BM6P6(@ zzzqqqjjjbbbQQQ@@@;;;;;;:::999888777666666555666666888999;;;===>>>???AAACCCDDDCCCBBBBBBBBBBBBEEEGGGGGGEEEDDDEEEGGGDDDEEEFFFHHHJJJMMMNNNOOORRROOOPPPSSSXXX___mmmzzzwwweeeYYY]]]fffsssuuuVVVGGGEEEFFFKKKMMMNNNNNNMMMKKKKKKKKKLLLKKKIIIGGGDDDBBB@@@??????@@@@@@??????>>>===<<<======<<<;;;::::::999999999888777777777777777888777777999<<>>@@@BBBCCCBBBBBBCCCEEEGGGEEEGGGPPPYYYcccoooyyyzzzfff^^^YYYSSSRRRUUUaaaiiiiiihhhppprrrvvvyyy|||{{{xxx}}}tttjjj^^^RRR@@@<<<777444333444444444555555555555555555555555444333222111222333444555444333222444666888777666666999;;;<<<;;;::::::;;;;;;<<<===???BBBFFFIIIKKKLLLKKKIIIGGGFFFEEEDDDDDDIIIJJJLLLNNNPPPQQQRRRRRRRRRSSSQQQZZZnnn{{{fff[[[UUUSSSQQQOOOMMMJJJFFFCCC===<<<<<<======>>>???@@@EEEEEEGGGHHHJJJKKKLLLMMMMMMNNNOOOQQQRRRSSSSSSSSSTTTTTTVVVWWWXXXYYYYYYYYYWWWWWWXXXXXXYYY[[[___bbbdddeeefffiiikkknnnpppqqqrrrtttxxx|||~~~xxxoookkk___\\\YYYWWWXXXYYYZZZZZZYYY\\\aaaiiivvv{{{ttt}}}vvvmmmfff^^^NNN???:::999999888888777777666666666777888:::<<<===???@@@BBBDDDEEEDDDCCCCCCDDDEEEGGGIIIHHHFFFDDDEEEGGGFFFGGGIIILLLNNNOOOPPPQQQQQQOOOPPPTTTWWW^^^jjjvvv|||hhhYYYZZZbbbnnn|||[[[IIIFFFGGGJJJLLLNNNNNNMMMKKKKKKLLLLLLKKKJJJGGGEEEBBBAAA@@@@@@@@@@@@??????>>>===<<<===<<<<<<;;;::::::999999888888777666666666666777777888:::>>>CCCHHHLLLOOOSSSVVV[[[```eeejjjqqquuu{{{vvvqqqkkkccc___eeeoooxxx~~~|||}}}~~~|||xxxvvvuuuuuutttrrrooommmkkkkkkllllllgggeeebbbaaaaaaaaa```___fffgggiiijjjiiifffcccaaa___^^^[[[ZZZ[[[___eeeiiinnnqqqtttuuutttrrrqqqppprrrooolllkkkkkkkkkiiigggaaa___^^^^^^^^^]]][[[XXXWWWVVVSSSQQQNNNMMMLLLLLLNNNNNNOOOOOOPPPOOOOOOOOOMMMMMMKKKJJJHHHFFFEEEDDDCCCAAA???======>>>@@@BBB@@@BBBDDDDDDCCCBBBCCCDDDFFFEEEGGGOOOXXXbbbnnnyyywwwddd\\\XXXRRRQQQUUU```jjjlllnnnuuuwwwyyyvvvzzz~~~zzzuuuvvvlllcccVVVKKK===999555222111222222222444444444444444444444444444333222222222333444555666555444555666777777666999;;;======<<<<<<<<<===<<<<<<===???BBBEEEHHHJJJHHHGGGFFFFFFFFFFFFFFFGGGJJJJJJLLLNNNPPPQQQSSSTTTRRRTTTRRRXXXiiizzzkkkaaa[[[XXXTTTQQQNNNKKKGGGDDD===============>>>???@@@DDDEEEFFFHHHIIIKKKLLLMMMNNNNNNOOOQQQRRRRRRRRRRRRTTTUUUVVVWWWWWWXXXWWWWWWWWWWWWXXXXXXYYY[[[___bbbdddeeefffhhhjjjkkkmmmmmmqqqsssvvvzzz}}}}}}ssslllgggccc```\\\ZZZZZZ[[[[[[[[[\\\^^^bbbiiittt}}}|||xxxqqqggg```XXXIII===777777777777777777777777777777888999:::<<<>>>???@@@BBBEEEEEEEEEDDDEEEGGGHHHIIIKKKJJJHHHGGGGGGGGGHHHJJJMMMPPPRRRSSSRRRRRRPPPNNNPPPTTTWWW[[[fffqqqnnn]]]\\\aaalllcccMMMFFFGGGIIIKKKMMMNNNLLLKKKKKKLLLMMMLLLJJJHHHFFFDDDBBBAAA@@@@@@??????>>>=========<<<<<<<<<;;;;;;::::::999777777666555555555555555777999<<>>===>>>???>>>>>>>>>???AAADDDFFFHHHCCCCCCCCCDDDEEEFFFHHHIIIJJJJJJKKKLLLNNNQQQSSSUUUQQQUUUSSSVVVbbbqqqnnnfffaaa]]]XXXTTTPPPLLLHHHEEE???>>>=========>>>???@@@CCCDDDEEEGGGIIIJJJLLLLLLNNNOOOPPPPPPQQQQQQQQQQQQTTTTTTUUUVVVWWWWWWWWWWWWVVVWWWXXXXXXYYY[[[^^^aaaddddddeeefffhhhiiijjjkkknnnqqqtttxxx{{{~~~yyyqqqkkkhhhjjjfffbbb`````````___^^^bbbcccfffjjjrrr}}}{{{vvvmmmccc[[[QQQEEE<<<666666666777777888888888888888888:::;;;===???@@@@@@BBBDDDDDDDDDDDDFFFGGGHHHIIIJJJKKKJJJJJJJJJJJJIIIKKKOOORRRTTTTTTSSSRRRNNNNNNPPPTTTVVVYYYbbbkkksssbbbbbbgggooojjjOOOFFFGGGGGGJJJLLLMMMLLLKKKKKKLLLMMMMMMKKKIIIGGGEEECCCBBB@@@@@@???>>>>>>=========<<<<<<;;;;;;;;;:::::::::777666555444444444444444777999===CCCJJJPPPUUUWWW\\\]]]___``````aaadddfffkkkkkkmmmnnnkkkhhhmmmuuu}}}}}}}}}~~~zzzuuurrrqqqmmmkkkiiigggffffffggggggdddbbbaaaaaabbbccccccbbbdddfffhhhjjjjjjiiihhhgggccc```]]][[[[[[]]]^^^___ggglllsssxxxzzzyyyxxxxxxuuutttrrrqqqpppoooooonnnjjjgggccc```______]]]\\\[[[ZZZXXXUUUSSSQQQOOONNNLLLKKKKKKLLLLLLMMMMMMNNNNNNMMMMMMLLLKKKJJJIIIIIIFFFEEECCCAAAAAACCCEEEGGGHHHIIIIIIHHHEEECCCCCCCCCEEEDDDGGGNNNUUU^^^mmmyyyooo^^^VVVQQQKKKLLLRRR]]]mmmvvv{{{|||yyy{{{~~~ttt}}}yyylllaaaYYYPPPGGG>>>:::777444444555555444333333333333333333333333444444444444444555555666999888888:::<<<======<<<===???@@@@@@???>>>???@@@????????????AAACCCEEEFFFAAAAAAAAABBBDDDFFFGGGHHHIIIIIIIIIJJJLLLOOOSSSUUUPPPUUUSSSTTT]]]iii~~~kkkddd___]]][[[XXXTTTOOOIIIEEE@@@???>>>===<<<===??????BBBCCCDDDFFFHHHJJJKKKLLLNNNOOOOOOPPPPPPPPPOOOOOOQQQRRRSSSUUUVVVWWWWWWXXXVVVWWWXXXYYYYYYZZZ]]]___bbbcccdddfffgggiiikkkkkklllnnnrrrvvvzzz}}}}}}wwwssspppqqqnnnkkkiiiiiiiiihhhgggiiijjjkkkmmmqqqwww}}}uuukkkaaaWWWLLLBBB<<<666666777777888888999999999999:::;;;<<<>>>@@@AAA@@@BBBCCCCCCCCCCCCEEEFFFEEEFFFGGGJJJLLLMMMNNNNNNIIIKKKOOORRRSSSSSSRRRQQQNNNMMMPPPSSSUUUWWW___hhhttteeegggmmmsssnnnRRRFFFFFFFFFHHHKKKLLLKKKKKKKKKLLLMMMLLLKKKIIIGGGEEEDDDCCCAAA@@@???>>>=========>>>;;;;;;;;;;;;;;;:::::::::777666555444333333333333666999>>>EEELLLRRRWWWYYY]]]___aaa```___]]]]]]]]]bbbccchhhkkkkkkjjjqqqzzz|||wwwtttrrrnnnllljjjhhhgggggghhhiiiiiifffdddcccccccccbbb```bbbcccfffhhhjjjjjjjjjiiidddaaa]]]\\\^^^_________ccciiiqqqwwwzzz{{{{{{{{{{{{zzzxxxvvvsssqqqqqqqqqnnnkkkfffbbb```^^^\\\ZZZZZZYYYXXXWWWUUUTTTRRRQQQMMMMMMLLLKKKKKKLLLMMMMMMOOONNNNNNNNNMMMMMMMMMMMMKKKIIIGGGEEEDDDEEEFFFGGGKKKLLLLLLJJJGGGEEEDDDDDDEEEEEEHHHOOOUUU___nnn|||~~~lll\\\SSSMMMGGGIIIOOO]]]ooozzz|||vvv}}}uuu|||vvv~~~yyykkkaaaZZZQQQIII===:::777555555555555444333333333333333333333333444444555555666666666666777888;;;>>>BBBDDDCCCBBB???@@@AAA@@@???>>>???AAA@@@?????????@@@BBBCCCEEEAAAAAAAAABBBCCCDDDFFFFFFGGGGGGGGGHHHKKKNNNRRRTTTPPPTTTSSSTTT[[[eee{{{ggg^^^ZZZZZZ[[[[[[XXXRRRKKKEEEBBBAAA>>>===<<<===>>>???@@@AAACCCEEEGGGIIIJJJKKKNNNNNNOOOOOOOOOOOOOOONNNMMMNNNQQQSSSVVVWWWYYYYYYUUUWWWYYYYYYYYYZZZ\\\^^^___```bbbeeehhhkkkmmmnnnlllmmmqqquuuzzz}}}}}}{{{yyyvvvtttttttttsssrrrqqqrrrrrrqqqrrrtttxxx|||vvvjjj___SSSGGG???<<<777777888888999999999::::::::::::<<<===???AAABBBBBBCCCDDDCCCBBBBBBDDDFFFCCCCCCEEEHHHLLLOOOOOONNNIIIKKKNNNPPPRRRRRRQQQQQQNNNMMMOOORRRTTTVVV^^^gggyyyrrrdddhhhoootttqqqTTTGGGFFFDDDGGGJJJKKKKKKKKKKKKLLLMMMLLLKKKIIIGGGEEEDDDDDDBBB@@@???=========>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888777666555444333333333555888>>>EEEMMMSSSWWWZZZ\\\___cccdddbbb___]]]\\\^^^___dddhhhiiijjjsss}}}}}}xxxtttrrrpppooolllkkkjjjjjjkkklllooollliiifffeeedddbbb``````bbbeeegggjjjkkkllllllfffbbb______aaabbbaaa___```fffnnntttxxxzzz|||}}}}}}}}}|||yyyuuurrrrrrsssrrroookkkgggeeebbb___\\\[[[[[[[[[ZZZYYYWWWUUUTTTPPPOOONNNLLLLLLLLLLLLMMMNNNNNNNNNNNNNNNOOOOOOOOOOOOMMMJJJGGGFFFGGGHHHIIINNNNNNOOOLLLIIIFFFEEEEEEFFFFFFJJJPPPWWWaaarrryyyiiiYYYQQQKKKEEEHHHPPP^^^qqq}}}}}}yyyxxx~~~qqqwww{{{lllaaaYYYPPPHHH:::777555333444444333222333333333333333333333333444555666666777777666666777999>>>DDDIIIJJJHHHEEEAAABBBBBBAAA??????@@@BBB????????????@@@AAACCCDDDBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFGGGIIIKKKOOORRRSSSQQQUUUSSSTTT[[[cccyyy~~~iii]]]XXXYYY[[[\\\ZZZTTTMMMGGGDDDBBB???===<<<<<<>>>??????@@@AAADDDFFFHHHJJJKKKLLLMMMNNNNNNOOOOOOOOOOOOKKKMMMOOORRRUUUWWWXXXYYYUUUWWWYYYYYYYYYYYY[[[]]]^^^___aaadddhhhkkknnnooolllnnnqqqvvv{{{~~~|||yyyyyyyyywwwuuutttuuuwwwvvvyyyvvviii^^^PPPCCC<<<<<<999999999999999::::::::::::;;;;;;<<<>>>@@@BBBCCCEEEEEEEEEDDDBBBBBBDDDFFFCCCBBBCCCFFFKKKMMMMMMLLLKKKKKKMMMOOOPPPQQQQQQQQQOOOMMMNNNQQQSSSUUU^^^hhhtttttteeehhhoootttrrrWWWIIIGGGCCCFFFIIIJJJKKKKKKLLLMMMLLLKKKJJJHHHGGGEEEDDDCCCBBBAAA???===<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999888777555444333333333444888>>>EEELLLRRRVVVXXXZZZ___fffjjjjjjgggcccaaa``````bbbeeefffiiisss~~~zzzvvvsssrrrqqqooommmlllmmmnnnooossspppllljjjhhhfffcccaaa```bbbeeehhhkkkmmmooopppjjjfffbbbbbbdddeeebbb^^^^^^ccckkkqqquuuxxx{{{}}}{{{||||||yyyuuussstttuuuuuussspppnnnllliiifffccc``````___^^^\\\ZZZXXXVVVTTTSSSPPPNNNLLLLLLMMMMMMLLLLLLMMMMMMNNNNNNOOOOOOOOOMMMKKKIIIHHHIIIKKKMMMOOOPPPPPPNNNJJJHHHGGGGGGFFFGGGLLLRRRYYYdddvvvsssdddVVVOOOJJJEEEJJJSSSaaatttttt|||pppdddZZZOOOFFF999777444444444444333222444444444444444444444444444555666777888777666666999<<>>>>>>>>@@@AAACCCDDDAAAAAABBBBBBCCCEEEFFFGGGFFFGGGIIIKKKNNNQQQSSSTTTSSSUUURRRTTT[[[```qqqrrrccc\\\[[[[[[ZZZYYYUUUOOOKKKEEECCC???===;;;<<<>>>???>>>???AAACCCEEEHHHIIIJJJKKKKKKLLLNNNOOOOOOOOOOOOMMMNNNPPPRRRTTTUUUUUUVVVUUUWWWYYYYYYYYYYYYZZZ\\\]]]^^^```cccfffiiikkklllmmmooorrrwww|||~~~|||xxxuuutttuuuppprrrwww~~~wwwhhh\\\NNN@@@999;;;::::::::::::::::::::::::;;;;;;<<<===???AAABBBCCCGGGHHHGGGEEECCCCCCDDDFFFDDDBBBBBBEEEJJJLLLKKKIIILLLLLLMMMNNNOOOQQQRRRRRROOOMMMNNNQQQRRRUUU___iiipppyyyhhhiiipppvvvsssZZZKKKHHHBBBEEEHHHJJJJJJKKKLLLMMMKKKJJJIIIHHHFFFEEEDDDCCCBBBAAA???===<<<===>>>???;;;;;;;;;;;;;;;;;;;;;;;;999999777666555444444333444777===EEELLLRRRUUUWWWXXX___hhhooopppnnnjjjhhhcccbbbcccddddddgggrrr~~~}}}xxxuuusssrrrpppnnnnnnnnnooopppuuurrrnnnkkkjjjhhheeecccaaacccfffiiillloooqqqrrrmmmiiieeedddffffffaaa]]]^^^bbbiiiooossswww{{{}}}yyyzzz{{{xxxuuusssuuuwwwvvvuuutttsssrrrpppllliiiddddddcccbbb___\\\XXXWWWWWWUUURRROOOMMMMMMMMMMMMJJJKKKKKKLLLMMMMMMNNNNNNNNNMMMKKKJJJJJJLLLNNNPPPPPPPPPQQQOOOKKKIIIHHHHHHFFFHHHMMMTTTZZZeeeyyyoooaaaTTTNNNJJJFFFLLLVVVcccvvv{{{uuuggg\\\PPPFFF;;;999666666666666555444555555555555555555555555444555777888888888777666;;;???GGGNNNRRRPPPJJJEEEFFFFFFFFFDDDBBBBBBDDDFFF>>>>>>>>>>>>@@@AAACCCEEE@@@@@@AAABBBDDDFFFHHHIIIFFFHHHKKKNNNQQQSSSTTTUUUUUUVVVRRRSSS[[[^^^kkkzzzkkkaaa___[[[YYYWWWTTTQQQNNNFFFCCC@@@===;;;<<<>>>???===>>>@@@BBBEEEGGGIIIJJJJJJJJJLLLMMMOOOOOOPPPPPPOOOPPPQQQRRRSSSSSSSSSSSSUUUWWWYYYZZZYYYYYYZZZ[[[^^^^^^```bbbdddfffhhhiiinnnooossswww}}}{{{wwwuuuuuuooopppqqqvvv{{{sssfffWWWIII???999666:::;;;<<<===>>>>>>>>>>>>===<<<;;;;;;===AAADDDGGGDDDEEEEEEEEEFFFFFFGGGGGGFFFFFFGGGHHHIIIIIIJJJJJJNNNNNNOOOQQQRRRRRRQQQOOOMMMMMMMMMPPPTTTYYY^^^aaalll}}}wwwrrriiinnnxxxwwwcccQQQGGGCCCHHHKKKLLLKKKMMMNNNOOOLLLLLLKKKJJJHHHFFFDDDCCC@@@@@@@@@?????????>>>>>>============<<<;;;:::999888888777555333333444666888;;;???CCCGGGLLLRRRVVVXXX]]]fffpppxxx{{{yyywwwnnnkkkhhheeeccceeeppp|||}}}xxxuuuqqqqqqpppnnnlllmmmpppsssttttttssspppkkkfffddddddcccdddfffjjjnnnrrrvvvxxxppplllgggfffgggfffbbb]]]``````bbbgggnnnuuuyyy{{{~~~{{{wwwvvvwwwxxx}}}zzzwwwwwwyyywwwqqqkkkjjjgggccc```^^^\\\YYYWWWZZZXXXWWWTTTSSSQQQQQQPPPOOONNNNNNMMMLLLMMMMMMMMMNNNMMMMMMNNNOOOQQQSSSUUUVVVUUUQQQNNNKKKIIIIIIHHHFFFIIIOOOUUU```nnnmmm___RRRJJJEEEDDDNNN\\\hhh{{{uuuggg]]]OOOAAA999888777666444444333333555444444333333333444444777777666777777888999:::999<<<@@@DDDFFFFFFEEEDDDHHHHHHGGGDDDBBBBBBEEEGGGBBBAAA>>>===BBBIIIHHHCCCEEEDDDCCCEEEGGGHHHGGGFFFHHHKKKNNNOOONNNNNNNNNOOOWWWSSSRRRSSSUUUZZZiiiyyyzzziiibbbZZZTTTRRRRRRQQQPPPFFFCCC???=========>>>>>>=========>>>AAAEEEIIIKKKMMMMMMOOOPPPQQQRRRRRRRRRQQQQQQQQQQQQRRRTTTUUUVVVVVVWWWYYYYYYYYYZZZ\\\^^^]]]^^^```bbbeeehhhjjjlllnnnpppsssuuuxxx~~~{{{yyywwwtttqqqooommmooossszzzvvvnnnbbbTTTGGG>>>:::777:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>@@@CCCEEEGGGHHHHHHIIIIIIGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJMMMMMMMMMNNNPPPPPPOOOMMMLLLLLLMMMOOOSSSXXX]]]```iiizzzuuussszzzoooZZZKKKFFFIIILLLMMMMMMMMMNNNNNNMMMMMMLLLKKKIIIGGGEEEDDDCCCCCCBBBAAA@@@???>>>===============<<<;;;:::999888888777555333333444666777;;;@@@EEEIIIMMMRRRUUUYYY]]]eeeoooxxx||||||{{{uuuqqqmmmiiieeefffppp{{{~~~xxxuuuqqqqqqpppnnnlllnnnqqqtttzzzzzzyyyvvvpppllliiihhhffffffhhhjjjmmmpppsssuuurrrnnniiihhhiiihhhccc___``````aaaffflllrrrvvvwww|||||||||{{{zzzzzz{{{}}}}}}{{{|||}}}|||wwwrrrllliiieeebbbaaa```^^^\\\^^^]]][[[XXXVVVTTTRRRRRRPPPOOONNNNNNMMMMMMNNNNNNNNNNNNNNNOOOQQQSSSUUUVVVYYYWWWSSSPPPMMMKKKJJJIIIHHHLLLQQQYYYdddttt~~~hhh[[[NNNIIIEEEEEEPPP^^^nnnuuuggg[[[LLL>>>999888777666444444444444555555444444333444444555666666666666777888999:::999<<<@@@CCCEEEEEEDDDCCCEEEFFFEEEDDDBBBBBBCCCEEEAAAAAA??????EEELLLMMMHHHEEEDDDCCCEEEGGGHHHGGGFFFKKKMMMOOOPPPPPPPPPQQQSSSXXXUUUSSSTTTTTTXXXffftttxxxnnn```WWWTTTTTTRRROOOHHHEEEAAA>>>>>>??????>>>>>>===>>>???AAADDDGGGIIIKKKLLLMMMNNNOOOPPPPPPPPPPPPPPPPPPQQQRRRSSSUUUUUUXXXYYYZZZYYYYYYYYYZZZ\\\]]]^^^___bbbdddgggjjjkkknnnpppsssuuuyyy~~~{{{yyyvvvssspppqqqooopppssswwwooohhh]]]PPPEEE>>>:::999:::;;;<<<===>>>>>>>>>>>>??????@@@BBBDDDEEEFFFGGGIIIKKKLLLLLLIIIGGGFFFFFFHHHGGGGGGGGGGGGHHHJJJJJJNNNMMMLLLMMMOOOPPPOOONNNLLLLLLLLLNNNRRRWWW\\\^^^dddxxx~~~yyy|||gggRRRJJJJJJLLLMMMNNNNNNMMMMMMNNNNNNMMMLLLJJJHHHGGGFFFFFFEEEDDDBBB@@@???==================<<<;;;:::999777888777555333333555666777;;;BBBHHHLLLPPPRRRTTTXXX\\\cccllluuuzzz|||{{{zzzvvvrrrmmmhhhgggppp{{{xxxuuuqqqqqqpppnnnmmmooosssvvv{{{uuuppplllkkkjjjjjjjjjkkkllloooqqqrrrtttppplllkkkkkkiiieeebbb``````aaadddiiinnnqqqrrrxxxzzz|||}}}}}}{{{qqqmmmiiifffeeedddcccbbbaaa```___]]]ZZZWWWUUUSSSQQQQQQPPPOOOOOOOOOOOOOOOOOOOOOPPPQQQSSSUUUWWWXXX[[[YYYUUURRRNNNLLLKKKKKKKKKNNNUUU___kkk{{{vvvbbbUUUJJJFFFDDDEEEQQQ```qqquuueeeWWWGGG;;;999888777555444444444444555555444444444444555555666666666666777888999:::999;;;>>>AAABBBBBBBBBAAABBBCCCDDDDDDBBBAAABBBCCCAAABBBAAABBBHHHOOOQQQMMMFFFEEEEEEFFFHHHIIIIIIHHHHHHIIIKKKKKKLLLMMMOOORRRZZZXXXWWWVVVTTTWWWbbbmmm~~~iii\\\WWWVVVSSSOOOKKKGGGCCC@@@???@@@??????>>>>>>>>>???AAACCCFFFGGGIIIIIIKKKLLLMMMNNNNNNNNNPPPPPPPPPQQQRRRSSSTTTUUUYYYZZZ[[[ZZZYYYXXXYYY[[[]]]]]]___aaadddfffiiijjjnnnpppsssuuuzzz}}}zzzwwwtttxxxuuuuuuwwwxxx|||jjjdddYYYMMMDDD>>>;;;999:::;;;<<<===>>>>>>>>>>>>>>>@@@BBBDDDEEEFFFFFFFFFGGGJJJLLLLLLIIIGGGFFFGGGLLLKKKIIIHHHHHHIIIKKKLLLQQQPPPNNNOOOPPPQQQQQQPPPLLLKKKLLLMMMPPPUUUZZZ\\\```rrr~~~vvv\\\MMMJJJIIILLLNNNNNNMMMMMMMMMMMMMMMLLLJJJHHHGGGFFFDDDDDDCCCAAA@@@???>>>===============<<<;;;:::999777777777555333333555777888>>>FFFMMMQQQSSSUUUVVVWWWZZZ___fffnnnsssuuuuuuxxxtttqqqmmmhhhhhhqqq{{{yyyvvvrrrqqqpppnnnnnnpppuuuxxx~~~xxxqqqmmmkkkmmmlllllllllmmmppprrrsssuuurrrooommmllljjjfffccccccbbbbbbdddhhhlllnnnnnnwwwzzz}}}xxxtttooojjjhhhgggfffeeeaaa``````^^^\\\YYYWWWUUUSSSRRRRRRQQQQQQQQQQQQQQQPPPQQQRRRSSSUUUWWWXXXYYY[[[YYYUUURRROOOLLLKKKKKKMMMPPPXXXcccrrrppp]]]QQQGGGDDDCCCEEEQQQ```lll|||rrraaaQQQCCC999888888666555555444444444555555555444555555666777666666666777777999:::;;;:::;;;===???@@@@@@?????????BBBDDDEEEDDDBBBBBBBBBBBBCCCCCCCCCHHHOOOPPPNNNHHHGGGFFFHHHJJJKKKJJJIIIFFFGGGHHHHHHIIIJJJNNNQQQ[[[\\\\\\YYYVVVWWW___gggsssaaa[[[ZZZUUUPPPMMMIIIDDDAAA@@@??????>>>?????????@@@AAACCCDDDEEEHHHIIIJJJKKKLLLMMMMMMMMMOOOOOOOOOPPPQQQRRRTTTTTTWWWXXXZZZZZZYYYYYYZZZ[[[\\\]]]^^^```bbbeeegggiiimmmooorrrvvv|||~~~~~~~~~gggaaaVVVKKKCCC===:::::::::;;;<<<===>>>>>>>>>>>>===???AAADDDEEEEEEDDDDDDCCCGGGKKKKKKIIIGGGIIILLLSSSPPPMMMJJJIIIJJJLLLNNNQQQPPPOOOOOOQQQQQQPPPOOOKKKKKKKKKLLLOOOSSSWWWZZZ___nnnlllRRRJJJFFFJJJNNNMMMMMMNNNLLLLLLKKKKKKIIIHHHFFFEEEAAAAAA@@@@@@??????>>>>>>============<<<;;;:::999777777777555333333555777:::@@@JJJQQQUUUWWWWWWXXXWWWXXX\\\aaagggkkklllkkknnnkkkiiihhheeefffooozzz|||xxxssssssqqqooonnnqqqvvvzzz{{{tttnnnkkknnnnnnmmmmmmooorrruuuwwwvvvtttqqqnnnllliiigggdddfffdddccceeehhhkkkllllllvvvzzz|||vvvqqqmmmjjjhhhfff_________]]]\\\ZZZYYYXXXUUUUUUTTTSSSSSSSSSSSSSSSRRRSSSTTTUUUWWWXXXYYYYYYXXXWWWTTTPPPNNNLLLKKKKKKMMMQQQYYYfffwwwlllZZZOOOEEECCCBBBCCCOOO]]]cccppp~~~ooo\\\KKK@@@;;;888777666555555444555555555555555555666666777888666777777777999:::;;;<<<<<<<<<<<<=========>>>>>>>>>AAADDDFFFEEEDDDCCCCCCCCCEEEDDDCCCEEEKKKLLLJJJGGGFFFEEEFFFHHHJJJIIIHHHJJJKKKKKKKKKKKKMMMPPPSSSZZZ]]]___\\\XXXYYY^^^bbbttt}}}ggg___]]]XXXSSSNNNJJJEEEAAA???>>>======>>>??????@@@AAABBBCCCDDDHHHIIIJJJLLLMMMMMMNNNNNNNNNNNNOOOOOOPPPRRRSSSTTTTTTVVVYYYZZZZZZ[[[\\\^^^\\\\\\]]]___aaadddfffgggkkknnnqqquuu|||bbb\\\SSSIIIAAA<<<;;;::::::;;;<<<===>>>>>>>>>>>>>>>???AAACCCDDDDDDDDDCCCCCCGGGKKKLLLJJJJJJNNNSSSYYYUUUPPPLLLJJJJJJLLLNNNNNNNNNNNNOOOPPPOOOMMMKKKKKKJJJJJJKKKMMMQQQUUUXXX]]]iii\\\NNNEEEIIIMMMLLLKKKNNNKKKKKKKKKJJJIIIHHHGGGFFF@@@@@@???????????????>>>============<<<;;;:::999666777666555444444666888<<>>===777777666555555555555555666666555666666777888999888888888999:::<<<===>>>>>>===<<<<<<<<<<<<======>>>@@@DDDEEEEEEDDDDDDDDDCCCFFFEEEBBBCCCGGGHHHGGGEEEDDDDDDEEEGGGHHHHHHGGGIIIJJJKKKKKKKKKLLLNNNPPPUUU\\\```]]]ZZZ[[[^^^```lllpppddd___ZZZVVVPPPLLLFFFBBB???>>>===<<<===>>>???@@@AAABBBCCCCCCIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNOOOPPPQQQRRRSSSRRRUUUXXX[[[[[[\\\]]]^^^[[[\\\]]]^^^```ccceeefffiiilllooottt|||[[[VVVNNNEEE???<<<;;;<<<:::;;;<<<===>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDHHHLLLPPPOOOLLLNNNTTT[[[]]]XXXRRRLLLIIIIIIJJJLLLMMMMMMOOOQQQRRRPPPLLLIIIKKKJJJIIIJJJLLLPPPTTTVVV\\\fff|||hhhVVVHHHIIIMMMJJJJJJMMMLLLLLLLLLKKKJJJIIIHHHGGGBBBBBBAAA@@@??????>>>>>>============<<<;;;:::999666666666555444444666888<<>>>>>777777666555555555555666666666666666777888999:::999999999:::<<<>>>???@@@@@@>>>===;;;;;;;;;<<<===<<>><<<<<<===>>>@@@BBBCCCCCCDDDHHHIIIJJJLLLMMMMMMMMMMMMMMMMMMNNNNNNOOOPPPRRRSSSSSSVVVYYY[[[[[[[[[\\\]]][[[[[[\\\^^^```bbbdddeeegggjjjnnnsss|||UUUQQQJJJBBB>>><<<<<<===:::;;;<<<===>>>>>>>>>>>>AAAAAAAAABBBCCCDDDEEEEEEMMMQQQTTTRRROOOQQQXXX___^^^ZZZRRRLLLHHHGGGIIIJJJNNNOOOQQQTTTUUURRRNNNJJJKKKJJJIIIJJJLLLOOOSSSUUU[[[cccxxxrrr\\\KKKJJJMMMJJJHHHLLLMMMMMMMMMMMMLLLKKKIIIIIIEEEEEECCCBBB@@@???==================<<<;;;:::999666666666555444444666888;;;AAAJJJQQQUUUWWWYYYYYYaaacccfffjjjnnnnnnllljjj```^^^[[[XXXSSSQQQXXXbbb~~~yyywwwtttpppoooqqqvvvzzzzzzssspppooonnnlllkkklllnnnrrrttt{{{{{{yyyuuuqqqmmmkkkkkkgggeeeddddddgggiiiiiiiiihhhnnnvvv~~~|||vvvqqqrrrnnnhhhccc^^^]]]]]]]]]YYYYYYXXXWWWWWWWWWWWWXXXWWWWWWXXXXXXXXXWWWUUUTTTSSSRRRQQQOOONNNNNNNNNOOOQQQUUU^^^mmmttt___SSSIIIAAAAAABBBEEEQQQ```mmmqqqxxxxxxjjjXXXFFF===>>>777666666555555555555666666666666666777888999::::::::::::;;;===???@@@AAAAAA???===;;;:::;;;<<<===;;;===@@@AAAAAAAAABBBDDDAAAEEEEEEBBBBBBEEEHHHGGGNNNMMMLLLMMMOOOQQQPPPOOOKKKMMMOOOPPPNNNMMMMMMMMMIIITTT\\\[[[YYY\\\^^^]]]dddmmmaaaZZZWWWTTTPPPJJJEEEBBB@@@???===;;;<<<>>>@@@BBBCCCDDDDDDHHHHHHJJJKKKLLLMMMMMMMMMMMMMMMMMMNNNOOOPPPRRRRRRTTTWWWZZZ\\\[[[ZZZZZZ[[[[[[[[[\\\]]]___aaacccdddfffiiimmmrrr|||YYYNNNCCC>>><<<;;;===@@@======>>>?????????>>>>>>@@@BBBEEEDDDBBBBBBDDDGGGTTTXXXXXXRRRJJJIIIPPPXXX[[[XXXTTTOOOMMMLLLLLLMMMKKKPPPVVVXXXVVVPPPJJJFFFJJJHHHGGGHHHKKKOOOQQQSSSVVV```sss{{{|||kkkNNNDDDGGGJJJLLLMMMMMMNNNNNNMMMKKKIIIGGGEEEEEEEEEDDDCCCAAA@@@???????????????>>>>>>===<<<;;;888777555444555666888999===EEENNNRRRRRRTTTZZZ___```gggooosssvvvxxxuuuooojjjeee]]]VVVSSSTTTWWWZZZmmm}}}wwwssssssrrrqqquuuzzz{{{~~~zzztttnnnlllkkkjjjiiikkkmmmqqqsssuuuxxxyyywwwrrrlllhhheeegggfffdddeeeffffffeeecccjjjkkkooowww}}}{{{vvvpppjjjhhhfffeeeddd\\\[[[[[[\\\^^^^^^]]][[[WWWVVVTTTSSSRRRRRRRRRSSSRRRQQQPPPPPPOOOOOOOOOOOOTTTTTT___uuuooo```RRRHHHCCCCCC@@@@@@LLL^^^zzz~~~oooaaaRRRCCC<<<;;;999999888777777777777777777777777888999:::<<<<<<;;;;;;;;;<<<===???@@@AAACCCAAA>>><<<;;;<<<>>>???<<<===>>>???AAADDDFFFGGGDDDDDDEEEFFFGGGGGGHHHHHHLLLKKKJJJJJJMMMRRRXXX[[[VVVUUUSSSOOOKKKIIIJJJKKKNNNPPPTTTWWWXXXZZZ]]]___eeeuuurrreee^^^ZZZVVVQQQKKKGGGDDDAAA???===>>>>>>>>>>>>???@@@AAABBBCCCDDDGGGIIIKKKLLLLLLLLLKKKLLLMMMMMMOOOOOOPPPQQQTTTWWWZZZ[[[[[[ZZZ[[[\\\]]]]]]\\\[[[\\\^^^aaabbbeeeeeejjjrrrzzzYYYMMMBBB>>>>>>>>>AAADDDAAAAAAAAAAAAAAABBBBBBBBBBBBDDDFFFFFFEEEGGGLLLQQQ[[[\\\ZZZSSSLLLJJJOOOTTTUUUSSSPPPNNNLLLLLLLLLMMMMMMQQQWWWYYYWWWQQQLLLIIIIIIIIIIIIKKKMMMPPPQQQRRRUUU^^^ooo|||rrrsssvvvUUUFFFGGGJJJKKKKKKMMMMMMMMMMMMKKKIIIGGGFFFEEEEEEDDDCCCAAA@@@??????>>>>>>>>>======<<<;;;:::888777555444444666777888;;;CCCKKKOOOOOOQQQVVV\\\bbbjjjtttzzzzzzoooiii```XXXSSSRRRTTTVVVcccyyyzzzuuutttrrrpppsssxxxzzz|||yyysssnnnnnnlllkkkjjjkkkmmmpppqqquuuwwwyyyxxxtttmmmhhhfffeeedddccccccddddddcccbbbfffgggkkksss{{{zzzuuuqqqnnnjjjhhheeedddbbbaaaaaa___\\\ZZZXXXVVVUUUSSSRRRRRRRRRSSSSSSRRRQQQQQQQQQQQQQQQQQQVVVXXXcccwwwnnn^^^QQQHHHBBBBBBAAABBBOOOaaa}}}uuugggZZZMMMAAA<<<<<<999999888777666666666666777777888888999;;;<<<===<<<<<<===>>>???@@@AAAAAABBBAAA>>><<<;;;<<<>>>???<<<===>>>@@@BBBDDDFFFGGGDDDDDDEEEFFFFFFGGGHHHHHHGGGGGGHHHJJJOOOVVV]]]aaa```^^^XXXQQQKKKHHHIIIKKKMMMPPPSSSVVVWWWYYY[[[]]]cccrrrvvvggg___ZZZVVVRRRLLLHHHEEEBBB???===>>>======>>>???@@@AAAAAABBBDDDFFFIIIKKKLLLLLLLLLMMMMMMNNNOOOPPPQQQRRRRRRTTTVVVYYY[[[[[[\\\^^^______^^^]]]\\\\\\]]]___```ddddddiiipppxxxWWWLLLBBB>>>???AAADDDIIIFFFEEEDDDDDDDDDEEEGGGHHHEEEGGGHHHHHHIIINNNUUU\\\bbb```[[[TTTNNNKKKMMMOOONNNMMMMMMMMMMMMLLLLLLLLLOOOSSSXXXZZZXXXSSSOOOLLLJJJKKKLLLNNNOOOPPPQQQRRRTTT[[[iii}}}|||rrriiihhhqqq{{{^^^JJJGGGJJJJJJIIIMMMMMMMMMMMMLLLJJJHHHGGGFFFEEEDDDCCCBBB@@@??????============<<<;;;:::999888777555444444555777888:::@@@HHHKKKLLLNNNSSSXXX^^^hhhsss|||wwwpppfff\\\UUURRRRRRSSSYYYmmm}}}xxxuuurrrppprrrvvvyyy{{{xxxtttooopppooommmkkkkkkmmmnnnooosssvvvzzzzzzvvvooojjjgggdddcccbbbbbbccccccbbb```bbbcccfffllluuu}}}}}}xxxqqqmmmllljjjhhhfffeeebbb^^^ZZZXXXWWWUUUSSSRRRRRRRRRRRRSSSSSSRRRRRRRRRSSSTTTTTTZZZ]]]hhhzzznnn\\\PPPGGGAAAAAABBBEEESSSccczzzvvvrrrsss}}}|||vvvjjj[[[PPPGGG>>>;;;===999888777666555555555555888888888999:::;;;<<<===<<<===>>>@@@AAAAAAAAAAAABBB@@@>>><<<;;;<<<===>>>===>>>???AAACCCEEEFFFGGGDDDEEEEEEFFFFFFGGGGGGGGGEEEFFFGGGJJJPPPWWW]]]aaaccc___YYYQQQJJJHHHIIIKKKNNNPPPSSSUUUVVVWWWYYY[[[aaammm{{{kkkaaaZZZWWWSSSNNNJJJGGGDDD@@@>>>============>>>???@@@@@@BBBCCCEEEGGGJJJKKKLLLLLLOOOOOOPPPQQQRRRSSSTTTTTTTTTUUUXXXYYYZZZ\\\```bbb```___]]]\\\\\\\\\]]]^^^bbbcccgggnnnttt~~~VVVKKKAAA>>>???AAAEEEIIIHHHGGGFFFEEEFFFGGGJJJKKKHHHHHHIIIHHHJJJOOOXXX___eee```XXXRRRNNNLLLKKKKKKKKKKKKLLLMMMMMMMMMLLLKKKOOOSSSWWWXXXVVVSSSPPPOOOMMMMMMNNNMMMNNNOOOQQQSSSVVVZZZcccsssssseee___fffpppgggMMMGGGIIIIIIHHHLLLMMMMMMMMMLLLKKKIIIHHHGGGFFFEEECCCBBB@@@???>>>============<<<;;;::::::888777555444444555666777999>>>EEEIIIKKKMMMSSSWWW[[[fffrrr|||}}}wwwlllbbbYYYUUUTTTTTTTTTeeeyyywwwtttqqqssswwwzzz|||zzzwwwrrrrrrqqqooommmllllllmmmmmmqqquuuyyyzzzwwwrrrmmmjjjfffeeeccccccccccccbbb```______bbbgggooowww~~~zzzuuuooonnnlllkkkiiifffaaa^^^YYYXXXUUUSSSQQQPPPPPPPPPRRRRRRRRRRRRSSSUUUVVVWWW\\\aaalll|||mmm[[[OOOGGGBBBAAACCCIIIVVVdddxxxoooiiiiiittt~~~tttnnnaaaRRRHHHAAA;;;:::<<<999888777666555555555555999999999999:::<<<===>>>>>>???@@@AAABBBBBBBBBBBBAAA@@@>>>===<<<<<<===>>>===>>>@@@BBBDDDEEEFFFGGGDDDEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHJJJMMMQQQUUUWWWWWWVVVSSSOOOJJJIIIIIIKKKNNNPPPSSSUUUUUUVVVXXXZZZ___hhh}}}~~~nnnccc[[[XXXUUUQQQMMMJJJFFFBBB???===============>>>??????AAABBBDDDFFFHHHJJJLLLLLLOOOOOOPPPQQQRRRSSSTTTTTTTTTUUUVVVWWWXXXZZZ^^^aaa^^^^^^]]]\\\\\\]]]]]]^^^```aaaeeekkkpppxxxSSSIII???===>>>???BBBFFFHHHGGGEEEEEEFFFHHHJJJKKKHHHIIIIIIHHHHHHMMMUUU[[[aaa\\\TTTOOOLLLLLLKKKIIILLLMMMNNNNNNNNNMMMKKKJJJNNNPPPSSSTTTRRRPPPOOOOOOPPPPPPOOOMMMKKKMMMQQQUUUYYYZZZ___jjj~~~}}}iii[[[___kkknnnQQQFFFGGGIIIGGGLLLLLLMMMMMMMMMKKKJJJIIIGGGGGGEEEDDDBBB@@@???>>>>>>>>>>>>>>>>>><<<;;;;;;888777555444333444555666999>>>DDDIIILLLQQQVVVZZZ```jjjuuu~~~~~~xxxnnnccc[[[VVVTTTTTTQQQ```zzzzzzxxxuuusssuuuyyy|||{{{vvvtttrrrqqqooommmlllllllllnnnsssxxxzzzyyyuuurrrpppkkkiiigggffffffeeecccaaa^^^^^^```ccciiiqqqyyy~~~xxxwwwuuussspppkkkeeeaaa\\\[[[XXXTTTRRRPPPOOOOOOPPPPPPPPPRRRTTTVVVWWWXXX^^^eeeppp|||~~~hhhYYYNNNHHHCCCBBBFFFNNN[[[fff}}}|||ooogggfffnnnyyy{{{qqqjjj\\\LLLCCC===999888:::888888777666666666666666999999999:::;;;<<<>>>>>>???@@@AAABBBBBBCCCBBBBBBAAAAAA???>>>======>>>>>>>>>???AAACCCEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHJJJKKKMMMNNNKKKMMMOOOOOOMMMJJJIIIHHHNNNPPPSSSUUUUUUVVVXXXYYY]]]cccsss~~~oooddd\\\XXXVVVSSSPPPMMMIIIDDD@@@==================>>>???@@@@@@BBBDDDGGGIIIKKKLLLNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUUUUUUUUUUWWWZZZ\\\[[[[[[\\\\\\]]]^^^_________```ccchhhlllqqq~~~OOOEEE>>>===>>>???@@@CCCEEEEEEDDDDDDEEEGGGIIIJJJFFFHHHJJJIIIHHHKKKPPPUUU]]]XXXRRRMMMJJJJJJJJJJJJMMMNNNNNNOOONNNMMMKKKJJJLLLNNNOOOPPPOOONNNNNNOOORRRSSSRRRPPPMMMMMMQQQUUUYYYYYY\\\ddduuusss______jjjtttVVVGGGFFFGGGFFFKKKLLLMMMMMMMMMLLLKKKJJJHHHHHHFFFDDDBBB@@@???>>>????????????>>>===<<<;;;999777555333333333555666999===CCCIIIOOOVVV\\\```dddmmmvvv}}}|||vvvmmmbbbZZZUUUSSSRRRPPP[[[rrr|||yyyvvvtttuuuzzz}}}zzztttsssrrrpppnnnmmmlllllllllqqqvvvyyyyyyxxxwwwwwwqqqooollljjjiiigggdddbbb^^^^^^___```cccjjjqqqvvv{{{}}}xxxqqqjjjdddccc```]]]XXXTTTQQQPPPOOONNNOOOPPPRRRTTTWWWYYY[[[___hhhsss}}}qqq```VVVLLLHHHFFFGGGMMMXXXdddlll~~~sssiiieeejjjrrr{{{rrrgggXXXHHH@@@<<<888777888777777777777777888888999:::::::::;;;<<<===>>>???AAAAAAAAAAAAAAABBBCCCCCCBBBBBBAAA@@@???????????????@@@BBBDDDFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDFFFGGGHHHIIIIIIHHHKKKPPPQQQOOOKKKGGGEEELLLNNNQQQSSSTTTUUUWWWYYYZZZ___jjj~~~pppeee]]]YYYXXXUUUSSSPPPKKKEEEAAA>>>>>>>>>======>>>>>>?????????AAACCCEEEHHHKKKLLLMMMMMMNNNOOOPPPQQQQQQRRRRRRTTTUUUUUUTTTUUUWWWYYYZZZZZZ[[[\\\]]]^^^______^^^___bbbggghhhlllvvvIIIBBB===>>>AAAAAABBBDDDCCCCCCDDDEEEFFFGGGHHHHHHDDDHHHKKKLLLKKKLLLNNNQQQ[[[WWWRRRMMMIIIHHHIIIKKKLLLMMMMMMMMMMMMLLLLLLKKKKKKLLLMMMMMMLLLLLLMMMOOORRRUUUXXXVVVRRRPPPRRRTTTWWWWWWXXX___ooollleeekkk{{{]]]IIIEEEEEEDDDKKKKKKMMMMMMNNNMMMLLLKKKIIIHHHGGGEEEBBB@@@???>>>>>>>>>>>>>>>===<<<;;;:::999777555333333333444555777;;;AAAIIIQQQZZZaaaeeeiiiqqqyyy~~~~~~xxxoooddd\\\VVVSSSRRRQQQWWWiii~~~{{{wwwssstttxxx||||||ttttttrrrqqqooonnnllllllkkkoootttwwwyyyzzz{{{}}}uuusssooollljjjgggdddaaa^^^^^^___^^^^^^bbbhhhmmmsssyyy~~~wwwnnniiijjjgggccc]]]XXXUUURRRQQQNNNOOOQQQSSSVVVYYY\\\^^^aaalllwww~~~sssbbbWWWRRRHHHHHHHHHLLLVVVcccooouuuuuukkkeeegggmmmzzztttcccTTTEEE>>><<<999777666777777777777888:::;;;<<<::::::;;;;;;<<<>>>???@@@CCCBBB@@@??????AAACCCDDDCCCCCCBBBAAAAAA@@@@@@@@@???AAACCCEEEGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDAAABBBDDDEEEEEEFFFEEEEEEFFFIIIMMMOOOMMMJJJGGGFFFHHHKKKNNNPPPRRRSSSUUUWWWVVVZZZbbbrrrqqqfff^^^ZZZYYYWWWUUURRRMMMFFFBBB@@@??????>>>>>>>>>??????>>>???@@@AAADDDHHHKKKLLLMMMMMMNNNOOOPPPQQQQQQRRRPPPRRRUUUVVVVVVWWWXXXZZZ[[[[[[\\\]]]]]]]]]]]]]]]^^^___bbbffffffhhhqqq|||EEE???<<>>============<<<;;;:::999999777555333222333444555666999@@@IIISSS\\\dddiiirrryyy}}}ssshhh___YYYUUUTTTTTTVVVddd|||wwwrrrsssvvv||||||ttttttsssqqqpppnnnmmmllljjjnnnrrrvvvyyy{{{~~~xxxuuuqqqmmmkkkgggcccaaa]]]^^^^^^\\\[[[]]]bbbgggmmmttt~~~zzzrrrmmmpppmmmgggaaa\\\WWWTTTSSSOOOPPPRRRUUUXXX[[[^^^```bbbnnnyyyiiiXXXQQQOOOFFFGGGJJJPPP\\\lllwww}}}vvvllleeeeeeiiizzzvvv___QQQCCC===<<<999777666666666777888999;;;===>>>;;;;;;;;;;;;===>>>???@@@DDDBBB???===>>>@@@CCCEEEDDDCCCCCCBBBBBBAAA@@@@@@???AAADDDFFFGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEECCCBBBAAABBBEEEIIIJJJJJJIIIIIIIIIEEEHHHKKKNNNPPPQQQTTTVVVSSSWWW]]]jjjrrrggg___[[[ZZZXXXWWWSSSNNNGGGBBB@@@@@@???????????????@@@>>>>>>???AAADDDGGGJJJLLLMMMNNNNNNOOOPPPQQQRRRRRRNNNQQQUUUWWWXXXYYYZZZ\\\\\\]]]]]]]]]]]]\\\[[[[[[^^^___bbbeeeeeefffoooxxxAAAAAAAAABBBBBBBBBBBBCCCAAACCCDDDEEEEEEFFFHHHJJJKKKMMMOOOPPPOOOOOOPPPQQQWWWUUUQQQNNNLLLJJJIIIGGGHHHJJJLLLNNNNNNMMMKKKJJJLLLMMMMMMMMMLLLMMMNNNPPPPPPUUU\\\``````ZZZRRRLLLOOOTTTUUU\\\iiixxxssstttxxx___JJJCCCFFFFFFHHHKKKMMMNNNNNNPPPQQQKKKIIIGGGDDDCCCCCCCCCDDD777888;;;<<<===;;;999888:::888777555444444444444666888>>>GGGQQQ\\\eeekkkrrr||||||rrrhhh^^^WWWTTTRRRWWWcccxxx~~~wwwvvvyyy|||}}}|||zzzwwwuuussspppllliiillllllmmmrrryyy~~~~~~yyysssnnnkkkhhhccc___\\\]]]]]]]]]]]]___bbbdddeeekkkuuu|||vvvrrrppprrrooojjjbbbZZZUUUSSSSSSSSSQQQQQQUUU\\\bbbeeeeeemmmsss|||{{{gggWWWKKKEEEEEEDDDGGGPPP___oooyyy~~~sssfffeeeaaannnsssjjj^^^NNN???:::;;;:::888777888888888888999:::;;;<<<===============>>>???@@@@@@BBBCCCBBB@@@@@@CCCFFFEEEEEEFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEGGGHHHGGGDDDBBBAAACCCDDDGGGEEEAAA@@@AAABBBCCCBBBAAADDDGGGHHHHHHGGGHHHIIIIIIKKKLLLMMMMMMNNNPPPRRRWWWZZZ[[[```uuuuuujjjgggbbb\\\XXXYYYWWWOOOGGGDDDBBBAAA???>>>???>>><<<;;;>>>>>>>>>???BBBFFFIIILLLJJJJJJKKKLLLNNNQQQSSSTTTSSSTTTUUUVVVWWWXXXXXXXXXZZZ[[[\\\[[[ZZZYYYZZZ[[[\\\___bbbeeegggjjjmmmppp~~~BBBBBBCCCDDDEEEFFFFFFGGGEEEFFFGGGFFFFFFGGGJJJMMMRRRSSSSSSRRRPPPNNNOOOPPPRRROOOLLLKKKKKKLLLJJJHHHGGGIIILLLNNNNNNNNNLLLKKKKKKLLLMMMMMMMMMMMMOOOQQQOOOSSSYYY^^^^^^ZZZTTTPPPPPPUUUUUUZZZfffsssyyywwwjjjPPPCCCAAAEEEHHHKKKNNNOOONNNNNNNNNMMMKKKHHHEEECCCBBBBBBBBB=========<<<<<<;;;;;;::::::999777555444444444444555888???GGGRRR\\\dddiiipppzzzwwwlllbbbZZZVVVSSSTTT\\\qqqxxxvvvyyy|||~~~zzzvvvsssoookkkhhhmmmmmmnnnrrrwww|||}}}}}}~~~zzzuuupppmmmiiidddaaa]]]]]]]]]]]]^^^___aaacccaaagggpppzzz~~~~~~yyyssspppnnnooonnnjjjddd]]]XXXVVVVVVRRRQQQQQQUUU]]]dddhhhhhhsssxxxxxxdddUUUIIICCCDDDFFFKKKWWWfffttt|||sssgggeeeaaannntttiii\\\MMM>>>:::;;;:::888777888888888888999:::;;;<<<;;;;;;;;;;;;<<<===>>>???@@@BBBCCCBBB@@@@@@BBBDDDDDDDDDEEEEEEDDDCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFFFFFFFDDDCCCBBBDDDFFFHHHFFFCCCBBBBBBBBBBBBAAABBBDDDGGGGGGGGGFFFFFFGGGHHHJJJLLLMMMMMMOOOQQQSSSQQQVVVYYY^^^pppsssmmmccc\\\WWWWWWUUUOOOHHHEEECCCAAA?????????>>><<<;;;<<<<<<===>>>@@@DDDGGGIIIIIIJJJKKKMMMOOOPPPRRRRRRRRRSSSTTTUUUVVVWWWWWWWWWXXXYYYZZZZZZYYYXXXYYYZZZ[[[^^^aaadddfffhhhkkknnnwww}}}zzz|||zzz}}}CCCDDDEEEGGGIIIKKKKKKLLLIIIIIIIIIHHHHHHIIIMMMOOOYYYXXXWWWSSSPPPNNNNNNOOOPPPLLLIIIJJJNNNPPPNNNKKKFFFHHHKKKMMMOOOOOONNNMMMLLLMMMNNNNNNMMMNNNPPPRRRNNNQQQUUUYYY[[[YYYVVVTTTQQQUUUUUUYYYcccmmm|||ttt~~~|||```JJJAAACCCFFFJJJNNNOOOOOOMMMLLLOOOMMMJJJFFFCCCBBBAAA@@@BBBAAA???===<<<<<<<<<===:::999777555444444444555555888???HHHRRR[[[bbbfffkkkttt|||qqqfff]]]XXXTTTQQQTTTeeeyyyxxxzzz}}}~~~yyytttpppkkkiiinnnmmmnnnpppuuuyyy{{{{{{|||xxxtttqqqlllgggddd_________^^^___```aaaaaa]]]aaahhhqqqzzz{{{zzz}}}|||vvvqqqmmmlllmmmmmmkkkfff```[[[XXXXXXRRRQQQRRRXXXaaaiiinnnooozzzsssaaaRRRHHHBBBAAAEEENNN\\\lllxxx~~~ttthhhfffbbbppprrrfffYYYKKK>>>;;;;;;:::888888888888888999999:::;;;<<<::::::::::::;;;<<<===>>>@@@BBBCCCBBBAAA@@@@@@AAABBBCCCCCCCCCCCCBBBBBBAAACCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFEEECCCDDDFFFHHHHHHGGGEEEDDDDDDDDDBBB@@@CCCEEEFFFFFFEEEDDDEEEEEEFFFHHHKKKMMMNNNOOORRRTTTMMMSSSXXX\\\jjjwwwiii___XXXWWWVVVQQQLLLIIIEEECCC@@@??????>>>===;;;;;;;;;;;;<<<>>>AAADDDFFFGGGIIIKKKMMMOOOOOOOOOOOOQQQQQQRRRSSSTTTUUUVVVVVVVVVWWWXXXXXXXXXXXXYYY[[[[[[]]]```bbbdddfffiiikkknnnzzz}}}xxxvvvssssssxxx~~~CCCDDDGGGJJJLLLNNNOOOOOOLLLLLLKKKJJJIIIJJJMMMPPPZZZYYYWWWSSSOOOMMMNNNPPPRRRNNNKKKNNNSSSVVVSSSOOOFFFHHHJJJMMMOOOOOOOOOOOOPPPPPPQQQPPPNNNMMMOOOPPPOOOPPPRRRTTTUUUUUUUUUTTTRRRUUUTTTXXXaaahhh{{{~~~uuuYYYGGGAAADDDHHHMMMPPPPPPNNNLLLNNNLLLJJJGGGEEECCCBBBAAAAAAAAA@@@>>>>>>=========:::999777666444444555555444888???HHHQQQYYY___bbbeeekkkwwwttthhh___YYYSSSOOOPPP[[[ooo|||{{{}}}{{{vvvqqqmmmkkkmmmmmmmmmnnnrrrvvvyyy{{{~~~|||yyytttoookkkhhhcccbbbaaa```aaaaaaaaa```YYY\\\bbbjjjrrr{{{|||{{{|||}}}}}}|||~~~~~~~~~zzzuuupppmmmllllllmmmlllhhhbbb]]]YYYWWWSSSRRRTTT\\\gggpppvvvxxxppp^^^QQQGGGBBB???CCCNNN^^^ppp}}}vvviiihhhfffuuupppbbbUUUIII>>>;;;;;;:::999999999999999999:::;;;<<<<<<;;;;;;;;;;;;<<<===??????AAABBBCCCDDDCCCAAA@@@???AAAAAABBBBBBBBBAAAAAA@@@CCCCCCDDDDDDEEEFFFFFFFFFGGGGGGGGGEEEDDDDDDFFFGGGGGGFFFFFFFFFGGGFFFDDDBBBDDDEEEFFFFFFDDDCCCCCCDDDEEEGGGJJJLLLNNNPPPSSSUUUPPPWWW]]]___fff~~~uuuiii^^^ZZZYYYUUUPPPOOOGGGEEEBBB@@@??????===<<<::::::;;;<<<>>>@@@BBBDDDFFFGGGJJJMMMNNNNNNMMMMMMOOOOOOPPPQQQRRRTTTUUUVVVUUUWWWXXXXXXXXXXXXZZZ[[[ZZZ\\\___aaabbbcccfffhhhjjjsssyyyuuusssuuuwwwzzzDDDEEEHHHLLLNNNOOOPPPPPPLLLLLLLLLJJJIIIJJJMMMOOOVVVVVVTTTPPPMMMLLLNNNPPPTTTQQQNNNPPPTTTUUURRROOOFFFHHHJJJMMMOOOPPPPPPQQQTTTTTTSSSQQQNNNMMMMMMNNNRRRRRRQQQQQQQQQQQQRRRRRRRRRUUUSSSWWW___cccsssiiiRRRBBBCCCEEEJJJOOORRRQQQOOOLLLKKKJJJHHHFFFEEEDDDDDD<<<===???@@@@@@???>>>===;;;999888666555555555555444888>>>FFFOOOVVV[[[^^^cccfffnnnyyyvvvjjj```ZZZSSSQQQPPPTTT\\\mmm{{{vvvrrrooolllkkkkkkkkklllnnnsssxxx{{{}}}xxxrrrnnnkkkfffdddbbbbbbcccbbb```^^^WWWYYY]]]dddlllttt{{{~~~|||{{{zzzzzzyyy|||}}}|||zzzuuuqqqooonnnlllmmmmmmiiibbb\\\WWWUUUUUUUUUXXX```mmmxxx~~~nnn^^^QQQHHHCCC@@@EEEQQQdddwwwyyyjjjjjjlllooobbbPPPFFF===;;;<<<:::999:::999999999999:::;;;<<<===<<<<<<======>>>@@@AAABBBCCCCCCEEEFFFFFFDDDAAA???@@@@@@AAAAAAAAAAAA@@@@@@CCCCCCCCCDDDEEEEEEFFFFFFIIIIIIHHHFFFDDDDDDEEEGGGFFFFFFFFFGGGIIIIIIGGGFFFEEEFFFFFFEEECCCBBBCCCDDDEEEGGGJJJLLLNNNPPPSSSVVVWWW^^^ccccccdddtttvvveee^^^[[[WWWRRRQQQJJJGGGCCC@@@??????>>><<<;;;;;;<<<===???AAABBBCCCDDDFFFHHHKKKMMMMMMLLLLLLNNNNNNOOOOOOQQQSSSUUUVVVVVVWWWYYYYYYYYYYYY[[[\\\ZZZ\\\^^^___```aaaccceeeiiioooyyy}}}{{{{{{yyywww{{{FFFHHHKKKNNNPPPPPPPPPOOOLLLMMMMMMLLLKKKJJJKKKMMMQQQQQQPPPNNNLLLLLLMMMOOOQQQPPPOOOPPPPPPOOOMMMKKKHHHIIIJJJLLLNNNPPPQQQQQQVVVVVVUUURRROOOMMMMMMNNNUUUTTTRRRPPPOOOPPPPPPQQQRRRUUUSSSVVV]]]^^^jjj{{{```HHHEEEDDDGGGMMMQQQRRRQQQKKKKKKJJJIIIHHHFFFEEEEEE:::<<<>>>AAAAAA@@@>>><<<;;;:::888666555555555666444777<<>>>>>>>>???@@@BBBDDDDDDDDDEEEGGGIIIJJJIIIDDDAAA???@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEIIIIIIIIIGGGEEEEEEGGGHHHIIIGGGGGGGGGIIIJJJIIIHHHFFFGGGGGGEEECCCCCCDDDFFFEEEGGGJJJLLLNNNPPPSSSVVV\\\aaaeeedddaaajjjoooccc]]]WWWRRRPPPLLLIIIDDDAAA@@@???>>>===<<<<<<===>>>@@@AAAAAABBBBBBDDDFFFIIIKKKLLLMMMMMMNNNNNNNNNNNNPPPRRRUUUVVVWWWXXXZZZZZZYYYYYYZZZ\\\[[[]]]^^^______```aaaccciiimmmrrryyyyyyyyy|||{{{IIIKKKNNNPPPQQQQQQOOONNNLLLNNNOOOOOOMMMLLLKKKLLLMMMOOOOOONNNLLLLLLLLLMMMLLLNNNPPPOOOLLLJJJJJJKKKIIIJJJKKKLLLNNNOOOPPPQQQTTTUUUUUUSSSPPPOOOPPPQQQWWWVVVTTTRRRQQQQQQSSSSSSSSSUUURRRTTTZZZXXX```uuu}}}sssQQQKKKEEEEEEIIINNNQQQQQQMMMLLLLLLJJJHHHFFFDDDCCC>>>>>>???@@@??????======;;;:::888666555555666666555777:::@@@GGGNNNTTTXXX]]]ccclllttt|||}}}rrrhhhbbb[[[SSSPPPQQQPPPOOO[[[kkk}}}wwwsssooonnnllliiihhhkkkqqqvvv~~~|||vvvqqqooofffccc``````aaa___ZZZUUUTTTVVVXXX]]]bbbggglllnnnssswww|||}}}yyyvvvuuuuuutttuuuvvvuuuqqqnnnmmmmmmhhhhhhgggddd^^^YYYVVVUUUVVVWWW[[[eeerrr~~~lll]]]QQQHHHCCCEEEOOObbb|||tttuuuyyyvvvhhh^^^IIIBBB<<<<<<<<<:::999;;;::::::999::::::;;;<<<===>>>>>>???@@@AAACCCEEEEEEFFFFFFIIILLLNNNMMMHHHDDD???@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBCCCCCCDDDDDDFFFGGGGGGGGGFFFGGGJJJLLLMMMKKKIIIHHHHHHIIIHHHGGGFFFGGGGGGEEEDDDDDDFFFHHHFFFHHHKKKMMMNNNPPPSSSUUUZZZ]]]aaa```\\\```uuu|||kkkbbb[[[UUURRRNNNJJJEEEBBB@@@???>>>===<<<<<<===>>>???@@@@@@@@@AAABBBDDDFFFIIILLLMMMNNNNNNNNNMMMNNNPPPRRRUUUWWWWWWXXXYYYYYYWWWWWWXXXYYY\\\]]]____________```bbbgggjjjooorrrwww{{{|||xxxzzz~~~LLLNNNPPPRRRSSSQQQOOONNNLLLOOOQQQQQQOOOMMMLLLKKKMMMNNNPPPOOOMMMKKKKKKLLLJJJNNNQQQPPPKKKIIIJJJLLLJJJJJJKKKMMMNNNOOOPPPQQQRRRSSSTTTSSSQQQQQQRRRTTTXXXWWWUUUTTTSSSTTTUUUVVVTTTVVVRRRSSSWWWSSSYYYlll|||XXXPPPGGGDDDGGGLLLOOOOOOOOONNNMMMKKKHHHEEECCCAAACCCBBB@@@>>>======>>>>>>;;;:::888777666555666666555666999>>>EEELLLSSSWWWXXX```llluuu{{{vvvlllfff___SSSNNNQQQRRRNNNRRR[[[ddd}}}~~~yyyrrrqqqnnniiifffgggmmmrrr~~~}}}vvvrrrpppeeeaaa^^^^^^___]]]WWWRRRSSSTTTWWW[[[___cccgggiiilllpppwww{{{wwwvvvvvvppprrrsssqqqnnnlllkkkjjjeeeeeeeeeaaa]]]YYYWWWWWWVVVVVVZZZeeerrr}}}kkk\\\PPPGGGCCCCCCOOOfffxxxyyy}}}|||~~~oooaaaYYYGGGAAA<<<===<<<:::999;;;::::::::::::;;;<<<======>>>>>>???@@@AAACCCEEEFFFGGGGGGJJJNNNQQQPPPJJJFFF???@@@AAABBBBBBBBBBBBBBB@@@@@@AAAAAABBBCCCCCCDDDCCCDDDFFFFFFGGGIIIMMMPPPRRRNNNJJJHHHGGGGGGGGGFFFGGGGGGGGGFFFDDDEEEGGGIIIFFFIIIKKKMMMNNNOOORRRTTTVVVXXX\\\\\\WWWYYYlllssshhh```YYYUUUOOOKKKFFFBBB@@@??????>>>;;;<<<===>>>????????????@@@AAABBBEEEHHHKKKNNNPPPNNNNNNMMMNNNPPPSSSVVVXXXVVVXXXXXXXXXVVVUUUVVVWWW\\\^^^____________```bbbdddhhhnnnppprrrwww~~~~~~yyyxxxuuuuuuzzzLLLOOOQQQQQQOOOLLLJJJIIIJJJMMMRRRTTTTTTRRRQQQQQQTTTPPPNNNPPPPPPLLLIIIIIIKKKMMMNNNMMMLLLKKKKKKMMMNNNRRRUUUTTTTTTUUURRRMMMOOONNNPPPTTTUUUSSSSSSUUUWWWVVVUUUUUUVVVWWWWWWWWWUUUSSSRRRSSSRRRSSS[[[dddxxx|||{{{www\\\FFFCCCHHHIIIMMMSSSTTTQQQNNNLLLLLLKKKHHHEEEDDDCCCBBBAAA???>>>======<<<;;;:::888666555333333444444666;;;???EEEPPP[[[```gggqqqzzzwwwkkkddd[[[SSSQQQQQQOOONNNPPPXXXddd}}}zzzyyysssjjjddddddgggjjjmmmxxx|||yyyssskkkeeeccc```]]]ZZZXXXXXXWWWYYY[[[\\\]]]]]]]]]___```fffjjjpppwww}}}~~~{{{yyywwwvvvsssrrrpppnnnllljjjiiiiiieeeeeeccc___ZZZVVVUUUVVVRRRUUU\\\gggsss}}}ooo___OOOFFFDDDCCCTTTpppssskkkfffZZZDDDAAA===:::::::::::::::===<<<:::::::::<<<>>>???AAAAAA@@@@@@@@@AAABBBBBBGGGHHHIIIJJJLLLKKKGGGEEEEEECCCBBBDDDFFFFFFCCC@@@DDDDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFIIINNNQQQOOOMMMJJJHHHGGGHHHIIIJJJHHHFFFDDDCCCDDDDDDDDDCCCHHHIIIKKKMMMOOOPPPQQQQQQSSSVVVXXXWWWVVVZZZeeeoooooobbbZZZVVVTTTQQQLLLFFFBBB???>>>===;;;<<<<<<<<<======>>>>>>AAABBBDDDGGGIIIJJJKKKLLLLLLMMMNNNOOOQQQSSSUUUWWWVVVVVVVVVVVVVVVVVVVVVVVV[[[[[[\\\]]]^^^```aaabbbeeehhhkkklllmmmrrryyy~~~~~~wwwvvvsssppprrrzzzKKKMMMOOOOOOMMMKKKJJJJJJJJJNNNRRRTTTSSSSSSRRRRRRRRRNNNLLLNNNOOOKKKJJJKKKLLLMMMNNNMMMLLLLLLMMMOOOWWW[[[[[[UUUQQQQQQQQQNNNMMMKKKMMMQQQRRRPPPPPPSSSVVVVVVUUUUUUVVVWWWWWWWWWXXXUUUSSSRRRQQQRRRYYYccctttxxxtttwwwfffKKKCCCFFFHHHKKKPPPQQQNNNLLLLLLLLLLLLIIIGGGDDDCCCBBBAAA@@@>>>======<<<;;;:::999777555444333555444666;;;???EEEPPP[[[```gggpppxxxxxxjjj```VVVSSSQQQNNNLLLNNNTTTZZZmmm{{{uuummmhhhgggiiilllnnnuuu|||}}}zzzxxxsssmmmkkkhhheee```]]][[[YYYYYY\\\\\\]]]]]]\\\]]]^^^___bbbeeejjjpppvvv||||||zzzxxxvvvrrrpppnnnkkkiiigggfffeeeccccccaaa]]]XXXUUUTTTUUURRRVVV]]]gggsss~~~zzzmmm]]]NNNEEEDDDFFFWWWqqq{{{jjjddd```TTTDDDAAA===;;;;;;;;;;;;;;;>>>===;;;::::::;;;===>>>AAAAAA@@@@@@AAAAAABBBCCCGGGHHHIIILLLMMMKKKHHHEEEDDDCCCCCCFFFHHHIIIGGGEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFFFFHHHLLLOOOLLLKKKHHHFFFFFFGGGIIIJJJMMMJJJFFFDDDDDDDDDDDDCCCGGGHHHJJJLLLNNNOOOPPPPPPNNNQQQSSSQQQPPPTTT^^^gggrrrddd[[[XXXUUUSSSOOOJJJEEEBBB@@@>>><<<<<<<<<<<<=========>>>AAABBBDDDFFFHHHJJJKKKKKKLLLLLLMMMOOOQQQSSSUUUVVVUUUUUUVVVVVVVVVWWWWWWWWWZZZZZZ[[[[[[]]]___```aaafffhhhkkklllmmmpppvvv{{{uuussspppllllllqqqzzzIIIJJJKKKKKKIIIIIIJJJKKKKKKNNNQQQSSSSSSSSSTTTUUURRRMMMKKKLLLMMMKKKKKKMMMMMMNNNNNNNNNMMMNNNPPPRRRaaadddaaaWWWOOOMMMNNNNNNMMMJJJKKKOOOPPPNNNOOORRRUUUTTTTTTTTTUUUUUUVVVWWWZZZVVVTTTSSSQQQQQQXXX```nnnsssjjjmmmsssRRRDDDCCCEEEHHHKKKMMMLLLKKKKKKLLLLLLJJJHHHDDDDDDCCCBBB@@@???>>>===<<<<<<:::999777666555444666555777;;;???DDDOOOZZZaaagggooowww~~~ssshhh\\\VVVRRRNNNLLLMMMQQQQQQ[[[rrr~~~yyysssooommmnnnnnnnnnqqqvvvzzzxxxvvvuuusssooorrroookkkfffbbb___^^^]]]aaa```___]]]]]]]]]^^^___\\\^^^aaafffmmmtttzzz}}}|||yyyvvvtttpppooollliiifffdddbbbaaaaaa```___[[[WWWTTTTTTTTTSSSWWW^^^hhhsss~~~uuujjj[[[LLLEEEDDDGGGYYYsssvvvgggccc___SSSDDDAAA>>><<<<<<===<<<<<<@@@???===<<<;;;;;;<<<===AAAAAAAAAAAAAAABBBCCCCCCGGGHHHKKKNNNOOOMMMIIIFFFDDDDDDEEEHHHKKKLLLKKKIIIEEEDDDDDDCCCCCCDDDDDDEEECCCEEEFFFGGGFFFGGGIIIJJJIIIGGGEEEDDDEEEGGGIIIKKKQQQMMMHHHEEEDDDDDDDDDDDDFFFGGGIIIKKKLLLNNNNNNNNNKKKNNNNNNMMMKKKOOOXXX___uuuwwwggg^^^[[[WWWUUURRROOOJJJFFFBBB@@@<<<<<<<<<<<<============@@@AAACCCEEEGGGIIIJJJJJJKKKKKKLLLNNNPPPRRRTTTUUUTTTUUUUUUVVVWWWXXXXXXYYYXXXYYYYYYZZZ[[[]]]^^^___dddhhhkkkllllllmmmrrrvvvzzzuuurrrnnnjjjhhhiiinnnsssGGGHHHHHHGGGFFFGGGIIIKKKKKKMMMPPPQQQRRRRRRTTTVVVTTTNNNKKKLLLMMMKKKKKKMMMNNNNNNOOONNNMMMOOORRRTTTaaafffdddYYYNNNJJJLLLMMMNNNKKKKKKNNNOOOMMMNNNQQQRRRRRRSSSSSSRRRSSSTTTVVVWWWVVVWWWXXXVVVSSSWWW]]]hhhmmmaaaeeezzzXXXDDDAAABBBEEEHHHKKKKKKKKKLLLLLLKKKIIIHHHEEEDDDCCCBBBAAA@@@???>>><<<<<<;;;:::888777666555777666777:::>>>CCCNNNZZZccchhhnnnuuu{{{|||ooobbb[[[VVVPPPNNNOOOOOOMMMRRRbbbyyyzzzvvvsssrrrpppooommmpppssssssrrrqqqqqqpppvvvtttpppmmmiiifffdddcccgggdddaaa______^^^^^^^^^YYYYYY[[[___eeemmmuuuyyy||||||}}}|||zzzwwwtttrrrpppoookkkhhhdddaaa___^^^^^^^^^]]]ZZZVVVTTTSSSTTTTTTXXX___hhhrrr}}}|||rrrgggXXXIIICCCDDDDDDXXXttt}}}tttgggddd___PPPCCCAAA>>>======>>>>>>===AAA@@@???===<<<<<<<<<<<>>@@@BBBDDDFFFHHHHHHIIIJJJKKKKKKMMMOOOQQQSSSTTTSSSTTTUUUVVVWWWXXXYYYZZZWWWWWWWWWXXXYYY[[[\\\]]]aaadddhhhjjjjjjkkkooosssuuuzzzxxxvvvqqqllliiihhhjjjkkkEEEFFFFFFEEEDDDEEEHHHKKKJJJLLLOOOPPPPPPPPPRRRSSSVVVPPPLLLMMMMMMJJJJJJLLLMMMNNNNNNNNNNNNOOOQQQSSSYYY```aaaYYYOOOKKKJJJJJJLLLJJJJJJNNNNNNLLLLLLOOOOOOPPPRRRQQQPPPQQQSSSVVVSSSVVV\\\```^^^XXXWWWZZZbbbvvviiiZZZaaasss```GGG@@@@@@CCCEEEKKKLLLMMMMMMKKKIIIHHHGGGFFFEEEDDDCCCBBB@@@??????===<<<;;;:::999888777666888666666999<<>>===>>>???>>>===AAA@@@@@@???>>>>>>>>>>>>AAAAAAAAAAAABBBCCCDDDEEEIIIJJJMMMPPPRRRQQQMMMIIIGGGIIIJJJJJJJJJIIIHHHHHHEEEEEEDDDDDDDDDDDDEEEEEECCCFFFHHHIIIGGGFFFEEEEEEDDDCCCBBBBBBDDDHHHKKKMMMQQQLLLGGGDDDDDDEEEGGGHHHHHHIIIJJJLLLMMMNNNNNNNNNOOOOOOOOOMMMMMMPPPVVVZZZcccxxxnnnccc___XXXWWWVVVSSSOOOIIIDDDAAA===============<<<<<<<<<===>>>@@@CCCEEEFFFGGGGGGIIIIIIJJJLLLNNNPPPRRRSSSSSSSSSTTTUUUVVVWWWXXXYYYVVVVVVVVVWWWXXXYYYZZZ[[[\\\```eeeggghhhjjjnnnrrrrrrvvv{{{}}}zzzuuupppmmmkkkkkkjjjDDDEEEEEEDDDCCCDDDGGGIIIHHHJJJMMMNNNNNNMMMNNNOOOSSSNNNKKKMMMMMMKKKJJJLLLKKKMMMNNNNNNMMMMMMNNNPPPNNNVVVZZZVVVPPPMMMKKKIIIKKKIIIJJJNNNOOOLLLKKKMMMNNNQQQSSSRRRPPPQQQTTTWWWTTTYYYbbbhhheee\\\XXXXXX^^^kkklll[[[bbbmmmiiiNNNBBB@@@BBBCCCJJJLLLNNNNNNLLLIIIHHHHHHFFFFFFEEEDDDBBBAAA@@@???===<<<<<<;;;:::999888777777555555777:::???KKKVVVdddggglllpppttt{{{~~~qqqhhh```WWWRRRPPPMMMNNNQQQSSSXXXhhh{{{vvvsssooommmkkkkkkiiigggiiinnnrrrtttuuuvvvuuurrrooommmkkkhhhdddccccccaaa]]]ZZZWWWVVVVVVWWW\\\dddkkkpppssstttttttttsssrrrpppoookkkiiifffccc___\\\ZZZYYYXXXXXXXXXVVVSSSRRRRRRSSSVVV[[[bbbjjjrrr|||}}}wwwmmm```OOOBBB@@@EEECCCYYYwwwxxxooofffcccZZZFFF@@@>>>======>>>???>>>===?????????@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCEEEEEEIIIIIIJJJMMMOOOOOOLLLJJJIIIKKKLLLKKKIIIGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFEEEGGGIIIIIIGGGFFFFFFFFFEEEDDDCCCDDDFFFIIIMMMOOOPPPLLLHHHEEEEEEGGGGGGHHHIIIIIIKKKLLLMMMNNNNNNNNNMMMMMMMMMLLLLLLOOOTTTWWW^^^mmmtttggg```YYYXXXWWWTTTOOOJJJEEEBBB===============<<<<<<<<<<<<===???AAACCCEEEFFFFFFHHHIIIIIIKKKMMMOOOQQQSSSRRRSSSSSSTTTUUUVVVWWWWWWVVVVVVVVVVVVWWWXXXYYYZZZZZZ^^^aaacccdddggglllpppppptttxxxzzz~~~yyytttqqqooommmlllDDDEEEEEEEEEDDDDDDEEEGGGEEEHHHKKKMMMLLLJJJIIIIIIMMMIIIHHHKKKMMMKKKJJJLLLIIIKKKMMMNNNMMMKKKKKKKKKIIIOOOSSSQQQOOOOOOMMMJJJMMMLLLOOOSSSTTTOOOMMMNNNOOOSSSUUUUUURRRRRRVVVZZZ[[[___gggmmmhhh^^^WWWWWW[[[bbbzzzxxxdddiiikkk~~~sssWWWEEE@@@@@@BBBHHHKKKOOOOOOMMMKKKJJJKKKGGGFFFEEEDDDCCCAAA@@@@@@======<<<;;;:::999999888777444333555777===IIITTT___ccciiimmmrrrxxxvvvmmmaaaYYYVVVPPPPPPPPPQQQRRR[[[qqq{{{xxxsssnnnjjjiiieeebbbeeekkkpppssswwwyyyxxxtttooolllhhheeebbbbbbccc```ZZZUUUUUUTTTSSSTTTXXX___eeeiiikkkkkkkkkjjjjjjiiiiiiiiidddccc```\\\YYYWWWUUUTTTSSSTTTTTTRRRPPPOOOPPPQQQWWW\\\cccjjjqqq|||xxxrrrhhhZZZJJJ???@@@GGGKKK___zzz~~~yyymmmdddbbbYYYDDD>>>===<<<<<<>>>>>>>>>===<<<===???@@@BBBCCCDDDDDD@@@AAAAAAAAACCCDDDEEEFFFFFFFFFFFFHHHJJJKKKIIIHHHJJJLLLNNNMMMIIIGGGFFFGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGIIIIIIGGGGGGGGGHHHFFFFFFEEEEEEGGGKKKNNNQQQRRROOOKKKHHHHHHHHHGGGFFFHHHIIIJJJKKKLLLMMMMMMMMMKKKKKKJJJJJJKKKNNNRRRUUUYYYaaa{{{{{{jjj```[[[ZZZXXXTTTPPPKKKGGGEEE>>>=========<<<<<<<<<<<<;;;<<<>>>@@@BBBDDDEEEEEEGGGHHHIIIJJJLLLOOOQQQRRRRRRRRRSSSSSSSSSTTTTTTTTTVVVVVVVVVVVVWWWXXXYYYYYY[[[^^^```aaaaaaccciiinnnmmmqqqtttvvvxxx~~~zzzwwwuuurrrpppDDDEEEFFFFFFDDDCCCDDDEEECCCGGGJJJLLLKKKHHHFFFEEEGGGDDDDDDJJJLLLKKKJJJLLLGGGJJJMMMNNNMMMJJJIIIHHHHHHLLLNNNNNNNNNPPPOOOKKKQQQPPPTTTYYYYYYTTTQQQRRRQQQUUUXXXWWWTTTTTTXXX]]]bbbeeekkknnnhhh]]]WWWWWWZZZ]]]sssoooqqqkkk|||zzz]]]HHH@@@@@@AAAFFFJJJNNNPPPNNNMMMMMMNNNGGGGGGFFFDDDCCCBBBAAA@@@======<<<;;;::::::999999777444222444666<<>>AAAIIISSSddd|||~~~uuufff\\\\\\SSS>>>===<<<;;;<<<===>>>===<<<:::<<<>>>AAACCCEEEFFFFFF@@@AAAAAABBBCCCDDDFFFFFFDDDCCCCCCDDDFFFGGGGGGFFFJJJLLLNNNMMMJJJHHHHHHIIIFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIGGGGGGIIIJJJHHHGGGFFFFFFHHHLLLOOOQQQUUURRRNNNKKKJJJHHHFFFDDDGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJLLLOOOSSSUUUUUUYYYqqqlll```]]]\\\YYYUUUQQQLLLIIIGGG>>>>>>======<<<<<<<<<;;;:::<<<>>>@@@BBBCCCDDDEEEGGGGGGHHHJJJLLLNNNPPPQQQRRRRRRRRRRRRSSSSSSSSSSSSVVVVVVVVVVVVWWWXXXXXXYYY]]]___```___^^^aaafffkkkkkkooorrrssssssyyy|||yyyvvvsssHHHFFFDDDFFFIIIKKKJJJHHHEEEHHHHHHFFFFFFHHHHHHEEEGGGHHHIIIIIIJJJJJJJJJJJJLLLKKKKKKJJJJJJJJJJJJJJJKKKJJJKKKMMMPPPPPPMMMJJJMMMQQQWWW[[[[[[YYYWWWVVVVVVUUUTTTTTTVVVYYY]]]___ddddddcccaaa^^^ZZZWWWUUU]]]aaammm~~~wwwyyy}}}fffPPPEEEBBB@@@BBBIIIOOOOOOMMMLLLMMMMMMOOOKKKEEEBBBCCCCCCCCCAAA>>>>>>===<<<;;;999888777222333444555888===DDDHHHWWW[[[aaahhhooovvv|||wwwlllbbbXXXVVVTTTRRRRRRUUUZZZ^^^qqq~~~~~~xxxpppkkkhhhhhhhhhiiinnnrrrwww{{{zzztttnnniiidddcccccccccaaa]]]WWWRRRPPPOOONNNPPPTTTXXXZZZ[[[ZZZZZZYYYXXXWWWWWWWWWWWWVVVTTTRRROOOMMMMMMNNNNNNNNNOOOOOONNNMMMNNNQQQTTTVVVYYY]]]dddmmmyyy{{{tttkkk___TTTIIIBBBEEELLL]]]rrr|||qqqgggeee[[[LLLAAA???>>>===<<<<<<===>>>???@@@>>>===>>>AAADDDEEEEEEBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEEEEDDDDDDIIIKKKMMMLLLJJJHHHGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGKKKJJJHHHGGGHHHHHHGGGFFFHHHHHHHHHIIIJJJKKKLLLMMMNNNMMMKKKIIIGGGFFFEEEEEEFFFFFFFFFGGGHHHIIIJJJKKKHHHJJJKKKKKKJJJKKKNNNPPPWWW^^^kkkvvviiiccc]]]XXXWWWUUUPPPMMMMMMCCCBBBAAA???>>>======>>>>>>======>>>@@@BBBDDDEEEDDDEEEFFFIIILLLNNNNNNNNNOOOQQQRRRRRRQQQQQQSSSTTTVVVWWWWWWWWWXXXYYYYYYYYY____________^^^```cccfffhhhjjjmmmooorrrwww}}}~~~wwwuuuFFFEEEEEEHHHLLLNNNMMMLLLHHHKKKLLLIIIIIIJJJIIIEEEEEEFFFGGGHHHJJJJJJKKKKKKMMMMMMLLLKKKKKKKKKKKKLLLKKKJJJJJJLLLNNNOOOLLLJJJKKKOOOUUUXXXXXXWWWWWWVVVVVVUUUTTTSSSUUUWWWZZZ\\\______^^^]]][[[YYYWWWVVV\\\```jjj~~~rrrZZZLLLDDDAAABBBHHHNNNOOONNNMMMMMMNNNNNNKKKFFFDDDDDDDDDCCCAAA>>>>>>>>>===;;;:::888777888888777666666999===AAAOOOTTT]]]fffooowww}}}vvvkkk___\\\XXXTTTRRRTTTXXX[[[ddd|||uuupppnnnnnnnnnmmmppptttyyy||||||wwwqqqmmmfffdddcccbbb```[[[VVVRRRSSSQQQPPPPPPSSSVVVWWWWWWUUUTTTSSSRRRQQQPPPPPPPPPQQQOOOMMMKKKJJJJJJKKKLLLLLLMMMLLLKKKJJJKKKMMMPPPSSSWWW\\\cccmmmzzz{{{uuummmfff^^^TTTJJJDDDHHHPPPjjj|||yyykkkdddYYYLLLCCC???>>>============>>>???@@@>>>>>>???BBBDDDEEEEEEBBBBBBBBBBBBCCCCCCCCCCCCAAAAAABBBBBBCCCDDDEEEEEEHHHJJJKKKKKKIIIGGGFFFGGGGGGHHHIIIIIIIIIIIIHHHGGGJJJHHHFFFFFFGGGHHHGGGFFFDDDDDDDDDDDDEEEFFFGGGGGGKKKJJJIIIGGGFFFEEEDDDDDDFFFFFFFFFGGGHHHIIIJJJKKKIIIIIIIIIIIIJJJMMMRRRVVVYYY```kkksssddd]]]XXXXXXVVVRRROOOOOOFFFDDDAAA???============>>>======>>>???AAACCCEEEDDDDDDFFFHHHKKKMMMNNNNNNOOOPPPRRRRRRQQQQQQRRRTTTVVVVVVWWWWWWXXXXXXYYYYYYZZZ[[[\\\]]]^^^```eeehhhiiikkklllnnnppptttzzz}}}}}}{{{DDDDDDGGGKKKOOOQQQPPPNNNKKKOOOPPPNNNMMMNNNKKKFFFCCCDDDEEEGGGIIIJJJKKKLLLOOONNNMMMMMMLLLLLLMMMMMMKKKJJJIIIJJJLLLLLLLLLJJJJJJMMMQQQSSSSSSTTTUUUVVVUUUTTTSSSRRRSSSUUUWWWXXXXXXXXXWWWWWWVVVWWWWWWWWW[[[^^^fffxxxyyyooo___QQQGGGCCCGGGKKKOOOOOONNNNNNOOOMMMKKKIIIGGGFFFEEECCCAAA??????>>>===<<<:::999888::::::888666444555888;;;EEELLLWWWeeepppxxx|||~~~ssskkkfff___YYYUUUUUUWWWYYY^^^ttt|||xxxwwwvvvuuuttttttwww|||{{{uuurrrkkkhhheeebbb```\\\WWWTTTVVVTTTRRRQQQSSSTTTTTTSSSRRRQQQOOOMMMKKKJJJIIIIIIIIIHHHFFFEEEFFFGGGIIIJJJIIIJJJIIIHHHFFFFFFHHHJJJNNNRRRYYYcccnnn{{{wwwpppeeeaaa[[[SSSJJJGGGOOOZZZ{{{ooobbbVVVKKKEEE??????>>>>>>>>>>>>??????@@@???>>>@@@BBBEEEEEEEEEBBBBBBBBBCCCCCCCCCDDDDDDBBBAAAAAAAAABBBCCCEEEFFFGGGHHHIIIIIIGGGEEEEEEFFFFFFHHHJJJKKKKKKJJJHHHFFFFFFEEEDDDDDDFFFGGGGGGFFFEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCFFFFFFFFFFFFGGGIIIJJJKKKGGGGGGGGGGGGIIIMMMSSSXXXYYY^^^gggyyykkkccc]]][[[ZZZUUUQQQPPPJJJGGGCCC???===<<<<<<===============???AAACCCDDDDDDDDDEEEFFFHHHKKKMMMNNNNNNOOOQQQQQQQQQQQQRRRTTTUUUUUUVVVWWWWWWXXXYYYYYYXXXYYY[[[\\\]]]___cccfffiiijjjlllmmmnnnrrrwwwzzzBBBDDDHHHLLLOOOOOONNNMMMKKKPPPRRRQQQQQQRRROOOJJJDDDEEEEEEFFFGGGIIIJJJJJJNNNNNNMMMLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIJJJJJJKKKKKKMMMNNNNNNNNNOOOQQQRRRSSSSSSQQQQQQQQQRRRTTTUUUSSSRRRRRRRRRTTTVVVXXXYYYZZZ]]]cccppp~~~|||fffRRRGGGGGGIIINNNPPPOOOOOOPPPMMMLLLKKKJJJIIIFFFCCCAAA@@@@@@???>>>===;;;:::999666666666555444666999<<<>>>EEESSSbbbpppwwwzzzzzz{{{yyysssjjjaaa\\\ZZZZZZZZZ^^^lll~~~}}}{{{zzzzzz}}}~~~yyyuuupppmmmhhhdddaaa^^^ZZZWWWXXXVVVTTTSSSTTTTTTTTTSSSSSSRRRPPPMMMKKKIIIHHHGGGCCCCCCBBBAAABBBEEEGGGHHHGGGHHHHHHFFFDDDCCCDDDFFFHHHMMMVVVaaannn|||}}}rrrkkkccc___YYYQQQKKKLLLYYYhhhsss```RRRJJJGGG@@@@@@????????????@@@@@@AAA@@@???AAACCCEEEEEEDDDCCCCCCDDDDDDEEEEEEFFFFFFFFFEEECCCBBBAAABBBDDDEEEEEEFFFGGGFFFDDDCCCDDDEEEDDDFFFIIIKKKKKKIIIFFFDDDDDDBBBAAABBBDDDFFFFFFFFFGGGFFFEEEEEEDDDDDDDDDEEECCCCCCDDDDDDDDDDDDCCCCCCEEEEEEFFFFFFGGGHHHJJJKKKEEEFFFGGGHHHIIILLLQQQTTTTTTXXX```ooowwwmmmddd```]]]WWWRRRPPPNNNKKKFFFAAA>>><<<<<<===============>>>@@@BBBCCCCCCDDDEEEFFFGGGIIIKKKNNNMMMNNNPPPPPPPPPPPPRRRTTTTTTTTTUUUVVVWWWXXXXXXYYYZZZ[[[\\\\\\\\\]]]___aaaggghhhjjjkkkmmmqqqvvvzzzBBBEEEHHHJJJKKKJJJIIIHHHHHHMMMQQQQQQRRRTTTRRRMMMHHHGGGFFFFFFFFFGGGHHHHHHLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHIIIJJJJJJLLLMMMLLLKKKJJJJJJLLLNNNRRRQQQPPPPPPPPPPPPQQQRRRPPPPPPPPPQQQSSSVVVXXXZZZYYY\\\```iii}}}|||___OOOIIIHHHNNNQQQOOOOOOQQQMMMMMMNNNMMMJJJGGGDDDCCCAAAAAA@@@???>>><<<;;;:::444555555555444666999;;;;;;BBBOOO___mmmtttvvvtttuuu~~~uuulllfffbbb^^^\\\\\\aaappp~~~||||||yyytttpppkkkfffccc```\\\ZZZYYYXXXVVVVVVWWWWWWWWWUUUUUUTTTQQQNNNKKKIIIHHHGGGBBBAAA@@@@@@AAADDDFFFHHHGGGGGGGGGFFFCCCBBBCCCDDDCCCIIITTT```nnn|||xxxnnnhhhfff```XXXQQQOOOVVVhhhzzzyyy___PPPHHHEEE@@@AAAAAAAAAAAAAAAAAA@@@AAAAAAAAABBBEEEFFFEEEDDDDDDEEEEEEFFFGGGHHHHHHHHHKKKJJJGGGDDDCCCBBBCCCDDDDDDEEEEEEDDDCCCBBBCCCDDDCCCEEEHHHJJJJJJHHHEEECCCBBBAAA@@@AAADDDEEEFFFEEEDDDDDDCCCBBBAAAAAAAAAAAABBBBBBCCCDDDEEEEEEDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJFFFIIILLLNNNNNNNNNNNNOOOPPPSSS[[[gggyyysssfffaaa^^^YYYTTTRRRQQQNNNIIIDDD@@@>>>============<<<<<<===???AAABBBBBBDDDFFFFFFFFFGGGJJJMMMLLLMMMOOOPPPOOOPPPRRRSSSSSSSSSTTTUUUVVVWWWXXXXXXZZZ[[[]]]]]]]]]]]]___aaaccceeegggjjjmmmqqqwww{{{{{{~~~BBBDDDGGGHHHFFFDDDDDDDDDFFFJJJNNNNNNPPPRRRQQQNNNJJJIIIGGGFFFFFFGGGGGGHHHKKKJJJIIIIIIHHHHHHIIIIIIIIIKKKKKKKKKIIIHHHIIIJJJKKKKKKKKKIIIGGGHHHJJJLLLPPPOOOOOOOOOOOOPPPPPPQQQPPPPPPQQQRRRSSSUUUWWWXXXWWWZZZ]]]bbbqqq~~~xxxnnnYYYNNNIIIMMMQQQOOOOOORRRNNNOOOPPPNNNKKKGGGFFFEEEBBBBBBAAA@@@???===<<<;;;777777777666444444666888999???JJJYYYgggpppqqqooopppvvv{{{tttmmmeee```^^^^^^fffyyy~~~}}}~~~wwwtttoookkkgggddd```^^^\\\[[[ZZZZZZ[[[[[[ZZZYYYUUUSSSQQQNNNKKKIIIGGGFFFCCCBBBAAA@@@AAACCCEEEFFFEEEFFFGGGFFFCCCBBBBBBCCCBBBIIITTTaaaooo}}}zzzsssnnniiiaaaXXXUUUYYYeeezzz{{{___OOOFFFBBBAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBCCCFFFFFFEEEDDDEEEEEEFFFFFFGGGHHHIIIIIIMMMKKKIIIFFFDDDCCCCCCCCCCCCDDDDDDCCCBBBAAACCCEEECCCEEEGGGHHHHHHGGGEEECCCBBBAAA@@@AAACCCEEEEEEDDDEEEEEEDDDCCCBBBBBBCCCCCCAAABBBDDDEEEEEEEEEDDDCCCEEEEEEEEEEEEFFFHHHIIIJJJIIIMMMQQQSSSRRRPPPNNNMMMQQQSSSZZZcccpppyyyiiiaaa^^^[[[WWWVVVSSSQQQMMMHHHDDDAAA???>>>===<<<<<<<<<<<<>>>@@@AAAAAADDDHHHIIIGGGGGGIIILLLKKKLLLNNNOOOOOOPPPQQQSSSRRRRRRSSSTTTVVVWWWXXXXXXUUUXXXZZZ\\\]]]___aaaddd```bbbeeegggjjjooouuuyyy{{{}}}AAADDDEEEEEECCCAAABBBDDDEEEIIIKKKJJJKKKNNNNNNKKKJJJIIIGGGGGGGGGHHHIIIKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHKKKMMMMMMJJJHHHIIIJJJGGGHHHHHHHHHGGGHHHJJJLLLNNNNNNNNNOOOOOOPPPPPPQQQQQQQQQRRRSSSTTTTTTTTTSSSTTTXXXZZZ\\\hhhtttrrryyycccSSSIIIMMMQQQNNNNNNRRROOOPPPQQQNNNJJJGGGGGGHHHCCCBBBBBBAAA@@@>>><<<<<<888999888777444444555666777:::CCCQQQaaajjjmmmlllnnnrrryyy|||qqqiiieeecccfffppp~~~}}}|||~~~~~~{{{wwwtttqqqmmmiiifff```___^^^^^^^^^^^^\\\ZZZTTTSSSPPPMMMKKKIIIGGGGGGEEECCCBBBAAAAAABBBCCCDDDDDDEEEFFFEEECCCBBBBBBCCCEEELLLWWWeeerrr{{{wwwttthhh```YYY\\\gggwwwuuu\\\OOOGGGBBBAAABBBCCCCCCCCCCCCBBBAAACCCBBBCCCDDDFFFGGGEEEDDDCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBAAAAAACCCEEEEEEFFFGGGHHHHHHGGGFFFEEECCCBBB@@@AAACCCDDDDDDDDDFFFEEEEEEDDDDDDDDDEEEEEE@@@BBBCCCEEEEEEDDDCCCBBBDDDDDDEEEEEEFFFHHHIIIJJJJJJMMMPPPRRRPPPOOOMMMMMMRRRTTTYYY___fffyyyrrrgggbbb]]]YYYXXXTTTSSSPPPMMMHHHDDDAAA???===<<<;;;;;;<<<===???@@@???DDDJJJKKKIIIGGGIIIKKKJJJLLLNNNNNNNNNOOOQQQSSSQQQQQQRRRTTTUUUWWWXXXXXXSSSVVVYYY[[[\\\]]]```bbb^^^```bbbdddgggkkkppptttzzz{{{}}}@@@CCCDDDDDDAAAAAACCCEEEEEEHHHIIIGGGHHHKKKKKKHHHIIIHHHGGGGGGGGGIIILLLMMMJJJJJJIIIHHHHHHHHHHHHIIIHHHKKKOOONNNKKKIIIHHHIIICCCEEEGGGGGGHHHIIILLLNNNMMMNNNNNNOOOPPPPPPQQQQQQQQQRRRSSSTTTSSSRRRQQQPPPRRRVVVWWWXXXbbbyyywwwjjjhhhpppzzziiiWWWJJJMMMPPPNNNNNNRRRPPPQQQQQQNNNJJJGGGHHHIIICCCCCCBBBAAA@@@>>>===<<<777888888777555555666888444666>>>LLL\\\gggkkkkkkooorrrxxx{{{qqqiiieeeeeehhhooo~~~~~~}}}yyy{{{|||zzzvvvrrrnnndddcccaaaaaa```___\\\ZZZUUUSSSQQQNNNLLLJJJIIIHHHFFFDDDBBBAAA@@@AAABBBCCCBBBDDDEEEEEECCCBBBBBBCCCGGGNNNZZZgggttt|||wwwuuutttrrrfff^^^ZZZbbbqqqmmmXXXOOOJJJDDDAAABBBCCCDDDDDDCCCBBBAAACCCCCCCCCEEEGGGGGGEEEDDDAAABBBCCCDDDEEEFFFGGGGGGEEEEEEFFFFFFFFFFFFEEEDDDCCCCCCCCCBBBAAAAAADDDFFFGGGGGGGGGHHHHHHGGGGGGGGGDDDBBBAAAAAACCCDDDDDDCCCAAAAAAAAA@@@@@@AAAAAABBB@@@AAACCCDDDDDDCCCAAA@@@DDDDDDEEEEEEFFFGGGIIIJJJHHHJJJLLLMMMLLLKKKLLLMMMSSSTTTXXX[[[___ooo~~~nnnfff___ZZZXXXTTTSSSRRROOOKKKGGGBBB@@@===<<<;;;;;;<<<===>>>??????EEEKKKMMMJJJHHHIIIKKKIIIKKKMMMNNNNNNOOOQQQSSSPPPQQQRRRTTTUUUVVVXXXXXXUUUWWWZZZZZZZZZZZZ[[[\\\^^^___aaabbbdddggglllppptttuuuwwwxxx{{{FFFFFFFFFDDDBBBBBBDDDFFFGGGHHHIIIHHHHHHJJJMMMOOOMMMMMMMMMLLLLLLKKKKKKKKKIIIKKKLLLKKKHHHFFFFFFGGGHHHHHHHHHGGGGGGGGGFFFFFFHHHIIIJJJKKKLLLKKKJJJJJJKKKMMMOOOQQQRRRRRRQQQPPPOOOOOOOOOOOONNNNNNNNNNNNRRRVVVUUUWWWaaakkk{{{yyyvvvrrrhhh```kkkrrr{{{eeeOOOHHHJJJMMMPPPTTTSSSSSSQQQOOOMMMJJJGGGFFFDDDCCCBBB@@@???>>>>>>>>><<<:::888777777666444333666777;;;CCCOOO\\\eeejjjpppsssyyy~~~qqqjjjhhhlllooottt|||{{{zzz{{{~~~}}}wwwsssnnnjjjfffdddccc```ZZZUUUVVVUUURRRNNNLLLJJJIIIHHHFFFEEEDDDBBBBBBCCCDDDDDDDDDEEEEEEDDDBBBBBBCCCEEEGGGOOO\\\lll{{{qqqlllllljjjggghhh^^^[[[hhh{{{vvvaaaTTTNNNIIIFFFCCCBBBBBBCCCEEEFFFDDDCCCBBBBBBCCCDDDFFFFFFEEECCC>>>???BBBDDDEEEEEEEEEEEEGGGFFFFFFGGGHHHHHHEEECCCEEEHHHHHHCCCBBBEEEFFFFFFEEEFFFGGGHHHHHHGGGFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDBBBBBBAAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAABBBBBBCCCAAADDDGGGHHHGGGGGGHHHIIIIIIJJJJJJJJJIIIIIIJJJLLLRRRRRRTTTWWW\\\jjjsssfffaaa___]]]XXXWWWUUURRRPPPKKKFFFBBB??????>>>===============NNNMMMJJJHHHGGGHHHIIIKKKIIIKKKLLLMMMMMMNNNQQQSSSOOOQQQSSSSSSSSSSSSTTTUUUUUUWWWYYYYYYXXXYYYZZZ\\\[[[]]]___```bbbeeeiiilllqqqtttwwwxxxyyy|||DDDDDDEEEDDDBBBCCCEEEGGGGGGHHHIIIIIIHHHHHHJJJLLLMMMMMMMMMMMMMMMNNNOOOOOOMMMNNNNNNLLLIIIGGGFFFGGGHHHHHHHHHHHHHHHGGGFFFFFFEEEFFFHHHIIIJJJKKKJJJJJJJJJKKKMMMNNNNNNNNNMMMLLLLLLLLLLLLMMMNNNOOOOOOPPPQQQUUUSSSVVV___hhhyyyuuuyyywwweeeeeedddooolllPPPGGGKKKOOOQQQRRRRRRRRRPPPNNNLLLIIIGGGEEEEEEDDDCCCAAA@@@???>>>>>><<<;;;999888888777555333666666888>>>GGGSSS___gggsssxxx~~~~~~vvvqqqqqqoooppp~~~~~~xxxxxxyyy~~~{{{qqqoookkkhhheee```[[[WWWVVVVVVTTTRRRNNNKKKHHHFFFEEEEEEDDDCCCCCCDDDEEEFFFEEEFFFFFFEEECCCBBBCCCEEEHHHQQQ___ooo}}}wwwjjjeeeeeeeeecccddd^^^```pppooo[[[PPPIIIFFFCCCCCCBBBBBBCCCEEEEEEDDDCCC@@@@@@@@@CCCEEEEEEDDDBBB???@@@AAABBBCCCDDDEEEEEEFFFEEEEEEGGGIIIIIIHHHGGGIIILLLJJJEEEBBBDDDEEECCCFFFGGGGGGHHHHHHGGGGGGFFFCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCCCCBBBBBBAAAAAABBBBBBCCCBBBDDDGGGHHHGGGFFFGGGGGGHHHIIIJJJIIIHHHHHHJJJKKKOOOOOORRRUUUZZZfff{{{}}}kkkaaa\\\ZZZYYYWWWUUUSSSQQQMMMHHHDDD@@@???>>>============>>>JJJHHHFFFEEEEEEFFFHHHIIIHHHIIIKKKKKKKKKLLLNNNPPPNNNPPPRRRSSSSSSSSSTTTUUUUUUWWWXXXYYYXXXYYYZZZ\\\[[[\\\^^^```aaadddhhhkkkpppsssvvvwwwwwwxxx|||CCCDDDEEEDDDDDDDDDFFFHHHFFFHHHJJJIIIHHHGGGHHHIIIHHHHHHHHHIIIJJJLLLOOOPPPQQQRRRRRROOOKKKHHHGGGGGGGGGHHHIIIJJJJJJHHHFFFEEECCCDDDFFFGGGHHHIIIJJJJJJJJJJJJKKKLLLLLLKKKJJJJJJKKKKKKKKKLLLMMMNNNOOOPPPRRRUUURRRTTT\\\cccxxxuuuuuu|||jjj\\\YYY```rrryyyWWWIIILLLQQQRRRPPPQQQQQQPPPNNNLLLIIIGGGFFFGGGFFFDDDCCCAAA@@@@@@@@@===;;;999888999888666444666666666888===GGGUUU```nnnwww}}}yyysssooovvv{{{zzz{{{~~~vvvuuusssnnngggaaa]]][[[WWWWWWVVVTTTPPPKKKGGGEEEEEEEEEEEEEEEEEEGGGHHHHHHHHHHHHHHHFFFDDDCCCDDDEEEJJJTTTdddtttmmmbbb^^^___```aaaaaabbblll~~~zzzgggVVVLLLGGGDDDCCCCCCBBBBBBCCCEEEEEEDDDBBB@@@@@@@@@BBBEEEEEEDDDBBB@@@@@@@@@@@@AAABBBDDDEEEFFFEEEDDDFFFHHHJJJJJJJJJLLLOOOMMMFFFBBBBBBBBB@@@DDDDDDCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAABBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCCCCEEEHHHHHHGGGEEEEEEFFFFFFGGGHHHHHHGGGGGGIIIJJJLLLLLLOOOSSSVVV___qqqttteee]]][[[YYYXXXVVVTTTRRROOOKKKGGG@@@???>>>=========>>>>>>CCCCCCAAAAAABBBDDDFFFGGGGGGHHHJJJJJJIIIJJJKKKMMMLLLNNNQQQRRRRRRSSSTTTVVVTTTVVVXXXYYYYYYYYYZZZ\\\ZZZ\\\^^^___```cccgggjjjnnnrrruuuvvvttttttwwwzzzEEEFFFGGGGGGEEEEEEGGGHHHGGGIIIKKKKKKJJJHHHHHHHHHFFFEEEFFFGGGIIIMMMPPPRRRUUUUUUUUURRRMMMIIIGGGGGGGGGHHHJJJKKKKKKIIIGGGEEEDDDDDDEEEFFFGGGHHHHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLMMMLLLLLLKKKLLLMMMNNNOOOSSSUUURRRSSSZZZ^^^ppp}}}tttvvvuuu___[[[\\\hhhfffQQQLLLOOOQQQRRRQQQQQQPPPOOOMMMKKKIIIHHHIIIHHHFFFDDDCCCAAAAAAAAA===<<<:::999:::999777666555666777666777>>>KKKUUU```nnn~~~|||tttuuuzzz||||||zzzsssiiibbb______[[[YYYVVVRRRNNNJJJGGGEEEEEEFFFFFFGGGHHHIIIJJJKKKJJJJJJJJJHHHFFFEEEFFFGGGKKKWWWiiizzzwwwfff^^^\\\]]]___aaa```jjjzzz|||qqqaaaSSSKKKGGGFFFEEEBBBBBBAAACCCDDDEEEDDDBBBCCCBBBCCCDDDFFFFFFDDDBBBBBBAAA???>>>???AAACCCEEEGGGEEECCCDDDFFFHHHIIIIIIKKKMMMKKKEEEAAAAAAAAA???CCCCCCAAA@@@@@@AAACCCCCCDDDDDDDDDCCCDDDDDDEEEEEECCCCCCBBBAAAAAAAAABBBBBBCCCBBBBBBAAAAAABBBBBBCCCDDDFFFHHHHHHFFFDDDDDDDDDEEEFFFGGGFFFEEEFFFHHHJJJJJJKKKNNNRRRTTTYYYgggttt~~~lllccc```[[[YYYWWWUUUTTTRRRNNNKKKBBBAAA???>>>===>>>????????????>>>???@@@BBBEEEFFFGGGHHHJJJJJJIIIIIIJJJKKKJJJLLLOOOQQQQQQRRRTTTVVVSSSUUUXXXYYYYYYYYYZZZ[[[ZZZ[[[]]]^^^___aaaeeegggjjjnnnssstttssssssuuuwww|||IIIJJJKKKJJJGGGFFFFFFGGGHHHJJJLLLMMMKKKJJJJJJJJJHHHHHHIIIJJJLLLOOORRRSSSVVVVVVVVVSSSNNNJJJHHHHHHGGGIIIKKKLLLLLLJJJGGGFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIKKKMMMNNNLLLLLLKKKKKKMMMNNNPPPRRRTTTVVVRRRRRRXXXZZZiiiuuuuuummm```\\\```ssszzz___NNNKKKOOOSSSRRRRRRQQQPPPOOOMMMLLLKKKJJJIIIGGGEEEDDDBBBBBBAAA>>><<<;;;:::;;;:::999777444777999888777:::BBBIIIUUUfff|||zzzxxxzzzwwwmmmeeebbbbbb___[[[TTTNNNJJJHHHHHHHHHFFFGGGHHHIIIKKKLLLMMMMMMLLLLLLLLLJJJHHHGGGHHHJJJNNN[[[ooo~~~oooaaa\\\[[[[[[]]]aaa```pppzzzppphhh\\\QQQIIIFFFFFFFFFBBBAAAAAABBBDDDEEECCCBBBDDDCCCCCCDDDEEEEEECCC@@@DDDBBB???>>>>>>@@@BBBDDDGGGEEECCCBBBDDDEEEEEEEEEFFFIIIHHHBBB???AAABBBAAAEEEDDDCCCBBBBBBCCCDDDEEECCCCCCCCCCCCCCCDDDEEEEEEDDDCCCBBBAAAAAAAAAAAAAAACCCBBBBBBAAAAAABBBBBBCCCDDDFFFHHHHHHEEEDDDCCCCCCCCCEEEFFFEEEEEEEEEGGGIIIJJJJJJMMMQQQRRRUUU___iiittthhhddd]]][[[YYYWWWVVVTTTQQQOOOFFFDDDBBB???>>>>>>???@@@>>>>>>>>>???@@@BBBDDDEEEGGGIIIKKKKKKKKKJJJJJJKKKIIIKKKNNNPPPPPPQQQSSSUUUQQQTTTWWWYYYYYYYYYZZZ[[[ZZZ[[[\\\\\\]]]___bbbeeefffjjjooorrrrrrrrruuuxxx{{{~~~JJJLLLLLLKKKHHHFFFEEEEEEGGGIIIKKKLLLLLLLLLMMMOOOIIIJJJKKKLLLMMMNNNOOOOOOTTTUUUUUURRRNNNKKKJJJJJJIIIJJJKKKLLLLLLJJJHHHGGGJJJJJJIIIIIIIIIJJJKKKLLLJJJIIIHHHHHHIIIKKKNNNOOOMMMLLLLLLMMMOOORRRUUUWWWTTTUUUQQQQQQVVVWWWbbbyyy|||sssuuuvvvbbbZZZYYYgggmmmSSSIIIMMMRRRRRRRRRRRRQQQPPPOOOMMMMMMKKKJJJHHHFFFDDDBBBBBBAAA>>>===;;;;;;<<<<<<:::999666888::::::888999<<>>>>>>>>>>>???@@@AAABBBDDDDDDCCCBBBAAAAAAAAAAAACCCBBBBBBAAAAAABBBBBBCCCCCCEEEGGGGGGEEEDDDCCCDDDCCCDDDEEEFFFEEEFFFHHHJJJKKKIIIKKKNNNNNNOOOTTT[[[ggguuukkkccc```]]][[[YYYWWWTTTRRROOOLLLHHHCCCAAA@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@DDDGGGKKKLLLLLLLLLLLLMMMIIIKKKMMMNNNNNNNNNPPPQQQOOORRRWWWYYYZZZYYYZZZZZZYYYZZZ[[[[[[ZZZ\\\___aaa```dddhhhjjjjjjmmmrrrvvvtttwwwzzz{{{|||DDDFFFHHHHHHGGGEEEEEEEEEBBBDDDFFFGGGIIILLLQQQTTT[[[\\\]]]^^^\\\YYYVVVTTTOOOPPPQQQPPPMMMLLLKKKLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKMMMOOOSSSVVVWWW\\\YYYUUURRRQQQRRRSSSUUU]]]ZZZVVVRRRPPPOOOOOOPPPPPPQQQLLLMMMRRRPPPYYYmmm~~~nnnccc[[[```sssaaaOOOJJJIIIPPPPPPPPPPPPOOONNNMMMLLLKKKJJJHHHFFFDDDBBBAAA@@@???>>><<<<<<======<<<:::<<<:::777666777777777777999DDDUUUgggvvv~~~wwwuuuyyy~~~~~~xxxrrrmmmaaa^^^YYYTTTQQQOOONNNOOOKKKLLLNNNOOOPPPPPPOOONNNLLLMMMNNNNNNMMMNNNPPPQQQ\\\llltttfff\\\___```[[[ZZZ___jjjrrrfff______\\\UUUMMMEEEBBBAAABBBAAAAAA@@@BBBCCCDDDCCCAAAAAABBBEEEJJJOOORRRSSSRRRFFFEEECCCBBBAAABBBBBBCCCBBBBBBCCCEEEGGGHHHFFFEEEBBBEEEEEEBBB@@@DDDFFFFFFEEEFFFGGGHHHHHHGGGFFFEEE????????????@@@AAABBBCCCEEEDDDCCCBBBAAA@@@@@@@@@CCCBBBBBBAAAAAABBBBBBCCCBBBDDDFFFFFFEEEDDDDDDDDDCCCDDDFFFFFFFFFGGGIIIKKKKKKIIIIIILLLMMMMMMRRRYYY\\\vvv}}}qqqeeebbb^^^[[[ZZZXXXUUUSSSRRROOOJJJEEEAAA@@@AAAAAAAAAAAAAAA@@@???>>>>>>>>>CCCFFFJJJLLLLLLLLLLLLMMMJJJKKKNNNNNNNNNNNNOOOPPPOOORRRWWWYYYZZZYYYZZZZZZYYYZZZZZZZZZZZZ[[[^^^``````cccfffggggggjjjoootttrrruuuxxxzzz{{{EEEEEEEEEGGGJJJKKKJJJIIIHHHIIIIIIHHHHHHKKKOOORRR]]]^^^```bbbaaa^^^WWWSSSUUUTTTQQQOOONNNNNNNNNNNNKKKKKKLLLLLLKKKJJJIIIIIIKKKMMMKKKIIIUUUiiirrrnnnvvvrrrjjjaaaWWWQQQRRRVVVZZZ\\\\\\XXXQQQLLLMMMOOOLLLLLLLLLLLLOOOTTT[[[___vvv{{{gggYYYbbbtttlllPPPHHHMMMPPPQQQQQQQQQSSSUUUTTTPPPKKKKKKJJJIIIGGGFFFEEEEEEAAA@@@>>>===;;;:::::::::999999888888888888888888<<<>>>DDDQQQbbbuuu}}}uuurrruuuxxxzzztttkkkeee]]]VVVRRRPPPNNNMMMPPPPPPQQQQQQRRRQQQQQQQQQPPPNNNMMMNNNLLLJJJOOOVVVeeewwwuuuiiibbbccc___ZZZ^^^iii~~~qqqfffaaaddd^^^UUULLLEEEAAA@@@@@@@@@AAADDDEEEEEEDDDAAA@@@DDDCCCDDDHHHOOOTTTTTTSSSLLLHHHBBB@@@AAACCCCCCBBBFFFDDDCCCCCCDDDDDDCCCBBBDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEGGGLLLQQQQQQKKKEEEBBBBBBBBBAAAAAA@@@@@@@@@AAACCCEEEFFFDDDCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>BBBCCCDDDFFFFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHIIIJJJKKKLLLOOOTTTWWW\\\hhh|||ssslllccc^^^]]]\\\XXXTTTXXXTTTMMMHHHEEECCC@@@???@@@@@@AAAAAAAAA@@@??????BBBDDDFFFIIIKKKMMMNNNNNNNNNNNNMMMKKKKKKMMMPPPTTTRRRSSSUUUWWWXXXXXXWWWWWWZZZZZZZZZZZZ[[[[[[[[[[[[\\\```eeefffdddeeejjjnnnuuuvvvvvvvvvxxx{{{FFFFFFGGGHHHHHHIIIJJJKKKKKKKKKJJJIIIHHHJJJNNNRRRXXXYYYZZZ[[[[[[YYYTTTPPPSSSRRROOONNNMMMMMMMMMLLLKKKKKKKKKKKKKKKJJJIIIIIIHHHLLLNNNQQQbbbzzz|||jjjXXXNNNPPPUUU\\\^^^^^^YYYQQQLLLJJJKKKNNNOOOOOONNNMMMQQQWWW\\\mmmqqq```cccssswww\\\OOONNNOOOPPPRRRSSSSSSSSSQQQOOOLLLLLLKKKIIIHHHFFFEEEEEEBBBAAA@@@>>>===<<<<<<<<<::::::999999888888888777666777;;;CCCPPPbbbrrr|||}}}uuurrrsssvvvzzzpppjjjbbb[[[WWWTTTRRRQQQSSSTTTUUUVVVVVVUUUTTTSSSNNNLLLMMMNNNMMMMMMSSS[[[kkk||||||vvvjjjbbbaaa``````kkkzzzzzziii```]]]^^^YYYRRRKKKFFFDDDDDDDDDBBBCCCEEEFFFFFFEEECCCBBBCCCCCCDDDGGGLLLOOOPPPPPPLLLHHHCCC@@@AAABBBCCCBBBFFFEEEDDDEEEFFFFFFEEECCCAAAAAAAAABBBDDDEEEGGGHHHFFFFFFGGGLLLPPPPPPJJJEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBDDDFFFFFFEEECCCCCCDDDBBBBBBAAA@@@???>>>>>>>>>BBBCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFHHHJJJKKKKKKLLLOOOQQQWWWaaavvvwwwkkkddd```^^^[[[XXXXXXUUUPPPKKKHHHEEEBBB???@@@@@@AAAAAABBBBBBAAAAAABBBBBBDDDFFFIIIKKKMMMMMMOOOOOOOOOMMMLLLMMMPPPRRRRRRSSSTTTVVVWWWXXXXXXXXXYYYYYYZZZZZZZZZ[[[[[[[[[[[[___cccdddcccdddhhhlllqqqrrrtttuuuvvvyyy}}}GGGIIIIIIHHHFFFFFFJJJMMMOOONNNLLLIIIGGGIIIMMMPPPRRRRRRRRRRRRSSSRRROOOMMMQQQNNNLLLKKKKKKLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIGGGLLLPPPWWWkkkrrr\\\PPPPPPTTTZZZ\\\]]]YYYRRRMMMJJJJJJPPPRRRRRROOOLLLMMMRRRXXXaaatttxxxccc```kkk{{{nnnYYYOOOMMMOOOSSSUUUTTTQQQPPPOOONNNNNNLLLKKKIIIGGGEEEEEECCCBBBAAA??????>>>>>>>>>;;;;;;:::999999888777777777777888;;;BBBPPPaaammmyyyuuuuuuwww{{{wwwqqqiiibbb^^^[[[XXXWWWXXXZZZ[[[\\\[[[YYYVVVUUUMMMKKKLLLNNNNNNPPPYYYbbbuuuwwwkkkbbbaaaeeemmmyyyddd[[[ZZZVVVSSSNNNJJJGGGFFFGGGHHHEEEFFFFFFGGGGGGFFFFFFEEEBBBCCCEEEFFFGGGHHHJJJLLLKKKHHHDDDBBBBBBBBBCCCBBBFFFEEEFFFGGGIIIHHHFFFDDDAAAAAAAAABBBDDDEEEGGGHHHFFFFFFGGGKKKNNNMMMIIIDDDEEEEEEEEEEEEDDDDDDDDDDDDBBBDDDFFFGGGEEEDDDDDDDDDBBBBBBAAA@@@?????????@@@AAABBBCCCCCCDDDDDDCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGEEEGGGIIIJJJJJJKKKLLLNNNUUUZZZkkkzzzmmmfffaaa^^^\\\YYYVVVRRROOOLLLHHHDDD@@@??????@@@AAABBBCCCDDDDDD@@@AAAAAACCCEEEHHHKKKMMMOOOPPPPPPPPPNNNMMMNNNPPPQQQRRRSSSUUUWWWXXXXXXXXXYYYYYYZZZZZZZZZZZZ[[[[[[YYY]]]```aaaaaabbbfffiiilllooorrrtttuuuvvvxxxzzzHHHJJJKKKGGGCCCDDDIIIOOOQQQOOOKKKGGGEEEFFFJJJNNNNNNLLLKKKKKKMMMMMMMMMLLLOOOLLLIIIIIIKKKLLLKKKJJJKKKJJJJJJJJJIIIJJJJJJJJJHHHKKKOOOWWWggg}}}sssfff]]]XXXTTTSSSUUUWWWVVVSSSNNNLLLKKKPPPRRRSSSPPPKKKKKKPPPWWWXXXhhh{{{fff___fffuuueeeTTTMMMOOOSSSVVVTTTPPPPPPRRRPPPPPPNNNLLLJJJHHHFFFEEECCCBBBAAA@@@????????????===<<<;;;:::999888777777999:::;;;:::;;;DDDRRR]]]rrr|||{{{{{{zzz~~~}}}wwwpppiiieeebbb___]]]]]]___```aaa___[[[WWWTTTNNNLLLKKKMMMOOOSSS]]]ggg~~~yyykkkaaaeeerrr{{{bbbVVVUUUQQQOOOKKKIIIGGGGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHBBBEEEGGGFFFDDDDDDFFFIIIKKKIIIFFFCCCCCCCCCCCCDDDEEEEEEEEEGGGIIIIIIFFFDDDDDDDDDCCCCCCCCCCCCDDDDDDFFFEEEFFFHHHJJJIIIFFFCCCBBBBBBBBBBBBBBBBBBAAAAAABBBDDDGGGGGGEEEDDDDDDDDDCCCCCCBBBAAAAAAAAABBBBBBAAABBBBBBBBBBBBBBBBBBBBBDDDDDDDDDEEEFFFFFFGGGGGGFFFGGGIIIJJJJJJMMMQQQTTTYYYZZZeeezzz{{{mmmeee```]]]YYYWWWTTTRRROOOKKKEEEAAA>>>>>>???@@@BBBCCCEEEEEE@@@??????@@@BBBEEEIIIKKKNNNPPPQQQQQQPPPNNNNNNNNNPPPQQQRRRTTTVVVWWWXXXYYYYYYYYYYYYYYYZZZZZZZZZ[[[XXX[[[^^^______```cccfffiiimmmqqqtttuuuvvvwwwwww{{{HHHJJJJJJFFFBBBCCCIIIOOOOOOMMMJJJFFFDDDDDDHHHKKKLLLJJJHHHIIIKKKMMMNNNMMMNNNKKKHHHHHHLLLNNNMMMKKKJJJJJJIIIIIIIIIIIIJJJKKKHHHJJJMMMRRR]]]kkkvvvyyyxxxyyywwwuuuuuurrrfffYYYPPPRRRTTTSSSQQQNNNKKKJJJMMMPPPQQQOOOLLLLLLQQQVVVSSS```www|||mmmdddgggtttwwwcccSSSQQQRRRVVVUUUQQQQQQUUURRRQQQOOOMMMKKKIIIGGGFFFCCCBBBAAA@@@???>>>>>>>>>======<<<;;;:::999888777444777999888666:::BBBIIIZZZnnn~~~}}}wwwqqqllliiifffddddddeeeeeedddaaa\\\WWWSSSQQQNNNLLLNNNPPPUUUaaalll{{{nnneeeooo{{{```RRRNNNMMMLLLJJJHHHGGGGGGGGGGGGIIIIIIHHHHHHHHHHHHIIIIIICCCFFFHHHGGGDDDCCCEEEGGGLLLKKKIIIFFFDDDDDDEEEFFFDDDDDDDDDEEEGGGGGGEEECCCDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFDDDBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBDDDFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEBBBBBBBBBAAAAAAAAABBBBBBDDDDDDDDDEEEFFFFFFGGGGGGIIIIIIJJJKKKNNNSSS[[[```cccaaaeeesssxxxjjjaaa]]]YYYXXXVVVTTTRRRMMMGGGCCC>>>>>>>>>???@@@BBBDDDEEE@@@?????????AAACCCFFFHHHLLLNNNQQQQQQPPPOOONNNOOOPPPQQQRRRSSSTTTVVVWWWXXXXXXYYYYYYYYYYYYZZZZZZZZZXXXZZZ\\\]]]___```bbbdddhhhlllrrrvvvwwwwwwwwwxxxzzzGGGGGGGGGDDDBBBDDDHHHMMMKKKKKKIIIFFFDDDDDDGGGIIIKKKJJJHHHIIILLLOOOPPPPPPPPPKKKHHHJJJOOORRRPPPNNNJJJIIIHHHHHHHHHIIIJJJKKKHHHIIILLLPPPVVV^^^dddgggiiilllooottt~~~rrr___SSSSSSSSSRRRPPPLLLIIIGGGLLLMMMMMMMMMMMMOOORRRUUUQQQ[[[jjj~~~pppeeeeeeooo}}}zzzaaaXXXSSSUUUUUUQQQRRRVVVRRRRRRPPPNNNLLLKKKIIIIIIEEEDDDBBBAAA???>>>>>>>>>======<<<;;;;;;:::999999333666888888777777;;;>>>HHH[[[tttzzzvvvssspppnnnnnnmmmllliiiddd^^^XXXTTTTTTPPPNNNPPPRRRYYYgggttt~~~uuuqqq}}}cccTTTOOOKKKJJJIIIHHHGGGFFFFFFEEEGGGHHHHHHIIIIIIHHHHHHGGGDDDEEEFFFEEEDDDDDDEEEFFFMMMMMMLLLIIIGGGEEEFFFHHHFFFDDDCCCCCCDDDDDDCCCBBBAAAAAAAAABBBDDDEEEGGGHHHEEEEEEEEEDDDCCCAAA@@@@@@AAAAAAAAAAAAAAABBBBBBBBBAAACCCEEEFFFDDDCCCCCCCCCDDDCCCCCCCCCDDDEEEFFFFFFCCCCCCBBBAAAAAAAAABBBBBBDDDDDDDDDEEEFFFFFFGGGGGGIIIJJJLLLNNNSSSZZZbbbhhhmmmiiigggmmmyyysssfff___\\\[[[YYYWWWUUUPPPKKKGGGBBBAAA@@@@@@@@@BBBCCCDDDBBBAAAAAAAAAAAACCCDDDEEEHHHKKKNNNOOOOOOOOOPPPQQQRRRQQQRRRRRRSSSTTTVVVWWWXXXXXXYYYYYYYYYYYYZZZZZZZZZZZZ\\\]]]___aaabbbccceeejjjppptttwwwwwwxxxxxxzzz}}}EEEDDDCCCBBBCCCEEEHHHJJJHHHIIIIIIHHHGGGGGGHHHJJJKKKJJJIIIKKKNNNQQQSSSSSSRRRMMMJJJLLLRRRVVVTTTQQQJJJIIIHHHGGGGGGIIIKKKLLLHHHIIILLLPPPSSSUUUXXX[[[]]]aaaeeejjjwwwvvveeeTTTSSSRRRQQQPPPNNNKKKJJJMMMKKKJJJKKKOOORRRSSSRRRPPPVVV^^^mmmqqqeeeaaaiiivvvqqqaaaUUUUUUUUUQQQPPPUUURRRRRRQQQOOONNNLLLKKKKKKHHHGGGEEEBBB@@@???>>>>>>===<<<<<<<<<;;;;;;::::::666777777888999:::;;;;;;>>>JJJ[[[jjjvvv~~~|||zzzyyywwwtttnnnhhhaaa[[[XXXVVVRRRPPPRRRWWW```ppp~~~|||{{{wwwaaaTTTOOOHHHHHHHHHGGGGGGFFFEEEEEEEEEFFFHHHIIIIIIHHHFFFEEECCCBBBBBBCCCEEEFFFEEEEEENNNOOOOOOLLLIIIGGGHHHJJJHHHFFFCCCAAABBBBBBBBBAAAAAAAAAAAABBBDDDEEEGGGHHHGGGGGGFFFDDDBBBAAA@@@@@@AAAAAAAAABBBBBBCCCCCCCCC@@@BBBDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFEEEDDDCCCAAAAAAAAABBBCCCDDDDDDDDDEEEFFFFFFGGGGGGGGGJJJNNNSSSWWW]]]dddhhhrrrmmmiiihhhmmmmmmdddaaa___\\\ZZZXXXTTTOOOLLLGGGEEEDDDBBBAAABBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEGGGKKKMMMNNNPPPRRRTTTSSSRRRRRRQQQRRRSSSTTTUUUXXXXXXXXXYYYYYYYYYZZZZZZ[[[[[[\\\^^^```bbbcccccc```eeekkkpppsssuuuvvvwwwyyy{{{~~~DDDBBBAAAAAADDDGGGHHHHHHFFFHHHIIIJJJIIIIIIJJJKKKKKKJJJJJJLLLPPPSSSTTTTTTTTTOOOKKKMMMTTTXXXVVVSSSJJJIIIGGGGGGGGGIIIKKKLLLJJJKKKNNNQQQRRRPPPQQQSSSSSSYYY[[[^^^jjjvvvsssgggSSSQQQPPPPPPQQQQQQQQQPPPOOOKKKHHHJJJPPPSSSRRRPPPOOOSSSWWWaaayyywwwhhhbbbiiivvv}}}}}}hhhVVVTTTTTTPPPNNNRRRRRRRRRQQQPPPNNNMMMLLLLLLJJJIIIGGGDDDBBB@@@???>>><<<<<<<<<<<<<<<<<<;;;;;;666444333444777999999999999@@@IIISSS^^^kkkyyy~~~yyyssskkkddd^^^[[[WWWSSSRRRUUU[[[eeevvv~~~yyyzzz~~~iiiXXXMMMIIIEEEFFFGGGGGGGGGGGGFFFFFFCCCEEEGGGIIIIIIGGGEEECCCBBB@@@???AAAEEEGGGFFFCCCOOOPPPPPPNNNJJJHHHIIIKKKKKKGGGCCCAAAAAABBBBBBBBBDDDDDDCCCCCCCCCCCCDDDDDDIIIIIIHHHEEEBBBAAAAAABBB@@@@@@@@@AAAAAABBBBBBBBB???AAADDDDDDBBBAAAAAABBB@@@@@@@@@AAABBBCCCDDDEEEEEEDDDCCCBBBAAABBBBBBCCCDDDDDDDDDEEEFFFFFFGGGGGGDDDIIIPPPVVV[[[^^^bbbdddsssnnniiidddfffwwwtttiiidddbbb___\\\ZZZWWWSSSPPPKKKIIIFFFDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBEEEHHHKKKMMMPPPTTTVVVTTTSSSRRRQQQQQQRRRSSSTTTXXXXXXXXXXXXYYYYYYYYYZZZ]]]\\\]]]___aaaccccccccc]]]aaahhhmmmppprrrtttvvvwwwyyy{{{}}}GGGFFFDDDCCCCCCDDDDDDEEEGGGDDDAAACCCIIILLLLLLJJJGGGGGGGGGHHHJJJMMMPPPQQQMMMKKKKKKPPPWWWYYYUUUOOOKKKIIIGGGFFFHHHJJJKKKKKKGGGHHHJJJLLLNNNOOOPPPPPPRRRSSSWWW[[[```aaa```^^^RRRPPPNNNOOORRRRRRPPPMMMPPPMMMKKKKKKNNNQQQPPPOOOLLLSSSYYY^^^lllwwwllliiilllpppzzz|||sss\\\SSSSSSQQQNNNNNNQQQPPPPPPOOOOOONNNNNNNNNPPPMMMIIIEEECCCAAAAAAAAA@@@???>>>======<<<<<<<<<999999888888888888888888999<<<@@@CCCHHHSSSbbbmmm~~~vvvqqqnnnhhhbbb[[[XXXUUUWWW```ppp{{{xxxxxxzzz{{{ppp___SSSMMMLLLFFFFFFFFFFFFFFFEEEDDDCCCDDDEEEEEEEEEEEECCCAAA@@@@@@?????????AAACCCFFFHHHLLLJJJHHHFFFFFFGGGHHHIIIDDDCCCBBB@@@??????@@@@@@AAABBBCCCCCCCCCBBBAAA@@@DDDEEEGGGHHHHHHFFFDDDCCCDDDAAA>>>>>>@@@BBBAAA??????AAABBBCCCAAA@@@@@@AAABBB@@@>>>>>>@@@AAABBBBBBFFFFFFDDDBBBAAAAAAAAAAAACCCFFFHHHGGGEEEFFFLLLQQQPPPNNNOOOWWWaaahhhgggdddgggdddaaa___```nnnqqqgggaaa]]]\\\ZZZVVVTTTUUUPPPLLLGGGCCC@@@@@@BBBCCCEEEFFFGGGGGGFFFCCC@@@===???@@@BBBEEEIIIMMMQQQTTTUUUUUUUUUSSSRRRRRRTTTWWWXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]]]]^^^___```aaaaaa___```ccceeehhhlllrrrvvvuuuwwwyyy~~~HHHGGGFFFEEEDDDEEEEEEFFFIIIEEEBBBCCCGGGJJJIIIGGGHHHGGGHHHIIIJJJLLLOOOPPPLLLJJJJJJNNNUUUWWWSSSNNNHHHGGGEEEDDDEEEFFFGGGHHHHHHIIIJJJLLLMMMMMMMMMMMMMMMNNNQQQUUUYYYZZZYYYWWWPPPOOONNNOOOQQQRRRPPPNNNOOOMMMKKKKKKNNNPPPPPPOOOOOOSSSXXX]]]jjj{{{tttnnnkkkppppppvvv|||```RRRNNNMMMNNNPPPOOOOOOOOOOOONNNNNNMMMMMMOOONNNKKKHHHEEEDDDCCCBBB@@@@@@???>>>============::::::999888888888888999777999;;;===@@@HHHSSS\\\lll}}}{{{tttqqqjjjddd___]]]\\\___iiivvvtttqqqrrrwww~~~xxxgggYYYPPPKKKJJJFFFFFFGGGGGGFFFEEEEEEDDDDDDEEEEEEEEEEEECCCBBBAAA@@@@@@???@@@AAADDDFFFHHHIIIGGGEEEDDDCCCDDDEEEEEEDDDCCCAAA@@@??????@@@@@@AAAAAABBBCCCCCCBBBAAA@@@AAABBBCCCDDDDDDCCCBBBBBBCCC@@@======???AAA@@@???@@@AAAAAAAAA@@@@@@@@@AAAAAA???===>>>???AAABBBBBBEEEDDDDDDCCCCCCBBBAAAAAABBBEEEGGGGGGEEEGGGLLLQQQTTTRRRSSS[[[dddiiigggcccbbbaaa```]]]\\\gggvvvkkkccc]]]\\\\\\XXXTTTTTTRRROOOJJJEEECCCBBBCCCDDDEEEFFFGGGHHHFFFDDDAAA??????@@@AAADDDHHHLLLPPPRRRRRRSSSTTTSSSRRRRRRSSSUUUUUUUUUVVVVVVXXXYYY[[[[[[[[[\\\]]]^^^___``````aaa\\\^^^```bbbeeeiiinnnrrrwwwxxxzzz}}}JJJIIIHHHGGGFFFFFFFFFFFFIIIFFFBBBBBBEEEGGGFFFDDDGGGGGGGGGHHHIIIKKKLLLMMMJJJHHHHHHLLLRRRTTTPPPLLLFFFFFFEEEDDDDDDEEEEEEFFFIIIIIIJJJJJJKKKJJJJJJJJJIIIIIIKKKOOORRRSSSQQQOOONNNMMMMMMNNNPPPQQQPPPNNNMMMLLLKKKLLLNNNPPPPPPOOORRRTTTWWWZZZeee}}}rrrgggfffcccfffvvvkkkXXXOOOLLLLLLNNNMMMNNNNNNNNNNNNMMMMMMLLLNNNNNNMMMKKKIIIFFFDDDCCCAAA@@@???>>>>>>======>>>;;;;;;:::999999999999999666888999888888<<>>@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAA???>>><<<===???AAABBBBBBBBBCCCDDDDDDDDDDDDCCCBBBBBBDDDFFFGGGFFFHHHLLLPPPUUUTTTVVV]]]dddhhheeeaaa\\\]]]___\\\XXX]]]qqqssshhh___^^^___\\\XXXUUUVVVSSSNNNIIIFFFDDDDDDEEEEEEFFFGGGHHHGGGEEEBBBAAA???@@@AAACCCFFFIIIMMMOOONNNPPPSSSSSSRRRRRRRRRSSSRRRRRRSSSTTTVVVXXXZZZ[[[ZZZ[[[\\\]]]^^^_________\\\]]]___aaacccggglllpppwwwxxxzzz|||JJJJJJIIIHHHGGGFFFEEEEEEGGGEEEBBBBBBCCCEEEDDDCCCFFFFFFFFFFFFGGGGGGHHHHHHGGGFFFFFFIIINNNPPPMMMJJJGGGHHHHHHGGGFFFEEEEEEFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHIIILLLNNNOOOMMMKKKKKKLLLLLLNNNOOOPPPOOOOOOLLLLLLLLLMMMNNNOOOPPPPPPVVVUUUUUUXXX```uuu|||oooggg]]][[[iiiyyydddUUULLLHHHGGGKKKLLLMMMMMMNNNMMMLLLLLLLLLMMMMMMMMMKKKHHHEEEDDDBBBAAA@@@??????>>>>>>???<<<<<<;;;:::999999999:::888999999888777888;;;>>>CCCNNN___sss~~~|||{{{zzzxxxxxxyyy~~~zzztttnnnkkknnnsssyyyuuuhhhgggppp|||sssaaaSSSMMMIIIFFFCCCFFFFFFGGGGGGGGGGGGFFFFFFDDDEEEEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCEEEFFFGGGGGGGGGEEEDDDCCCBBBCCCCCCBBBAAAAAA@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEE???>>>=========??????@@@@@@AAACCCEEEFFFDDDAAA???>>>===<<<<<>>===<<<;;;::::::::::::888999999888777777888999<<>>>>>>>>======>>>@@@AAA@@@BBBFFFKKKLLLIIIBBB===>>><<<;;;===???BBBCCCDDD???AAACCCEEEFFFFFFEEEDDDBBBDDDEEEFFFGGGHHHKKKLLLMMMNNNRRRYYY```ccccccaaaZZZ[[[^^^\\\UUUSSS\\\hhhvvvgggcccdddaaa\\\ZZZYYYWWWTTTOOOKKKHHHFFFEEEBBBCCCDDDEEEEEEEEEDDDDDDAAAAAAAAAAAABBBDDDFFFGGGHHHLLLQQQTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRSSSSSSTTTVVVXXXZZZ\\\]]]]]]\\\\\\```aaabbbbbbcccfffkkknnnqqqrrruuuxxx|||GGGGGGHHHHHHHHHGGGFFFFFFDDDCCCBBBBBBBBBCCCDDDEEE@@@AAABBBCCCCCCCCCCCCCCCDDDCCCCCCEEEHHHIIIHHHGGGFFFIIILLLKKKGGGDDDCCCDDDCCCDDDFFFGGGHHHIIIIIIIIIFFFEEEEEEGGGIIIJJJIIIGGGIIIKKKLLLMMMLLLLLLLLLNNNJJJMMMOOOPPPPPPQQQRRRSSSYYYUUUTTTWWWYYYaaaxxxyyy{{{mmm\\\^^^mmmlllTTTJJJHHHIIIHHHJJJLLLNNNOOONNNMMMMMMJJJKKKLLLLLLLLLJJJHHHGGGDDDCCCBBBAAAAAA@@@@@@AAA??????===<<<;;;;;;;;;;;;777777777777777777888888;;;;;;@@@IIISSSaaasss}}}{{{zzzwwwqqqmmmmmmsssxxx}}}}}}rrrjjjfffooo~~~vvvlll```ZZZSSSNNNKKKHHHDDDAAADDDDDDEEEFFFFFFFFFFFFEEEDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBB@@@???>>>===??????@@@@@@@@@@@@??????>>>>>>>>>>>>???@@@AAAAAA>>>>>>??????@@@@@@AAAAAA>>>>>>???>>>===>>>@@@CCCAAACCCGGGMMMPPPLLLDDD===>>><<<<<<===AAADDDEEEEEE@@@AAACCCEEEFFFFFFFFFFFFDDDDDDEEEFFFGGGHHHIIIIIIKKKLLLPPPWWW^^^ccceeeeee\\\ZZZZZZXXXTTTQQQVVV^^^nnnsssjjjfffaaa\\\[[[ZZZXXXVVVRRRNNNKKKHHHFFFBBBCCCDDDEEEFFFFFFFFFFFFCCCBBBBBBAAABBBCCCDDDEEEFFFIIINNNQQQRRRRRRRRRSSSSSSSSSRRRQQQQQQQQQQQQRRRUUUVVVYYY[[[\\\\\\[[[ZZZ]]]^^^_________bbbfffiiilllmmmppptttyyy~~~GGGGGGHHHIIIJJJIIIIIIHHHFFFFFFDDDCCCAAAAAABBBDDD???@@@BBBCCCDDDDDDDDDDDDCCCCCCCCCDDDFFFGGGGGGGGGHHHLLLPPPOOOJJJEEEDDDEEEEEEFFFGGGHHHHHHHHHHHHHHHFFFEEEEEEGGGIIIJJJIIIHHHIIIKKKMMMMMMKKKJJJKKKLLLKKKNNNQQQRRRRRRRRRSSSUUUXXXTTTUUUXXXWWWZZZkkkiiibbbhhhxxx~~~cccTTTNNNJJJHHHIIILLLOOOPPPPPPNNNMMMKKKLLLLLLMMMMMMLLLKKKJJJEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@>>>===<<<;;;;;;;;;888777666666777888888888999888:::???DDDKKKYYYgggqqqzzzzzzxxxrrrllljjjmmmrrr~~~~~~yyyuuummmhhhkkkyyymmm^^^TTTQQQMMMJJJGGGEEEDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDBBBBBBCCCCCCCCCBBBBBBBBBDDDDDDCCCBBBAAA???>>>===>>>???@@@AAAAAA@@@???>>>>>>>>>======>>>???AAABBB>>>???@@@AAAAAAAAA@@@???>>>???@@@???>>>>>>AAADDDDDDDDDFFFJJJNNNLLLEEE???>>>===<<<>>>BBBEEEGGGGGGBBBBBBCCCDDDEEEFFFFFFGGGFFFEEEEEEFFFGGGHHHGGGFFFIIIJJJMMMRRRYYY^^^bbbddd]]]WWWSSSRRRQQQOOORRRWWWaaatttxxxmmmddd______[[[ZZZXXXVVVRRRNNNKKKIIIDDDDDDEEEGGGHHHIIIJJJJJJEEEDDDCCCBBBAAABBBCCCCCCCCCFFFJJJMMMNNNOOOQQQRRRRRRRRRQQQQQQQQQRRRRRRSSSSSSUUUXXXZZZ[[[[[[YYYXXX[[[\\\\\\\\\\\\^^^bbbeeeggghhhkkkppptttyyy}}}GGGHHHIIIKKKKKKKKKKKKJJJHHHHHHFFFDDDAAA@@@AAABBB@@@AAACCCEEEFFFFFFFFFEEECCCCCCCCCDDDEEEFFFGGGGGGKKKPPPTTTSSSMMMHHHGGGHHHHHHHHHHHHHHHHHHGGGFFFFFFHHHGGGGGGHHHKKKLLLLLLKKKIIIKKKMMMMMMJJJHHHJJJKKKKKKNNNRRRTTTSSSRRRTTTVVVWWWTTTUUUYYYVVVVVVdddxxxuuufffeeerrrwwwbbbSSSIIIGGGJJJMMMOOOQQQPPPOOONNNMMMMMMMMMNNNNNNNNNMMMMMMEEEDDDCCCBBBBBBAAABBBBBBAAA@@@???===<<<<<<;;;;;;;;;999777777888:::::::::777555888<<<===???IIIUUUQQQeee{{{zzz{{{zzztttmmmjjjmmmpppsss{{{tttqqqllljjjpppiiiWWWNNNMMMJJJFFFCCCCCCEEEGGGBBBBBBCCCDDDDDDEEEDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDBBBBBBBBBCCCBBBBBBAAA@@@FFFFFFEEEDDDCCCAAA@@@???>>>>>>@@@AAAAAA@@@???>>>>>>============???AAABBB@@@BBBCCCDDDDDDCCCAAA@@@>>>???AAA@@@>>>???BBBEEEGGGDDDDDDGGGKKKKKKFFFAAA>>>======???CCCFFFHHHHHHCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFFFFGGGGGGGGGFFFDDDGGGHHHJJJNNNSSSYYY^^^aaa\\\TTTNNNMMMNNNNNNOOORRRZZZjjjuuuiiicccddd\\\\\\ZZZXXXUUUQQQMMMKKKEEEFFFGGGHHHJJJKKKLLLMMMFFFEEECCCBBBAAAAAABBBCCC@@@CCCGGGJJJLLLMMMOOOQQQPPPPPPPPPQQQRRRSSSTTTUUUSSSUUUWWWZZZ[[[ZZZYYYXXX\\\\\\\\\\\\\\\^^^aaadddeeefffiiilllqqquuuyyy{{{|||{{{zzz{{{GGGHHHHHHIIIIIIHHHHHHGGGFFFEEECCCCCCDDDDDDCCCAAA@@@AAABBBCCCDDDDDDDDDDDDEEEEEEFFFEEEDDDDDDFFFHHHKKKLLLNNNOOOMMMJJJFFFDDDHHHGGGFFFGGGHHHHHHGGGEEEEEEGGGHHHJJJJJJIIIGGGFFFIIIIIIHHHHHHIIIJJJLLLMMMTTTPPPLLLLLLNNNPPPPPPOOOVVVXXX[[[^^^\\\ZZZ___gggpppgggnnnhhhOOOIIIKKKRRRXXXWWWRRROOOPPPRRRRRRQQQPPPNNNLLLJJJIIIJJJHHHEEECCCCCCBBB@@@?????????>>>>>>======<<<<<<<<<<<<;;;:::999888666555777777888999:::<<<>>>???HHHNNN\\\lll|||~~~yyysssooollljjjnnnxxx~~~{{{rrriiiccckkk|||fffVVVNNNJJJEEEDDDEEEFFFDDDAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@??????@@@@@@AAABBBDDDDDDDDDBBB@@@???>>>???@@@AAAAAA@@@>>>>>>;;;:::::::::;;;<<<>>>???@@@BBBEEEHHHKKKKKKKKKJJJGGGCCC>>>;;;;;;===>>>>>>BBBCCCDDDEEEDDDCCCAAA@@@<<<===>>>@@@BBBDDDEEEFFF@@@AAACCCCCCBBBBBBDDDEEEFFFFFFEEEEEEEEEFFFHHHIIIGGGGGGHHHJJJNNNQQQUUUWWWYYYSSSLLLIIIJJJLLLMMMMMMUUU\\\hhh|||rrrgggfffbbb]]]YYYVVVSSSQQQOOOKKKIIIGGGGGGIIIKKKLLLLLLMMMKKKHHHEEECCCBBBBBBBBB@@@@@@BBBDDDFFFIIIKKKMMMMMMMMMMMMNNNNNNOOOOOOOOOTTTTTTUUUUUUWWWXXXZZZ[[[\\\\\\\\\\\\]]]^^^___```bbbdddgggkkknnnpppqqqrrrrrrtttvvvxxxxxxzzz|||~~~FFFGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDEEEFFFGGGFFFDDDAAABBBCCCDDDEEEEEEEEEEEEDDDEEEFFFFFFEEEEEEFFFHHHHHHIIIKKKLLLKKKIIIGGGEEEGGGFFFFFFGGGIIIIIIGGGFFFGGGHHHIIIJJJJJJIIIGGGFFFHHHHHHGGGGGGHHHJJJKKKLLLPPPMMMJJJKKKMMMNNNNNNMMMSSSTTTWWWZZZXXXVVVZZZaaannn|||mmmlll|||yyy```VVVPPPLLLNNNQQQPPPRRRTTTQQQQQQPPPOOOMMMKKKIIIHHHLLLIIIFFFEEEEEEDDDBBBAAAAAA@@@@@@??????>>>>>>===:::;;;;;;;;;:::999888888888888888999:::;;;<<<===<<<@@@IIIUUUbbbsss~~~yyysssnnnjjjhhhjjjrrr}}}yyypppiiiaaapppiii[[[SSSMMMGGGDDDDDDDDDDDDBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAABBBBBBAAA@@@????????????AAABBBCCCCCCCCCAAA???>>>>>>???@@@AAAAAA@@@???>>>======<<<<<<===>>>@@@AAA@@@EEELLLPPPQQQNNNKKKIIIDDDAAA>>>======>>>>>>===AAABBBCCCDDDCCCBBB@@@???>>>>>>>>>??????@@@AAABBB@@@BBBCCCCCCCCCCCCDDDFFFGGGFFFEEEEEEEEEFFFGGGHHHGGGGGGGGGHHHJJJMMMOOOQQQSSSNNNIIIGGGHHHKKKMMMMMMPPPVVV```ttt~~~ppphhhccc^^^[[[ZZZYYYUUUQQQMMMKKKHHHGGGHHHJJJLLLLLLPPPOOOLLLJJJGGGCCCAAA@@@>>>>>>???AAACCCFFFHHHIIILLLLLLMMMMMMNNNOOOOOOOOOSSSSSSSSSTTTVVVWWWYYYZZZ[[[[[[[[[\\\\\\]]]^^^___```aaadddhhhkkkmmmnnnnnnqqqssstttuuuuuuuuuwwwyyy~~~DDDEEEEEEEEEEEEEEEEEEDDDFFFEEEEEEFFFHHHHHHGGGFFFCCCCCCDDDDDDEEEFFFFFFFFFDDDFFFGGGFFFFFFEEEGGGHHHFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFGGGIIIJJJIIIGGGIIIJJJKKKKKKJJJIIIGGGFFFGGGGGGFFFFFFGGGHHHJJJKKKJJJIIIHHHIIIKKKLLLLLLKKKOOOOOOQQQTTTRRROOOSSSYYY___ooo{{{pppvvvtttcccVVVKKKKKKQQQTTTUUUUUUSSSRRRRRRQQQOOOMMMKKKJJJMMMKKKHHHGGGGGGFFFDDDCCCBBBBBBBBBAAA@@@@@@??????::::::;;;;;;;;;;;;;;;:::999999888888999999:::;;;::::::===DDDMMM[[[ooo}}}wwwrrrmmmjjjhhhnnnxxx~~~yyysssmmmhhheee|||iii^^^WWWQQQIIIDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDCCCBBBCCCBBBAAA@@@????????????@@@AAABBBBBBAAA@@@>>>===??????@@@@@@@@@@@@??????>>>======<<<===>>>@@@AAA@@@IIISSSYYYVVVOOOIIIEEE@@@???===>>>>>>???===<<>>@@@???>>>===<<<===>>>>>>AAABBBCCCDDDCCCCCCDDDFFFGGGFFFEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFFFFHHHIIIJJJKKKHHHEEEDDDFFFIIILLLMMMKKKOOOVVVgggppphhh```]]]^^^^^^ZZZUUUQQQNNNIIIGGGHHHIIIKKKKKKQQQRRRRRRPPPLLLFFFAAA>>>>>>>>>>>>???AAACCCFFFGGGKKKKKKLLLMMMMMMNNNOOOOOOQQQQQQRRRSSSTTTVVVXXXYYYZZZ[[[[[[[[[\\\]]]]]]]]]]]]^^^aaacccfffhhhiiijjjnnnoooqqqqqqppppppqqqsssxxx{{{~~~BBBBBBCCCCCCCCCCCCBBBBBBEEEDDDDDDFFFGGGGGGFFFDDDCCCCCCCCCDDDDDDEEEEEEFFFDDDFFFGGGHHHGGGGGGHHHIIIGGGGGGFFFFFFFFFFFFGGGGGGFFFEEEFFFGGGJJJKKKJJJHHHKKKKKKKKKKKKJJJIIIHHHGGGGGGFFFEEEEEEEEEGGGHHHIIIFFFFFFGGGIIIKKKKKKKKKKKKMMMLLLMMMOOONNNKKKMMMSSS[[[fff{{{{{{uuuxxxooo___QQQQQQXXXZZZVVVRRRVVVVVVUUUTTTSSSQQQOOOOOONNNLLLIIIHHHHHHGGGFFFEEECCCCCCBBBAAAAAA@@@@@@???<<<<<<======<<<<<<;;;;;;::::::999888888888888999===;;;<<>>>>>>>>@@@@@@AAAAAA@@@???>>>===??????@@@@@@@@@@@@@@@@@@===<<<;;;;;;;;;<<<>>>???AAAKKKVVV[[[VVVMMMEEE@@@???===<<<<<<===>>>===<<>>@@@???===<<<<<<===>>>???@@@BBBCCCDDDCCCCCCDDDFFFFFFFFFFFFEEEDDDDDDDDDDDDFFFEEEDDDDDDDDDEEEFFFGGGGGGFFFDDDCCCEEEGGGJJJKKKIIIJJJOOO\\\sssttteee^^^___```\\\WWWUUUQQQLLLIIIHHHIIIJJJKKKPPPRRRTTTTTTQQQKKKEEE@@@AAAAAA@@@@@@AAACCCEEEGGGIIIJJJJJJKKKLLLMMMNNNNNNPPPQQQQQQRRRTTTVVVWWWXXXYYYZZZZZZ[[[[[[\\\\\\\\\[[[\\\^^^```bbbdddeeeeeeiiikkklllmmmlllmmmnnnpppuuuyyy}}}|||~~~@@@AAAAAABBBBBBAAAAAA@@@BBBBBBBBBDDDFFFFFFDDDBBBCCCCCCBBBBBBBBBCCCDDDEEEDDDFFFHHHIIIHHHHHHIIIJJJJJJIIIHHHGGGFFFFFFFFFGGGFFFFFFFFFHHHJJJKKKJJJIIILLLLLLKKKKKKJJJIIIHHHGGGFFFFFFEEEDDDEEEFFFGGGHHHDDDFFFHHHIIIJJJJJJKKKLLLLLLJJJKKKMMMMMMJJJLLLPPPXXX___lll~~~|||tttzzznnnYYYSSSWWWXXXUUUSSSWWWWWWVVVVVVTTTSSSQQQPPPNNNLLLIIIHHHIIIHHHGGGFFFCCCBBBBBBAAAAAA@@@??????????????????===<<<;;;:::<<<;;;:::999888888888888:::888999<<<>>>@@@IIIRRReeeuuu}}}wwwsssoooppprrrxxx~~~xxxtttnnnhhhhhhmmmzzz}}}kkkZZZSSSMMMJJJIIIIIIKKKJJJFFFCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@????????????@@@@@@@@@AAAAAAAAA@@@@@@??????@@@@@@@@@AAAAAABBB======<<<;;;;;;<<<>>>???CCCKKKTTTXXXUUULLLDDD???@@@>>><<<;;;===>>>>>>===???@@@BBBCCCCCCBBBAAA@@@???>>>>>>===>>>???AAABBB@@@AAACCCCCCBBBBBBDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBCCCDDDFFFGGGFFFFFFEEEDDDDDDEEEGGGHHHIIIJJJMMMVVVfff~~~nnnaaa^^^^^^\\\YYYXXXTTTOOOKKKKKKKKKKKKKKKLLLOOOSSSVVVTTTPPPJJJGGGCCCBBB@@@??????AAACCCEEEGGGGGGHHHIIIJJJKKKLLLMMMOOOPPPPPPRRRSSSVVVWWWXXXXXXYYYZZZ[[[[[[[[[ZZZZZZ[[[[[[\\\]]]___```bbbbbbdddfffhhhiiijjjkkkmmmooonnnrrrvvvyyyyyyyyyzzz{{{zzz}}}???@@@@@@AAAAAA@@@@@@?????????AAADDDGGGHHHFFFDDDDDDCCCBBBAAAAAABBBCCCDDDCCCFFFIIIJJJIIIIIIIIIJJJKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHJJJKKKJJJHHHKKKKKKJJJIIIIIIHHHHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGDDDFFFHHHIIIHHHIIIKKKLLLMMMJJJJJJMMMMMMKKKLLLPPPRRRVVV]]]jjj{{{|||vvvhhhVVVPPPPPPSSSVVVUUUUUUUUUTTTSSSRRRPPPPPPOOOMMMJJJJJJJJJJJJHHHGGGCCCCCCBBBBBBAAA@@@@@@@@@BBBAAAAAA@@@???===;;;:::===<<<;;;:::999999999999888777888<<<<<<<<>>>>>>>>???@@@@@@CCCIIIQQQXXXXXXSSSJJJDDDBBBAAA??????@@@@@@???>>>???@@@BBBCCCDDDCCCAAA@@@======>>>???AAABBBBBBCCC???@@@BBBBBBAAAAAACCCDDDCCCDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAABBBDDDEEEFFFEEEFFFFFFEEEDDDCCCDDDFFFHHHJJJNNNSSS\\\mmm|||hhh```]]]\\\ZZZZZZVVVRRROOONNNNNNMMMKKKIIILLLPPPTTTUUUSSSPPPMMMCCCAAA???======>>>@@@AAADDDDDDEEEGGGHHHIIIJJJJJJMMMNNNNNNPPPRRRTTTVVVWWWWWWXXXYYYZZZZZZZZZXXXXXX[[[[[[[[[[[[\\\]]]^^^___```bbbeeefffggghhhkkkmmmjjjmmmqqqtttuuuvvvxxxzzzyyy|||??????@@@@@@@@@@@@??????;;;===AAAFFFKKKNNNMMMLLLEEEDDDCCCBBBBBBCCCDDDEEECCCFFFIIIKKKJJJJJJJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHIIIJJJJJJIIIGGGIIIIIIHHHHHHHHHHHHHHHIIIHHHGGGFFFEEEEEEEEEFFFGGGEEEFFFGGGGGGFFFFFFIIILLLMMMJJJIIIMMMNNNMMMNNNPPPNNNQQQWWW___mmm|||eeeTTTMMMPPPVVVUUUUUUUUUTTTSSSRRRQQQPPPPPPNNNLLLKKKLLLLLLKKKJJJEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@???============<<<;;;:::::::::::::::888999===>>><<>>>>>???@@@@@@AAAFFFQQQ\\\ccc```WWWNNNCCCDDDFFFHHHIIIFFFAAA<<<===???AAABBBCCCBBBAAA@@@;;;===???AAABBBBBBAAAAAA===???@@@@@@@@@@@@AAACCCAAABBBCCCDDDDDDDDDCCCBBBAAA@@@??????@@@AAACCCDDDAAACCCEEEEEECCCBBBCCCEEEDDDHHHNNNSSSUUU```xxxtttfff___\\\[[[ZZZXXXUUUSSSRRRQQQNNNLLLHHHJJJMMMQQQSSSSSSRRRRRREEECCC@@@===<<<===???AAAAAABBBCCCDDDFFFGGGHHHIIIJJJJJJKKKMMMOOOQQQSSSUUUWWWXXXYYYZZZZZZYYYWWWVVVZZZYYYYYYXXXYYYZZZ[[[\\\___aaacccddddddeeegggiiihhhkkknnnqqqsssvvvyyy|||vvvxxx{{{|||}}}??????@@@@@@@@@@@@??????:::<<>>===<<<;;;;;;;;;;;;;;;:::777777;;;<<<<<<>>>CCC<<>>===<<<<<<===>>>>>>???EEEQQQaaammmlllaaaVVVCCCFFFKKKPPPPPPJJJBBB;;;<<<===???AAAAAAAAA@@@???;;;===@@@BBBCCCAAA???>>><<<>>>???@@@??????@@@BBB@@@AAACCCDDDDDDDDDCCCCCCAAA@@@???>>>>>>???@@@AAA>>>AAADDDDDDBBBAAACCCEEEAAAFFFNNNSSSRRRXXXooo|||kkkbbb]]][[[ZZZYYYWWWVVVUUUSSSOOOMMMHHHJJJLLLOOOQQQRRRSSSSSSIIIFFFCCC???>>>???AAABBB@@@@@@AAACCCDDDFFFGGGGGGGGGHHHIIIKKKMMMOOOQQQSSSVVVWWWYYYZZZZZZXXXWWWUUUYYYXXXWWWVVVWWWXXXYYYZZZ___```bbbbbbaaaaaacccddddddfffiiilllnnnrrrvvvzzzsssuuuwwwxxxyyy{{{AAA???======>>>??????>>>@@@===>>>HHHUUU]]]\\\XXXMMMJJJFFFCCCCCCCCCCCCBBBBBBEEEGGGIIIIIIIIIKKKLLLJJJGGGDDDCCCDDDEEEFFFFFFHHHIIIJJJJJJKKKJJJJJJJJJLLLJJJHHHGGGHHHHHHGGGFFFDDDFFFHHHGGGEEECCCBBBBBBDDDEEEFFFGGGHHHIIIJJJJJJJJJKKKKKKLLLMMMNNNNNNNNNOOOPPPTTTZZZ```jjj||||||lllRRRJJJOOOZZZUUUSSSTTTSSSPPPOOORRRRRRSSSSSSQQQOOOMMMMMMNNNKKKJJJHHHGGGEEEDDDCCCCCCAAAAAA@@@@@@AAAAAABBBBBB@@@???>>>===;;;:::999888888888999::::::;;;<<<<<<@@@CCCHHHPPP___vvv~~~{{{{{{}}}yyyyyyzzz|||}}}pppccc___kkk{{{{{{jjj\\\TTTOOOMMMJJJEEEBBBCCCFFFGGGCCC>>>AAA@@@??????AAACCCCCCBBB??????@@@@@@@@@??????>>>@@@AAACCCBBBAAA@@@@@@AAA<<<<<<@@@GGGNNNOOOKKKFFFAAA@@@???@@@BBBCCCBBBAAA???>>>===<<<;;;:::::::::CCCDDDJJJYYYgggllleee\\\NNNHHHIIISSSWWWOOOCCC;;;@@@@@@AAAAAAAAA@@@>>>===??????>>>>>>======<<<<<<<<<>>>AAAAAA@@@??????@@@DDDDDDCCCCCCBBBBBBBBBBBB>>>>>>============>>>>>>??????@@@AAABBBBBBBBBBBBEEEGGGKKKLLLKKKPPP```qqqqqq```[[[]]]YYY]]]\\\WWWUUUWWWVVVPPPLLLJJJIIILLLPPPSSSSSSQQQOOOLLLFFFAAA>>>>>>???AAACCCBBBAAABBBDDDFFFFFFFFFHHHHHHIIIJJJLLLNNNOOOPPPSSSTTTTTTUUUUUUVVVVVVWWWVVVVVVWWWXXXXXXXXXXXXXXX[[[]]]___``````aaacccdddbbbdddgggjjjmmmnnnoooooosssrrrrrruuuyyy{{{zzzxxx@@@@@@@@@???>>>=========@@@???AAAIIISSSZZZYYYWWWMMMJJJFFFDDDDDDDDDCCCCCCDDDFFFGGGGGGFFFGGGHHHIIIEEECCCAAAAAACCCDDDDDDCCCHHHHHHIIIJJJJJJJJJJJJJJJJJJHHHGGGGGGHHHIIIHHHGGGEEEFFFFFFEEEBBBAAABBBCCCDDDDDDEEEFFFGGGHHHIIIIIIKKKKKKKKKKKKLLLMMMNNNNNNPPPPPPRRRVVVYYYaaaqqqfffVVVPPPUUUQQQPPPRRRSSSRRRSSSVVVRRRSSSSSSRRROOOMMMMMMNNNLLLKKKIIIGGGEEEDDDDDDCCCBBBAAAAAAAAAAAAAAABBBBBB@@@???>>>===;;;:::999888888888999::::::;;;<<<<<<===>>>AAAGGGSSSeee{{{}}}{{{yyyzzz{{{yyyzzz{{{|||}}}vvvlllkkkxxx{{{kkk\\\RRRMMMIIIGGGGGGFFFDDDCCCCCCCCCBBBBBB@@@???>>>???AAACCCCCCCCC???@@@@@@@@@@@@@@@??????AAACCCDDDCCCAAA@@@@@@AAA======@@@EEEKKKMMMIIIEEEBBB@@@??????AAAAAAAAA@@@;;;;;;;;;;;;;;;<<<===>>>>>>>>>EEESSSccciiieee^^^QQQJJJGGGMMMPPPJJJ@@@;;;<<<===>>>@@@@@@@@@??????>>>>>>>>>=========<<<<<<;;;>>>@@@AAA@@@??????@@@BBBBBBBBBAAAAAAAAA@@@@@@>>>>>>============>>>>>>===>>>???@@@@@@AAAAAAAAAAAACCCFFFGGGFFFJJJYYYiiiwwwddd[[[ZZZXXX\\\\\\ZZZZZZ]]][[[VVVNNNLLLKKKLLLOOORRRSSSRRRRRROOOJJJDDDAAA?????????@@@???>>>???BBBCCCDDDCCCDDDDDDFFFGGGJJJLLLNNNPPPSSSSSSSSSSSSTTTTTTTTTTTTUUUUUUVVVWWWXXXXXXXXXWWWYYY[[[]]]^^^^^^___aaacccaaacccfffiiikkkmmmmmmmmmrrrqqqqqqsssvvvxxxwwwuuu???BBBEEECCC???<<<;;;<<<@@@AAACCCIIIOOOSSSTTTTTTLLLIIIGGGEEEEEEFFFEEEDDDGGGGGGGGGFFFDDDDDDFFFHHHCCCBBB@@@@@@BBBCCCCCCBBBGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFGGGHHHIIIIIIHHHFFFFFFEEECCCAAAAAACCCEEECCCDDDDDDEEEFFFGGGHHHHHHKKKJJJJJJJJJJJJLLLMMMNNNPPPOOOPPPQQQRRRVVVbbbnnngggSSSOOOJJJHHHKKKMMMNNNPPPSSSSSSTTTUUUSSSPPPNNNMMMNNNMMMLLLJJJHHHGGGEEEEEEDDDCCCBBBBBBAAAAAAAAABBBBBB??????>>>===;;;:::999999888999999::::::;;;;;;<<<;;;;;;<<>>===???AAACCCDDDCCC@@@@@@AAAAAAAAAAAA@@@@@@CCCDDDEEEDDDBBB@@@@@@AAA??????@@@CCCHHHIIIFFFCCCCCCAAA???>>>???@@@???>>>::::::::::::;;;<<<===>>><<<<<>>?????????@@@@@@BBBCCCBBBEEEQQQ^^^|||ooo___YYYWWWYYYZZZZZZ[[[\\\YYYTTTQQQOOOMMMMMMOOOQQQSSSSSSTTTRRRNNNIIIDDDAAA>>>===???======>>>@@@BBBBBBBBB@@@AAABBBDDDGGGJJJLLLMMMPPPPPPQQQQQQQQQQQQQQQQQQSSSTTTUUUVVVWWWWWWWWWWWWWWWYYY[[[\\\\\\\\\^^^``````aaadddgggiiikkkkkkkkknnnnnnnnnpppsssttttttrrrAAAFFFJJJHHHBBB===<<<>>>???AAADDDGGGHHHKKKMMMOOOKKKIIIGGGFFFGGGGGGFFFFFFHHHHHHGGGEEEDDDDDDGGGJJJIIIFFFAAA???@@@BBBCCCCCCFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFGGGHHHIIIGGGFFFEEEFFFGGGFFFDDDCCCDDDEEECCCDDDDDDEEEFFFFFFGGGGGGKKKJJJIIIHHHIIIJJJLLLMMMPPPNNNNNNNNNMMMNNNWWWaaa{{{zzz\\\RRRKKKEEEFFFIIIJJJLLLPPPSSSUUUVVVTTTRRROOONNNNNNOOONNNLLLJJJHHHGGGFFFFFFDDDDDDCCCBBBAAAAAABBBBBB??????>>>===<<<;;;::::::999999999::::::;;;;;;;;;<<<<<<<<<<<<>>>FFFQQQYYYlllvvv}}}vvvtttuuuvvvzzz|||zzzzzzzzzxxxwwwuuurrrnnnooossswwwxxxxxxzzz{{{{{{|||~~~zzz}}}}}}zzzyyyyyyyyy~~~}}}|||nnncccUUUNNNMMMNNNMMMKKKEEEGGGJJJLLLKKKIIIFFFEEE???======>>>AAACCCDDDCCC@@@@@@AAABBBBBBBBBAAAAAADDDEEEFFFEEEBBBAAA@@@AAAAAA@@@@@@BBBDDDEEECCCAAACCCAAA???>>>??????>>>======<<<;;;;;;:::::::::;;;???>>>@@@FFFNNNRRRQQQNNNTTTNNNHHHEEEDDDBBB@@@???@@@AAAAAAAAAAAA???>>>===<<<<<<<<<<<<<<<<<<<<<<<<999;;;>>>????????????@@@????????????>>>>>>>>>>>><<<==================<<<;;;;;;<<<<<<===>>>>>>???AAA@@@AAABBBBBBCCCLLLVVVnnnkkk___[[[[[[ZZZZZZ[[[[[[VVVRRRTTTSSSPPPOOOOOOQQQSSSTTTSSSRRRPPPMMMHHHDDD@@@>>>@@@???>>>???AAACCCCCCBBB@@@@@@AAABBBDDDGGGHHHJJJKKKKKKLLLMMMNNNOOOPPPPPPQQQRRRTTTUUUVVVWWWWWWWWWWWWXXXZZZ[[[[[[[[[]]]______```cccfffhhhiiijjjjjjiiijjjkkknnnqqqrrrssssssCCCHHHMMMLLLFFFAAA???@@@>>>@@@CCCCCCCCCDDDFFFIIIIIIGGGFFFFFFGGGHHHGGGFFFGGGGGGGGGFFFEEEGGGJJJMMMNNNIIIAAA<<<<<>>===<<<;;;;;;:::999999::::::::::::;;;;;;<<<============@@@GGGMMMZZZcccsss~~~tttppplllllllllrrr}}}}}}zzzvvvtttssssssqqqppppppmmmjjjlllqqqvvvxxxxxxzzzzzz{{{|||}}}~~~~~~}}}~~~~~~yyytttqqqooopppqqqvvvyyyqqqaaaYYYNNNHHHHHHIIIHHHFFFFFFHHHLLLRRRUUURRRJJJBBB???>>>===>>>AAACCCCCCBBB???@@@AAABBBBBBBBBBBBBBBCCCEEEEEEEEEBBBAAAAAAAAABBBBBBAAAAAABBBBBBAAA@@@BBBAAA@@@@@@AAAAAA???>>>===<<<;;;:::::::::::::::???>>>>>>AAADDDFFFFFFEEEKKKJJJGGGCCCAAAAAAAAA@@@AAAAAABBBBBBAAA???===<<<;;;;;;;;;;;;;;;<<<<<<<<<999;;;>>>???>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>???<<<<<<============<<<<<<<<<;;;;;;;;;<<<===>>>???AAA??????AAABBBBBBGGGNNN\\\kkk|||mmmeeeaaa]]]\\\]]]\\\XXXUUUVVVUUUTTTRRRQQQRRRSSSUUUQQQQQQQQQOOOLLLHHHDDDBBBBBBAAA???@@@AAABBBBBBAAABBBBBBBBBBBBCCCDDDEEEFFFDDDEEEGGGIIIKKKMMMNNNOOOOOOPPPRRRTTTUUUVVVWWWWWWWWWXXXZZZZZZZZZZZZ\\\]]]^^^```bbbeeeggghhhhhhhhhdddfffiiillloooqqqssstttDDDHHHLLLLLLHHHEEECCCCCC???@@@AAA@@@@@@@@@BBBDDDFFFEEEEEEFFFHHHIIIHHHGGGFFFGGGHHHGGGGGGHHHJJJMMMNNNHHH@@@::::::<<<@@@BBBDDDEEEEEEFFFFFFFFFFFFFFFGGGFFFFFFGGGIIIHHHFFFDDDDDDGGGLLLNNNLLLIIIGGGEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHKKKIIIJJJLLLMMMLLLQQQWWWaaazzztttssslll]]]MMMFFFFFFHHHLLLPPPRRRTTTWWWWWWUUUSSSRRRRRRRRRQQQOOOMMMLLLJJJJJJIIIGGGGGGEEEDDDBBBBBBAAAAAA??????>>>>>>===<<<;;;;;;::::::::::::::::::::::::999;;;======<<<===AAAEEEIIIQQQ___nnnwwwssseeecccaaadddmmm|||}}}{{{{{{|||}}}|||{{{wwwtttpppmmmllllllkkkjjjkkkjjjjjjlllpppuuuxxxyyyyyyyyyzzz{{{{{{|||}}}}}}~~~zzzsssmmmiiidddgggjjjooowwwyyysssjjjbbbXXXSSSMMMIIIFFFFFFEEEEEEFFFGGGLLLSSSYYYVVVKKKAAA@@@>>>===>>>@@@BBBBBBAAA>>>???@@@AAAAAABBBBBBAAAAAACCCDDDDDDBBBAAAAAABBBBBBBBBBBBBBBBBBAAA@@@???@@@@@@BBBDDDFFFEEECCC@@@:::::::::::::::;;;;;;<<<:::;;;;;;===>>>@@@BBBCCCAAADDDCCC???>>>AAADDDEEECCCDDDDDDCCCBBB@@@>>>===:::::::::;;;;;;;;;;;;;;;999<<<>>>>>>===<<<<<<===============>>>>>>>>>>>>;;;<<<===>>>>>>===<<<;;;;;;;;;::::::;;;<<<>>>???@@@<<<<<>>>>>===<<<<<<<<<::::::::::::::::::::::::777:::======;;;;;;===@@@AAAFFFOOOYYYhhh{{{|||wwwddd```ZZZYYY^^^iiivvv~~~~~~yyyxxxvvvvvvvvvwwwvvvuuurrrooojjjggggggggggggfffeeegggjjjlllooorrrvvvyyyxxxxxxyyyyyyzzz{{{{{{{{{}}}}}}{{{xxxssslllfffbbb\\\ccciiimmmttt~~~{{{ppphhh^^^UUUQQQQQQOOOLLLGGGEEEFFFGGGCCCEEEKKKPPPSSSQQQJJJDDDAAA???>>>>>>???@@@@@@???===>>>???@@@AAAAAAAAAAAA???AAACCCCCCBBBAAABBBCCCBBBCCCDDDDDDBBBAAA??????>>>???CCCHHHKKKJJJGGGDDD<<<;;;::::::999999::::::666888:::;;;;;;<<>>>>>FFFMMMPPPQQQPPPNNNKKKGGGCCC???===999999:::::::::;;;;;;;;;:::<<<>>>>>><<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===:::;;;===>>>>>>===;;;::::::999888888888:::<<<===???;;;:::>>>@@@??????AAADDDLLLWWWfff|||wwwhhhaaa^^^YYYVVVWWWTTTWWWYYYXXXVVVTTTUUUVVVUUUVVVVVVUUUSSSPPPNNNLLLHHHFFFCCCBBBBBBAAA@@@>>>@@@@@@@@@@@@@@@AAABBBBBB@@@@@@AAACCCDDDEEEFFFGGGGGGHHHJJJLLLNNNPPPQQQRRRTTTVVVWWWWWWWWWWWWXXXZZZYYY[[[]]]___aaabbbbbbbbb___bbbfffhhhhhhiiilllnnnBBBBBBCCCFFFHHHIIIGGGEEEDDDBBB??????AAABBBBBBAAACCCBBBCCCEEEGGGHHHHHHFFFFFFHHHIIIHHHFFFDDDDDDEEEFFFDDDBBBBBBCCCEEEEEEDDDCCCDDDDDDEEEEEEEEEEEEEEE???@@@BBBFFFJJJLLLKKKJJJFFFHHHIIIIIIHHHGGGHHHIIIGGGGGGGGGGGGGGGHHHHHHHHHEEEFFFIIIJJJJJJHHHFFFDDDFFFCCCEEEIIIJJJIIIKKKOOORRR]]]uuurrriiiqqqmmmZZZPPPLLLLLLNNNOOOSSSVVVXXXXXXVVVUUUVVVTTTSSSQQQOOOMMMLLLLLLKKKIIIHHHGGGEEECCCBBBAAAAAA??????>>>>>>======<<<<<<::::::::::::::::::::::::777;;;>>>???<<<;;;<<<>>>@@@CCCGGGMMMXXXiii|||~~~xxxhhhbbbYYYSSSSSSZZZdddkkktttyyy{{{zzzyyyxxxyyyxxxvvvtttvvvtttrrrrrrssssssrrrqqqoookkkgggdddddddddddddddaaafffjjjmmmnnnppptttxxxxxxxxxxxxyyyyyyzzzzzzzzzxxxwwwuuurrrlllfff```\\\ZZZccckkkooovvvzzzlllbbbWWWNNNIIILLLNNNKKKEEEBBBCCCFFF@@@DDDJJJMMMLLLJJJHHHGGGBBB@@@>>>>>>???@@@???>>><<<===>>>???@@@AAAAAAAAA>>>???AAABBBAAAAAABBBCCCAAACCCEEEEEECCCAAA??????<<>>===CCCCCC>>>@@@KKKVVV[[[aaa___[[[UUUMMMEEE???;;;999999999::::::;;;;;;;;;;;;===???>>><<<:::::::::999999999::::::;;;;;;;;;:::;;;===>>>>>>===;;;:::999888666666777888;;;<<<@@@;;;;;;???BBBAAA???@@@EEEIIINNNVVVjjjyyymmmfff^^^ZZZ[[[SSSWWWZZZZZZXXXVVVUUUVVVZZZYYYYYYXXXUUURRRPPPNNNLLLJJJGGGEEEEEEDDDBBB@@@======>>>>>>???AAABBBCCCAAAAAABBBBBBBBBBBBCCCCCCCCCDDDGGGIIIKKKMMMNNNOOOSSSTTTVVVVVVUUUUUUVVVXXXWWWXXXZZZ]]]^^^____________bbbeeefffeeeeeegggjjjCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCAAA>>>>>>@@@CCCEEEDDDCCCDDDEEEGGGGGGGGGFFFGGGGGGFFFDDDCCCDDDEEEEEEBBB??????AAABBBAAA???CCCDDDDDDDDDCCCBBBBBBAAACCCCCCCCCEEEHHHJJJJJJIIICCCEEEGGGHHHIIIHHHFFFEEECCCDDDEEEFFFFFFEEEDDDCCCFFFDDDDDDFFFIIIHHHEEEAAACCCCCCCCCDDDFFFHHHJJJLLLPPPZZZeeevvv|||fffnnnyyylll]]][[[VVVMMMOOOTTTYYYZZZVVVSSSSSSUUUUUUVVVVVVTTTQQQNNNMMMMMMNNNLLLHHHEEECCCBBBBBBCCCCCCAAA@@@@@@@@@@@@???===:::666222111333777:::<<<::::::;;;<<<=========<<<<<<===>>>BBBIIITTTaaaiii|||~~~uuudddYYYOOOKKKKKKMMMTTT[[[dddhhhmmmsss{{{}}}{{{yyytttrrrqqqooonnnmmmnnnnnnlllmmmnnnnnnmmmkkkiiigggaaaaaa______^^^___```aaaffffffgggjjjnnnqqqrrrrrrssstttvvvxxxyyyyyyyyyxxxuuuoookkkjjjgggaaa]]]\\\\\\fffpppvvv~~~~~~iiiYYYRRRQQQNNNLLLKKKHHHFFFEEEDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBAAA@@@??????>>>>>>AAA???>>>>>>???@@@???>>>CCCCCCCCCCCCBBBBBBBBBBBB???AAACCCCCCAAA???>>>>>>@@@@@@BBBFFFJJJLLLKKKJJJ@@@???===:::999888888888999999888888999999:::;;;<<>>???BBBDDDHHHNNNYYYnnnrrrggg^^^XXXWWWXXXXXXWWWVVVVVVYYY[[[YYYYYYWWWUUUTTTSSSSSSSSSOOOOOOOOONNNKKKHHHDDDBBBBBBAAA@@@@@@AAAAAA@@@>>>BBBAAA@@@AAACCCCCCAAA???@@@AAABBBDDDEEEGGGHHHIIIKKKMMMPPPQQQRRRTTTVVVXXXWWWXXXYYYZZZ[[[\\\]]]]]]]]]___aaacccccceeegggiiiCCCCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCBBB???>>>@@@BBBDDDCCCCCCCCCEEEFFFGGGFFFGGGGGGGGGEEEDDDDDDEEEGGGKKKGGGCCCAAABBBCCCBBB@@@DDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCEEEHHHIIIIIIHHHBBBCCCEEEFFFFFFFFFDDDCCCBBBCCCDDDEEEFFFEEEEEEDDDCCCCCCCCCFFFHHHHHHFFFCCCDDDDDDDDDDDDEEEGGGIIIJJJLLLRRRZZZhhhnnniiiiiiuuuqqqkkkbbbXXXSSSVVVYYYYYYWWWUUUUUUVVVSSSTTTUUUTTTQQQOOONNNOOOPPPNNNKKKHHHFFFEEEEEEEEECCCBBB@@@@@@AAAAAA???>>>===:::666555666777999999999999;;;<<<=====================>>>AAAHHHQQQWWWaaannn{{{rrriii]]]SSSJJJGGGGGGHHHMMMSSSUUUXXX]]]cccjjjrrr{{{~~~yyyuuurrrpppooonnnmmmkkkiiihhhhhhhhhhhhjjjjjjkkkkkkjjjgggeeeddd___^^^\\\[[[[[[[[[\\\\\\ddddddfffiiilllooopppqqqtttuuuvvvvvvuuutttsssrrrpppllljjjiiieee^^^[[[]]]\\\gggttt}}}|||fffWWWOOOMMMLLLKKKJJJHHHFFFFFFEEEEEEGGGFFFFFFEEECCCCCCBBBAAACCCCCCAAA@@@@@@@@@@@@AAA@@@???>>>>>>@@@AAAAAA@@@AAABBBCCCCCCCCCCCCBBBBBB>>>@@@BBBBBB@@@>>>======@@@@@@AAACCCFFFGGGFFFDDD>>>===;;;999888777777888999999888888999999:::;;;<<>>???@@@AAADDDIIIPPPbbbuuufff\\\VVVVVVWWWYYYYYYYYYXXXXXXZZZZZZXXXVVVUUUSSSRRRQQQQQQQQQPPPOOOMMMJJJGGGEEEDDDBBBAAAAAAAAAAAA@@@>>>@@@??????@@@AAABBBAAA???@@@@@@AAABBBDDDEEEFFFFFFIIIKKKMMMOOOOOOQQQSSSUUUVVVVVVWWWXXXYYYZZZ[[[[[[ZZZ\\\___```aaabbbeeegggCCCDDDDDDDDDCCCBBBBBBAAAAAACCCDDDCCCAAA??????@@@CCCCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGEEEDDDEEEHHHJJJRRRNNNHHHDDDCCCCCCCCCBBBCCCDDDDDDDDDDDDCCCCCCBBBAAAAAABBBEEEGGGHHHGGGEEE@@@AAABBBCCCCCCCCCBBBAAAAAAAAACCCDDDEEEEEEEEEEEEBBBBBBBBBEEEGGGHHHFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHLLLLLLQQQ\\\lllyyyhhh^^^eeewwwsssfffVVVUUUSSSTTTTTTUUUTTTRRRQQQSSSTTTSSSQQQPPPPPPQQQPPPOOOLLLJJJHHHGGGFFFFFFDDDCCCAAAAAABBBBBB@@@???AAA>>>;;;999888888777666777888999;;;<<<==================;;;;;;>>>BBBFFFLLLVVVbbbooouuuggg^^^TTTLLLDDDBBBAAAAAADDDHHHJJJMMMQQQUUU[[[bbbiiinnnxxxvvvssspppmmmkkkiiiiiifffeeecccaaa``````aaaaaaffffffffffffdddbbb```^^^\\\[[[YYYXXXXXXXXXYYYZZZaaacccdddgggjjjlllnnnoootttuuuuuutttsssqqqooommmjjjiiijjjiiiddd]]]\\\```aaannnttt```SSSLLLIIIJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBAAADDDCCCBBBAAAAAABBBCCCDDD@@@???>>>???@@@BBBBBBAAA???@@@BBBDDDDDDDDDBBBAAA>>>@@@AAAAAA???===<<<<<<@@@@@@???@@@AAAAAA@@@>>>;;;:::999777777777777888999888888888888999:::::::::===@@@DDDKKKZZZmmm{{{}}}ssseeeSSSDDD>>><<<999888999888777555666777777888999999::::::777777888888888999999999999999:::;;;;;;;;;;;;:::999999999999999999999999999999999:::;;;<<<===>>>>>>???BBBEEEHHHTTTjjj~~~uuugggZZZYYYXXXZZZ\\\\\\YYYVVVZZZZZZYYYXXXVVVTTTRRRQQQTTTSSSRRRPPPOOOMMMLLLKKKGGGEEECCCCCCCCCBBB@@@>>>>>>======>>>@@@AAA@@@???@@@@@@@@@AAABBBBBBCCCCCCEEEGGGJJJKKKLLLMMMOOOQQQSSSSSSTTTUUUVVVWWWWWWXXXWWWYYY[[[]]]]]]___aaacccCCCCCCCCCCCCCCCBBBAAA@@@AAABBBCCCCCCBBB@@@???>>>CCCDDDEEEFFFEEEEEEFFFFFFGGGGGGFFFEEEEEEFFFJJJMMMVVVRRRKKKFFFBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@AAABBBDDDFFFGGGEEECCC???@@@AAABBBBBBBBBAAAAAA@@@@@@AAACCCDDDEEEFFFFFFBBBBBBCCCDDDEEEFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFJJJGGGLLLWWW^^^jjjrrraaacccppp}}}rrr\\\WWWQQQQQQSSSVVVTTTRRRRRRSSSTTTTTTQQQPPPPPPQQQOOONNNLLLJJJHHHGGGFFFFFFFFFDDDCCCCCCCCCCCCBBB@@@AAA???===;;;:::999666444666777888:::<<<======>>>;;;=========<<<<<<>>>@@@DDDKKKSSS^^^qqqyyymmm___VVVMMMFFFAAA@@@???===>>>AAAEEEGGGJJJMMMQQQUUU[[[___ppp|||~~~zzz{{{{{{zzzyyy{{{~~~|||xxxuuupppooommmkkkhhhfffeeeddd___^^^]]][[[ZZZZZZ[[[[[[bbbbbbaaa```___\\\[[[YYYXXXXXXWWWWWWWWWYYYZZZ[[[```bbbdddgggiiikkkmmmooorrrrrrrrrrrrpppnnnlllkkkeeefffiiijjjddd___```fffnnn|||iiiXXXOOOJJJHHHGGGGGGGGGGGGGGGGGGHHHIIIGGGGGGFFFFFFEEEEEEDDDDDDEEEDDDCCCCCCCCCDDDEEEFFFBBBAAA??????@@@AAAAAA@@@<<<>>>AAADDDEEEDDDBBBAAA===???@@@@@@===<<<;;;<<>>======>>>>>>===;;;:::999888777777777888999888888888888888999999:::888:::<<>>===<<<===???@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAACCCEEEGGGHHHIIIJJJLLLNNNPPPPPPPPPQQQRRRSSSSSSSSSTTTVVVXXXZZZZZZ\\\^^^```BBBBBBBBBBBBBBBAAA@@@@@@AAAAAABBBBBBCCCBBB@@@>>>CCCEEEHHHHHHFFFEEEFFFGGGFFFFFFFFFFFFEEEGGGJJJMMMTTTPPPKKKEEEAAA???AAABBB@@@AAAAAABBBBBBBBBAAAAAAAAA@@@AAABBBDDDDDDCCCAAA@@@@@@AAAAAABBBBBBBBBAAA@@@@@@AAAAAACCCDDDEEEFFFDDDDDDEEEDDDCCCBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBIIITTTVVV[[[uuummmeeeiiiqqqiiiaaaWWWTTTVVVXXXWWWUUUUUUVVVVVVUUURRRPPPOOOPPPPPPOOOMMMLLLJJJIIIHHHHHHGGGFFFDDDDDDEEEEEECCCBBB@@@>>><<<<<<;;;:::777555555666888:::;;;<<<======;;;===??????>>>============AAAFFFNNN]]]qqq~~~vvvnnncccWWWNNNJJJDDD@@@@@@@@@======??????AAACCCEEEGGGIIIMMMPPPZZZfffxxx}}}{{{zzzvvvuuutttrrrppppppqqqrrrwwwzzz~~~~~~yyyuuuqqqnnnllljjjgggfffeeeccc```^^^\\\[[[[[[ZZZYYYWWWWWWWWWXXXXXX]]]]]]\\\[[[YYYXXXVVVVVVRRRRRRRRRSSSUUUXXXZZZ[[[___bbbeeeggghhhjjjmmmpppppppppooonnnkkkhhheeedddaaabbbfffhhheeebbbfffnnnyyyaaaSSSMMMIIIGGGFFFEEEEEEFFFGGGHHHIIIJJJFFFGGGGGGGGGGGGHHHHHHHHHEEEEEEEEEEEEEEEEEEFFFFFFDDDBBB@@@???@@@@@@>>>===<<<>>>AAACCCDDDCCCAAA@@@>>>???@@@???===;;;;;;<<<>>>===<<<<<<===>>>===<<<:::999888777777888999:::888888777777888888999:::::::::;;;===AAAIIITTT]]]jjjyyyrrr^^^JJJ===999888777777999;;;;;;::::::999999999888888888777888888888888999999999999777888999999::::::999999999999999999999999999999999999999999999:::;;;<<<>>>???BBBDDDDDDFFFQQQ]]]{{{~~~rrrbbbXXXUUUVVVVVVUUURRRSSSTTTUUUVVVVVVVVVVVVVVVVVVUUUTTTTTTTTTTTTUUUOOOMMMJJJIIIHHHGGGEEECCC???>>><<<===>>>@@@@@@???BBBBBBBBBAAAAAAAAA@@@@@@BBBDDDFFFGGGGGGHHHJJJLLLMMMMMMMMMNNNNNNOOOOOOPPPQQQSSSVVVWWWXXXYYY[[[^^^@@@AAAAAABBBBBBAAAAAA@@@AAA@@@@@@AAABBBCCCBBB@@@BBBEEEHHHHHHFFFDDDEEEFFFDDDEEEFFFFFFFFFFFFHHHJJJNNNLLLHHHDDD???>>>@@@BBB@@@@@@AAABBBBBBBBBBBBAAABBB@@@???@@@AAABBBAAA@@@@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@AAAAAACCCDDDEEEDDDEEEEEEDDDAAA@@@@@@AAABBBCCCDDDDDDDDDDDDDDDCCCCCCDDDMMMWWWWWWYYYkkkzzzfffaaajjjxxxxxxnnn```WWWTTTUUUTTTRRRWWWXXXXXXWWWTTTQQQQQQQQQSSSRRRQQQPPPNNNMMMLLLKKKHHHGGGEEEEEEFFFFFFDDDCCC@@@>>>===<<<<<<;;;999777555666888999:::;;;;;;<<<<<<>>>@@@???===;;;:::::::::<<>>>>>@@@>>>@@@BBBBBBCCCDDDGGGIIINNNYYYhhhxxx{{{xxxvvvuuupppooollljjjgggffffffeeegggjjjlllmmmllllllmmmnnnpppnnnllliiifffdddcccbbb______^^^]]][[[YYYWWWVVVWWWVVVUUUSSSSSSSSSTTTUUUWWWWWWVVVUUUTTTSSSSSSRRRMMMMMMNNNOOOQQQTTTWWWXXX^^^aaaeeegggggghhhlllpppoooooonnnkkkhhhddd```^^^aaaaaadddhhhiiijjjpppxxxqqq\\\OOOIIIFFFEEEEEEEEEEEEEEEGGGHHHIIIJJJGGGGGGGGGGGGGGGHHHHHHHHHDDDEEEFFFGGGGGGFFFEEEDDDCCCAAA???>>>??????>>><<<===>>>@@@BBBBBBBBB@@@@@@>>>???@@@>>><<<;;;<<<===>>><<<;;;;;;===>>>>>>>>>:::999888777777888888999888777777777777888999999============>>>BBBHHHLLLZZZkkkyyyuuufffUUUGGG???888666666777:::<<<<<<<<<::::::999999888777777666777888888888888999999999777777888999999999999888999999999999999999999999999888888888999999:::;;;;;;<<>>>>>???@@@AAA@@@BBBAAAAAAAAA@@@@@@@@@@@@AAACCCEEEFFFFFFFFFHHHJJJJJJKKKKKKKKKLLLLLLLLLLLLNNNPPPSSSTTTUUUVVVXXX[[[>>>???@@@AAAAAABBBAAAAAAAAA???===???BBBDDDDDDCCC???DDDGGGGGGDDDAAABBBDDDBBBEEEGGGGGGGGGFFFFFFGGGGGGGGGFFFCCC???>>>AAACCCAAABBBCCCCCCDDDDDDDDDCCCCCCAAA>>>===???@@@AAA@@@@@@@@@@@@@@@@@@AAAAAABBBAAAAAA@@@@@@@@@AAACCCDDDBBBDDDEEECCC@@@???AAACCCAAAAAACCCDDDDDDDDDDDDCCCGGGJJJQQQWWWXXXYYYcccpppooodddlllvvvxxxvvvooo```WWWSSSQQQQQQVVVXXXYYYXXXVVVTTTTTTTTTSSSSSSRRRQQQPPPOOOMMMLLLIIIHHHFFFFFFGGGGGGEEEDDDDDDBBB???======<<<:::999666777888999::::::::::::<<<>>>@@@???===;;;::::::;;;;;;===AAAGGGQQQ^^^hhhkkkhhhdddbbb___YYYQQQKKKFFFAAA>>>???@@@>>>>>>@@@@@@AAACCCCCCCCCCCCEEEGGGHHHQQQ]]]iiivvv~~~zzzvvvrrrooonnnjjjgggdddaaa___^^^]]]\\\\\\^^^````````````bbbccccccccccccaaa___\\\[[[ZZZWWWXXXXXXYYYXXXWWWVVVUUURRRQQQPPPOOOOOOOOOPPPQQQQQQQQQPPPPPPOOOOOOOOOOOONNNNNNNNNNNNPPPRRRTTTUUU[[[___dddeeedddfffjjjnnnnnnnnnnnnmmmkkkiiigggeeeiiifffggglllrrrwww~~~yyyfffTTTJJJFFFDDDDDDEEEEEEEEEEEEFFFHHHIIIJJJHHHHHHGGGFFFFFFEEEDDDDDDCCCEEEHHHIIIIIIFFFCCC@@@@@@>>>======>>>??????>>>??????@@@@@@@@@@@@?????????@@@@@@???===<<<===>>>???===;;;;;;<<<======<<<:::999777666555666666777777777777777777888999999;;;<<<======>>>???AAABBBMMMYYYaaa]]]SSSJJJBBB===888777666777:::;;;<<<;;;777777777777777777777777666666666777777777888888666777777888888888888888888888888888888888888888888888888888888999999:::::::::===@@@???>>>CCCKKKXXXpppxxxeeeWWWNNNIIIHHHHHHGGGGGGIIILLLOOOQQQRRRSSSTTTVVVWWWWWWWWWVVVUUUSSSQQQPPPPPPOOOMMMKKKFFFDDDAAA@@@@@@AAAAAAAAA@@@@@@????????????>>>>>>???AAACCCDDDDDDDDDFFFHHHIIIIIIIIIJJJJJJJJJJJJKKKKKKMMMOOOPPPQQQRRRUUUWWW===>>>???@@@AAABBBBBBBBBAAA>>><<<>>>BBBEEEEEEDDD===BBBFFFFFFBBB???@@@BBBAAADDDGGGHHHGGGEEEEEEEEECCCDDDEEECCC@@@???BBBDDDCCCCCCDDDEEEFFFFFFEEEEEEDDDAAA===<<<===???@@@@@@???????????????@@@@@@AAABBBAAA@@@@@@@@@AAABBBCCC@@@BBBDDDBBB@@@@@@BBBEEE@@@AAABBBDDDEEEDDDDDDCCCEEEIIINNNQQQRRRTTTZZZ```yyy{{{oootttvvvpppqqqxxx~~~mmm```YYYWWWWWWUUUWWWXXXXXXWWWVVVWWWXXXQQQQQQQQQPPPOOOMMMLLLKKKJJJHHHGGGGGGGGGGGGFFFDDDHHHEEEAAA>>>===<<<;;;:::666777888999999999999999:::===???@@@???>>>??????;;;::::::<<<>>>DDDMMMVVV[[[YYYVVVVVVUUUQQQJJJEEEDDD???<<<>>>???===>>>@@@===???AAAAAA@@@@@@BBBCCCBBBHHHRRR[[[gggwww~~~{{{wwwrrrnnnkkkiiifffccc^^^[[[ZZZYYYXXXWWWVVVWWWYYYZZZZZZ[[[]]]___]]]^^^^^^]]]ZZZWWWVVVUUUNNNOOOQQQRRRSSSSSSRRRQQQOOONNNMMMLLLKKKLLLMMMNNNMMMMMMLLLLLLLLLLLLMMMMMMRRRRRRQQQPPPQQQRRRSSSTTTYYY^^^cccdddcccdddhhhmmmkkklllnnnppprrrsssrrrrrrqqqllllllrrr{{{qqqhhhZZZMMMFFFCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIIIIHHHGGGEEECCCBBB@@@@@@CCCEEEIIIKKKJJJFFFAAA>>><<<;;;:::<<<>>>@@@@@@@@@@@@@@@??????????????????@@@AAA@@@???===<<<===???@@@>>>;;;:::;;;<<<;;;;;;999888666555444444555555777777777777777888888999888999;;;<<<============DDDIIILLLGGGBBB@@@===999:::999777888999;;;::::::444444555555666777777777555555555555666666666777666666777888888888888888777777777777777777777777888888888888888888999999;;;;;;===@@@???===AAAHHHOOObbb}}}uuu___OOOGGGFFFEEECCCBBBCCCFFFJJJMMMPPPQQQTTTVVVXXXXXXWWWVVVVVVTTTRRRRRRRRRQQQOOOMMMIIIFFFBBBAAAAAABBBBBBAAA>>>>>>>>>>>>>>>=========>>>@@@BBBBBBBBBCCCDDDFFFIIIIIIIIIIIIIIIIIIJJJJJJHHHJJJMMMNNNOOOPPPRRRTTT===>>>@@@AAAAAA@@@???===;;;<<<===>>>@@@BBBCCCCCCEEECCC@@@???@@@AAA@@@@@@BBBDDDGGGGGGEEEDDDDDDDDDAAAAAABBBAAA???>>>>>>???AAACCCEEEGGGGGGEEEBBB@@@BBBAAA@@@@@@??????@@@@@@BBBAAA@@@?????????@@@AAABBBBBBAAAAAAAAABBBCCCCCC@@@BBBDDDDDDCCCBBBCCCDDDCCCCCCBBBCCCDDDFFFHHHIIIMMMLLLLLLLLLMMMPPPRRRTTTcccwww|||~~~~~~~~~tttbbbZZZWWWTTTSSSTTTUUUXXXYYYYYYXXXTTTSSSSSSRRRQQQPPPOOOOOOMMMMMMKKKJJJIIIHHHHHHGGGHHHGGGFFFDDDAAA>>><<<:::;;;:::888666555666777888:::::::::;;;<<<===>>>???===>>>>>>???AAABBBDDDEEEHHHIIIJJJKKKJJJHHHFFFEEE@@@@@@@@@???????????????>>>>>>??????@@@@@@@@@AAACCCBBBEEEOOOYYYfffuuuxxxwwwxxxxxxtttmmmgggeeeeee]]][[[WWWTTTSSSSSSTTTUUUTTTTTTSSSSSSRRRRRRRRRQQQWWWVVVUUUTTTRRRQQQOOOOOONNNNNNNNNMMMMMMMMMMMMMMMIIIIIIHHHHHHGGGHHHHHHHHHJJJIIIIIIIIIIIIJJJKKKKKKPPPOOONNNNNNPPPSSSVVVYYYZZZ[[[^^^bbbdddgggiiijjjiiimmmrrrxxxzzztttyyywwwllldddYYYPPPKKKFFF???>>>AAAAAAAAAAAABBBCCCDDDFFFFFFLLLKKKJJJHHHFFFDDDCCCBBBEEEIIIMMMPPPNNNHHHAAA<<<>>>>>>============>>>>>>????????????>>>>>>======;;;<<<>>>>>><<<<<<<<<===?????????===:::888888999;;;999777555444444666666555444444444555666888999777888:::;;;<<<;;;;;;:::????????????>>>===<<<;;;999:::<<<======:::777666444666777777666555555666888888888888777777777777777777777777777666555555888777666555555666777888888888888999999:::::::::999999999:::<<<>>>???@@@LLLTTTfffzzz^^^IIIJJJBBB===>>>@@@@@@@@@BBBJJJMMMPPPQQQRRRSSSTTTVVVWWWUUUTTTUUUVVVUUURRRNNNLLLKKKHHHFFFCCCAAA@@@@@@CCCBBB@@@?????????@@@AAA>>>???@@@BBBCCCCCCCCCCCCHHHGGGEEEDDDDDDEEEGGGHHHJJJJJJJJJKKKKKKLLLLLLLLL===>>>???@@@@@@???===<<<:::;;;<<<===???@@@AAABBBDDDBBB@@@???AAABBBAAAAAACCCDDDEEEEEECCCBBBCCCCCCCCCDDDEEEDDDBBB@@@@@@@@@@@@BBBDDDEEEEEEDDDBBB@@@BBBAAA@@@@@@??????@@@@@@AAA@@@???>>>===>>>>>>???AAAAAA@@@@@@@@@AAAAAAAAAAAABBBDDDDDDCCCBBBBBBCCCBBBBBBBBBBBBCCCEEEGGGHHHJJJIIIHHHHHHIIIKKKMMMOOOWWWfff{{{pppnnnwwwxxxggg^^^XXXWWWVVVWWWYYYYYYWWWTTTSSSSSSSSSRRRQQQPPPPPPOOONNNMMMLLLJJJIIIHHHHHHHHHJJJIIIHHHFFFCCCAAA>>>===<<<;;;999777666666777888::::::::::::;;;<<<===>>>:::::::::;;;<<<===>>>???BBBBBBDDDDDDDDDBBB@@@???????????????>>>>>>>>>>>>============>>>>>>>>>???AAA???AAAHHHPPPYYYfffrrrsssqqqsssrrroooiiiccc```___YYYWWWTTTQQQOOOOOOPPPQQQQQQQQQPPPPPPPPPOOOOOOOOOQQQPPPOOONNNLLLKKKJJJIIIKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJKKKOOOOOONNNNNNPPPRRRUUUWWWXXXZZZ]]]```bbbeeegggiiirrrxxxyyyjjj___XXXPPPJJJHHHFFFBBBBBBEEE@@@@@@@@@AAABBBCCCEEEFFFJJJJJJIIIHHHGGGFFFEEEEEEFFFJJJOOORRRQQQLLLFFFAAA>>>>>>============>>>>>>??????>>>>>>>>>=========>>>@@@AAAAAA???>>>>>>???@@@@@@???===:::888999:::;;;:::888666666666777888777777666666777888:::;;;888888999:::::::::::::::;;;;;;;;;;;;:::999888777999:::;;;<<<;;;999777666444555777777555444555666666666666666666666666666444555666666777777777666888777666555555666777888999999999888888888888888888999999:::;;;===???@@@FFFLLLZZZoooxxxbbbTTTKKKBBB@@@???>>>???AAACCCFFFJJJMMMOOORRRVVVXXXXXXWWWVVVWWWYYYXXXUUURRRPPPOOOLLLJJJGGGEEECCCCCCDDDCCCAAA@@@?????????@@@>>>>>>>>>???@@@AAABBBBBBEEEDDDCCCBBBBBBCCCDDDEEEGGGGGGHHHHHHHHHIIIIIIIII===>>>?????????===<<<;;;:::;;;<<<===>>>???@@@@@@CCCAAA@@@@@@BBBCCCCCCBBBCCCCCCDDDBBBAAA@@@AAACCCEEEGGGIIIHHHFFFCCCBBBAAA@@@AAAAAABBBBBBBBBAAAAAAAAAAAA@@@????????????@@@AAA@@@??????>>>>>>??????@@@@@@@@@@@@?????????@@@AAACCCDDDDDDBBBAAABBBBBBAAAAAAAAABBBCCCDDDEEEFFFFFFEEEDDDCCCDDDEEEGGGHHHKKKTTTggg|||jjjbbbjjj|||oooccc^^^XXXXXXZZZZZZWWWTTTSSSSSSSSSRRRRRRQQQQQQQQQNNNNNNLLLKKKJJJJJJJJJJJJLLLKKKJJJHHHFFFDDDBBB@@@>>><<<:::888777777777888999999999999999:::;;;<<<888888888777888888999:::;;;<<<===>>>>>>===;;;:::========================;;;;;;;;;<<<<<<<<<<<<<<<@@@======AAAEEEKKKTTT]]]ooo|||rrrjjjkkkkkkhhhbbb]]]YYYWWWRRRQQQNNNLLLKKKKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJIIIHHHFFFFFFEEEGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHIIIHHHHHHHHHHHHIIIJJJJJJNNNNNNNNNOOOPPPRRRSSSTTTXXXZZZ\\\___bbbffflllooozzzxxxrrriii\\\QQQMMMHHHEEEFFFFFFDDDDDDEEE?????????@@@AAABBBCCCDDDHHHHHHHHHHHHHHHHHHHHHHHHFFFIIIMMMPPPPPPMMMHHHEEE???>>>>>>======>>>>>>???>>>>>>>>>>>>>>>=========@@@BBBCCCBBB@@@??????@@@BBBAAA???<<<999888999;;;<<<;;;999888777777888999777777777777777888::::::888888888888888888999:::999999999999888777666555999999999999888777666666333555666666555444444555444444444444444444444444222222444555666777777888777666666555555666666777999999888777777666666555888888888999;;;<<<>>>???BBBEEEMMMZZZpppmmm___QQQHHHCCC???>>>AAA<<<>>>AAADDDGGGKKKPPPTTTVVVVVVWWWXXXZZZYYYWWWTTTUUUTTTRRROOOLLLJJJHHHGGGFFFEEECCCAAA@@@?????????>>>===<<<<<<<<<>>>???@@@BBBAAA@@@??????@@@AAABBBCCCDDDDDDDDDDDDDDDEEEEEE>>>?????????>>>===<<<;;;<<<<<<======>>>???@@@@@@AAA@@@???@@@BBBDDDCCCCCCBBBBBBBBB@@@>>>>>>@@@BBBEEEHHHJJJJJJGGGDDDBBBAAA@@@????????????@@@@@@AAAAAA@@@@@@???????????????CCCBBBBBBAAAAAAAAAAAAAAA???@@@@@@@@@@@@@@@??????BBBCCCDDDDDDBBB@@@@@@AAA@@@@@@@@@AAABBBCCCCCCDDDDDDBBBAAA@@@???AAABBBCCCGGGKKKWWWmmmvvvhhhjjjyyywwwmmm```YYYXXXYYYXXXVVVTTTTTTSSSSSSSSSSSSSSSSSSOOONNNMMMLLLLLLKKKKKKKKKLLLLLLKKKJJJHHHFFFDDDCCC???>>>===;;;:::999999999888888777777777888888999:::999888888777777888888999::::::;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;AAA>>>===@@@AAABBBHHHPPP___jjj|||sssddddddccc```\\\WWWSSSQQQMMMLLLJJJHHHGGGGGGHHHHHHJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFGGGFFFFFFFFFEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJLLLMMMNNNOOOQQQRRRSSSSSSYYY[[[]]]```eeennnyyy~~~pppgggccc]]]SSSKKKIIIFFFEEEEEEFFFDDDBBBAAA????????????@@@AAABBBCCCHHHHHHHHHHHHHHHHHHHHHHHHDDDFFFIIIKKKKKKHHHEEEBBB???>>>>>>>>>>>>>>>>>>???????????????????????????@@@AAABBBAAA???>>>>>>???DDDCCC@@@<<<999888:::<<<;;;:::999888888888888888555555555666666777777888999888777666666777888999999:::::::::999999888777999888888777666666555555333444666666444333444555333333333333333444444444111222333555666666777777666666666666666666666666666666666666666666555555777777888888:::;;;<<<===AAACCCGGGMMM\\\vvv}}}hhhXXXLLLBBB??????<<<===??????AAADDDIIIMMMQQQRRRUUUWWWXXXXXXVVVUUUXXXWWWVVVSSSQQQNNNKKKJJJHHHGGGFFFDDDBBBAAA@@@??????===<<<::::::;;;===>>>??????>>>======>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>===>>>>>>>>>??????@@@@@@@@@???>>>>>>@@@BBBCCCCCCBBB@@@@@@@@@???===>>>@@@BBBCCCEEEHHHHHHEEEBBB@@@??????>>>>>>===>>>???@@@AAAAAA@@@??????>>>>>>??????BBBBBBBBBAAAAAAAAA@@@@@@??????@@@AAABBBAAAAAA@@@BBBDDDDDDCCCAAA??????@@@??????@@@@@@AAAAAAAAABBBCCCAAA???>>>>>>???@@@AAADDDGGGOOO\\\qqqwwwlllrrr|||~~~sssbbbZZZXXXWWWVVVTTTTTTTTTTTTTTTTTTTTTTTTPPPOOONNNNNNMMMMMMMMMMMMKKKKKKKKKJJJHHHFFFEEEDDDAAA@@@???>>>===<<<<<<;;;888777666666666666666777;;;:::999888777777777777777888888999::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>BBBHHHOOOWWWeeeuuuppp___^^^\\\YYYVVVRRROOOLLLIIIHHHGGGFFFEEEEEEFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGFFFEEEEEEEEEFFFFFFGGGHHHIIIHHHHHHHHHHHHIIIJJJJJJKKKLLLMMMOOOQQQRRRSSSTTTXXX[[[___ccckkkyyyzzzjjj^^^XXXSSSMMMHHHEEEFFFEEEEEEEEEEEEBBB??????????????????@@@AAABBBHHHHHHGGGGGGFFFFFFEEEEEEDDDEEEFFFGGGFFFCCCAAA?????????>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCBBB@@@??????@@@EEEDDDAAA===999888:::<<<999999888888777777777888666666666777777777777777999888777666666666888888999::::::::::::999999888888888777666666555555444222333555555333333333444333333444444444555555555333444444555555555555555555555666666666666555555333333444555666666777777777777777777888:::;;;<<<@@@BBBEEEGGGOOObbb{{{lllZZZJJJAAA>>>>>>???@@@???@@@BBBFFFIIIMMMPPPTTTWWWXXXXXXXXXWWWYYYYYYXXXVVVTTTQQQNNNMMMLLLKKKJJJHHHFFFDDDBBBBBBAAA@@@>>><<<;;;<<<===>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===??????????????????@@@@@@???????????????@@@@@@@@@>>>======???AAABBBAAA@@@===>>>??????>>>???AAABBB@@@BBBDDDDDDBBB@@@??????============>>>???@@@AAA@@@@@@???>>>>>>>>>>>>???>>>????????????>>>=========>>>@@@BBBCCCCCCBBBBBBCCCDDDEEECCCAAA???>>>???===>>>???@@@@@@@@@@@@???BBBAAA???>>>===>>>@@@AAA@@@DDDIIIPPP^^^vvvqqqjjjkkkqqqttt~~~yyyhhh\\\VVVSSSRRRRRRRRRSSSSSSTTTTTTTTTQQQPPPPPPOOONNNNNNOOOOOOKKKKKKJJJJJJIIIGGGFFFEEECCCBBBBBBAAAAAA@@@@@@???:::999888777777777777777999888777666555555555555666666666777888999:::::::::::::::;;;<<<<<<=====================<<<<<<<<<<<<:::;;;>>>===<<<>>>CCCDDDJJJSSS```qqqooo[[[XXXTTTPPPNNNLLLIIIGGGEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGDDDDDDDDDCCCCCCCCCCCCCCCEEEEEEFFFFFFGGGHHHHHHHHHFFFFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIIIIIIIJJJKKKKKKKKKLLLMMMNNNQQQSSSVVVWWWWWW]]]eeemmmxxxxxxhhhYYYPPPJJJEEECCC@@@CCCCCCCCCEEEGGGFFFAAA@@@?????????@@@@@@AAABBBFFFEEEEEEEEEDDDCCCCCCCCCEEEEEEEEEDDDCCCBBB@@@???@@@??????>>>>>>??????@@@?????????@@@@@@@@@@@@AAAAAABBBDDDDDDCCCBBBBBBCCCEEEEEEBBB>>>;;;999:::<<<888888888888888888777777888888999::::::999999888999888888777777777777777777888888888888888777777777777777777666555444444111333444444333222222333333444444555555666666666444555555666666666555555444555555666666555555444222222333444666777888999666666666777777888::::::<<>>?????????@@@CCCEEEKKKOOOUUUYYYZZZZZZZZZ[[[XXXYYYYYYXXXVVVTTTQQQPPPOOOOOONNNMMMKKKIIIGGGFFFFFFDDDBBBAAA@@@??????@@@????????????????????????>>>>>>>>>========================>>>>>>???@@@AAA???????????????>>>>>>>>>===<<<===>>>@@@AAA???===:::<<>>>>>???<<<======>>>??????@@@@@@@@@@@@???>>>>>>>>>>>>>>>======>>>>>>>>>===<<<;;;999;;;>>>AAABBBCCCBBBBBBCCCDDDEEECCC@@@>>>===>>><<<===>>>?????????>>>>>>AAA@@@>>>======???@@@BBB???BBBEEEHHHQQQccc|||rrrkkkhhhmmmvvvjjj[[[TTTNNNOOOOOOPPPQQQQQQRRRRRRRRRQQQPPPPPPOOOOOOPPPPPPKKKKKKKKKKKKJJJHHHGGGFFFCCCDDDDDDDDDDDDDDDCCCCCC>>>===<<<;;;::::::::::::888888777666555555555555666666666777888:::;;;<<<:::::::::;;;<<<=========>>>=========<<<<<<<<<;;;:::999;;;>>>===:::<<<@@@@@@CCCIIIRRR^^^mmm|||xxxiiiVVVQQQKKKGGGEEEEEECCCBBBCCCBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHIIIFFFFFFFFFGGGGGGHHHIIIJJJKKKJJJJJJJJJJJJKKKLLLLLLKKKKKKLLLNNNQQQUUUYYY[[[YYYcccrrryyyqqqdddUUUIIIBBB@@@AAA>>>AAABBB@@@CCCGGGFFFAAAAAA@@@@@@@@@@@@AAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>??????@@@======>>>>>>>>>????????????AAACCCCCCBBBBBBCCCDDDEEEEEECCC@@@<<<:::::::::888888999999999999999888888999::::::::::::999888888999999999888888777666666777777888888888777777666777888999888666444333111222444444222111222333333333444444555666666777333444555666777888888888444444555666666555444444333444444555666777777888666666666666777888999999999<<<@@@AAABBBGGGPPPWWWqqqlll\\\TTTIIIJJJJJJHHHFFFEEEEEEFFFGGGMMMTTTXXXYYYZZZZZZ[[[XXXYYYYYYYYYXXXVVVTTTSSSRRRRRRRRRQQQPPPNNNKKKJJJJJJIIIHHHFFFEEECCCBBBBBB@@@AAAAAAAAAAAAAAAAAA@@@?????????>>>>>>=========<<<<<<<<<<<<===???@@@AAA>>>>>>>>>>>>============<<<<<<<<<>>>@@@@@@>>><<<888;;;???AAAAAAAAABBBDDD<<<>>>???>>>======???@@@<<<<<<>>>???@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>??????@@@@@@>>>===<<<777999<<>>======<<<===>>>??????>>>======@@@???=========???@@@BBBBBBCCCCCCDDDIIIWWWiiivvvxxxbbbiiisss|||wwwcccYYYLLLLLLMMMMMMNNNOOOPPPPPPRRRQQQQQQPPPPPPPPPQQQQQQLLLLLLLLLLLLKKKJJJIIIHHHDDDDDDEEEFFFFFFFFFFFFFFFAAA@@@???>>>===<<<<<<<<<999999888777777777777777888888888999;;;<<<>>>???::::::;;;;;;<<<===>>>>>>=========<<<<<<;;;;;;;;;;;;:::<<>>;;;;;;???===???BBBFFFMMMWWWaaahhhtttyyy}}}~~~~~~xxxlll___RRRLLLEEE@@@???@@@???>>>AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFDDDEEEEEEFFFGGGHHHHHHIIIGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKLLLMMMMMMLLLKKKLLLMMMQQQVVV[[[^^^\\\jjj~~~tttnnniii___QQQEEE??????BBB???BBBBBB???AAAEEEDDD>>>AAAAAAAAA@@@AAAAAABBBBBB======>>>???AAABBBCCCCCC??????>>>>>>??????@@@AAA@@@@@@????????????@@@@@@;;;<<<<<<<<<======>>>>>><<<>>>@@@AAA@@@@@@BBBCCCDDDEEEDDDAAA===:::::::::999999:::;;;;;;;;;::::::666777888999999888666666888999:::::::::888777666888888999999999999999888666777999:::999777444222000222444444222111222333222222333444444555666666111222444666888999:::;;;333444555666666555444333555555666666666666666666666666555666666777888999999<<>>>>>>>>>>>;;;888:::???BBBAAA>>>:::;;;<<<===>>>>>>>>>>>>>>>>>>????????????>>>===:::;;;===AAADDDDDDBBB@@@>>>>>>>>>>>>>>>>>>======?????????>>>??????@@@@@@@@@===;;;<<>>;;;???@@@BBBCCCBBB???;;;999;;;;;;<<<>>>@@@BBBDDDEEECCCCCCCCCBBB@@@===;;;999===>>>???@@@@@@???>>>=========<<<<<<<<<<<<======???@@@AAACCCGGGPPP\\\fffvvvhhhhhh|||www```SSSOOONNNOOOMMMKKKLLLPPPQQQRRRRRRRRRRRRQQQPPPPPPOOOOOOOOONNNNNNLLLKKKKKKIIIIIIIIIIIIHHHGGGFFFFFFDDDDDDBBBAAA???>>>===<<<===<<<<<<;;;::::::999999999::::::;;;<<<===>>>>>>??????>>>===============================================================@@@??????@@@DDDJJJPPPTTTaaabbbccceeefffbbbZZZTTTJJJFFFAAA@@@AAAAAA@@@>>>@@@???===<<<===>>>@@@AAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGIIIHHHGGGFFFFFFGGGIIIGGGFFFHHHKKKMMMLLLJJJKKKMMMNNNMMMKKKIIIIIIJJJNNNOOOQQQSSSUUUYYY___bbblllvvv{{{nnnaaaZZZPPPHHHBBB???===<<<@@@@@@????????????@@@@@@>>>???@@@AAABBBAAAAAA@@@??????>>>>>>>>>>>>??????>>>>>>>>>>>>??????????????????===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;>>>@@@BBBBBBBBBBBBHHHGGGFFFBBB???===>>>???999888888999::::::999777:::888666555666777888777888:::<<<;;;:::888777777666666555555555666666777666666777777666444222111111222333444444333222111000111222222333333222222333333333444444555555555555444333333222222333333555555555555555555555555555555555555555666777777999999:::<<>><<<;;;;;;===???>>>===::::::;;;<<<===============>>>>>>??????>>>>>>===:::;;;===@@@CCCCCCBBB@@@<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@???@@@@@@AAABBBBBBDDD@@@;;;:::<<<>>>===;;;@@@AAADDDEEEDDD@@@===:::============>>>@@@AAABBBBBBAAA???===;;;:::::::::<<<<<<===>>>>>>===<<<<<<<<<<<<<<<<<<<<<===>>>>>>AAABBBBBBBBBCCCIIISSSZZZppp~~~pppnnnooo\\\SSSLLLKKKLLLKKKLLLOOOTTTTTTTTTUUUTTTSSSRRRRRROOOOOOOOOOOONNNMMMLLLKKKJJJJJJJJJIIIIIIHHHGGGFFFFFFFFFEEECCCBBB@@@??????>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<======>>>>>>???>>>>>>===<<<=================================<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<===???CCCGGGIIIMMMMMMOOOQQQSSSPPPKKKFFFFFFBBB???>>>?????????>>>???>>>===<<<===>>>@@@AAA@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFHHHIIIIIIHHHGGGGGGHHHHHHFFFEEEFFFIIIKKKJJJIIIKKKLLLNNNNNNNNNNNNPPPRRRQQQRRRTTTVVVYYY]]]cccgggttt}}}uuuhhhZZZTTTMMMFFFCCCAAA???>>>??????>>>>>>>>>>>>??????===>>>???@@@AAAAAA@@@?????????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===???@@@AAABBBBBBEEEEEEDDDAAA>>><<<===???;;;;;;:::;;;======;;;999===;;;999999999999888777888:::<<<;;;999777777777666555555555555555666666444555555555444333111000111111222222222222111111111111222333333333333333333333333333333222222222444444333222222222222333444444444444444444444444555555555555555666666777888999999;;;===@@@CCCDDDEEEUUUlllyyymmmaaa[[[VVVUUUXXXZZZYYYVVVYYYZZZZZZZZZYYYXXXXXXXXXVVVUUUTTTSSSRRRRRRRRRRRRSSSSSSRRRQQQOOONNNMMMMMMJJJJJJKKKJJJIIIGGGFFFEEEEEEEEEEEEFFFEEEEEEDDDDDD?????????>>><<<::::::;;;999:::;;;<<<<<<======<<<<<<======>>>>>>=========::::::<<<>>>AAAAAA@@@>>><<<<<<<<<<<<<<<<<<<<<<<<@@@@@@@@@@@@AAABBBDDDDDDGGGBBB===;;;<<<>>>===<<<@@@BBBEEEFFFEEEBBB>>>;;;<<<<<<<<<<<<===???@@@BBBBBB@@@===:::999999;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>???@@@???AAABBBAAA@@@DDDJJJPPP\\\sssuuuqqq}}}wwwvvvyyymmm```RRRNNNMMMLLLLLLLLLPPPQQQRRRRRRSSSRRRQQQQQQOOOOOOOOOOOONNNMMMLLLLLLJJJJJJJJJJJJIIIHHHGGGGGGHHHHHHGGGFFFEEECCCCCCBBBAAA@@@@@@???>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>???>>>======<<<<<<==============================<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;<<<===>>>???@@@@@@AAACCCEEEEEEBBB@@@AAA>>><<<;;;===>>>>>>===???>>>=========>>>@@@AAA@@@AAABBBDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHGGGIIIKKKJJJIIIHHHIIIJJJIIIGGGFFFGGGIIIKKKJJJJJJJJJLLLMMMNNNNNNPPPSSSVVVWWWXXX[[[^^^aaaffflllpppjjj]]]PPPLLLGGGDDDBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>????????????>>>???>>>>>>======>>>>>>???========================>>>>>>===<<<<<<;;;;;;;;;========================<<<<<<<<<===>>>@@@AAABBBAAABBBAAA???<<<;;;===>>><<<<<<<<<===>>>>>><<<:::===<<<;;;<<<<<<;;;999777999:::;;;;;;888777777777666555555444444444555555333333333333333222111000111111000000000000111111222222333444444444333333333333333222111111000000444444333222222222222222444444444444444444444444555444444444444555666666888888888:::;;;===???@@@???HHHYYYqqq|||sssggg```^^^]]][[[XXXWWWXXXXXXXXXXXXWWWUUUUUUXXXWWWVVVUUUTTTTTTTTTTTTVVVUUUUUUTTTSSSSSSRRRRRROOOOOOOOONNNMMMLLLKKKJJJGGGHHHIIIIIIJJJJJJJJJIII@@@CCCEEEAAA<<<888999;;;888999:::;;;<<<<<<<<<<<<;;;<<<<<<============<<<:::999999;;;===>>>===<<<===============>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDFFFBBB???>>>AAABBB@@@>>>???AAADDDFFFEEEBBB>>>;;;888888888:::<<>><<<;;;;;;======;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;===>>>@@@@@@AAA===???AAAAAA@@@BBBGGGKKKSSSccc|||{{{vvv}}}|||pppiiiiiivvvtttggg___WWWPPPLLLKKKNNNOOOOOOPPPQQQQQQQQQQQQOOOOOOPPPPPPOOONNNMMMMMMKKKKKKKKKKKKJJJIIIHHHHHHIIIIIIHHHGGGGGGFFFEEEEEECCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@?????????>>>>>>???>>>======<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<>>>>>======<<<<<<<<<>>>>>>>>>???@@@AAA@@@@@@===<<<;;;;;;<<<===>>>>>>???>>>>>>>>>>>>???@@@@@@@@@AAACCCDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJLLLLLLJJJJJJJJJKKKKKKJJJIIIIIIKKKLLLMMMMMMOOOQQQSSSTTTTTTVVVYYY\\\aaacccfffjjjooouuu{{{rrr^^^RRRIIIFFFCCCBBBBBBAAA???>>>>>>>>>????????????>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>============<<<<<<<<<<<<============<<<;;;;;;:::==============================<<<<<<===>>>@@@BBB>>>>>>>>><<<::::::<<<>>><<<<<<<<<>>>??????<<<:::::::::;;;>>>???>>><<<999999;;;;;;:::888666666777555555444444333444444444222222222222222222111111111000///......///000111222222333444444444444333222222222222222111111111444333333222111222222222333333333333333333333333444444333333444444555666777777777888999:::;;;<<>>999999<<<888999:::;;;<<<<<<<<<<<<;;;;;;<<<===============:::999888888:::;;;;;;:::;;;;;;;;;<<<<<<=========<<<<<<<<<===>>>@@@AAABBB@@@@@@@@@DDDHHHHHHEEEAAA???AAACCCDDDCCCAAA>>><<<999999888999;;;>>>BBBDDD????????????>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<>>>???@@@AAAAAA@@@BBBDDDCCCAAAAAADDDGGGKKKRRRccc~~~xxxnnnbbbhhhooovvvxxxiiiYYYQQQPPPQQQQQQPPPPPPPPPQQQRRRSSSOOOPPPPPPPPPPPPOOOOOONNNLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBCCCBBBBBBAAAAAA@@@@@@?????????>>>============>>>????????????????????????========================>>>>>>>>>>>>>>>======<<<======<<<<<<;;;;;;<<<===<<<=========>>>>>>@@@@@@???????????????@@@AAAAAAAAABBBCCCEEEFFFGGGGGGGGGIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJLLLLLLKKKKKKKKKMMMJJJJJJJJJJJJKKKLLLOOOPPPUUUYYY^^^cccfffiiilllnnnqqqssswww{{{|||ttteeeTTTIIIFFFDDDBBBAAA@@@@@@>>><<>>>>>==================>>>>>>============>>>>>>>>>=========<<<<<<<<<;;;;;;<<<<<<===<<<<<<;;;:::==============================<<<;;;<<<===???@@@;;;;;;;;;:::999999;;;=========>>>@@@AAAAAA>>>;;;888:::===AAADDDDDDBBB@@@:::;;;;;;999777555666777555555444333333333333333222222222222222333333333111000///......///000111111222333333444444333333000111111222333444444555333333222111111111111222333333333333333333333333333333333333333444555555555666666777888888999999BBBBBBFFFTTTiiixxxlllddd___[[[WWWUUUVVVXXXZZZZZZZZZYYYXXXWWWVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPOOONNNMMMLLLDDDHHHJJJFFF@@@;;;;;;===999:::;;;<<<<<<======<<<;;;<<<<<<===>>>>>>>>>>>><<<:::888777999;;;;;;;;;999999999::::::;;;;;;<<<;;;;;;;;;;;;<<<===>>>???<<<===AAAFFFKKKLLLHHHDDD@@@AAAAAABBBAAA@@@???>>>???>>>;;;::::::<<<>>>???===>>>>>>>>>===;;;999888;;;;;;::::::::::::;;;;;;999:::<<>>???BBBFFFHHHRRRiiizzzeeedddbbbccciiisss}}}}}}jjj___]]]XXXUUUQQQMMMKKKLLLNNNOOOPPPPPPPPPQQQQQQPPPPPPOOOMMMMMMMMMMMMLLLKKKJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@???>>>>>>>>>>>>???????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>===========================>>>>>><<<:::999;;;<<<<<<>>>@@@@@@??????AAABBB@@@@@@AAAAAAAAABBBBBBBBBCCCDDDEEEFFFFFFGGGGGGFFFIIIIIIHHHHHHHHHHHHGGGGGGHHHJJJLLLLLLKKKKKKLLLMMMIIIJJJJJJJJJKKKMMMQQQTTTVVV^^^iiittt|||~~~vvvqqqiii[[[MMMFFFFFFDDDAAA@@@@@@???===<<>>>>>============>>>>>>======<<<<<<======>>>???>>>>>>======<<<<<<<<<:::;;;<<<======<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<===>>>:::::::::999888888:::<<>>HHHVVVggg{{{zzzqqqfffaaaZZZWWWXXXYYYXXXWWW[[[ZZZYYYXXXWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUUUUTTTSSSRRRRRRRRRRRRRRRSSSSSSSSSRRRQQQOOONNNMMMDDDFFFGGGFFFAAA===<<<<<<::::::;;;<<<============;;;<<<===>>>???????????????===:::999:::<<<======::::::;;;;;;<<<======>>>;;;;;;;;;;;;;;;<<<======<<<<<>>>>>======>>>??????>>>@@@AAA???===<<<>>>@@@===???AAABBB@@@???AAACCCAAABBBBBBCCCCCCCCCCCCCCCEEEFFFFFFGGGGGGFFFFFFEEEHHHHHHHHHHHHGGGGGGGGGFFFGGGIIIKKKLLLKKKKKKLLLMMMKKKMMMNNNNNNNNNQQQVVVZZZ```kkk{{{}}}}}}vvvqqqllliiibbbUUUKKKFFFGGGDDDAAA????????????>>>>>>???AAABBBBBBAAA???>>>@@@???>>>=========>>>>>>======<<<<<<<<<<<<======@@@@@@???>>>>>>===<<<<<<999:::<<<======<<<:::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;:::::::::999777777999;;;<<<===???AAABBBAAA===:::;;;<<<>>>BBBGGGIIIHHHGGG;;;;;;:::888555444555666555444333222111111111111000000//////000222333444///000000111111000000//////000111111222222111111///000000111222333444444333222222111111111111111222222222222222222222222222222222222222333333444333444555777777777777777555666;;;BBBGGGOOO```qqqwwwrrrlllhhhfffccc^^^YYY]]]\\\[[[ZZZYYYYYYYYYYYYYYYYYYYYYXXXXXXWWWWWWWWWVVVUUUTTTSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTSSSRRRQQQCCCDDDEEEDDDBBB>>><<<;;;:::;;;<<<===>>>>>>>>>>>><<<<<<>>>???@@@@@@@@@@@@BBB???<<<:::<<<===??????===>>>>>>???@@@AAAAAABBB<<<<<<;;;;;;;;;<<<<<<======<<<===AAAGGGIIIHHHEEEFFFDDDBBBAAA@@@BBBCCCDDD@@@???<<<::::::===@@@BBBGGGEEEAAA>>><<<<<<<<<===999888777666666777888999:::;;;>>>@@@AAAAAA@@@???===>>>???>>>;;;;;;>>>AAA;;;AAAIIIPPP\\\ttt~~~oooccc\\\\\\bbbhhhooovvvyyyzzzrrrggg\\\TTTRRRSSSTTTPPPPPPQQQQQQQQQQQQQQQPPPNNNNNNOOONNNNNNMMMLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKIIIHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEEEECCCBBBAAAAAA@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCBBB@@@??????@@@AAAAAA<<<>>>@@@@@@>>>===???AAA===@@@BBBBBB@@@???AAACCCBBBCCCDDDDDDEEEEEEDDDDDDFFFGGGGGGGGGGGGFFFEEEEEEHHHHHHHHHGGGGGGFFFFFFFFFGGGIIIKKKKKKKKKKKKLLLMMMOOOQQQRRRSSSSSSVVV\\\aaaqqq~~~}}}vvvrrrjjjgggfffeee^^^RRRJJJHHHFFFDDD@@@??????@@@AAA@@@===>>>@@@AAAAAA@@@>>>===AAA@@@???=========>>>???======<<<<<<<<<<<<======AAA@@@@@@???>>>======<<<999:::<<<======<<<:::999::::::::::::::::::::::::;;;<<<=========<<<;;;::::::;;;:::999777777999;;;888999;;;===???===999666::::::<<>>>>>>>>>>>>>>>>>???@@@???======>>>???@@@???>>>DDDBBB???<<<<<<>>>@@@BBB>>>======@@@DDDFFFDDDBBB===============<<<<<<;;;BBB>>><<<===@@@DDDEEEDDDAAAAAAAAABBBBBBCCCCCCCCCCCCAAA???===<<<<<<>>>>>>BBBBBBAAA???;;;999:::;;;777888999888777777999;;;999999999999999999999999===<<<<<<;;;;;;;;;<<<<<<;;;===CCCJJJRRRaaazzzvvvggg]]][[[^^^fffmmmyyy{{{kkkbbbaaa```]]]]]]WWWSSSSSSSSSQQQNNNLLLKKKKKKJJJIIIIIIIIIIIIIIIKKKLLLLLLMMMMMMMMMLLLLLLJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEFFFEEECCCBBBAAAAAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCAAA???>>>AAAAAA@@@@@@@@@AAAAAABBB@@@@@@AAABBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGIIIJJJKKKKKKIIIHHHHHHIIIOOOPPPPPPOOOMMMLLLLLLMMMTTTTTTTTTVVVYYY```iiiooo{{{}}}qqqfff```hhhhhhgggddd]]]TTTKKKFFFHHHEEEAAA????????????>>>>>>>>>>>>>>>???@@@AAABBB@@@@@@???>>>===<<<;;;;;;;;;===??????>>>===>>>>>>@@@@@@???>>>===<<<;;;;;;999999:::;;;<<<<<<<<<;;;::::::999888888888888999::::::;;;;;;===>>>@@@AAA999999888888888888888999888888999999999:::::::::<<<::::::<<<@@@BBBAAA???:::888666444333222222333111111111111000000000000000000000000//////////////////111222222111000000222222111111111111111222111111111111111111111111000000////////////000000000000111111111000000///222222222333333222222222333444555555444444555777999999999;;;>>>BBBEEEHHH```yyywwwwwwoooeee___^^^___``````\\\[[[[[[[[[\\\\\\ZZZXXX[[[YYYWWWUUUTTTUUUWWWXXXYYYYYYXXXXXXXXXXXXYYYYYYCCCAAA???>>>??????>>>=========<<<<<<======>>>???@@@>>>======??????>>>===AAA???<<<::::::;;;>>>???>>>===>>>@@@CCCDDDBBB@@@<<<======>>>>>>======<<<@@@>>>===>>>AAADDDDDDCCC@@@@@@AAAAAAAAABBBBBBBBBAAA@@@>>><<<;;;<<<======??????>>><<<:::888999:::777888999888666666777999999999999999999999999999<<<;;;;;;::::::;;;;;;<<<@@@@@@DDDGGGJJJTTTgggyyy}}}nnnfffeeeiiiooovvv{{{|||{{{zzzzzz~~~xxxsssmmmllliiiddd^^^WWWOOOKKKIIIJJJKKKKKKKKKMMMNNNOOOPPPNNNNNNNNNNNNMMMMMMLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFDDDCCCBBBDDDDDDCCCCCCCCCCCCDDDDDDAAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFDDDDDDEEEFFFFFFGGGGGGHHHFFFHHHIIIJJJIIIIIIJJJKKKKKKLLLNNNNNNNNNNNNPPPRRRWWWYYY\\\```eeemmmuuu{{{}}}ssshhhbbbbbbhhhhhhhhheee___XXXPPPKKKHHHEEEBBB@@@@@@@@@??????>>>>>>>>>>>>???@@@AAABBB?????????>>>======<<<<<<<<<===???>>>===<<<<<<===??????>>>>>>===<<<<<<<<<::::::;;;<<<============<<<;;;::::::999999:::::::::::::::;;;<<<===>>>???999999888777666666777777666666777777888888888888:::888888999<<<>>>===<<<888777555444333333333333111111111111000000000000////////////000000000000......000111111111000///000000/////////000000111000000000000000000000000000000////////////000000000000111111111000000///111111222222222222111111333444555555444444555666888888888999<<>>>>>>>><<<;;;;;;;;;<<<<<<===>>>AAA???======>>>>>>===<<<===<<<:::888888999;;;<<<>>>>>>>>>@@@AAAAAA???>>>;;;<<<===>>>>>>??????>>>?????????@@@CCCDDDCCCBBB??????@@@@@@@@@@@@AAAAAA???===<<<:::::::::;;;;;;:::;;;;;;:::777777888999888999999888666555666777888888888888888888888888::::::999999999::::::;;;@@@@@@AAABBBBBBFFFSSSaaa|||qqqkkkkkkssszzz{{{vvvqqqppprrr|||}}}yyyoooaaaUUUOOOMMMIIIIIIIIIJJJKKKLLLNNNOOOQQQQQQPPPOOONNNMMMLLLLLLMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIHHHGGGHHHGGGGGGFFFFFFGGGGGGGGGDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFFFFGGGFFFFFFFFFDDDDDDEEEFFFGGGHHHIIIIIIFFFHHHKKKLLLLLLMMMOOOQQQMMMOOOPPPQQQRRRTTTXXX[[[^^^bbbhhhnnnuuu|||zzznnneeefffkkkjjjjjjiiieee___XXXQQQLLLGGGEEEBBB@@@@@@AAA@@@???>>>======>>>>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>><<<===???>>><<<:::;;;;;;========================;;;<<<===>>>????????????======<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<:::999888777666555555555444555555555555666666666777666555666888999888777666555444333333333333444111111111111000000000000......//////000000111111---...///000111000000///------------......///000////////////////////////000//////......//////000///000000111111000000000000000111111111111000000222333555444333333444666666666666777999;;;===???CCCMMM]]]rrr}}}|||zzzsssqqqnnnlllkkkjjjhhhfffdddaaa]]]YYYVVVUUUUUUVVVWWWXXXYYYZZZ[[[\\\]]]]]]BBB???<<<:::<<<>>>??????;;;;;;;;;;;;<<<===>>>>>>CCC@@@>>>=========<<<;;;;;;;;;999888888888999:::===>>>>>>??????>>><<<;;;:::;;;<<<>>>???@@@@@@@@@???@@@AAACCCDDDDDDBBBAAA>>>>>>>>>>>>>>>>>>??????<<<;;;:::999999999999:::888999999888777777888::::::;;;:::999666555666777888888888888888888888888999888888888888999999:::::::::===???>>>???HHHSSSgggxxxqqq{{{|||tttqqqxxxqqqfff\\\UUUMMMLLLJJJIIIHHHIIIKKKLLLQQQQQQPPPPPPOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJIIIJJJKKKKKKKKKJJJHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIKKKLLLLLLLLLKKKKKKKKKJJJIIIIIIHHHIIIIIIIIIFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEDDDFFFGGGGGGHHHIIIIIIJJJJJJJJJLLLNNNPPPQQQRRRUUUXXXVVVWWWYYYZZZ\\\___dddggglllqqqwww~~~uuujjjfffjjjpppkkkiiifffaaaZZZRRRKKKGGGEEEBBB@@@???@@@@@@???>>>===============>>>???@@@=========>>>>>>?????????<<<===>>>===;;;999999:::<<<<<<<<<=========>>>>>><<<===>>>???@@@AAAAAAAAA>>>>>>===<<<<<<<<<<<<===999999999::::::::::::999;;;:::999777666555555555444444444444444555555555555555555555555555555444333333333333333333444444111111111111000000000///---......///000111111222......000111222222111000------------...///000000/////////////////////////////////....../////////...///000000000000000000//////000000000000//////111333444444333333444555666666666666777999:::;;;BBBFFFNNN]]]sss~~~}}}uuuqqqkkkddd___[[[YYYYYYZZZ[[[^^^aaadddgggjjjkkk@@@>>>::::::;;;===??????<<<<<<<<<<<<===>>>???@@@CCCAAA===<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999<<<===>>>>>><<<;;;:::999999:::<<<===???@@@@@@@@@???AAADDDEEEEEECCCBBBAAA===============<<<<<<<<<999999999888888888888888777888999888777777999;;;<<<<<<<<<999777555666777777777777777777777777777777777777777777888999:::777888;;;>>>======DDDLLLRRRjjjxxxsssyyyjjj\\\XXXUUUPPPKKKIIIJJJLLLMMMPPPPPPOOOOOOPPPQQQRRRSSSPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLLLLKKKIIIJJJKKKLLLKKKJJJIIIHHHKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJLLLMMMNNNNNNMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDGGGHHHHHHIIIIIIJJJJJJJJJLLLNNNPPPRRRSSSVVVYYY\\\^^^```dddhhhlllqqqvvvzzz|||lllfffeeegggjjjaaa```]]]XXXRRRKKKFFFCCCAAA???======>>>>>>===<<<=========<<<======>>>>>><<<<<<<<<===>>>>>>??????<<<===>>>===;;;999999:::;;;;;;<<<<<<======>>>>>><<<===>>>@@@AAAAAABBBBBB>>>>>>===<<<<<<<<<<<<===777888999::::::999999888===<<<:::999888777777777555555555555555555555555555555555555444333444444222222222333333333333333111111111111000000000///---......///000111111222///000222333444444333333///.........//////000111000000000000000000000000//////............//////......///000000000000000/////////000000/////////111222333333222222333555666666666666777888999999<<>><<<::::::<<<>>>??????;;;;;;<<<<<<===>>>???@@@CCC@@@===;;;;;;<<<<<<;;;;;;<<<<<<===<<<;;;:::::::::<<<======:::888888888999:::;;;===>>>?????????>>>AAACCCDDDBBB@@@???@@@<<<<<<;;;;;;;;;;;;::::::888888888888888888777777777888999888777777999;;;;;;;;;;;;999666555666777666666666666666666666666777777777777777888999::::::999<<<>>>===;;;???EEEEEEWWWqqqwwwzzz{{{iiifff```WWWOOOJJJIIILLLNNNOOOOOONNNNNNOOOQQQSSSTTTPPPPPPPPPPPPOOOOOOOOOOOONNNNNNMMMMMMMMMMMMLLLLLLJJJKKKKKKKKKKKKKKKJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLNNNOOOOOOOOONNNNNNNNNMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFEEEGGGHHHIIIJJJLLLNNNOOOOOOPPPRRRUUUWWWZZZ^^^cccgggiiinnnttt{{{{{{kkkfffcccaaaaaaSSSRRRPPPMMMJJJGGGDDDCCC>>>===<<<<<<===>>>===;;;======<<<<<<<<<<<<======;;;;;;;;;<<<<<<=========<<<===???>>><<<:::;;;;;;;;;;;;;;;<<<<<<=========;;;<<<===???@@@AAAAAAAAA======<<<;;;;;;;;;;;;;;;666777999:::::::::999888===<<<;;;:::999888888888666666666555555555555555444555666555444333444555111111222333333333222222111111111111000000000000......//////000000111111000111222444555555555444111111000000///000000111000000000000000000000000///......------......///------...///000000000000//////000000000000//////000222333333222111333444555555666666777777888888777:::???DDDJJJYYYssszzzxxxqqqrrruuu{{{<<<:::999:::<<<>>>>>>>>>:::::::::;;;<<<===??????BBB???<<<:::;;;<<<<<<<<<;;;<<<===>>>>>><<<;;;:::888:::<<<<<<999777777888999999;;;<<<============<<>><<<<<<===;;;;;;:::::::::999999999777777888888888888777777777888888777666666888:::888999999777555444555666666666666666666666666666777777777777888999:::;;;;;;:::;;;===<<<999;;;AAAAAAMMM___sssxxxuuuzzzxxxiiiZZZPPPLLLMMMOOOPPPPPPOOONNNOOOPPPRRRSSSQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKLLLLLLMMMOOOOOOOOOOOOOOOOOOOOOOOONNNOOOPPPQQQQQQQQQPPPOOOPPPOOONNNMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHIIIIIIIIIIIIIIIKKKMMMPPPTTTXXXZZZ[[[]]]```dddggglllrrryyy~~~nnnddd]]]XXXWWWJJJIIIHHHFFFDDDCCCBBBBBB===<<<<<<===>>>>>>===<<<===<<<<<<;;;;;;<<<<<<===:::::::::;;;;;;;;;;;;;;;<<<===???>>>===<<<<<<===;;;<<<<<<<<<<<<<<<<<<<<<999:::<<<===???@@@@@@@@@<<<;;;::::::999999::::::555666888:::;;;;;;:::999;;;::::::999888888888999666666555555555444444444222444555555333222444666111111222333333222111000111111111111000000000000////////////000000000000///000222444555555555444222222111000///////////////////////////////////////......------......///,,,---...///000000000000///000000111111000000///000111222222111111222333333333444555666777777777888888;;;@@@CCCKKK[[[lll:::999999;;;===>>>>>>===999999999:::;;;<<<>>>>>>BBB???;;;::::::<<<======;;;<<<===>>>>>><<<:::999666999<<<;;;888666666888999999:::;;;<<<<<<<<<<<<;;;===???>>>;;;999:::;;;:::::::::999999999888888666777888888888888888777666777777777555555777999666777777555333222333555666666666666666666666666777777777777888999:::;;;:::888:::<<<;;;888;;;@@@>>>GGGRRR]]]qqq|||{{{}}}{{{nnnmmmqqquuu|||kkk\\\TTTSSSTTTRRRQQQOOONNNNNNOOOPPPQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLNNNMMMLLLLLLLLLMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSSSSRRRQQQPPPRRRQQQPPPOOONNNMMMMMMMMMKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKMMMOOORRRWWW]]]bbbeeehhhkkknnnsssxxxmmm^^^QQQLLLKKKIIIHHHFFFDDDBBB@@@??????===<<<<<<===??????>>><<<===<<<<<<;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;===??????>>>===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<888999;;;<<<>>>??????@@@::::::999888888888888999444666888;;;<<<<<<;;;:::999999888888888888888999555555555444444333333333000333555444222222444666111222222333222111000///111111111111000000000000000000000000////////////...///111333444444444444333222111///.............................................------.........,,,---...///000000000000000000111111111111000000///111222222111111222333111222333444555666666666888555666;;;===???GGGRRReee}}}===999777888<<<===;;;777999999999999999999999999<<<:::888777777999<<<>>>;;;<<<>>>===<<<;;;;;;<<<999999999888888888777777888999:::;;;<<<<<<<<<<<<:::;;;<<<>>>>>>>>>===<<<<<<<<<<<<:::888777888999888666666888::::::777333555555666777777777777777555555444444444555555666444333333333333444555555333333444555777999:::;;;888999;;;:::999999:::<<>>@@@@@@@@@??????>>><<<;;;;;;<<<===>>><<<;;;;;;::::::;;;;;;<<<>>>===>>>@@@BBBAAA===999;;;;;;;;;::::::999999999888999;;;===>>>>>>======;;;:::999888777777777777555888;;;>>>@@@???>>>===999999999;;;<<<<<<:::999888777555444444555666777222222222222222222222222333333111000000000111222......//////000000111111000000//////.........---,,,,,,,,,---------......////////////////////////)))***,,,...//////......---------------------------------............///000000111111111111000000111000/////////000222333333333222222222333444555555777999:::<<<>>>BBBDDDTTT___ttt===999777888<<<===;;;777999999999999999999999999:::999777777777888:::<<<999;;;<<<<<<:::999999:::999999999888888777777777999999:::;;;<<<<<<<<<;;;999:::<<<===>>>>>>===============;;;888777777888:::777555666888999666333555555666777777777777777666555555444444444555555333333333333333444555555333444444555666888999:::888999::::::999999:::;;;;;;999===HHHPPP]]]wwwtttfff]]]\\\ccckkkyyyxxxssspppmmmhhhaaa]]]\\\\\\]]]^^^SSSPPPMMMLLLMMMMMMLLLJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMOOOPPPNNNNNNNNNOOOPPPQQQSSSSSSWWWVVVVVVWWWWWWUUUSSSRRRSSSSSSTTTTTTSSSRRRQQQQQQQQQPPPNNNNNNNNNNNNLLLJJJJJJJJJJJJKKKKKKKKKJJJJJJJJJLLLMMMNNNNNNPPPTTTVVV___fffpppyyy~~~lllZZZNNNIIIGGGGGGEEECCC@@@???@@@BBBBBBBBB;;;<<<===>>>???@@@@@@@@@BBB@@@>>><<<;;;<<<<<<===;;;;;;::::::::::::;;;;;;>>>======???@@@@@@===:::;;;;;;:::::::::999999999:::;;;;;;<<<<<<<<<<<<;;;;;;:::999888777777777777555777999;;;<<<<<<;;;:::888888888999;;;;;;:::888666555444222222333444555222222222222222222222222333222111000000000111111....../////////000000000............---------,,,,,,,,,,,,------------...........................***+++---............---////////////////////////------------............/////////000000/////////111000/////////000111222222222222222333333444444666888999::::::;;;>>>@@@IIIPPPaaayyy<<<:::888999;;;<<<:::888888888888888888888888888888777777777777888999999888999;;;:::888777777888888888888888777777777777999::::::;;;;;;;;;::::::888888:::<<<===>>>>>>>>>>>>>>>>>>;;;999777777888<<<999555555666777666444555555666777777777777666666666666555444444444333333333222222333333444555444444444444555666777888777888:::999888888999;;;999777:::@@@DDDLLL___ssssssddd\\\```gggqqq{{{~~~zzzrrrmmmlllmmmpppqqqddd___WWWQQQMMMKKKIIIGGGGGGFFFEEEDDDDDDEEEFFFHHHEEEFFFFFFGGGHHHJJJKKKLLLMMMMMMMMMNNNPPPQQQRRRSSSTTTVVVYYYZZZZZZXXXVVVSSSRRRSSSUUUVVVVVVTTTRRRQQQTTTRRROOOOOOOOOOOONNNMMMMMMMMMLLLLLLKKKKKKKKKKKKMMMNNNPPPQQQSSSXXX^^^bbbpppxxx}}}rrriii\\\PPPIIIFFFEEEEEEEEECCC@@@@@@AAABBBBBBAAA>>>======<<<===>>>???@@@CCCBBB@@@===<<<<<<<<<<<<:::999999999999999999:::???===<<<<<<>>>>>><<<;;;::::::::::::999999999999===<<<;;;;;;:::::::::;;;:::999888777777666666777666666666666777777777777777666666777999:::888777555444222111000111222222222222222222222222222222222222111000000000000111.........///////////////---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................,,,,,,---......------,,,........................------------............---......//////......---000000/////////000111222222222222222333333333444777888999888777888999;;;???AAAJJJ]]]ttt;;;:::888999;;;<<<:::999888888888888888888888888777777777888888888888999888:::;;;:::888777777777777777777777777777777777999::::::::::::999999888666777888:::<<<===>>>>>>@@@@@@@@@===:::888999:::???;;;666444666777777555444555666666777777666666777666666666555444333222222222222222222333333444444444444444444444555666666777999888777777888::::::999;;;>>>???BBBOOO\\\vvvwwwhhhfffjjjpppuuuyyy{{{yyymmmbbbXXXRRRNNNLLLHHHFFFCCC@@@???AAACCCDDDDDDDDDDDDEEEFFFHHHIIIJJJLLLLLLLLLMMMOOOQQQSSSTTTVVV[[[____________]]]ZZZVVVWWWXXXXXXXXXWWWWWWVVVXXXVVVTTTSSSSSSTTTSSSRRRUUUSSSQQQOOONNNMMMMMMNNNOOOQQQSSSWWW\\\dddmmmsss}}}uuunnniii]]]WWWOOOHHHEEEDDDDDDCCCDDDBBB@@@@@@AAAAAAAAA@@@???>>>;;;::::::;;;===???@@@@@@>>>===<<<<<<<<<<<<999999888888888888999999>>>===;;;::::::;;;;;;<<<:::999999999999999999999<<<;;;:::999999:::;;;<<<999888777666666666666666777666555444444444555666666555444555777888777666444333222111000000111111111111111111111111111111222111111000000000000000........................---------,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................//////.........////////////000000111111111111222222333333333333666777777666555555777888===;;;===HHHZZZrrr;;;:::999::::::;;;:::999888888888888888888888888888888888999999999999999:::;;;<<<;;;999888777888666666666666666666666666999999999:::999999888888666666777888:::<<<===>>>AAAAAA@@@>>>;;;::::::;;;AAA<<<777555777888888777444444555666666666666666666666666666555444222222222111111111111222333333444444333333333333444444555666888777666666777999:::;;;<<<======>>>FFFNNN]]]ssszzzttttttwwwwwwvvvtttssswww~~~tttjjjdddaaaaaaZZZVVVPPPKKKGGGEEEFFFGGGGGGFFFEEEDDDDDDEEEGGGHHHFFFFFFFFFHHHLLLRRRWWWZZZ___gggkkkiiiggggggeeeaaa```^^^]]][[[[[[]]]___``````^^^\\\\\\]]]]]]\\\[[[[[[YYYVVVTTTSSSSSSUUUVVVUUUYYY^^^dddkkkttt~~~{{{uuuooohhh```[[[QQQMMMHHHEEEDDDCCCCCCBBBCCCAAA@@@@@@AAAAAA@@@??????===:::888888999<<<===<<<<<<;;;;;;<<<<<<<<<===999888888777777888888999<<<<<<:::999888999:::;;;999999999999999999999999999999888888999:::<<<===777777666666555666666666999888666444444444555666555444333444666777666555555444333222222111111111111111111111111111111111111111111111000000//////.........------------------------------------...+++++++++,,,,,,,,,------...........................---------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......//////000000//////.........//////000000000000000111222333333333222222222333444444444444666888<<<999999???JJJ\\\uuu::::::::::::::::::::::::999999999999999999999999999888888888888999::::::;;;======<<<:::888888999555555555555666666666666777888888999999999888888666666666777888:::<<<<<>><<<:::888888999;;;===999::::::;;;<<<<<<======999888888888888888888999:::::::::888777777999:::888888888999999999999999777777777888999:::<<<<<<666666555555555555666666:::999777666555555666666666444333333555666666555555555555444333222111111111111111111111111111111000000111111000000///...---------------,,,,,,,,,------------............++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,------...------------------------,,,,,,,,,,,,------------/////////000000/////////---...///000000000/////////000222333333333222111000111333333333444666999777666777<<>><<<:::888888888444444444555555666666666666666777888999999999888777777666666777888:::;;;;;;<<<<<<;;;999888999;;;<<<888555444666888777666333444555555666666555555333444666777666555444333000000000000000111222222111111111111111222333444333555666666555444666777777999:::888777999<<<>>>FFFQQQ```ttt{{{wwwwww{{{wwwrrruuuyyyyyyzzz~~~zzzwwwvvvwwwwwwqqqkkkaaaWWWOOOKKKKKKKKKHHHEEEBBBBBBFFFNNNWWW]]]ooozzzyyywwwvvvvvvxxxzzz|||||||||}}}~~~~~~{{{xxxqqqnnniiifffdddfffhhhjjjrrrwww~~~lllgggbbb^^^[[[VVVNNNGGGEEECCCAAA@@@AAABBBBBBAAABBBAAA@@@@@@AAAAAA@@@>>>>>>===;;;::::::<<<===>>>;;;;;;<<<<<<<<<<<<<<<<<<999999999888888999999999888999:::999666555777999777888888888999999999999777777888999999999999999666555555444444555555666999888888777666666666666666444333333444666666666555555555444333222000000111111111111111111111111///000111111111000......---------,,,,,,,,,++++++++++++,,,,,,------------***++++++++++++,,,,,,,,,---------------------------,,,,,,+++,,,---//////------------------------++++++,,,,,,,,,------------......//////......------...///000000000///...///000222333333333111000000222333333222333555777444444777:::;;;???LLLYYYrrr999:::;;;;;;999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;888777555444444666888:::;;;======<<<:::888777888444444444555555555666666555555666888999999999999888777666666666888999:::888999999888777777888:::999666333333666777666444333444555555666666555555222444555777777666444333000000000000000111111222000000000000111222333444333444666555444444555777888::::::888777888;;;<<<;;;CCCNNN^^^vvvyyytttssswww{{{}}}wwwwwwtttqqqpppvvvqqqfff```^^^^^^UUUPPPJJJEEEFFFLLLTTTYYYppp{{{wwwvvvwwwyyy{{{zzzvvvrrrqqquuu}}}vvveeeaaa[[[YYYWWWQQQIIIBBBBBB@@@>>>>>>???AAAAAAAAAAAA@@@@@@@@@AAAAAA???>>>>>>======<<<===>>>???@@@======>>>>>>===<<<;;;;;;::::::999999999999::::::666999:::999666555666888777777888888999999999999888888999::::::888777666555555444444444555555666888888777777777666666666666444333333444666666666444444444444222111//////000000000000000000000000///000111111111000...------------,,,,,,+++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,++++++,,,...///000++++++++++++++++++++++++++++++,,,,,,,,,---------,,,------......------,,,,,,---///000000000///......000222333333333111000222333333333222222444666444555888999777777@@@KKKNNNggg:::999888888777777888888888999999999999888777777555666777777777777999<<<<<<<<<<<<;;;999888666555:::888555333333444666777666666666666666555555555666555444444555666777888777777777777777777777777555444333222111222333333555444222111000111222333333555666555333111111111000000111111111222222222222222222222222222222222///000111333555777888999666666666666777888999:::AAA===CCCQQQ^^^ooo}}}wwwvvvuuutttsssxxxpppkkkqqqwwwrrrtttyyy{{{~~~zzzyyyzzznnnjjjbbb[[[XXXYYY\\\___lll}}}vvvmmmcccaaa^^^]]]fffvvv~~~rrrfff___UUUPPPMMMJJJEEEAAABBBAAA???======>>>???@@@@@@@@@>>>======<<<<<<<<<======<<<;;;;;;;;;<<<<<<===@@@BBB@@@;;;999;;;>>>777888888999999888888777888888777666666666666666777777888999999999999999999777666:::>>>???;;;666555555555555555555555555555555555666666666666666333333444444666777888999333333333222222222222111000000////////////000000000111333333333222000...///...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,.........------,,,,,,,,,++++++++++++,,,,,,---...---------,,,,,,+++++++++---,,,,,,,,,,,,---......------------------------////////////////////////111111111000000000000000111111222222222333333333666666666777888:::;;;<<>>???@@@??????>>>===<<<<<<<<<<<<;;;:::999999888999999999???AAABBB???:::888999;;;888888999999999999888888888777777666666666666666444444555666666666666666999888888;;;@@@AAA>>>:::333333333333333333333444555555555555555555555555333333333444555666777888111111111000000000//////000000////////////000000000111222333222111///......---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,......---------,,,,,,,,,+++++++++++++++,,,---...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---......------------------------........................000000000000000000000000111111111222222222333333444444444555666777999::::::BBBOOO```rrr:::999888888777777888888888888999999888888777666999:::999777555333444555666666666666666555444444666666555555555444444444222222333444555666777777555444333333222333333333555555555555555555555555777666555333222333333444222222333333333333333333222444555444222000000111000000000000111111111111111111111111111111222222333333333333222222222222444444444444555666777777777555777>>>DDDLLL^^^ppp|||{{{~~~zzzllliiillldddfffooozzzyyyppphhhbbb___^^^eeemmmuuuuuuhhh]]]VVVMMMGGGEEEDDDAAA???AAA@@@???>>>===>>>??????>>>===<<<;;;;;;;;;;;;;;;:::999999888777777888888???AAAAAA>>>:::777777999999999::::::::::::999999888777666666555555666666333333444555555555555555999999:::===BBBCCCAAA>>>222222222222222222222222555555555444444333333333111111222222333444666666111111000000000/////////000//////......//////000000000111222111000///...,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------------......................../////////000000000000000000111111111222222222222222222222222333555666777666:::AAAHHHSSSdddxxx:::999888888777777888888888888888888888777777666888888999888666666777999555555666777777666666666333444555555555555444333222222333333444444555555333333222222111111111111333333333333333333333333666555444222111111222333000000222333333333222111111222444333111000000111/////////000000000111111000000000111111111111111333333222222222222111111333333333333333444555555777555666;;;===AAALLLXXXtttwwwnnnkkkaaaaaaeeelllpppttt{{{yyysssnnnlllmmmuuu|||uuugggWWWQQQIIIDDDBBBAAAAAA@@@@@@@@@???>>>===>>>>>>???===<<<;;;;;;::::::::::::;;;;;;:::999888888888888===>>>>>><<<999777888999999::::::;;;;;;::::::999777777666555555555555666555666777777888888777777::::::;;;>>>AAABBB@@@===333333222222222222222222555555444444333222111111000000000111111333444444222222222222111111111111/////////......///////////////000000000///...---+++*********************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,..............................///////////////000000000000111111111111222111111111111222333444555888;;;===>>>AAAMMM```nnn:::999888888777777888888777888888888888777666666444555555444222222333555444444555666666666666555222333444555555444333222444444333333222222111111222222222111111000//////111111111111111111111111333222111000000000111222///000111222222111000///000111333222111000000111....../////////000000000/////////000000111111111111111111222222333333333222222222222222222333444555555777999:::<<>>>>>>>>>>>>>><<<;;;;;;::::::::::::;;;<<<;;;:::999888888888888999:::::::::999888999:::999::::::;;;;;;::::::999777666666555555555555555777777888999999999999888:::;;;<<<===>>>>>><<<:::555555444444333333333333555555444333222111111000000000///000000111222333222222222111111111000000//////............//////////////////......------************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------.........///////////////000000000111111111111111111111222222333444555888999777666===JJJUUUgggzzz:::999888888777777888888777777888888777777666555888888777555333111222333222333333444444444333333111222333444444444333222444444333222111000//////000000111111111000//////111111111111111111111111111000/////////000111222111111111222111000000//////000222222000///000000............////////////......//////000000111111///000111222333444555666222222222111111222222333222333555666777999===@@@FFFQQQdddyyytttmmmgggdddfffhhhiiilllppp}}}||||||}}}|||{{{|||pppbbbWWWJJJHHHEEEBBB@@@@@@@@@AAA??????>>>>>>>>>=========<<<;;;;;;:::::::::;;;;;;::::::888777666666555555777777777888888999999:::999999::::::::::::999999777666555555444444555555555666666777777777777777999:::;;;<<<;;;:::888777777666666555555444444333444444444333333222222222000000//////000111111222000000/////////.........///......------......///.........---------,,,,,,)))***++++++,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++************+++*********+++++++++++++++)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------.../////////////////////000000000000111111111111111222333333222444666444333555===CCCNNNbbb~~~:::999888888777777888888777777777777777666666555888999999777555444555666333444444444444444333222111111222333333333333333222222222111111000000/////////000111222111000000000000000000000000000000//////...///000111333444555555333222111111111000...000111111000//////000------........./////////------...//////000111111111111222333444555666666333222222111111222222333111333444444555777999:::<<>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999888777666666666777666666777888888888777888888999999999999888888666666555444444444444555444555555666777666666666666777:::;;;:::999888777777777666666555444444333444444444444333333333333000000000000000000111222000/////////............///......------......///...------,,,,,,,,,,,,,,,)))***+++,,,------,,,+++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++***************)))*********++++++++++++)))***,,,------,,,+++***++++++++++++++++++++++++------------------------+++,,,,,,---......//////........./////////000000111000000000000111222222222333444333333555888;;;BBBNNNbbbyyy:::999999888777888888888777777777777777666666555111222333333333333666888666666777777666666555444111111111222222333333444000000000000111111111111...///000222222222111111111111111111111111111111////////////111333555666999888555333222111222222...///111111000//////000---------.........//////---------...///000000111333333333444444555555555333333222222222222222333222333444333444777888888999???FFFLLLWWWooo{{{rrrlllhhhooozzz|||xxxyyy{{{}}}|||~~~qqqbbbZZZWWWQQQKKK@@@AAAAAAAAA???>>>>>>???>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<===>>>===<<<:::999888888888888777666666777777666555888888888999999888888888666666555444444444444555555666666777777777777777333666999::::::999999999777777666555444444333333444444444444444444444444111000000000000111111222111111111111000000000000.........------............---,,,,,,++++++,,,,,,***+++,,,---...------,,,******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,+++***))))))******))))))******++++++++++++(((***+++------,,,+++***++++++++++++++++++++++++------------------------++++++,,,------...//////............/////////000000////////////000000111000000///000111333555777;;;@@@JJJZZZqqq999888888888777777666666777777666555555555555555444555777666555333444444555555555555555555555555333333333333333333333333444222000000111222111000000000////////////000000111000000///////////////...000111000...///222555:::888555111///.........////////////////////////////////////////////////////////////////////////......000111333555666666000000000000000000000000222222222222333444555555333;;;AAADDDIII\\\{{{|||uuunnnvvv~~~~~~}}}|||zzz}}}ssskkk___TTTLLLHHHDDDCCCDDDBBB@@@??????>>>===;;;<<<<<<<<<<<<;;;:::999888AAA@@@???>>><<<;;;:::999<<<;;;999777777666777777666777777777777888888888888999999999999888777777888666333222333555555555444444555666666555444333555777888888666555666666666666555555555444444444333333333222222222111111111111111111111111111111333222111000////////////---------.........//////---------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))((((((,,,++++++******++++++,,,,,,,,,,,,++++++***************++++++++++++******++++++++++++++++++++++++))))))))))))***+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------........................///////////////.........000000111111111222222222888999>>>HHHTTTfff777777777888888888888888666555555444444444555555333555666555444222333333555555555555555555555555222222222222222222222222222111000111222222111000000000000///000000111111111111000////////////000...000111000...///222555777555333000/////////000...........................................................................///000111222444555555000000000000000000000000222222111222222333444555444999===>>>BBBPPPhhhzzz}}}wwwsss{{{yyyyyy{{{zzzxxxxxxyyy~~~}}}xxxzzz~~~}}}{{{~~~|||www___YYYPPPIIIFFFEEEFFFFFFFFFCCC@@@>>>======<<<:::<<<======>>>===<<<;;;:::>>>>>>>>>===;;;999999:::<<<;;;999888777666777777888888888888888888888888888888999999999999888888:::777444333444555555555555666666777666555444333444666777777555444444555666555555555444444444333222222222222111111111111111111111111111111111111222111000//////.........---------------.........------------------,,,,,,++++++++++++++++++++++++******************)))))),,,++++++******++++++,,,,,,,,,,,,++++++***************++++++++++++******************************+++************++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------........................////////////............000000000111111111222222444444888===DDDOOOcccttt777777777888888888888888666666555555555666666777222444555555333222222333444444444444444444444444222222222222222222222222111111111333555444222000111000000000111222222333222111111000000000000000...///000000//////222444333222000///...///000000........................................................................//////000111111222333333000000000000000000000000111111111111222333444555555777999999;;;CCCQQQ\\\aaaoooxxxsssuuu{{{uuuppprrrsssooonnnrrrsss~~~zzzwwwuuu}}}}}}{{{rrrppptttuuunnngggRRRMMMFFFCCCDDDGGGKKKMMMJJJFFFAAA>>><<<<<<;;;:::;;;<<<>>>@@@@@@???>>>===<<<>>>???>>>:::999:::<<<===<<<:::888777777777777999999999999999999999999777888:::;;;;;;;;;;;;:::<<<999666444555666666555888888888777666555444333444555666666444333333444555555444444444444333333111111111111000000000000000000000000000000000000111000///...------------------------,,,,,,,,,,,,------------------------++++++++++++++++++++++++*********+++++++++++++++++++++************+++++++++++++++++++++***************++++++++++++******)))))))))))))))))))))))),,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------......------------------------........................000000000000111111111111444444666888:::>>>IIIUUUiiizzz999999999888888777777777777777777666777777888999333555666555444333333333444444444444444444444444333333333333333333333333111222444777999888444111111111111111222333444444222222111000000000000000....../////////000111222111000///............///........................................................................//////000000000000111111000000000000000000000000000000000111111222333444666777777888:::>>>CCCGGGKKKUUUfff||||||tttpppqqqwww|||{{{pppnnnllljjjiiillliiisssyyysssqqqqqqsssvvvxxx{{{}}}vvvooollllllhhh___WWWLLLHHHCCCAAACCCIIIMMMPPPNNNIIICCC>>><<<<<<;;;:::999;;;>>>@@@AAAAAA???>>>===@@@BBB@@@<<<:::<<>>?????????>>>===:::777555555666666555999999888777666555444333444666777666444333333333444444333333333333333333000000000000////////////000000000000000000000000///...------,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,---++++++************+++++++++++++++*********************++++++++++++******************************------,,,+++******++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,------------......------------------------------...............////////////000000000111111222222555888888888>>>FFFOOO\\\ppp<<<;;;:::999888777666555666666666555555666777777555666777777555444444555444444444444444444444444444444444444444444444444222333666:::<<<;;;888444222222111222222333444444222111111000///000000000.........///000111111000111000///...------,,,,,,........................................................................////////////////////////////////////////////////000000000000111222333333444333444666999;;;<<<<<>>@@@@@@?????????@@@BBB@@@===<<<===???>>>===;;;999777777777777666777888999;;;===>>>???;;;<<>>;;;777666666666666555:::999888777666555444444555777888777555333333444222222333333333333333333000000000/////////......////////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---+++******))))))******+++******************************++++++++++++******++++++++++++++++++++++++---,,,,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......------------------------,,,---------......//////....../////////000000000---...111555555333666<<>>??????>>>>>>>>>>>>???@@@@@@@@@???>>>;;;999777777777777555666777999;;;===>>>???<<<>>>AAADDDEEEEEECCCBBB===:::777555666666777666999888777666555444444555666777888777555333333333111111222222222222333333000000000000////////////////////////////////////------,,,,,,,,,,,,,,,---+++,,,,,,,,,------------------,,,,,,,,,+++++++++++++++++++++++++++++++++*********+++++++++++++++******))))))))))))******)))))))))*********************++++++++++++******++++++++++++++++++++++++++++++******)))***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////............////////////000///111444444111222777;;;;;;@@@LLL[[[lll::::::999999999999888888888777666444333333333333555666888777555444444555333333333333333333333333111111111111111111111111222333555999;;;<<<:::888444333222111111000111111000//////...............---,,,,,,///111222000.........////////////......------------------------------------------------------------------------,,,,,,------.........//////////////////////////////////////////000222222000000000111222333444444444666999;;;@@@LLL]]]iiizzzwwwyyyzzzzzz~~~vvvqqqqqqrrrsss{{{}}}}}}~~~~~~|||zzzxxx|||zzzmmmppp{{{{{{qqqiiieee^^^UUUMMMFFFAAA???AAA@@@@@@CCCHHHLLLNNNNNNEEEBBB???===<<<<<<;;;999::::::::::::<<<===???@@@>>><<<<<<@@@EEEIIIIIIGGG@@@>>><<<999888777777777777777888999:::;;;<<<<<<<<>><<<;;;;;;;;;999888<<<;;;::::::;;;===@@@BBB@@@===<<>>AAADDDEEECCCAAA???:::777555444555777777777666666444333333444555666444666666555222000000000000000111111222222222333111111111111000000000000........................---------,,,,,,---......***+++,,,---///000111111333333222000///...---,,,+++++++++++++++++++++++++++*********))))))((((((******))))))))))))******(((((())))))*********+++******++++++++++++******))))))))))))))))))))))))(((((('''(((((()))******(((((()))***,,,---...///******************************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---------.........//////...++++++...///...000444111111444888888:::FFFTTTaaasss;;;;;;:::999:::===CCCGGGLLL???777;;;;;;555222666888777777666555444444444555555444444444444333333111111111111111000///......///222444666666555444///000000000000//////...////////////............................................................------,,,,,,,,,---......------,,,,,,+++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,------.........000000///////////////000000000000000000111111222333333333555888<<>>===<<<<<<======>>>???AAABBBCCC@@@@@@???===<<<;;;:::999<<<<<<;;;<<<===>>>@@@AAAEEEAAA@@@EEEOOOUUUUUURRRBBB@@@<<<888666666777777:::999999888888888888888;;;===???AAAAAA???<<<:::555555555555555666777777777666555555555666888999666666666666555444333222444333222222111111222222111000//////000000...,,,///000000000///...---------,,,+++******,,,...///+++******,,,000333444444555444333111///...------...,,,***+++------***''''''((()))******)))((('''++++++*********************************************************)))(((((())))))))))))))))))))))))++++++***)))(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------.........////////////000000///...---...000222444222444666777888999;;;===HHHWWWmmm;;;;;;:::999999===CCCHHHPPPCCC:::<<<;;;555333666777777777666555444444444333333222222222111111111000000111111222111111111///000222333555555555444111000000000//////......////////////............////////////////////////------------------------...------,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,------------...,,,,,,,,,------------...,,,,,,,,,---------......000000///////////////000000000//////000000111222333333333444777:::===???@@@IIIYYYlllwwwjjjbbb___```ccchhhmmmuuu|||xxxjjj^^^SSSQQQNNNMMMNNNRRRWWW[[[cccnnnuuuwwwrrrRRRLLLKKKVVVhhhwww|||{{{}}}}}}vvvrrrssswww}}}vvvhhhZZZPPPMMMJJJGGGCCC@@@>>>======<<<<<<<<<===>>>???@@@AAA???>>>>>>===<<<;;;::::::<<<;;;;;;<<<===>>>@@@AAAHHHEEEDDDFFFKKKNNNNNNLLLBBB@@@===:::888777888999999999888777777777777777:::;;;===??????===;;;:::666666555555555555555666555555444444444555666777555555666555555444333222222222111000000000000111000//////111222222000...000000000//////...---------,,,+++******,,,---///---,,,+++---000333333333333222111///...---------,,,***)))+++------+++)))'''((()))******)))((('''***************************************************************)))(((((())))))))))))))))))))))))+++******)))(((((())))))************++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------------.........////////////...---------///111333000222444555555666888:::999CCCSSSbbbqqq;;;:::999777888<<>>EEEOOO\\\pppwwwlllbbbbbbcccdddfffiiikkkmmmrrryyysssgggYYYQQQGGG@@@???BBBFFFIIITTT___eeefffooo}}}~~~uuuWWWRRRRRR]]]ooo|||~~~{{{xxxyyyzzzzzzxxxuuurrrpppuuuzzzxxxnnndddYYYNNNHHHEEEDDDBBB@@@>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@HHHGGGFFFEEEDDDDDDDDDDDD@@@>>>;;;888777777777888888888777666666666666666999999;;;;;;<<<;;;:::999777777555555444444444444444333333333333444555555444444444555555444333333111111000////////////000......000333666666444222000000000///......---------,,,+++***+++,,,---...///---,,,...000222222222000///...------,,,,,,,,,)))))))))***,,,---,,,+++(((((()))******)))((((((************************************************)))************))))))((())))))))))))))))))))))))******)))((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,---------.........---,,,,,,---...000111---///111111111222444555333888>>>EEEQQQdddzzz:::999888666777;;;AAAEEEMMMDDD<<<;;;:::666555888666666666555555444444444444444444333333333333222111222222333333333222222111111000000111222333444333222///---,,,---......//////.........---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++*********)))******++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......------....../////////////////////000111111222222222222333555666777888;;;>>>???EEESSShhhxxxpppnnnllllllkkkkkkjjjiiieeemmmvvv|||}}}~~~wwwjjj```QQQEEE@@@@@@CCCEEEPPP\\\cccbbbfffpppvvvttteeebbbaaajjjxxx{{{sssssstttuuuwwwyyy|||}}}wwwqqqggg]]]UUUNNNHHHDDDAAAAAA???>>>==================<<<<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>???BBBCCCDDDAAA===<<<===???;;;999777666555555555666777777666555555555555555777888888999999999999999888777666444333222222222333333333333444444444555222333333444444444333333111111000////////////000...///222666999:::999777111111000///...---------,,,,,,+++++++++,,,---...///---,,,,,,...//////...---,,,,,,++++++++++++,,,))))))***+++,,,,,,+++***((()))************)))((())))))))))))************************************))))))************)))(((((((((((((((((((((((((((***))))))((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,---...///,,,...///000//////111333666666777888>>>LLL^^^jjj888888777666555888===AAABBB===999888777666666999555555555555444444444444444444333333333222222222444444444333222111000///111111000000000111222222333111///---,,,,,,...///............------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++************)))))))))******+++,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...///////////////...///000000111111111111111222333444444222555888888999@@@MMMXXXppp}}}|||{{{zzzxxxuuunnnqqqttttttrrrqqqrrrssstttvvv|||}}}ssscccSSSIIIDDDCCCCCCRRR```iiihhhgggkkkppppppooommmooouuu}}}~~~sssssstttxxx}}}yyyooojjjddd^^^UUUMMMGGGCCC@@@>>>AAA@@@???>>>======<<<<<<>>>>>>===<<<<<<<<<======::::::::::::;;;;;;;;;;;;999999:::;;;<<<======>>>999<<<>>><<<888777:::===888777666555555555555666777666666555555555555555666777777888888888888888777777555444222111111111333333444444555555555555111222333333333333333222222222111000000000000111///000333777;;;===<<<;;;222111000...------------++++++++++++,,,,,,------...,,,******,,,---,,,+++++++++***************+++***+++++++++***)))))))))((()))***++++++***)))((((((((()))))))))*********))))))))))))))))))))))))((())))))*********))))))(((((((((((((((((((((((()))((((((((((((((())))))))))))*********+++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,------...---...000000//////000111222333333444666<<>>===?????????>>>===<<<<<<;;;>>>======<<<<<<<<<======::::::::::::::::::::::::777888:::;;;<<<=========555777999888666666999<<<888888777777777888888999777777666555555555555555555666888999::::::999888777666444333222111111111222333444555555555444444222222222333333222111111222222111000000000000111111111222555999;;;;;;;;;333222000...---,,,,,,---++++++,,,,,,,,,---------,,,+++))))))***++++++***+++******)))))))))*********+++,,,+++)))((((((((())))))***++++++***))))))'''(((((())))))*********))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))((((((''''''(((((())))))((((((((()))))))))******))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------...///111000//////000111...000333444555888;;;>>>HHHTTTiii~~~444555666666444333333444222444555555555555555444444444444444444444444444111111111111000000000000222222222222111000///...000000111111111000...------------.........//////.........---------,,,,,,........................++++++++++++++++++++++++,,,,,,+++++++++++++++,,,*********++++++,,,---...***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,---...//////............///000000//////000111222333333333000222555666777999<<<>>>???IIIXXXiiizzz~~~yyyrrrlll^^^[[[YYY^^^iiiwww~~~oooccc]]]\\\eeerrr||||||uuupppmmmmmmlllssszzz}}}}}}{{{nnnaaaVVVPPPIIIFFFAAA???>>>>>>======<<<<<<=========<<<<<<;;;<<<;;;;;;;;;;;;;;;<<<<<<:::::::::999999999999999777888999;;;<<<<<<<<<<<<777888888777666666777888777777777888888999999:::888777666666555555666666555777999<<<<<<;;;:::999555555333222111111111111111111333444444444333222222222333222222111000///111111000////////////000111000///111444777888888444222000...,,,,,,,,,---++++++,,,,,,---------,,,,,,***))))))+++,,,+++***++++++***))))))((())))))(((***,,,+++)))((()))***)))***++++++++++++***)))''''''(((((()))******+++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------............------///000111000///...///000000111222333444555777999===CCCRRRaaakkkrrr}}}333555666666333111000000///333666666555555444222444444444444444444444444333333333222222222222111000000111111111000000//////000111222111000---,,,+++,,,---...////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***++++++,,,,,,++++++++++++,,,---...///******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++,,,---...///...............///000000...///000222333333333333333222111111222333666777:::>>>DDDNNN]]]sssjjjbbbZZZWWW^^^jjjwww~~~zzzuuuuuuttt~~~zzzrrrmmmkkkooowww}}}}}}~~~vvvkkk^^^RRRHHHBBB???===:::::::::;;;:::999999999:::;;;<<<<<<<<<<<<:::999999999::::::;;;<<<:::::::::999999999888888666777999;;;<<<<<<<<<;;;<<<;;;999888777666555555555555555666777888888888888888777666666666666666555777;;;===>>>===;;;999444444333222111111111111///000111222333222111111333333333222111000///...000000///...............111///------000333555555444333000---,,,,,,,,,---***+++,,,---------,,,,,,,,,+++)))***+++---,,,,,,,,,+++***))))))(((((((((%%%(((++++++)))(((***,,,)))***+++,,,,,,+++***)))&&&''''''((()))******+++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------...............//////...------///000000000...---...///111000...------///111333444666???IIIOOOTTT___lll~~~111222333444444444333333222333333555666555222000444444444333333222222222333222111111000000111111////////////////////////000000000000///...---,,,,,,,,,------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++***)))******++++++++++++******))))))))))))))))))))))))))))))***++++++++++++***)))))))))((())))))***+++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------......------............------000000111111111222222222000111111111111222222222777222555@@@IIISSShhh~~~zzzpppnnnnnnnnnuuu}}}vvvssswwwwwwzzzrrreeeYYYOOOHHHCCC@@@::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::999999999888888888888777777888999:::;;;<<<<<<<<<<<<;;;999777666666777888555555666666777777888888666666555444444444444444666999<<<>>>>>>>>>??????:::777444555888888444///111111222222222333333333222333333333333222111111111111111111000000000000111111000///////////////......---,,,,,,+++******+++,,,---...///...---,,,(((***,,,......,,,***((())))))))))))))))))))))))((((((((((((((()))******)))))))))((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))++++++)))((('''''''''''''''''''''''''''((())))))''''''(((((())))))******(((***+++***)))((()))***+++*********))))))((((((++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++,,,---///000000000///...---......///000111111222000222555888<<>>DDDMMM[[[hhhuuu222222333333333444444444333444444444333333222111111111111111111222222222222111111000000000000000........................111111111111000///............------,,,,,,++++++++++++,,,,,,,,,,,,++++++''''''(((*********************++++++++++++******++++++++++++++++++++++++))))))***++++++++++++******************+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......////////////..................////////////000000000111111111222222555222333888888666===GGGRRR\\\lll}}}qqqddd[[[UUUMMMFFF@@@===:::999888888888888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999999999888888888777777777666777888999999999999999;;;:::999777777777888888555555666666777777888888888777666666555555666666888;;;???@@@@@@@@@@@@AAA@@@<<<777555555555222///111111111222222222222333222333333333333222111111111111000000000000/////////...------,,,,,,------------,,,,,,++++++******+++************+++,,,,,,((()))+++,,,,,,+++)))((())))))))))))))))))))))))((((((((((((((()))******''''''((()))***+++,,,,,,******)))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''((())))))*********)))((('''''''''(((***+++***)))((()))***************))))))))))))++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,---......//////......////////////////////////000000000///...///111333666;;;CCCKKKUUUdddvvv333222222222333333444444444555555444333222222222//////000000111111222222111111000////////////000........................//////000000///...------......------,,,+++******++++++,,,,,,,,,,,,++++++))))))***************)))******++++++++++++******++++++++++++++++++++++++))))))***++++++++++++***++++++******++++++,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...//////000000//////...---.........////////////000000000000111111111111333111222555555333666===???FFFRRRaaarrrrrr```UUUNNNJJJEEEAAA>>>===<<<:::777777777777777888888999::::::::::::::::::::::::999999888888888888999999888888888888777777777777666666777888888888888888::::::888888777777888888555555666666777777888888888888777666666666666666999<<>>999555444333111000111111111111222222222222222333333333333222111111111000000000///////////////......---,,,---------,,,,,,,,,,,,++++++*********)))((((((((()))+++,,,((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((())))))***((()))))))))******++++++******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((((((((((()))))))))))))))(((((((((((())))))***'''''''''''''''((())))))***)))))))))((((((((('''(((***+++***)))((()))************)))))))))))))))***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,------............//////////////////......---...//////...///111333555777:::===BBBLLLYYYcccvvv333333222222222333444555444666777666444222222333/////////000000111111111111000//////......//////........................---------...------,,,,,,......---,,,++++++*********++++++,,,,,,++++++***,,,,,,,,,,,,+++***)))(((******++++++++++++******++++++++++++++++++++++++))))))***++++++++++++***++++++******++++++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------......////////////.............../////////000000//////000000000111111111333111111222333333777;;;999<<>>999555333222111000000000111111111222222222222333333333333222111111000000000////////////...000///......------......,,,+++++++++++++++*********)))((('''((()))***+++((())))))******))))))(((((((((((((((((((((((((((((((((((((((((())))))***+++*********))))))((((((******))))))))))))******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((()))))))))))))))(((((((((((())))))***'''''''''''''''((())))))'''((((((((()))))))))***(((***+++***)))((()))***))))))))))))))))))***************+++++++++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------...////////////............,,,---/////////000222444444666777888999>>>EEEJJJVVVbbbooozzz444333222111222333444555444777;;;:::666333222333000000000000000111111111000000///...............------------------------+++,,,,,,,,,,,,,,,++++++------,,,,,,++++++************++++++++++++******.........---+++***((('''******++++++++++++******++++++++++++++++++++++++))))))***++++++++++++******************+++,,,,,,*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------............------.........////////////000/////////000000000111111444222000///000111444666666777888999@@@LLL\\\ggg~~~~~~{{{oooiii```WWWOOOHHHCCC???:::888666666777888777555777777777777777888888999::::::::::::::::::::::::888888777777777777888888888888777777777666666666777777888888888888777777888888888888888888888888555555666666777777888888888777666666555555666666888:::===???>>>============;;;999666333111111111000000000111111111111222222333333333333222111111000000////////////......000//////...---.........++++++++++++++++++******)))(((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******++++++***)))((('''&&&&&&))))))((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''((())))))'''''''''((()))*********(((***+++***)))((()))***))))))))))))************************++++++++++++******+++,,,,,,,,,,,,+++,,,++++++++++++,,,---...........................---...//////...---...000,,,///111333444555888:::>>>FFFOOOWWW```llltttwww444333222111111333444666444999>>>===999444333333111111111111111111000000000///......------......------------------------+++,,,,,,------,,,,,,,,,,,,,,,++++++++++++++++++******++++++++++++******,,,,,,,,,,,,+++)))((((((******++++++++++++******************************))))))***++++++++++++******))))))))))))***++++++)))*********++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,---------............////////////000000000111111111000//////111111111222333444555666<<>>======<<<:::999888777777888888666444888888888888888999999:::999999999999999999999999888888777777777777888888777777777777666666666666888888999999999888888777777888888999999999888888555555666666777888888888666666555444444444444444555777:::;;;;;;999999999555666777666444222111111000000000000111111111111222333333333333222111111000/////////...............---,,,,,,++++++,,,,,,******************++++++'''(((***+++++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))++++++***((('''''''''''''''''''''''''''((())))))******))))))((((((''''''(((***+++***)))((()))***(((((())))))*********+++)))************+++++++++******+++,,,,,,,,,,,,+++,,,+++*********+++,,,---,,,,,,------...///000000***,,,.../////////000111---...///000111111111222222666888777888>>>BBBCCCIIIOOOXXX```kkkzzz555555555444444333333333444666888:::;;;:::999888444444333333333222222222//////.........------,,,+++++++++***++++++,,,,,,,,,,,,------------......++++++)))(((''''''''''''************************+++++++++*********))))))))))))))))))))))))))))))***)))))))))((((((''''''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------.........------,,,,,,,,,///////////////.........///111333555666555444333000111111222222333444444>>>CCCJJJPPPXXXdddsss~~~ttthhh[[[OOOGGGDDDBBB???======<<<:::999::::::999999888777666666666777888::::::;;;;;;:::<<<;;;:::999888888888888999777666555555666777999666666555555555666666777888777666555555555555555888999:::;;;;;;;;;:::999888777555555666777777666666555555444444444555555888999;;;<<<===<<<;;;::::::999666444222000000000222222111111111111222222333333333333333333333333000///...------...///000000...---++++++,,,---...******************************+++,,,,,,***)))((())))))(((((((((((())))))%%%%%%&&&&&&''''''((((((((()))*********((('''&&&))))))))))))))))))))))))&&&'''''''''''''''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((())))))******''''''''''''''''''''''''(((((((((((())))))))))))******))))))(((((((((''''''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))************...---,,,,,,++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,---...//////000000000000000111111222000000111222444777999:::===???BBBHHHQQQ^^^llluuu555444444444333333333333222444666888888888777666444333333333333222222222000//////...------......,,,,,,+++++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,+++***))))))(((((((((************************+++++++++*********))))))))))))))))))))))))))))))******)))))))))(((((((((************************))))))))))))))))))))))))************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------......---------,,,,,,,,,......---------------------...000222222222111000//////000000111222222222222666;;;???DDDMMMYYYbbbuuupppbbbXXXPPPGGGAAAAAA>>><<<;;;;;;:::999888::::::999888888777666666777777777888999:::::::::;;;;;;:::999888888888888777666444333333444666777666666666666666666666777777777666555555555555555999:::<<<=========<<<;;;888777666666666777777777666666555444444444444555777999;;;======<<<:::999:::888666444222111000000111000000//////000000111333333333333333333333333//////...------.../////////...,,,++++++,,,---...******************************++++++******)))((())))))(((((((((((())))))'''''''''''''''((((((((()))))))))))))))(((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))((((((((('''''''''((()))***+++******)))))))))))))))))))))))))))))))))))))))************...---,,,+++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,---......///......------......///000000000000111222333444555555666777999>>>EEEOOOUUUgggnnnzzz444444333333333333333222111222333555555555444444333333333222222222111111222000///------...///000...---,,,,,,++++++++++++************************---,,,+++***)))))))))***************************+++************)))))))))))))))))))))))))))))))))************))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,---...000000000//////.........///000000111111///222444555666;;;CCCIIIUUUaaatttyyylllZZZMMMHHHEEEAAA<<<<<<:::888888888999888777999999999888888777777666777777666666777888999:::;;;:::999888777777777777888777666555555666777888777777777777777777777777777777666666666666555555999:::;;;<<<===<<<;;;;;;777777666666666666777777666666555444444444444444555777:::======;;;999777999888666444222111111111000//////......//////000222222222222222222222222//////............/////////...,,,+++++++++,,,---******************************))))))((((((((())))))((((((''''''(((((()))))))))((((((((((((((('''))))))((((((''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((()))************)))))))))))))))))))))))))))))))))))))))************---,,,,,,++++++++++++,,,++++++,,,,,,,,,,,,------++++++,,,,,,------.........------------...//////111111000///////////////222333333222222555:::>>>FFFLLLWWWbbbkkkqqqtttuuu{{{333333333333222222222222000111222333333333333222222222222222111111111111333111///------...111222//////...,,,++++++++++++,,,+++++++++******)))))),,,+++******)))))))))***************************************))))))))))))))))))))))))))))))))))))******************))))))************************))))))))))))))))))))))))************************++++++++++++++++++++++++************++++++++++++***++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,---------------...///000000000000///.........///000000111111444555555444333555999===>>>HHHVVVfffuuu|||vvviii[[[KKKBBB@@@AAA???;;;999777666666777888888777999888888888777777777666888777555444555666888:::999999888777777777777777::::::999888888999::::::888888888888888888777777666666777777777666666666666777999::::::999999888666777777666555555777888777666555444444444444444333666999<<<<<<:::777555777777555444333222111111000//////......//////000111111111111111111111111////////////000000000111...---,,,+++++++++,,,,,,************************+++***((('''''''''((()))(((((((((''''''(((((((((******))))))((((((''''''***)))'''&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((('''''''''''''''''')))))))))*********))))))))))))))))))))))))))))))((()))))))))************,,,,,,+++++++++++++++,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,---------//////......//////000111000000///......---......111222333333333444666999666999???FFFLLLPPPSSSTTT\\\bbbnnn|||222222222222222222222222111111222222222222222222222222111111111000000000222111...------///111333000///...---,,,,,,,,,,,,......---,,,++++++************)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))******+++++++++*********+++++++++,,,,,,------------------------,,,,,,------............------......//////............//////000111111111333333222111111111333555666;;;BBBJJJTTTbbbqqq|||~~~zzzsssjjjbbb]]]XXXNNNCCC>>>???@@@===:::888666555666777999888888888888888777777777777777888777555444444666888999888888777666666666777777::::::999999999999::::::999999::::::999888777777555666777888888777666666666666888999999999888777666777888777555555666999777777666444444333333333333555777::::::888666444666666555555444333222111111000000//////000000111000000000000000000000000000000111111222222222222------,,,,,,++++++++++++))))))))))))))))))))))))+++***((('''''''''((()))((((((''''''''''''((((((******))))))(((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((((((((******))))))))))))))))))))))))))))))))))))))))))((()))))))))************+++++++++******++++++,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,...............//////000//////.........//////000---///111111111222444666222333555888:::===>>>???DDDIIISSS```kkksss000111111111111222222222222222222222222222222222111111111000000000000///000///...------///000222000///......------------000000///...---+++******))))))((((((((((((((()))))))))))))))))))))))))))(((((()))))))))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))***+++++++++************++++++++++++,,,,,,,,,------------...,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,......//////000111111111000000000000111111222222555666777999===FFFSSS\\\jjjxxx|||yyymmmkkkfff```YYYRRRMMMJJJHHHDDD???<<<<<<<<<;;;999888666555555777888888888777777777777777777777777888777666555555666777888777777666666666666777777777777777777777777777777::::::;;;;;;;;;999888777555666777888999888777666777888999:::;;;:::999999555777999777444444666999888777666555444333333333333444666777777777555444444555555555444333333222111000000//////000000111///////////////////////////000111222333333222222,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))******))))))((((((((()))(((''''''&&&&&&''''''((())))))(((((((((((((((''''''''''''&&&''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))+++***))))))((()))))))))))))))))))))))))))))))))))))))))))))************+++************++++++,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,------...............///000111---///111111000000111222000111111222444555777777999;;;AAAIIIPPPWWWbbblllxxx}}}000000000000111111222222111111111000000000111111111111000000000/////////......------...//////000//////...............///111111///...---+++*********))))))((())))))******))))))))))))))))))))))))(((((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++************++++++++++++,,,,,,,,,---------......***++++++,,,------......,,,,,,,,,++++++,,,,,,,,,---------...//////000000//////000111222333222222333444555444444888???EEEMMMWWWccckkkvvv{{{sssjjjdddWWWTTTOOOJJJFFFCCCAAA@@@???>>>===;;;999888999999777555444444666777777666666777777777777777777777777777777777777777777777666666666555555666666777666666777777777777666666;;;;;;<<<===<<<:::888777444666777999999999777666666777999:::::::::999888555777999888444333666:::888777666555444333333333333444444444555555555555333444555555555444333222000//////......//////000........................---...///111222222111111,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))******++++++******)))((((((''''''&&&&&&''''''((('''''''''''''''(((((((((%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))******++++++,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))***************************+++,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++***+++,,,,,,---......---------.../////////000111111//////000111...//////000111222333333444444777;;;===???GGGPPPYYY]]]aaaccchhhooosssrrrtttuuuxxx{{{~~~//////000000111111111222111000000/////////000000000000000000////////////,,,------........./////////............//////000111111///...,,,+++))))))+++***************++++++))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++)))************+++++++++,,,,,,,,,------.........))))))***+++,,,,,,------//////...------.........++++++,,,------......///---------///000111000///000333555444222333777;;;>>>CCCIIIOOOZZZgggppprrr|||rrrfffZZZRRRHHHEEEAAA>>><<<;;;<<<===<<<======:::777666999<<<666555333444555666666555666666666666777777777777777777888888888888777666666666555555555666666777888888999999999999888888;;;<<<======<<<;;;888777444666888999:::999888777444555666888888777777666444777:::888444333666:::888888666555444333333222444444333333333444555666333444555555555444333222.........------.................................+++,,,...///000000000///+++,,,,,,,,,,,,+++******))))))))))))))))))))))))***++++++,,,,,,+++)))((('''''''''&&&&&&'''''''''%%%&&&&&&&&&''''''(((((($$$%%%'''((()))((('''&&&''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))******+++++++++,,,,,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))******************))))))***+++,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++------,,,,,,------...///......------,,,,,,------,,,---...---------///111............////////////111111333666555555999@@@<<<@@@DDDEEEIIIPPPSSSRRRUUUXXX\\\```eeejjjooorrrxxx~~~000/////////000111222222111000000////////////000---...///////////////...,,,,,,,,,,,,,,,---...///---,,,,,,++++++,,,,,,---------------,,,+++***)))++++++***)))(((((())))))))))))*********(((&&&%%%(((((((((((((((((((((((( """$$$&&&'''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''((()))++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******,,,---.../////////,,,---///000000000///.........///111222333444555666888<<>><<<:::888777777777999:::999777444777777777777666666666666777777666666555555555555666555444444333333333333666666555444222111111000222111000///............///............---------............---,,,+++*********+++,,,+++***)))(((++++++******)))((((((((((((((())))))*********+++---+++(((''''''&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************************))))))))))))))))))************))))))&&&''')))*********)))((()))************+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------............////////////,,,---......//////......000000000111222222333333777888999;;;===???AAAAAA@@@AAACCCFFFJJJNNNQQQSSS]]]^^^bbbeeeiiilllnnnoookkklllmmmnnnqqquuuxxxzzz000000000000000000111222111000//////////////////000000000000...---,,,+++,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,------............---,,,+++***++++++***)))))))))))))))(((((()))))))))))))))((())))))))))))))))))))))))'''(((((())))))(((((((((''''''''''''''''''''''''(((((('''(((((()))***+++))))))))))))))))))))))))((((((((('''''''''''''''))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......------...///////////////......///000111222333333333444555666777:::>>>BBBEEEMMMXXXccclllwwwyyynnn___SSSKKKEEE???;;;;;;;;;::::::999888777777555555666666555555444333555444444333333333444444222222333444444444333333444444444444444444444444555555555555555444444444888999;;;;;;999777666666===<<<>>>BBBEEECCC<<<666333555999;;;<<<<<<:::888666666777999:::999666444666666666666555555555555666666555555555444444444555444333333222222333333555555444333222111000000222111000///........................------------............---,,,+++*********+++++++++***)))(((((((((((()))******++++++(((((())))))***++++++,,,---+++((('''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))************))))))))))))(((((((((''''''''''''((((((((((((''''''''''''((()))))))))))))))))))))*********+++++++++*********************************************************+++++++++,,,,,,,,,,,,,,,---------......---.........////////////,,,------.............../////////000111111222222555555555555666666666666555666777999;;;===@@@AAAFFFGGGIIILLLNNNPPPQQQRRROOOPPPPPPRRRTTTWWWZZZ\\\222111000000000000000000111000//////.........///000000//////...---,,,+++,,,,,,++++++,,,,,,---------,,,,,,++++++,,,,,,---)))******))))))((('''&&&+++***))))))))))))))))))'''''''''(((((()))***+++************************,,,+++***)))((('''''''''&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************++++++,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////000000///......---.........---......///000....../////////000000000222222333222111222444777666:::@@@FFFLLLUUU```hhhsss|||zzzrrrpppbbbXXXKKK@@@;;;:::999888999999888888777777666666444444444555444444333333444444333333333333444444333333444444444333222222333333333333333333333333444444444444444444444444777:::======;;;888666666::::::<<<@@@DDDDDD@@@<<<444666777999:::::::::999444555777:::;;;:::666333555555555444444444333333444444444333333333333333333333222111111111222222444333333222111000//////111000///......---............---------,,,,,,,,,------------,,,++++++*********++++++******)))((('''(((((())))))******+++'''((((((***+++,,,---------***((('''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))******))))))((((((((('''''''''&&&&&&''''''((((((((((((''''''((((((((((((((()))******)))))))))*********++++++))))))))))))))))))))))))*********************************++++++++++++,,,------------............---------.........//////,,,,,,---...............------......///000000111111111000000000/////////222222222222333444555666777888999:::;;;<<<<<<<<<;;;;;;;;;<<<>>>@@@BBBDDD222222111000/////////000111000///...............+++,,,---...............,,,,,,++++++++++++,,,,,,+++******************+++'''''''''''''''&&&%%%%%%******)))))))))))))))***)))((('''''''''(((***+++***************************)))'''%%%$$$$$$%%%%%%&&&&&&''''''((()))*********))))))(((((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''(((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,+++++++++***+++,,,,,,---++++++,,,,,,,,,,,,------....../////////......---///...---,,,,,,---///000........................///000111000000111333555666888:::;;;===BBBHHHMMMUUU]]]iiiuuu}}}}}}uuuiii^^^YYYWWWTTTLLLBBB;;;888888999999777777777666666555555555555555555666666555444444333333333222333333444444444444444444333222222111333333333333333333333333444444444444444555555555666999===>>><<<999777666888888999<<>>>>><<<:::888666555444555555555555555555444444222222333333444444333333222111111222222333444555333333444444444333222222444444444444444444444444444444555555666777777777999<<<@@@BBBBBB@@@@@@@@@BBBAAA>>>;;;888777666555444444555666777888999999444444555777999999777555222222222111111111000000000000000000000111111111000000/////////000111111111111111111000000////////////---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++******)))+++***)))(((((((((((()))&&&''''''(((((())))))***&&&'''''')))***+++,,,,,,+++)))'''''''''((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''(((((())))))(((((()))))))))(((((((((''''''''''''((((((((((((''''''((((((((((((((()))******((((((((()))))))))******************************************************)))))))))************+++************+++++++++++++++++++++,,,,,,,,,------++++++,,,---------------******+++,,,,,,------...000000//////...---,,,,,,------------...///000111......///111111222222222111111000000111222333444000000000000000000111222111111///...---,,,,,,,,,+++,,,,,,,,,,,,++++++***++++++***)))))))))))))))***))))))(((((())))))***&&&&&&''''''''''''&&&&&&)))))))))))))))***++++++((()))))))))))))))((('''''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&(((((('''(((((()))***+++))))))))))))))))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))++++++******))))))((((((***************++++++,,,******+++,,,,,,---......,,,,,,---......///......---.........------,,,+++------------............///000222111///...//////,,,---...000333333333222333444444444555999>>>BBBKKKRRR\\\gggqqq|||}}}uuupppllliiieeeaaa\\\XXXRRRJJJEEE>>><<<;;;:::;;;;;;;;;;;;999999999888666555555555555555555555555555555555222222333444444444444444111111111111222333444555222222333444444444333333333333333333333333333333333333444555555666777777888:::>>>@@@@@@@@@BBBCCCFFFDDD@@@;;;777444444444333333555666777888888888555444444555777888888666222222222111111111000000//////000000111111111111000000//////000000111222222222111111111111000000///...---,,,++++++++++++++++++++++++************))))))***************)))+++***)))((('''(((((()))&&&&&&''''''((())))))***&&&&&&'''((())))))******+++)))'''''''''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))************************))))))))))))******************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,------------,,,******+++,,,,,,------...//////......------,,,,,,//////////////////000000//////000000111000000000000000//////000111333444000000//////000111222222111111///...---,,,,,,+++((((((***+++,,,---------++++++***))))))((())))))++++++************++++++(((((())))))***)))))))))))))))((())))))***++++++%%%'''(((*********))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''(((***++++++))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))*********+++)))))))))))))))))))))))),,,,,,+++***)))(((''''''*********)))***++++++,,,******+++,,,,,,---......//////////////////...---------...///...---+++***---------.........//////+++---/////////...///000111///...///000111111000000222555666666666777888666999???GGGQQQ]]]hhhoooxxxrrrkkkfffaaaUUUPPPKKKFFFCCC@@@<<<999:::999999999999999888777999::::::888777777888:::555555555555555555555555444555555666777777777666111111111111222333444555111222333333444444444444222222222222222222222222222222333333444555666666444777:::<<<<<<>>>@@@BBBGGGDDD@@@:::444222222333222333555777888888777777555444333444666888888888222222222222111111111111///000000000111111222222000000000000000111222222222222222111111111111111......---,,,+++++++++++++++++++++************)))((())))))*********))))))+++***((('''''''''((())))))))))))(((''''''&&&&&&&&&&&&''''''(((((())))))+++)))'''''''''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%))))))************))))))&&&''')))*********)))((((((((((((((())))))))))))((((((((((((((((((((((((************************))))))))))))************++++++,,,,,,,,,---------******+++++++++,,,,,,,,,++++++,,,---------,,,,,,***++++++,,,,,,---......+++,,,---...///000111111000000///...------......///////////////...---,,,------------...///111222---------------...//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))(((((('''))))))(((((('''''''''&&&))))))************))))))&&&''''''((()))(((((((((((('''%%%%%%'''((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((())))))))))))((((((***)))((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))******+++++++++++++++*********))))))))))))*********+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++***+++,,,---.....................------............//////000000000000000000////////////444666999;;;???DDDJJJNNNZZZ```hhhrrr{{{}}}{{{tttfffZZZQQQMMMKKKBBB@@@>>>;;;888666555444555444444444444555666666999888777666555444333333555555555444444333333333222333444444555555555555444333333222111111111222444333222222111111222222333333333333333333333333666555444333222333333444666555444444666999===???@@@>>>;;;888555333222222111111111111222333444555777555333333555666555444333222111111000000111111222222111111111111222222111000///......///000111222333444444333000...,,,---,,,******+++***)))'''((()))+++,,,,,,+++)))((()))((('''&&&&&&'''((()))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((''''''''''''(((((())))))(((((((((((())))))))))))''''''(((((())))))******))))))************))))))))))))))))))))))))))))))************************,,,,,,,,,++++++************++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................000000000000000000000000////////////////////////...---------......///000............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((('''))))))((((((((('''''''''((((((((())))))(((((((((&&&''''''((((((((((((((()))'''&&&&&&'''(((((('''''''''''''''((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&'''''''''(((((('''(((((())))))((((((''')))(((''''''&&&&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******))))))))))))))))))+++++++++*********))))))******************++++++------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------,,,,,,,,,---...///..................---------------....../////////////////////////////////...000111222444777<<>>???@@@CCCIIISSSZZZSSSRRRLLLEEEFFFMMMMMMIIIFFFCCCAAAAAABBBDDDEEEEEEBBBBBB@@@===999999<<>>AAADDDEEEKKKEEE>>>===???@@@>>><<<888888888888888888888888777777777777777777777777666666666666666666666666444444444333333222222222111111111111111111111111333222000/////////000111222111111111000000//////000000000000000000000000000000000000000111111222111000000000000000111111333333222111000000000111222111111111000000//////222111000//////000111222111111111111111111111111111222222333333222222111333333222111111222333333333222111000////////////000000111111222222333333111111222222222333333333222111111111000000/////////000111111111000...---......---------,,,,,,,,,.........------.........---,,,+++***))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))******************))))))))))))************+++,,,------------+++,,,,,,------,,,,,,+++******))))))***+++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++......---,,,+++++++++++++++++++++*********))))))++++++***)))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&$$$$$$***)))'''&&&&&&'''((()))'''&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''&&&%%%&&&(((((((((''''''((((((((())))))))))))(((((()))))))))*********+++,,,,,,***((('''(((******)))(((''''''((()))***************************************************++++++***+++,,,,,,+++***,,,---......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............------...///////////////........................//////000000111111222222333333444666999;;;>>>???BBB===888777999:::888666666666666666666666666666444444444444444444444444222222222222222222222222333333222222111111111111000000000000000000000000222222000/////////000000111111111000000000//////000000000000000000000000000000000000000111111222111111000000000000111111333222111111000000111111111111111000000000//////222111000000000000111222111111111111111111111111111222222333333222222111333222222111111222222333333222111000///////////////////////////000000000111111111222222222333333000000000000//////......//////000111000///...---...------------,,,,,,,,,...------,,,,,,------...,,,,,,+++***))))))))))))(((((())))))))))))(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((()))))))))******))))))))))))******)))***+++,,,------------+++,,,,,,------,,,,,,+++******))))))***++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++...---,,,++++++******++++++++++++***************,,,++++++***)))*********)))))))))(((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%+++***((('''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''((((((((()))))))))(((((())))))))))))******+++++++++***((('''(((***))))))(((((((((((())))))(((((())))))******++++++************************+++,,,---......,,,+++******+++,,,------,,,***)))++++++++++++++++++++++++------------------------------------............,,,---......//////......------------------------/////////////////////000//////000111222444666777999666333444666666444111222222222222222222222222111111111111111111111111////////////////////////111111111000000000000000////////////////////////111111000/////////000000000000000000////////////000000000000000000000000000000000000000111111222111111000000000000000111222222111000000000111111111111000000000000//////222222111111111111222222111111111111111111111111111222222333333222222111333222111111111111222333222222111000////////////000//////////////////...111111111222222222222333////////////............//////000000//////...---------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***))))))))))))(((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((($$$$$$%%%&&&'''((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((***))))))(((((())))))***)))***+++,,,------------+++,,,,,,------,,,,,,+++*********)))******+++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++...---,,,+++************************************,,,,,,+++***************((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))(((((((((((())))))***)))((('''&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%&&&(((((((((''''''''''''((((((((())))))(((((((((((()))))))))************)))''''''((()))))))))(((((((((((())))))''''''((())))))*********************************)))***++++++++++++,,,,,,***)))))))))***++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,---............---.............................................---............///000111222444333333444666666444111000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000////////////////////////000000000/////////000000////////////////////////000000000000000000000000000000000000000111111222222111000000000000000000111111000000000000111111000000000000000000//////333222222222222222222333111111111111111111111111111222222333333222222111222222111111111111222222111111000///////////////222222111111000000000///111111111111222222222222////////////////////////////////////......---------------,,,,,,,,,++++++++++++************++++++,,,+++***))))))((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))))))))(((((((((((()))))))))***+++,,,,,,---,,,,,,+++,,,,,,------,,,,,,++++++***************++++++************************************************************++++++++++++------,,,+++************************************,,,+++******))))))******((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((())))))***'''''''''''''''((())))))&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''''''''''''''(((((((((((('''(((((((((((()))))))))((())))))((('''&&&((()))(((((())))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))(((+++000444444///***((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++,,,,,,---------------////////////////////////.........---------------/////////...//////000000222222333555666666444222////////////////////////////////////////////////000000000000000000000000000000000111111111111111000000000000000000000000/////////000000000//////.....................///////////////////////////000000000000000111111222222222111000//////000000111000000///000000111111//////////////////000000222222222222222222222222111111111111111111111111111222222333333222222111111111111111111111111111111000//////////////////222111111111000000//////000000111111111222222222000000000000000000000000///......---------------------,,,,,,,,,+++++++++*********))))))*********,,,+++***)))(((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))*********))))))(((((((((((())))))))))))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++***************+++************************)))))))))))))))))))))))))))))))))******+++++++++---,,,+++******))))))******************++++++++++++******)))((())))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&''''''((()))))))))###$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((('''&&&%%%&&&((((((((('''&&&&&&'''''''''(((((((((''''''(((((((((((())))))'''((()))(((&&&&&&''')))(((((())))))))))))(((((((((((((((((((((''''''''')))))))))))))))))))))))))))******)))(((,,,333999@@@888///***)))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***+++,,,,,,------,,,,,,------------------------------------------......000000////////////000000///000111222333222111111////////////////////////000000000000000000000000////////////////////////000000000000111111111111000000000000000000000000......///000000000//////---------...............////////////////////////000000000000000111111222333222111000////////////000000/////////000111111......////////////000000111111222222222222111111111111111111111111111111111222222333333222222111000000111222222111000000000//////......////////////..................---000000000111111111111222000000000000111111111111......---,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++******))))))))))))******++++++***)))(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&######$$$%%%&&&'''((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))************)))((((((''''''(((((()))((()))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++******)))*********************************))))))))))))))))))))))))(((((())))))***+++++++++---,,,+++***))))))))))))))))))*********+++++++++***)))((((((''''''((((((******)))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''''''''((((((((((((((('''###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%'''((('''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&'''((('''&&&&&&''')))'''((()))******)))(((''')))((((((''''''&&&&&&%%%))))))))))))))))))))))))(((***+++***)))+++111777???888///++++++---,,,***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------......////////////............//////---...000000/////////000////////////////////////000000000000000000000000............................../////////000000000////////////////////////------///000000000//////,,,,,,---------.........////////////////////////000000000000000111111222333222111000///////////////////////////000111111........./////////000000000000111222222111000000111111111111111111111111111222222333333222222111///000111222222111000/////////.........//////000---------...............000000000000111111111111/////////000000000111111......,,,+++++++++,,,---,,,,,,,,,++++++++++++***+++******))))))******++++++***)))((((((''''''((((((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''######$$$%%%&&&''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((())))))))))))***((((((''''''''''''((((((((()))***++++++,,,,,,++++++,,,,,,------,,,,,,+++,,,++++++***))))))******************************))))))))))))))))))))))))((((((((()))***+++++++++---,,,+++***))))))))))))))))))******++++++++++++))))))((('''''''''''''''************))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&(((***+++,,,+++***)))))))))))))))((('''&&&%%%$$$%%%'''((()))(((''''''###$$$$$$%%%&&&(((((()))$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%'''((('''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&'''((('''&&&&&&''')))'''((()))******)))((('''))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))%%%(((++++++((((((---111666111+++***,,,...---+++))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000...---------------.........///000///......///000........................000000000000000000000000////////////////////////---------.........//////........................,,,---///000000000//////,,,,,,,,,------.........////////////////////////000000000000000111111222333222111000///////////////////////////000111111---.........//////000000///000111222222111000///111111111111111111111111222222222333333222222222///000111222222111000/////////.........//////000.../////////000000111111000000000000111111111111---.........//////000000...---,,,+++++++++,,,---,,,,,,,,,+++++++++******++++++************+++++++++***)))(((((('''''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))((((((''''''''''''((((((((()))***++++++,,,+++++++++,,,,,,------,,,,,,+++,,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++++++++++++++++++++++++++,,,+++***)))(((((((((((())))))))))))))))))))))))******))))))((((((''''''%%%%%%'''((((((((('''&&&&&&&&&&&&'''((())))))***%%%%%%&&&'''((((((((('''%%%%%%''')))***+++++++++******)))((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))...,,,***)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------------,,,,,,+++++++++******+++,,,,,,---..............................////////////////////////,,,---...//////...---,,,......------------......---------............///..............................////////////......////////////////////////------------.........///222111111111000000//////000000000000000000000000000000000000000000000000000000////////////000000///000000000000000///...333222000///---,,,,,,,,,---///000222222000///---333111000000111222222111...///000111111111111111...///000000000...---,,,---.........//////000000111000////////////000000......////////////......//////...---,,,,,,++++++,,,,,,,,,+++++++++******+++++++++******(((''''''******)))((((((((((((((()))'''%%%&&&)))***(((&&&'''''''''&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&(((***)))&&&%%%'''))),,,+++)))((((((((()))***))))))))))))************,,,+++++++++++++++++++++...---+++)))((())))))***************************(((***+++***)))((()))***(((((()))***+++,,,,,,,,,++++++++++++++++++++++++,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''((()))))))))###$$$$$$%%%%%%%%%%%%$$$%%%&&&'''((()))*********))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$&&&'''(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((---+++***(((((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,------------,,,,,,+++++++++***++++++,,,,,,---------------------------------------------------------,,,---...//////...---,,,......------------......------------..........................................////////////..............................------........./////////111111111000000000//////////////////////////////////////////////////////000000////////////000000//////000000000000000///111111000///.........///...///000111111000///...222222222111111111222222///000000111111111111000///000000111000///...------...//////000000000///////////////////////////...//////000000//////...///......---,,,,,,++++++,,,,,,+++++++++************++++++******(((''''''***))))))((((((((((((((()))'''&&&'''))))))(((&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%###$$$&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&((())))))'''&&&''')))++++++)))((((((((())))))(((((()))))))))*********++++++++++++************,,,+++***(((''''''(((((())))))))))))))))))))))))((()))******(((((()))***((((((((())))))*********++++++++++++++++++++++++++++++***)))(((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''%%%&&&''''''((((((''''''&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%$$$###%%%&&&''''''((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((())))))(((''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((+++***)))((('''((()))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------......------------......------------............------------------------......////////////........................................../////////000000000000000////////////////////////////////////////////////////////////000//////......//////000......//////000000111111111000000000000000111111//////000000000000//////000333444333111000222444000111111111111000000///000000111222111000///...---...000111222111///.........000000000000///...//////000000000000//////......------,,,,,,++++++,,,++++++++++++*********************)))(((''''''***)))((((((''''''(((((()))'''&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))******)))((((((((())))))(((((())))))))))))******)))))))))))))))***************)))'''''''''''''''(((((((((((((((((((((((('''((())))))''''''((()))((((((((((((((((((((((((******************************)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((())))))))))))(((''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))***)))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((((((((()))***)))(((((('''((())))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...,,,,,,---------.........---------------------------......//////......---................................./////////000000/////////////////////////////////////////////////////////////////////////////////....../////////.........///000111222222222222111111000111111111000000////////////000000///333666555111///222555111111111111111000///...000111222333222222000000---...111333333111///---,,,---///111111000...---//////000000000000//////---------,,,,,,,,,++++++++++++++++++************))))))******)))(((''''''))))))(((''''''''''''(((((((((''''''(((((((((''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((''''''(((((()))))))))((((((((())))))(((((((((((()))))))))***(((((((((((()))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((&&&((()))((('''&&&'''))))))(((((((((((((((((((((***************************)))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''******+++******)))((('''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&###$$$%%%'''((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))*********)))((((((((((((((())))))++++++++++++++++++++++++*********+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,------------...------------------------------............------....................................////////////.....................///................................................//////............//////............///000222333555444333111000000//////000000////////////000000...222666555111///111444111111111111111000///...000111222333333222111000---...111222222000...,,,+++---///000111000...---//////000000000000//////,,,,,,,,,,,,,,,++++++++++++++++++*********))))))((())))))))))))((((((''')))((((((''''''''''''''''''(((((((((''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''((((((((('''((((((((()))))))))(((((('''(((((((((((()))))))))''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))))))))))))))&&&((()))((('''&&&'''))))))))))))))))))))))))(((************************)))((((((''''''(((((((((''''''''''''''''''''''''&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''' """$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((())))))******++++++(((((())))))))))))******++++++++++++++++++++++++************++++++++++++++++++************++++++++++++,,,,,,,,,,,,------*********+++++++++++++++++++++++++++++++++++++++------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------------------.........///---------...............................................................///......------......///000///.........000111222666555333111000///......//////000000000000//////...111444444111000000222000111111111111000000//////000111222333222111111---...000111000///---,,,+++,,,...///000000///.........////////////......,,,,,,,,,,,,+++++++++++++++************)))))))))((((((((())))))((((((''')))(((''''''&&&&&&'''''''''((()))((('''&&&''')))'''''''''''''''((((((((($$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%$$$###$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))'''&&&'''((()))((('''''''''((()))))))))((((((''''''(((((((((((())))))''''''(((((())))))******((())))))******))))))((())))))))))))))))))))))))'''((())))))''''''((()))))))))))))))))))))))))))************************(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((""""""###$$$%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((()))******+++((())))))******+++******************************************++++++++++++++++++************+++++++++++++++,,,,,,---------))))))******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,,,,------------,,,,,,---------.........................................................///......------......///111000///......///111222333333222000000/////////...///000111111000///......///111222222111///...///000000111111111111000...///111222222222111000...............---,,,,,,,,,,,,---......//////000------............------++++++++++++++++++++++++************))))))))))))''''''((((((((((((((('''(((((('''&&&&&&&&&&&&'''&&&((())))))'''&&&''')))&&&'''''''''((((((((()))%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))'''&&&'''))))))(((&&&&&&&&&((()))))))))(((((('''''''''((((((((())))))''''''((())))))***++++++''''''((()))))))))((('''((((((((((((((((((((((((((()))******(((((()))***'''''''''(((((()))))))))))))))))))))))))))))))))(((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$'''''''''((((((((())))))(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))''''''((((((''''''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***((()))***+++++++++++++++************************)))************+++++++++++++++************+++++++++++++++,,,,,,---------(((((()))***+++,,,,,,---************************++++++++++++++++++++++++------++++++++++++---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------+++++++++,,,,,,,,,------,,,,,,,,,------..................................................................------.........222111///...---...000111111111000000000000000111---///000222222000///---......///111222222///,,,...///000111111111111111...///000111222222111000......------,,,,,,,,,,,,---,,,,,,------///000111,,,------------------,,,++++++++++++++++++++++++************))))))))))))''''''((((((((((((((('''(((((('''&&&&&&&&&&&&'''&&&(((***)))&&&%%%''')))&&&'''''''''(((((())))))&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))'''%%%&&&)))***(((&&&%%%&&&((()))))))))((((((''''''''''''((((((((()))'''(((((()))***++++++,,,%%%&&&'''((((((((('''&&&''''''''''''''''''''''''(((***+++***)))((()))+++%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***(((((())))))'''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***))))))((((((((())))))))))))(((((((((***,,,---+++***)))))))))***,,,,,,,,,,,,++++++***)))((((((************************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++*********)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...---,,,,,,++++++,,,,,,---......---------,,,,,,,,,++++++,,,,,,,,,,,,------............------------------------------------,,,,,,+++---...///...,,,000000////////////000000000000000000000111111111000000000000////////////.../////////000000000111333000...///111222111///............---,,,+++***------,,,,,,,,,---......///......---,,,+++++++++*********************************))))))))))))(((''''''(((((())))))*********))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&************)))((('''&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%...)))### """$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%'''***...000555222...)))&&&%%%%%%&&&''''''''''''((((((((((((''''''(((((('''&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''((((((((('''%%%$$$%%%&&&((()))******************))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''((()))((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))(((((((((((((((***+++,,,,,,+++*********+++------,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++*********)))))))))))))))*********+++++++++++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,...------------,,,,,,,,,+++++++++,,,,,,,,,------/////////......---------------------------------,,,++++++---...///---,,,...............//////000////////////////////////........................////////////000000000000222///---...000111000...............---,,,++++++,,,,,,,,,,,,,,,------...////////////...---,,,+++************************+++************)))))))))''''''''''''(((((((((((()))))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))&&&######%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%&&&(((+++...111---+++(((&&&%%%$$$%%%%%%''''''''''''(((((((((((('''(((((((((((('''&&&%%%'''((((((((())))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''(((((()))((('''&&&&&&''''''(((*********)))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$&&&((()))((('''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%&&&'''(((***+++,,,(((((((((''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((((('''''''''((()))***+++,,,,,,++++++,,,,,,---...,,,,,,++++++***)))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++***))))))))))))((((((((()))))))))*********++++++************************)))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++******))))))******+++------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,111000000///...---------------------------------,,,++++++,,,......---,,,,,,,,,,,,,,,---///000111000//////......---------------------------------000000000000////////////000...,,,---...//////...//////......---,,,,,,++++++++++++++++++,,,------///000111111111///---,,,************************+++++++++************)))''''''''''''&&&&&&&&&&&&))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$######%%%''''''&&&$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%'''))),,,...///%%%%%%&&&&&&&&&&&&''''''&&&''''''''''''((((((((((((((((((((((((((('''&&&''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((***))))))(((((('''''''''(((((('''&&&%%%%%%$$$$$$(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&''''''''''''''''''&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''')))***,,,---(((((('''''''''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''(((((()))******++++++++++++,,,,,,------+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************++++++++++++,,,,,,,,,,,,******++++++,,,,,,,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++************++++++---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,111111000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,......---+++***++++++---...000222333000000//////...---,,,,,,---------------.........000000000000///////////////...------.../////////000///......---,,,,,,,,,++++++******++++++,,,---...000222333222000...,,,************************++++++++++++************))))))(((''''''&&&%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&((()))++++++,,,%%%&&&''')))*********)))&&&&&&&&&'''''''''(((((('''(((((()))(((((('''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''(((************)))(((&&&&&&(((''''''&&&%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''***)))(((((())))))(((&&&&&&''''''''''''''''''&&&%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((()))******''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''(((((()))*********)))******++++++++++++++++++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********************************(((((()))))))))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++*********+++++++++,,,,,,111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,---...---+++++++++,,,...000222444555111111000//////...------------........./////////000000000000////////////......///......///000111111000...---------------++++++******++++++,,,------///111222222000...,,,))))))))))))))))))))))))+++++++++*********))))))+++******)))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''''''''&&&%%%$$$######%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((()))(((((('''&&&''')))++++++***))))))&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''************)))(((&&&&&&)))))))))((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,***)))((())))))'''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))))))))$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''))))))((('''''''''(((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''((()))***+++++++++***((()))***++++++++++++***************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))************++++++((((((((()))))))))******++++++++++++++++++++++++((((((((())))))))))))************+++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++************++++++++++++...............---------,,,,,,,,,,,,,,,,,,,,,,,,+++******+++------,,,+++++++++,,,...000222555666111000000//////.........---------...//////000000////////////000000000000---...//////...///111222111000///---,,,------...+++++++++++++++,,,------,,,---///000000///---,,,))))))))))))))))))))))))*********))))))))))))(((+++******)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$######%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&''''''&&&$$$""""""%%%'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''(((''''''&&&%%%&&&'''((()))((((((&&&%%%%%%&&&&&&&&&&&&'''''''''%%%&&&''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''***))))))(((((('''''''''))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''((()))***+++((()))***+++,,,,,,,,,+++)))***+++,,,,,,,,,++++++************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((()))))))))******(((((((((((()))))))))***************************(((((((((((())))))))))))++++++++++++************)))*********++++++++++++************************************************++++++************++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***************++++++++++++,,,,,,,,,,,,------------+++++++++++++++++++++++++++******+++------,,,***++++++,,,---///111333444........................+++,,,,,,---......//////------...///000111222222+++---///...------000222222111///---,,,---...///,,,,,,,,,,,,,,,------...+++,,,,,,---------,,,,,,)))))))))))))))))))))))))))))))))((((((((('''''')))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%(((((((((((((((((((((((('''''''''((((((***++++++((()))+++,,,------,,,,,,***+++,,,---...---,,,,,,******************++++++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++,,,+++++++++******))))))))))))******++++++++++++************************************************+++***)))(((((()))***+++++++++************++++++,,,,,,,,,+++++++++******)))************+++++++++******+++,,,,,,------...+++++++++++++++++++++++++++******+++------,,,*********+++,,,...000222333,,,,,,------------------******+++,,,,,,---......,,,---...///000111222333***,,,...---+++,,,///111222111///---,,,---...///------,,,,,,------...///++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""'''((('''&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$%%%&&&((()))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$***)))'''%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''%%%$$$$$$&&&''''''&&&''''''&&&&&&&&&''''''((((((((()))***************''''''((()))))))))))))))'''***,,,---+++,,,...111......//////...---,,,,,,------,,,,,,+++******))))))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))+++*********))))))(((((()))))))))***+++++++++,,,*********))))))))))))))),,,,,,,,,,,,,,,+++***)))+++,,,------***)))***,,,---,,,,,,+++***)))((((((+++,,,,,,------,,,,,,+++++++++,,,,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,---------......******+++++++++,,,,,,,,,)))***+++,,,...///000000------,,,,,,,,,,,,++++++---------............///...------,,,,,,---------222000///...------............---,,,++++++++++++,,,,,,,,,---------......+++******)))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###!!!!!!"""###############$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''' ###%%%%%%######&&&)))''''''&&&%%%%%%$$$######(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((())))))%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((()))******+++(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%&&&(((((((((&&&'''&&&&&&&&&&&&'''(((((((((((()))************)))'''((()))************)))(((***,,,+++******+++...---------------,,,++++++,,,,,,,,,+++******))))))(((((((((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))(((******************++++++)))))))))))))))************+++++++++******)))(((++++++++++++*********+++,,,,,,++++++***)))))))))+++,,,,,,------,,,,,,+++*********++++++******)))***++++++,,,,,,++++++***,,,,,,,,,---------......***++++++++++++,,,,,,,,,***++++++,,,---...//////------,,,,,,,,,,,,++++++------------............------,,,,,,,,,---......111000///.........///000//////...,,,,,,+++++++++,,,,,,,,,------------...+++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###!!!""""""###############$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%$$$###"""###%%%'''(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&'''((((((''''''((()))))))))))))))))))))***+++++++++******+++,,,---,,,+++***+++,,,+++,,,,,,,,,,,,++++++***,,,++++++***))))))((((((&&&''''''((())))))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))******************))))))(((((())))))******++++++)))************)))((((((+++***((((((***++++++***************************++++++,,,,,,,,,,,,++++++((())))))*********))))))***++++++,,,,,,++++++***,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++------------............,,,,,,,,,,,,,,,---...///000//////......///111222111000///...,,,,,,++++++,,,,,,,,,,,,------------+++******)))))))))))))))***))))))(((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###!!!"""######$$$$$$######$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((&&&###"""###$$$$$$$$$((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%''')))))))))''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%""""""###&&&''''''$$$"""&&&&&&&&&&&&&&&'''((()))''''''((())))))))))))(((***++++++,,,,,,+++++++++---..................///++++++,,,,,,,,,,,,++++++++++++******)))(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((*********)))))))))))))))++++++******))))))((((((''''''((()))***++++++,,,)))***************))))))+++)))'''(((***++++++***))))))*********+++++++++++++++,,,,,,,,,,,,++++++((()))*********************++++++,,,,,,++++++***,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,---------.........,,,,,,,,,,,,---....../////////......///000222333333222000///---,,,,,,,,,++++++,,,,,,,,,---------+++******)))))))))))))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%((($$$ ###&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''(((''''''&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%&&&)))***+++***((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%'''((((((&&&###%%%%%%%%%&&&&&&((())))))'''(((((()))))))))))))))++++++,,,,,,,,,,,,+++***,,,+++,,,---///000000000,,,,,,------------,,,,,,++++++******)))((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))******+++******))))))(((((((((''''''((()))***++++++,,,******++++++,,,++++++***+++*********+++,,,+++***)))))))))***++++++,,,,,,***++++++,,,,,,++++++***)))******+++,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,---------......++++++,,,,,,,,,------------,,,,,,,,,,,,+++++++++------,,,,,,,,,+++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,---...///......---...///000222333222222000///...---------+++++++++,,,,,,,,,------+++******)))))))))))))))***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%""" $$$(((((('''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$######"""$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$&&&''')))******)))((('''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&''''''((((((''''''&&&'''&&&'''(((******(((&&&%%%%%%%%%&&&'''((()))***(((((()))***************++++++,,,,,,,,,+++******)))((((((***---//////...+++,,,,,,---------------,,,++++++***))))))((((((((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))******++++++******+++,,,,,,,,,,,,+++***---000000...,,,++++++))))))******+++++++++,,,******++++++++++++******)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---------......,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------...------,,,,,,---------...---------...///111222111000///......---......++++++++++++,,,,,,,,,,,,+++******))))))))))))))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###!!! """%%%'''(((((($$$$$$$$$$$$########################$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&''''''(((((('''&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&((()))((('''%%%%%%%%%&&&'''((()))***)))******++++++++++++++++++++++++++++++***))))))***(((((())),,,...---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))************((((((((())))))))))))))))))))))))))))))*********))))))***+++++++++++++++***000666666000+++***,,,***************+++++++++******++++++++++++******((()))***++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---------......,,,,,,,,,------------...++++++++++++++++++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------///...------,,,,,,,,,,,,------,,,,,,,,,...///000///......------......///***++++++++++++,,,,,,,,,+++******)))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&%%%$$$"""!!!$$$%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%###""""""$$$%%%%%%%%%$$$%%%%%%&&&'''(((************+++,,,,,,,,,,,,++++++++++++++++++***)))(((...,,,***+++---...---***((()))***+++++++++++++++------,,,,,,+++*********(((((())))))******++++++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((())))))*********+++''''''(((((())))))***************)))))))))))))))(((((()))******************222;;;:::222+++***---******************************++++++++++++******''''''(((******++++++++++++++++++,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,---------......******+++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,---------000///...---,,,+++++++++------,,,+++,,,---...///---------------...//////******+++++++++,,,,,,,,,+++******)))))))))))))))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""###'''(((%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""""""""############$$$$$$######$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###### !!!"""###$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%$$$######"""""""""!!!%%%((()))(((&&&$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))+++,,,,,,+++***---,,,+++***)))((('''&&&))))))))))))************///...,,,***))))))************+++++++++,,,,,,,,,+++******)))***+++---...///,,,***,,,...---(((""")))((('''&&&&&&&&&&&&&&&)))*********)))(((''''''&&&%%%%%%%%%&&&&&&'''(((***)))((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((()))***,,,,,,+++******)))************+++++++++111444555222+++'''(((***))))))************)))))))))***,,,,,,***)))***+++,,,***)))***++++++***)))(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++...,,,+++,,,......+++)))++++++,,,,,,,,,,,,------++++++******++++++,,,---...---,,,,,,++++++,,,,,,,,,,,,+++***+++,,,---...000000///...,,,+++******)))))))))))))))******+++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$%%%'''(((((('''%%%######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""###%%%&&&%%%"""###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%"""$$$&&&((()))(((&&&%%%&&&''''''(((((((((''''''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))***++++++***)))(((++++++***)))(((''''''&&&(((((((((((())))))))))))---,,,+++))))))))))))******+++++++++,,,,,,,,,,,,++++++++++++,,,---...///111...,,,...000000+++&&&))))))((('''''''''((((((&&&''''''''''''&&&&&&%%%''''''&&&&&&&&&''''''((()))((((((''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((())))))***************))))))*********+++++++++,,,///111///***'''(((+++))))))************))))))(((***,,,+++***)))******+++***))))))++++++***))))))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++///---,,,---...///,,,***+++++++++,,,,,,,,,------++++++******++++++,,,------,,,,,,+++++++++++++++,,,,,,+++++++++,,,---...000///...---,,,+++******))))))(((((())))))***+++))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""###%%%&&&%%%######$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%++++++***)))(((''''''&&&((((((((((((''''''&&&&&&&&&'''''''''((((((((((((+++***)))(((((('''((((((************+++++++++++++++++++++,,,---///000111222000///000333333///,,,******)))((((((((())))))%%%%%%&&&'''''''''&&&&&&(((((('''''''''''''''((((((''''''''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((()))******)))))))))*********++++++'''***,,,,,,)))((()))+++))))))************))))))(((***++++++***))))))***+++)))))))))++++++***)))******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,///...---...//////---+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,++++++***************,,,++++++++++++,,,------......------,,,+++******))))))(((((())))))***+++)))))))))(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""######$$$%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$######%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&%%%$$$###""""""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''(((######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((((((''''''&&&&&&&&&(((((((((((()))))))))***))))))***+++---...000111111000///111333333111///,,,+++***)))((((((((((((&&&'''((()))))))))))))))(((((('''&&&&&&&&&'''''''''''''''''''''((()))***&&&&&&'''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&((()))***))))))))))))************&&&(((******)))((()))+++))))))************))))))(((***++++++)))))))))******)))((()))***+++***)))*********++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---------------------,,,+++***++++++++++++,,,,,,,,,++++++******++++++,,,---+++******)))))))))))))))+++++++++++++++,,,,,,,,,------,,,,,,++++++******((((((((((((((()))******))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$######"""######$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&'''&&&$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###!!!"""%%%'''((('''&&&%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&(((((((((''''''&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&& !!!""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$'''&&&%%%############$$$&&&&&&''''''&&&%%%$$$$$$'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&'''(((***+++,,,---............///000000//////---,,,+++)))((('''''''''''''''((()))************''''''&&&&&&&&&&&&&&&''''''''''''''''''((()))***%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''((('''&&&&&&&&&''')))***(((((()))))))))*********((()))++++++***)))))))))))))))************))))))((()))++++++)))((()))***)))((('''(((***+++***)))))))))))))))************++++++++++++++++++++++++,,,,,,***))))))***,,,,,,+++,,,,,,,,,++++++***************+++++++++,,,,,,++++++******++++++,,,---+++***))))))(((((())))))******+++++++++,,,,,,,,,++++++++++++++++++******((((((((('''((())))))***((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%###""""""""""""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&!!!"""%%%'''((('''&&&%%%#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''))))))(((((('''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%$$$######"""%%%%%%$$$###""""""######(((((((((((('''&&&%%%$$$########################$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''(((******++++++,,,,,,,,,,,,,,,,,,,,,------,,,+++***************''''''((()))))))))((((((''''''&&&&&&''''''((()))(((''''''''''''(((((()))%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((())))))((((((((()))))))))************++++++******)))((())))))************))))))''')))******)))(((((()))(((''''''(((***+++***)))))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++***+++,,,,,,***))))))***************++++++++++++++++++******++++++,,,---+++******))))))))))))))))))******+++,,,+++++++++******************++++++((((((''''''(((((()))***((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""######$$$%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&''')))*********((('''##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&&&&&&&&&&%%%%%%""""""######$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%'''((()))))))))(((***++++++***))))))***+++++++++,,,,,,---///000111)))************))))))(((''''''(((((()))***,,,,,,)))((((((''''''''''''((($$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''((())))))))))))((((((((((((((()))))))))***)))))))))*********)))((())))))************))))))''')))******)))(((((()))((('''&&&(((***+++***)))))))))))))))))))))))))))******************************++++++++++++*********,,,...---***)))***+++************++++++++++++++++++******++++++,,,---++++++***))))))))))))***((()))***+++,,,++++++***((()))))))))******++++++(((''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""###%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&%%%###"""$$$&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&((())))))***&&&&&&''''''((()))))))))(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$!!!"""$$$&&&&&&%%%$$$####################################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%'''''''''((((((((())))))%%%&&&''')))))))))((('''*********)))((('''(((***)))***,,,...000333666777---------------,,,+++***((())))))***+++---...///***)))((('''''''''''''''$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&''')))*********)))((((((((((((((())))))))))))'''''''''(((***+++***)))))))))************))))))''')))******((((((((()))''''''&&&'''***++++++***++++++******************************************)))***+++,,,,,,+++***)))***---///...+++***+++,,,)))************+++++++++++++++******++++++,,,---,,,++++++***************((()))***+++,,,+++******(((((())))))******++++++'''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%% """$$$&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""%%%&&&%%%###"""$$$&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###%%%&&&%%%###!!!!!!"""#########$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###"""######$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$&&&'''((())))))'''%%%$$$(((((('''&&&&&&((()))***)))(((((()))+++000444777333333444333111...+++)))***((('''''')))***))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%((((((((((((((((((''''''&&&''''''((()))******+++'''((()))***************)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,***)))((((((''''''+++++++++,,,,,,---------***++++++,,,+++***)))((()))************+++++++++******)))(((((((((((((((******))))))))))))******000,,,((('''((()))((('''((())))))))))))***************))))))((((((''''''++++++)))((('''''''''''')))((((((&&&%%%$$$######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%$$$###!!!!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""######$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###""""""###&&&%%%$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%% """$$$$$$$$$###$$$&&&###$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&%%%###''''''&&&&&&''''''((((((***)))))))))***,,,...000222111000000000...***''',,,***((('''(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''((())))))******(((((()))*********))))))))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,+++******))))))))))))******++++++++++++++++++,,,,,,***)))))))))******,,,+++++++++******))))))******)))(((((((((((((((*********))))))*********///+++(((''')))***)))(((************************))))))))))))((((((''''''+++***)))(((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%$$$######"""&&&%%%###""""""###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%% """$$$%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((())))))((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&''''''((()))******+++///,,,+++...222333000+++...,,,***)))((((((&&&$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((())))))***))))))*********)))(((((()))))))))*********++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++++++++******************...,,,)))'''''')))+++,,,------,,,+++***)))((('''******)))((((((((())))))++++++************++++++---+++)))(((***+++++++++,,,,,,,,,+++******)))))))))))))))(((((((((((('''******)))(((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$&&&'''&&&$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$!!!###%%%(((***++++++++++++((('''---777<<<999555...,,,+++++++++***(((&&&((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((('''''''''''''''((((((((('''''''''((((((((()))))))))*********)))(((''''''))))))))))))************))))))))))))))))))))))))************************++++++******+++,,,,,,---,,,,,,++++++******)))))),,,+++***(((((()))+++,,,,,,,,,++++++***))))))(((******))))))((())))))***,,,++++++++++++++++++,,,+++***))))))***+++,,,,,,......---,,,+++***)))(((((((((((((((((((((((((((***)))((('''''''''''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$%%%'''%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$&&&'''&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&######$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$"""$$$&&&)))***************'''&&&,,,666<<<:::666,,,++++++,,,......,,,***))))))(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((()))))))))))))))((('''&&&(((((()))))))))*********))))))))))))))))))))))))************************************+++,,,------------,,,,,,+++++++++***)))******+++++++++************************************))))))))))))******,,,++++++++++++++++++,,,))))))************,,,---///...---,,,+++)))(((((('''''''''''''''((((((((()))((((((''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$######%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!###%%%&&&%%%%%%&&&'''%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########"""&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''((()))))))))((('''&&&***'''%%%)))///222111...******+++---///000///---++++++***)))(((&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''(((((()))))))))(((''''''((((((((()))))))))******))))))))))))))))))))))))***************************************+++,,,------------,,,,,,,,,,,,,,,((()))+++,,,,,,+++***)))))))))*********+++++++++******)))))))))***++++++++++++************++++++'''(((******))))))***+++...---,,,+++***)))((((((&&&''''''''''''(((((((((((((((''''''&&&''''''(((###$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%######$$$%%%$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!###%%%&&&%%%%%%&&&'''$$$$$$$$$######"""""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((('''&&&&&&%%%'''&&&%%%&&&((())))))((((((((())),,,//////...,,,------,,,***)))'''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((()))))))))***))))))))))))))))))))))))******************************)))))))))******++++++++++++++++++,,,,,,,,,))))))*********++++++++++++++++++*********************))))))******+++,,,*********))))))*********&&&(((******((('''(((***,,,,,,+++***))))))((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''(((###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########"""######$$$%%%%%%$$$$$$!!!"""###$$$%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$$$$%%%'''$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&& !!!"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$######&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''%%%######$$$$$$#########""""""!!!!!!##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$%%%&&&'''((($$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%'''((()))'''''')))+++------+++)))......---+++***((('''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%'''(((((()))***++++++,,,'''''''''''''''''''''&&&&&&&&&'''((()))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))******+++++++++,,,,,,***)))'''(((***,,,...---,,,,,,+++***)))((((((******))))))***+++,,,,,,******))))))))))))******%%%(((******'''&&&''')))++++++******)))(((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$######"""""""""!!!"""###$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$%%%''')))$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$###$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%###""""""###%%%&&&######################################################%%%&&&&&&%%%######))))))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$&&&))),,,---,,,+++***+++***)))'''''''''((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((())))))************(((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&''')))*********)))(((,,,,,,+++***)))))))))***---,,,,,,+++*********+++)))************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))((((((''''''&&&'''((())))))((('''&&&((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$###$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&'''''')))(((((('''%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%&&&%%%###""""""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((((((((***+++***)))'''&&&******((('''''''''((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))''''''((())))))))))))))),,,+++******))))))******---,,,+++***************(((((()))))))))*********))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((())))))))))))((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$###$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$%%%$$$$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&))))))(((''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''(((((()))***++++++***)))))))))******,,,+++******************'''((((((((()))))))))))))))***+++,,,,,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******((())))))******))))))(((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###!!!!!!"""""""""#########"""#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%'''((()))((('''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))((((((((()))))))))******%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&((()))*********))))))))))))******+++******)))))))))******((((((((()))))))))******)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))************))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$%%%%%%&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&''')))&&&&&&&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&&&&&&&''')))******))))))((())))))******)))))))))(((((())))))***)))))))))*********++++++)))***++++++++++++***)))************************))))))))))))))))))))))))''''''((()))***+++,,,,,,******))))))))))))******((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%%%%$$$######$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#########!!!"""###$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&$$$$$$###$$$$$$$$$%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((()))******((((((((((((((())))))***************++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))***+++,,,,,,***))))))(((((())))))***((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######"""""""""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$############$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%%%%$$$######$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$#########""" !!!###$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########!!!"""$$$%%%&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$######$$$%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''((((((((((((((()))******(((''''''''''''((()))***))))))))))))***************)))'''&&&&&&''')))***************************)))))))))))))))))))))))))))))))))******+++++++++))))))(((''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$###$$$$$$#########$$$$$$%%%%%%&&&!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$""""""""""""############%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%%%%$$$$$$########################$$$%%%%%%################################################"""###%%%%%%###"""###$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$######"""""" !!!###$$$%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$######################################################$$$%%%&&&&&&%%%$$$###"""$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((######$$$%%%&&&((()))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&((((((((((((((()))******'''''''''''''''((()))***(((((((((((())))))))))))***)))&&&%%%%%%&&&)))***))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++)))((('''&&&&&&'''((())))))(((((((((''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&!!!""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######""""""###$$$%%%%%%################################################"""###%%%%%%###"""###$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""###"""!!!!!!"""###"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%'''(((((()))******)))'''%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))((('''''''''''''''&&&&&&&&&'''''''''(((((()))******++++++++++++***)))(((&&&%%%&&&(((***++++++*********))))))((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$######""""""######$$$$$$$$$######"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""'''&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&& """%%%''''''%%%""" $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$######"""&&&%%%$$$######$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''((()))***)))'''%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))(((''''''&&&&&&''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''&&&((('''&&&%%%&&&''')))************)))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$$$$$$$%%%&&&'''&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%''''''%%%###"""%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$###""""""'''&&&%%%$$$$$$%%%&&&'''######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&'''(((((()))((('''%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''&&&%%%%%%'''&&&%%%%%%%%%&&&((((((******))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&000+++&&&$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$###""""""$$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((++++++++++++***)))''''''&&&&&&%%%%%%%%%&&&&&&'''))))))))))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&777000)))&&&'''(((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$$$$###############""""""#########$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((())))))---------,,,+++***)))(((&&&&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((())))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&333,,,&&&$$$'''(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&'''(((''''''((((((((()))))))))++++++++++++***)))((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&&&&&&&&&&&&&###!!!!!!%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""#########%%%$$$$$$######$$$$$$%%%!!!""""""###$$$$$$%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((((((''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%((((((''''''''''''((((((''''''&&&&&&''''''((()))'''((((((((())))))))))))))))))*********))))))(((((((((((((((''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&& !!!"""###$$$%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$ !!!"""###$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((((((''''''%%%$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$((((((''''''''''''(((((('''''''''''''''((()))***(((((((((((()))))))))))))))******++++++++++++***(((((())))))((('''&&&&&&&&&'''''''''(((((())))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&###&&&((('''&&&$$$##############################&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$ """######$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%''''''%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""######"""""""""""""""""""""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%''')))***'''&&&%%%&&&((()))((('''***)))(((((((((***+++,,,'''''''''''''''((())))))((((((((((((''''''''''''******))))))))))))******''''''(((((())))))******))))))))))))((((((((((((************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$&&&$$$"""###%%%&&&%%%"""$$$$$$##################%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################""""""""""""""""""""""""########################"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%$$$###""" ##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((((((&&&$$$"""$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#################################$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((((('''&&&'''((()))(((''')))(((((('''((()))***+++((((((((((((((()))******)))))))))(((((((((''''''******))))))))))))******(((((())))))))))))))))))'''''''''(((((()))))))))*********)))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$&&&$$$"""###%%%&&&%%%###$$$$$$##################%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$#########""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""###$$$$$$&&&&&&'''((($$$$$$$$$$$$$$$#####################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&((('''&&&'''((()))((('''(((''''''''''''((())))))))))))(((((())))))***+++******)))))))))(((((((((***))))))(((((())))))***************))))))))))))$$$%%%&&&'''((()))************))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""######$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$######%%%%%%$$$#########$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%$$$######$$$%%%&&&&&&%%%###!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###  ###%%%###############"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""#########$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&%%%%%%&&&(((***)))(((''''''''''''''''''''''''((((((((((((((())))))***************))))))))))))))))))(((((((((((())))))++++++******))))))((((((%%%%%%&&&&&&'''(((((()))***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!"""$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$### !!!"""$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###  ###%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######"""""""""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$&&&)))++++++***&&&''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((************))))))))))))))))))(((((((((((())))))+++*********))))))((((((''''''''''''''''''&&&&&&)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!"""$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%$$$##################$$$###$$$$$$%%%%%%%%%$$$$$$""""""$$$%%%&&&(((((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%(((''''''&&&$$$$$$###"""$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''"""""""""###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))((('''(((+++,,,+++***'''''''''(((''''''&&&%%%&&&&&&%%%%%%&&&&&&'''(((******)))))))))((((((((()))((((((''''''(((((()))))))))))))))((((((((((((((((((((('''''''''&&&&&&))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""############$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$###############$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""########################$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***,,,---111///------------+++)))'''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''((((((''''''''''''(((((('''''''''''''''(((((((((((((((((((((((((((((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$##################$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$###$$$&&&%%%###"""$$$&&&######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$######"""!!!!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$#########""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""########################$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((()))+++...000777555222000///---***((((((((()))))))))(((&&&%%%'''''''''''''''((())))))((((((((((((''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((&&&''''''((()))***++++++)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#################################$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$######"""###$$$%%%&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$"""%%%&&&%%%###"""$$$&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&''''''(((((('''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###%%%'''(((((('''&&&&&&&&&''''''''''''((()))'''%%%$$$$$$&&&)))***<<<:::555///+++(((&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$###""""""######%%%$$$###""""""###$$$%%%"""###%%%&&&&&&$$$!!!$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###"""!!!"""%%%''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""''''''%%%$$$###"""""""""%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""############&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%###"""!!!!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((((('''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%&&&(((((('''&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$&&&(((***///---***(((&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''(((((()))(((''''''&&&&&&&&&'''))))))((((((((('''''''''(((((((((''''''&&&&&&&&&((())))))))))))*********)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$###############%%%$$$###""""""###$$$%%%$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###""""""$$$&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$$$$##############################&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&'''(((&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''%%%&&&''''''&&&$$$&&&&&&&&&&&&''''''''''''((('''%%%$$$%%%&&&(((***%%%$$$#########$$$&&&'''''''''''''''''''''''''''((((((''''''''''''(((((()))))))))(((((((((((((((***)))))))))((((((((((((((((((((((((((('''''''''))))))))))))*********+++)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$$$$############$$$$$$&&&%%%###""""""###$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$######$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&$$$$$$$$$&&&&&&&&&$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%'''((()))&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((''')))))))))(((((((((''''''((((((''''''''''''''''''(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%######$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%((()))))))))%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''(((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%$$$###$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$""""""""""""############%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&%%%&&&(((+++---------%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&'''((()))((('''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!###%%%'''(((&&&$$$"""$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%######$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&""""""""""""############%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''***,,,,,,+++$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%'''(((******)))((('''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%######$$$%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%$$$###"""###$$$&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&(((***+++,,,+++***)))))))))))))))((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$%%%'''''''''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$######$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''######################## """###&&&((()))'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###""""""#########$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''((((((''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&((((((((((((''''''''''''((((((''''''''''''((((((%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$######$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%'''%%%######$$$$$$$$$###"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$%%%%%%&&&&&&%%%%%%"""######$$$$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%&&&$$$###!!!"""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%!!!""""""""""""#########%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%'''%%%######$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$######"""$$$######"""######$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""""""""###$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###"""""""""########################$$$$$$$$$##################""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))(((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%&&&%%%######$$$%%%$$$###########################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######""""""""""""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%""""""!!! !!!"""$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######$$$$$$########################$$$$$$$$$$$$######""""""%%%$$$$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$ !!!!!!""""""!!!!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%$$$###########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""######$$$$$$%%%&&&&&&""""""""""""###$$$&&&&&&%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((########################!!!"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&'''((()))***+++''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&$$$"""###$$$%%%%%%$$$########################&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""###$$$$$$%%%%%%$$$$$$"""######$$$$$$%%%&&&&&&#########$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%!!!$$$'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''))))))######################## """$$$%%%&&&%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""###$$$&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%&&&&&&'''(((''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((()))***+++''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###"""######$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%!!!$$$&&&&&&%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''######################## """%%%&&&&&&%%%$$$%%%&&&'''&&&###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!###$$$###""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))&&&%%%%%%%%%&&&&&&'''(((''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$###!!!""""""""""""#########%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""###$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######################## !!!###%%%&&&%%%$$$###((()))+++)))%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!###%%%&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&########################$$$$$$$$$%%%%%%$$$$$$$$$################################################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***)))'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%&&&&&&'''(((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%+++)))&&&$$$###%%%(((***%%%%%%%%%%%%%%%%%%%%%%%% ###%%%'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&'''&&&%%%%%%'''&&&$$$""""""###$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&'''((()))###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$######!!! """""""""######$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%$$$######%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$#########""""""!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""############""""""$$$$$$##################""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''''''''&&&$$$""""""###$$$%%%$$$%%%&&&%%%$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''+++***'''&&&%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%""""""######$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%$$$######%%%%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########"""######$$$$$$######"""################################################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$#########$$$%%%###$$$%%%$$$#########%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&***)))'''%%%#########$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###############$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!""""""######$$$$$$########################""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###################################################""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################'''&&&%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""!!!"""###$$$%%%&&&%%%$$$#########$$$$$$"""###$$$$$$""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$###############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$""""""$$$%%%%%%%%%%%%%%%"""""""""""""""#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$############$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%""""""""""""""""""""""""""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""!!!"""###$$$%%%%%%$$$$$$$$$###$$$$$$"""###$$$$$$""""""###$$$%%%$$$$$$######$$$$$$%%%%%%$$$###########################$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$############$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++)))%%%!!!$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%"""""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%""""""#########$$$$$$$$$########################$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%$$$#########%%%$$$$$$############$$$$$$######""""""""""""###############$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''',,,111222000***&&&###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((())))))((((((((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&'''((((((###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$######$$$%%%&&&%%%$$$###$$$&&&$$$$$$############$$$$$$$$$###############$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))000555444...'''%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%&&&'''(((!!!!!!"""###$$$$$$$$$$$$%%%$$$$$$$$$#########""""""###$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''&&&$$$"""!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%###"""$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$###$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))000555222(((""""""&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!!!!!!!!!!"""###$$$%%% """$$$%%%%%%%%%###"""""""""!!!!!! """###$$$%%%&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%$$$###"""&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""###$$$%%%%%% !!!"""###%%%'''(((###########################$$$$$$%%%%%%$$$$$$###&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%%%% !!!"""###%%%&&&'''(((%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$%%%%%%&&&'''((()))***$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''(((((((((((('''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###"""""""""######%%%%%%%%%$$$$$$#########"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###""""""$$$$$$###"""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$""""""######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!!!!!!!!!!"""""""""""""""###$$$%%%&&&%%%$$$###"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""""""""!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$######"""###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###%%%$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''''''''''''&&&$$$###"""!!! $$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((('''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###"""""""""###$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%$$$#########################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""""""""############$$$######$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!""""""%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%###"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$#########$$$%%%&&&((())))))(((&&&$$$""" $$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''%%%%%%%%%&&&''''''((((((&&&''''''''''''((((((((('''(((((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%&&&&&&$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$###############%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&'''(((&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""""""""$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###''''''''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$######$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''((()))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$############""" ######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%%%%$$$###"""###$$$%%%&&&%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$''''''((((((((()))))))))''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$""""""###$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&''''''''''''((())))))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%"""###%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$"""!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%$$$###%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""""""""#########$$$$$$%%%$$$###"""###$$$%%%&&&%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### ###%%%&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''&&&%%%###"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$######$$$""""""###$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&'''''''''((())))))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""""""""############$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### ###%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$###############$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%$$$############$$$$$$###"""""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$$$$%%%'''&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((()))***)))&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&''''''&&&""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!$$$&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""######$$$###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%$$$######""""""############"""""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""###$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$''''''%%%$$$###&&&&&&%%%%%%$$$######"""#########$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&&&&%%%%%%&&&&&&!!!"""$$$&&&'''''''''&&&###$$$$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((()))***)))'''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""!!! """$$$&&&&&&%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################""""""######$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!###&&&'''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&#########"""###$$$$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&(((***+++,,,,,,+++'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$############"""########################################################################%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######### !!!############%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###############%%%%%%&&&&&&'''((())))))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###(((((('''''''''&&&&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###&&&+++,,,(((######$$$$$$%%%%%%$$$$$$#########""""""""""""######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""###%%%&&&%%%###!!! %%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$"""!!! %%%%%%%%%$$$$$$$$$######&&&%%%$$$###""""""""""""###$$$$$$%%%$$$###"""!!!%%%&&&(((***+++,,,++++++&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((((((((((((''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%(((+++,,,((($$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$$$$#########"""###$$$%%%%%%%%%$$$"""!!!%%%%%%%%%%%%%%%$$$###"""########################%%%$$$$$$######$$$$$$%%%""""""############""""""$$$%%%&&&%%%$$$###$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$#########$$$$$$%%%%%%$$$######"""""""""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$$$$%%%&&&'''((()))((('''%%%###%%%''')))+++,,,+++******%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''$$$$$$%%%%%%&&&&&&'''''''''((()))))))))'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""$$$&&&&&&### ###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$%%%%%%%%%$$$""""""$$$$$$%%%%%%%%%$$$#########"""!!!!!!!!!!!!"""###%%%$$$$$$######$$$$$$%%%""""""############""""""###$$$%%%$$$#########%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######""""""""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######""""""###$$$%%%%%%%%%$$$%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$######"""""""""###$$$%%%&&&'''$$$%%%((()))***)))'''&&&&&&'''***+++,,,+++***((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&(((***+++***(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$###!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$###$$$###!!! !!!###$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$""""""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""#########""""""!!!"""######$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%"""######$$$$$$######"""!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$######""""""""""""###$$$%%%%%%"""$$$%%%&&&%%%$$$&&&(((***,,,,,,+++((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&''')))+++***)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$""""""###$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!""""""#########""""""######$$$$$$$$$######"""$$$$$$%%%&&&&&&&&&&&&%%%"""######$$$$$$######"""!!!!!!""""""###$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""!!!!!!!!!!!!"""""" !!!###%%%&&&''''''&&&(((+++------***(((&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################################################################$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!"""$$$%%%$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%########################&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((())))))(((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######""""""""""""""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%$$$############$$$%%%%%%$$$$$$######$$$$$$%%%""""""############""""""###$$$%%%$$$#########%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$#########$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$#####################$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""%%%%%%%%%$$$$$$$$$#########""""""!!!!!!!!!""""""&&&&&&%%%%%%&&&''')))***'''))),,,------***'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###"""$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########""""""$$$%%%###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""############""""""$$$%%%&&&%%%$$$###$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######$$$%%%&&&((('''$$$###"""###%%%&&&'''))),,,...---***&&&$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&'''''''''(((((((((((()))#########$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''%%%!!! """$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%'''((($$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######""""""###$$$%%%'''))))))$$$$$$$$$%%%&&&'''))))))(((***+++,,,+++(((%%%###%%%%%%%%%$$$""""""###%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#################################$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###"""######$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """###$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#################################&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########"""$$$&&&((((((&&&$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%"""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((((('''&&&$$$###"""""""""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%'''((((((((()))***+++***'''%%%###%%%&&&&&&%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((''''''&&&$$$######"""###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((((())))))(((&&&$$$###%%%&&&'''&&&$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###(((&&&###""""""###&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######"""###%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%$$$###%%%'''((('''%%%$$$%%%&&&$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))((('''&&&%%%$$$$$$$$$%%%'''((((((&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''')))***+++***)))'''%%%$$$$$$$$$%%%$$$&&&((((((&&&$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&& """$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&%%%%%%###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&"""$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&''')))+++,,,---+++***'''%%%$$$$$$%%%&&&###%%%''''''&&&$$$######'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&& """$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###"""$$$&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&(((***,,,...///,,,***'''%%%$$$$$$&&&'''"""$$$''''''%%%###""""""(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!"""$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###"""$$$&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''((()))***(((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&$$$$$$''',,,///...---,,,)))'''%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$###############$$$$$$%%%%%%%%%(((%%%""""""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%###########################"""!!! !!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$!!!!!!"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&(((---///000...---***'''%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$(((%%%""""""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$###!!!"""###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''))),,,...///...---***&&&$$$%%%&&&''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''(((((('''&&&&&&%%%%%%$$$$$$###&&&&&&%%%$$$$$$######"""'''%%%######$$$%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%$$$######"""!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%&&&'''(((''''''((()))+++,,,---------***&&&$$$$$$&&&''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((()))))))))((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%(((((('''&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%'''(((++++++,,,,,,,,,,,,------,,,)))%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&((())))))******)))((((((&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%%%%$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&000111222111...---...///)))&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''((()))***+++***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''(((###%%%&&&&&&$$$######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$######"""$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$%%%$$$###""""""###$$$%%%333444444111---++++++,,,%%%$$$###$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''((()))***+++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&"""%%%'''&&&$$$"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$#########$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$111333333///***''''''(((#########$$$%%%%%%""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''((()))***+++***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""%%%''''''$$$""""""$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&""""""""""""###$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%'''((((((''''''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$)))***,,,...000///,,,)))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""""""""###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&&&&$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&%%%$$$######"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%(((&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((())),,,///111///+++)))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&$$$######$$$%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))...111111///***'''&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######&&&$$$######$$$%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))///222222...***'''''''''&&&%%%%%%$$$######$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$(((&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***000333111---)))'''''''''&&&%%%%%%$$$######$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))((('''&&&%%%&&&&&&&&&(((&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++111333000+++)))(((&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""!!! ###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))((('''&&&&&&'''((()))&&&$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&,,,111222...***)))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%''')))***&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''',,,111111---))))))+++%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((((((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''((())))))########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$''')))***(((&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%---...//////000///***%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))((('''%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######"""###$$$&&&)))***%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$))),,,//////,,,***'''&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$&&&''''''%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$))),,,///---((($$$$$$''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$&&&'''&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$444000---***&&&###$$$'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%BBB666***''''''%%%%%%(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))******)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%GGG666(((''')))'''&&&((((((''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&>>>000''')))+++&&&%%%)))(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###""""""$$$&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&333***''',,,+++$$$###)))(((((('''&&&&&&&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''%%%###!!!"""$$$&&&&&&%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&(((***+++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%'''(((#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&000...+++(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&'''((())))))***$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&((()))'''((()))))))))(((&&&%%%''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&...,,,***(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$""""""$$$%%%&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&'''((()))))))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''((((((((((((((((((''''''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&,,,+++)))(((''''''''''''%%%%%%%%%&&&''''''((((((&&&''''''((((((''''''&&&&&&%%%$$$######$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''########################%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''(((((())))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&((()))((((((''''''''''''(((''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$(((''''''''''''(((((()))%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&---,,,***((('''&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&''')))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''''''''((()))%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&///...+++(((&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$######$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&''')))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&000...,,,(((&&&$$$$$$$$$%%%%%%%%%&&&''''''(((((($$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&''')))(((''''''''''''(((((()))''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((('''''''''&&&)))((((((''''''''''''((((((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&///---+++(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%'''((((((''''''(((***&&&''''''(((((((((((((((''''''''''''(((((((((((('''((((((((())))))))))))))))))))))))(((((((((((())))))((('''''''''''''''((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&---+++***((('''&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$########################((('''%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&(((((('''((()))+++%%%&&&((()))))))))((('''''''''''''''((((((((()))'''((((((((())))))******************))))))))))))***)))((('''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&222---'''######$$$&&&'''###$$$&&&&&&&&&&&&$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''((()))))))))&&&'''((())))))((('''&&&((((((''''''''''''(((((((((''''''&&&&&&((()))***&&&&&&''''''(((((())))))((((((((((((((('''''''''))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++$$$$$$(((&&&###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&''''''---***&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''(((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''(((((('''&&&'''((()))***'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))%%%!!!!!!%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((&&&%%%&&&''''''&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&'''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''((()))***))))))((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''((((((((((((((((((((((((((((((************************)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''(((&&&%%%%%%&&&&&&%%%$$$((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!"""%%%'''((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''(((''''''&&&&&&'''(((((((((((('''&&&&&&''''''(((((())))))((((((((('''''''''''''''((((((''''''&&&&&&%%%%%%'''((((((((((((((((((''''''''''''&&&&&&'''''''''((((((((((((((()))))))))***)))))))))((((((''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))((((((((((((((((((((((((************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$'''))))))'''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%&&&'''''',,,)))%%%###$$$%%%%%%$$$'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&!!!"""%%%'''((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((%%%%%%&&&''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%(((((((((''''''((((((((())))))(((((((((((())))))((((((((()))))))))))))))******))))))((((((((('''(((((((((((())))))******************************))))))((((((((())))))***))))))))))))))))))))))))************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###'''+++***'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%&&&''''''---***&&&###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&'''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((('''''''''((((((''''''''''''((((((***))))))))))))))))))***'''((()))*********))))))***))))))))))))))))))((('''(((((())))))******+++************************))))))((((((((()))******))))))))))))))))))))))))***************************))))))(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))******'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###'''***)))'''%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''***(((&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''(((((((((((('''******))))))(((''''''''''''((((((((())))))))))))((((((((())))))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))'''((()))***+++***)))))))))))))))))))))*********'''(((((()))******++++++************************))))))(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))+++***(((&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&'''(((((()))))))))))))))++++++***)))((('''&&&&&&'''((((((((())))))******(((((())))))******++++++)))((('''&&&&&&'''((()))((((((''''''''''''(((((('''((()))++++++******)))(((((())))))******++++++'''(((((()))***+++++++++************************))))))((())))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******************************(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&###"""$$$'''&&&$$$"""!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&(((******)))((('''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''(((((())))))((('''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))...---,,,***)))(((((((((******)))(((''''''''''''***++++++******)))((('''...,,,******+++++++++***))))))))))))))))))((((((++++++***)))))))))******************************))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))((((((((((((''')))******)))(((((())))))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%$$$$$$$$$'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))&&&$$$$$$%%%"""!!! """%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''))))))((('''&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&)))(((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************************************,,,,,,+++*********++++++------+++*********++++++,,,,,,,,,,,,,,,,,,++++++...,,,***)))******((('''+++++++++++++++++++++++++++******++++++,,,---...************************))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''&&&)))))))))(((((((((''''''$$$&&&''''''&&&%%%%%%&&&)))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$'''***+++)))&&&%%%$$$%%%###!!!!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&%%%'''((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&''''''(((((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************************+++,,,------,,,+++***)))))))))***+++,,,,,,,,,---------------...---++++++,,,,,,+++)))************************))))))((())))))***++++++************************************************)))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))''''''&&&%%%((((((((('''''''''&&&&&&&&&((())))))(((''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%'''(((((((((&&&%%%$$$,,,)))'''&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))***)))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********+++++++++++++++***************+++,,,---,,,+++***))))))***+++,,,+++++++++,,,,,,---...///111000///000111222111///,,,,,,,,,,,,,,,,,,++++++,,,+++***)))((((((((((((************************************************))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''((('''''''''&&&&&&&&&&&&((()))++++++)))((()))***((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%%%%&&&,,,***(((''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&''''''((('''''''''''''''(((((((((((((((((((((((((((((((((((((((******))))))((((((((('''))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))***+++++++++,,,,,,,,,---+++++++++******+++,,,,,,---------......///000000------------...000111222666555555555666666444222222222111000000///......///...---,,,,,,++++++,,,************************)))))))))))))))))))))))))))))))))))))))***++++++************************))))))))))))))))))))))))'''((((((((())))))******((('''''''''&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&((((((((((((((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((***'''###!!!"""$$$&&&&&&%%%$$$###$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((())))))))))))(((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((***))))))))))))))))))((())))))))))))))))))))))))************************************************++++++++++++++++++++++++************************+++++++++,,,,,,------...---------,,,,,,---......---...000222333222222111333222222222333444666777:::999999;;;===<<<:::888888888666555333222111000......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))))))))***++++++************************))))))))))))))))))))))))&&&'''((((((******+++,,,((((((((('''''''''&&&&&&&&&'''))))))'''&&&'''(((((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((***'''$$$###%%%&&&&&&%%%$$$######$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''((()))***))))))''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---.........////////////000222333444111444888;;;<<<;;;999777777666555444555666888999777999<<>>888444000///................................................*********)))******+++,,,************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))((((((((((((%%%'''(((((('''&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))'''&&&&&&''')))***&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%'''&&&$$$$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''''''((()))(((''''''''')))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''######$$$$$$%%%&&&''''''(((''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((())))))''''''''''''''''''''''''******))))))(((((('''''''''&&&&&&&&&&&&'''(((((()))*********++++++++++++))))))))))))))))))((((((******++++++,,,---------......---,,,+++++++++,,,+++***)))***,,,............---,,,+++***+++,,,,,,///---,,,///333777777666:::<<<>>>@@@BBBEEEJJJMMMOOORRRVVVXXXZZZWWWLLL@@@666555555555777888777666999777999DDDUUUcccgggfffjjjhhhgggggggggfffccc```[[[WWWOOOGGG>>>888444222/////////000222222000............---------------+++***))))))))))))(((&&&((())))))************)))+++++++++++++++***)))((())))))))))))))))))))))))))))))************))))))%%%%%%&&&'''((()))******((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&++++++******))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$)))((('''&&&%%%&&&&&&'''(((%%%%%%&&&&&&$$$""""""&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((***)))))))))((((((((('''((((((''''''(((((()))***)))))))))*********++++++************))))))))))))************++++++,,,,,,***))))))))))))******+++,,,+++***+++,,,---------......---...///000222333111111222666===BBBDDDDDDJJJLLLNNNPPPRRRUUUYYY\\\^^^bbbdddeeeeeebbbXXXLLL===<<<::::::<<<<<<;;;:::<<<999:::EEEUUUdddjjjkkkmmmmmmmmmmmmmmmlllhhheeedddaaa[[[TTTKKKCCC===999555444222111333333333222111111111000///...---,,,...---,,,---......---,,,***************)))((((((+++++++++++++++***))))))))))))))))))))))))))))))))))))************))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$)))((('''&&&%%%&&&&&&''''''&&&&&&'''((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%'''((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))***+++((()))))))))************+++++++++*********))))))******++++++++++++,,,,,,))))))))))))***+++,,,---,,,,,,,,,,,,,,,------------...000222555999<<<===999:::>>>DDDLLLRRRVVVWWW[[[]]]___aaaccceeeiiillllllooopppoooooolllcccXXXIIIGGGEEEDDDDDDDDDCCCBBBAAA??????HHHVVVdddllloooqqqqqqrrrssssssqqqllliiidddccc```[[[UUUMMMGGGCCC???<<<999777777777666555444444444444333111...------+++++++++---...---,,,++++++******)))(((((((((++++++++++++++++++***)))))))))))))))))))))))))))))))))************)))))))))))))))(((((('''''''''(((((((((((((((((((((((('''''''''((()))*********((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((()))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((((('''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))(((((((((((()))(((((((((((()))******(((((()))))))))*********+++++++++*********)))))),,,,,,,,,,,,------------------------...///000000+++---...//////000111222111333666:::???CCCGGGIIIIIIKKKOOOUUU[[[```ccceeeeeegggiiikkkkkkmmmppprrrqqqssstttrrrqqqpppiiiaaaXXXVVVSSSRRRRRRRRRQQQPPPLLLKKKMMMTTT^^^hhhnnnqqqssstttuuuvvvvvvsssmmmiiiaaa```___]]]YYYUUURRRPPPKKKHHHEEEBBB@@@===999777555666777888777555333222///---,,,,,,,,,,,,+++)))*********))))))))))))***+++++++++,,,,,,+++******)))))))))))))))))))))))))))******++++++******))))))))))))(((((((((((('''(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&''''''%%%((()))'''&&&''''''%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''(((((()))***))))))))))))************************************++++++,,,,,,---......///000000//////000000111222...111555777888999;;;===>>>@@@DDDIIINNNRRRVVVXXX[[[]]]```dddfffhhhjjjkkklllnnnpppqqqpppqqqrrrsssrrruuuuuurrrrrrrrrnnniiifffdddaaa```aaabbbbbbaaa]]]___ccchhhmmmqqqssstttuuuvvvwwwxxxxxxuuuoookkkeeedddaaa___]]][[[[[[[[[VVVTTTSSSQQQMMMGGG???999888999:::;;;<<<<<<;;;;;;888666444222222000...,,,*********)))***+++,,,---***++++++,,,,,,,,,++++++))))))))))))))))))))))))******++++++++++++******(((((((((((()))))))))***))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''(((---...)))&&&''''''$$$&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((())))))''''''''''''''''''''''''(((((((((((())))))))))))(((''''''''''''((()))))))))*********++++++++++++)))******++++++,,,------+++,,,---...///111222222222222222333444555666777999>>>CCCFFFFFFHHHKKKNNNQQQSSSVVV[[[___bbbeeefffiiikkkmmmnnnmmmmmmmmmmmmrrrtttuuuuuusssrrrrrrrrrpppsssrrrooommmooonnnkkkhhhfffddddddgggjjjkkkllljjjnnnsssvvvvvvuuuuuuuuuttttttvvvxxxzzzxxxuuuqqqkkkiiieeeaaa^^^]]]]]]]]]^^^______^^^ZZZRRRIIIBBB>>>???@@@AAABBBCCCDDDEEE@@@>>>;;;888777555111///---,,,+++++++++,,,...///***+++,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******++++++++++++******((((((((())))))*********))))))))))))))))))))))))*********)))((('''''''''(((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((()))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''((('''''''''***222333+++'''))))))&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))'''''''''''''''''''''''''''((((((((()))))))))***))))))(((((())))))***+++++++++++++++,,,,,,,,,,,,***+++,,,---...///000111000111333555777999:::;;;;;;;;;<<<>>>@@@CCCEEEFFFIIIOOOUUUXXXWWWXXX[[[^^^```aaadddgggjjjlllmmmmmmnnnqqqssssssqqqooooooppprrrssstttssspppmmmlllllldddfffddd___]]]______]]][[[ZZZYYY[[[___dddggghhhhhhkkkooopppmmmkkkkkkmmmmmmnnnppptttxxxzzzyyywwwnnnmmmkkkhhheeecccaaa```eeeeeeeeeeeebbb]]]UUUOOOHHHHHHGGGGGGHHHJJJLLLMMMGGGDDDAAA???>>><<<999777222000...,,,,,,,,,------***+++,,,,,,------,,,,,,))))))))))))))))))))))))***++++++,,,,,,++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%'''((((((((('''''''''000222***%%%((()))&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''((()))(((''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))'''((((((((())))))***************)))***++++++,,,++++++,,,,,,,,,---------+++,,,---///111222444444777888:::<<<>>>AAACCCDDDEEEFFFHHHKKKNNNRRRUUUWWWVVV\\\bbbdddcccbbbeeeiiiggghhhjjjlllnnnoooooonnnnnnqqquuuuuusssqqqqqqrrrnnnoooooommmjjjfffddddddUUUWWWTTTNNNJJJLLLMMMLLLMMMLLLKKKNNNTTTZZZ^^^```]]]aaacccbbb^^^\\\^^^aaaeeefffiiiooouuuyyyzzzzzzrrrsssssssssqqqooollljjjhhhhhhggggggfffccc^^^ZZZPPPOOOMMMKKKLLLNNNPPPRRROOOMMMKKKIIIHHHGGGDDDBBB666444111...,,,++++++,,,***+++,,,,,,------------))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,+++***)))(((''''''))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''!!!+++...&&&"""&&&((($$$&&&''''''''''''''''''&&&)))((((((((('''''''''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&''')))******)))'''&&&(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((())))))((('''&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,......222...+++***---///...---000000111333666999===???DDDCCCCCCDDDFFFIIIMMMOOOQQQSSSUUUYYY]]]```ccceeeaaabbbdddgggjjjkkklllmmmnnnnnnmmmmmmmmmmmmnnnnnnnnnnnnnnnllljjjgggdddbbbdddfffjjjmmmkkkaaaSSSHHHGGGCCC??????@@@@@@???======>>>???BBBGGGNNNUUUYYYYYYWWWRRRNNNLLLKKKKKKLLLOOOSSSYYYaaaiiipppvvvxxxyyyxxxvvvtttrrrqqqppppppnnnoooooonnnkkkgggbbb```YYYWWWSSSOOOLLLMMMQQQUUUVVVUUUTTTTTTTTTRRROOOLLLGGGBBB;;;444000...,,,+++///...,,,++++++,,,------,,,,,,,,,+++++++++******************************++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++)))(((&&&&&&((()))+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''$$$###&&&&&&$$$&&&)))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((+++)))'''%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''(((''''''&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***))))))(((((((((''''''''')))(((''''''''''''((()))(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((((((''''''&&&'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,---...///000---******,,,...///...444555777:::===@@@CCCDDDGGGGGGIIIKKKNNNRRRUUUWWW[[[\\\^^^```bbbcccddddddggghhhhhhiiijjjjjjjjjjjjlllkkkjjjhhhfffeeeeeeddddddccccccbbbaaa```^^^]]]cccdddffffffbbbXXXKKKAAA<<<999555555666777555444888999:::===CCCJJJPPPTTTWWWTTTOOOJJJEEEBBB@@@@@@BBBDDDIIIQQQZZZdddmmmrrruuuuuutttsssssssssssssssrrrrrrsssrrrpppllliiiggg___^^^ZZZUUUQQQPPPRRRTTTZZZZZZZZZ\\\]]]\\\ZZZXXXUUUOOOGGG>>>888333///---///...---,,,+++*********------,,,,,,,,,+++++++++************************++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###&&&++++++'''%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***)))'''%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%'''(((***)))))))))((((((((('''''')))((((((''''''(((((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&(((((())))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&(((((((((((('''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''((((((((((((((((((''''''&&&)))))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++,,,,,,---...//////---,,,,,,///111333333:::<<<@@@DDDHHHJJJLLLMMMNNNOOORRRUUUXXXZZZ[[[\\\aaaccceeegggggggggfffeeelllkkkjjjiiigggfffeeeddddddcccaaa```___^^^]]]]]]]]]]]]\\\[[[[[[[[[[[[[[[aaaaaaaaa^^^YYYOOODDD<<<777666444333444555444333444555666999>>>DDDJJJMMMNNNLLLIIIEEE@@@<<<999777888999;;;@@@HHHSSS]]]cccgggggggggggghhhiiijjjkkkmmmnnnpppqqqpppooommmlllgggeeebbb^^^XXXUUUUUUVVV\\\\\\^^^bbbeeegggfffeeebbb\\\SSSJJJBBB;;;555111111000///...,,,+++***)))---------,,,,,,,,,++++++++++++++++++++++++++++++******************************************************))))))))))))******))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&(((...555555///)))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))(((&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&'''((())))))))))))((((((((((((''')))(((((((((((((((((()))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&((((((((())))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''))))))((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''((()))))))))'''(((((((((((((((''''''))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,---......111000000111444777:::;;;@@@CCCHHHMMMQQQSSSTTTTTTVVVXXXZZZ\\\^^^^^^^^^^^^bbbdddfffiiiiiihhhfffeeegggfffdddbbb___]]]\\\[[[VVVVVVVVVWWWXXXZZZ[[[\\\^^^]]][[[YYYXXXXXXYYYYYY[[[ZZZXXXUUUOOOHHH@@@;;;999888777777888888888777555555666777;;;???CCCFFFCCCCCCCCCAAA???<<<:::888888777777:::???FFFMMMRRRXXXXXXXXXXXXYYYZZZ[[[[[[aaacccgggjjjmmmoooppppppkkkllljjjgggbbb___]]]]]][[[\\\___dddiiimmmnnnnnniiiddd\\\SSSJJJBBB:::555333222222111///---,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************************************************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''((()))000777777000+++)))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((,,,***(((%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((())))))***)))))))))((((((((((((((())))))))))))))))))((())))))((((((((('''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&'''((())))))'''%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((()))*********+++''''''((((((((((((((('''(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))************+++---...///222222333555888<<<@@@CCCFFFJJJOOOTTTXXXZZZZZZZZZ\\\]]]^^^```aaabbbccccccdddeeeggggggfffccc```^^^ZZZYYYWWWUUUSSSRRRRRRRRRLLLLLLNNNPPPRRRUUUXXXYYYYYYWWWTTTRRRPPPOOOOOOOOOMMMMMMLLLJJJFFFBBB???>>>999:::;;;::::::999999999<<<;;;;;;;;;<<<>>>@@@BBB@@@AAABBBBBBBBB@@@>>>===<<<<<<===???AAAEEEHHHIIISSSRRRQQQPPPPPPOOOPPPPPPUUUXXX\\\bbbhhhllloooqqqmmmooopppooollljjjiiiiii___```bbbgggmmmrrruuuvvvqqqmmmfff^^^UUUKKKAAA;;;555555333222000...---,,,++++++++++++************++++++++++++++++++++++++******************************************************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%(((......)))&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((---+++)))'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''(((((())))))******)))))))))(((((((((((())))))******))))))((()))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((&&&%%%$$$#########$$$$$$$$$%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******'''''''''''''''''''''''')))***************++++++&&&'''(((((((((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++---///000111333555777999<<>>AAADDDIIIPPPUUUWWWZZZ]]]bbbeeegggggghhhbbb___ZZZVVVVVVXXX\\\______]]]ZZZUUUPPPKKKFFFDDDAAA@@@>>>======>>>@@@AAA@@@@@@AAAAAABBBDDDEEEFFFAAAAAACCCEEEFFFGGGHHHHHHGGGJJJNNNPPPQQQSSSWWWZZZYYY\\\]]]]]]YYYWWWWWWXXXXXXWWWWWWWWWWWWXXXYYYZZZ[[[[[[ZZZZZZYYYXXXVVVVVVSSSUUUWWWZZZ]]]___```aaa[[[ZZZXXXUUUSSSQQQPPPOOOOOOPPPQQQSSSTTTVVVWWWWWW]]]```cccfffggghhhjjjlllhhheeebbbbbbgggmmmsssvvvyyyxxxvvvsssnnnfff^^^WWWLLLHHHBBB;;;555222111111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&&&&))))))''''''+++''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&&&&''''''''''''(((((((((((((((((()))******))))))))))))))))))))))))''''''((()))))))))))))))************))))))))))))((()))***++++++***)))((())))))))))))((((((((((((''')))***,,,,,,***)))'''(((((((((((((((''''''&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&///,,,)))&&&%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''))))))'''''''''((((((((())))))(((''''''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))******))))))((((((''''''&&&&&&'''((())))))(((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,...111444777888===@@@DDDGGGKKKPPPWWW]]]^^^```cccfffiiikkkllllllfff```WWWOOOKKKLLLPPPSSSTTTRRRNNNJJJEEEAAA>>><<<<<<;;;:::999999:::<<<===999::::::;;;===???AAABBB???BBBFFFJJJNNNQQQRRRSSSSSSWWW[[[^^^```ccchhhlllhhhjjjlllkkkgggeeedddeeeeeeeeeeeefffgggiiijjjkkkgggggggggfffffffffffffffddddddeeeggghhhjjjlllmmmhhhgggdddbbb___]]]\\\\\\]]]\\\[[[ZZZXXXWWWUUUUUUQQQTTTXXX[[[\\\^^^aaaccceee```[[[YYY]]]dddjjjmmmrrrssstttvvvuuuqqqkkkfffZZZUUULLLCCC;;;777555555000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&###$$$''''''%%%%%%''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))$$$$$$%%%&&&&&&&&&%%%%%%'''((()))******)))((('''&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))))))))))))))))))))''''''((())))))))))))))))))))))))(((((((((((((((******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&&&&&&&'''&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))***+++***((('''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''')))***+++,,,,,,+++)))'''&&&(((***)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))************************))))))))))))***************+++,,,,,,***,,,///111444777<<<@@@CCCFFFJJJPPPUUUZZZ]]]___eeeeeefffiiillloooooonnnfff\\\NNNEEECCCCCCCCCBBBEEEDDDCCCDDDDDD@@@:::555777888888777555555666888666888;;;===???BBBFFFHHHKKKNNNRRRWWW[[[^^^```aaabbbeeehhhkkklllooorrruuusssuuuvvvsssnnnjjjhhhiiimmmmmmllllllmmmnnnooooooppppppppppppqqqpppnnnllljjjkkklllllllllmmmpppsssqqqmmmjjjiiihhhfffddddddcccccccccdddcccaaa]]]YYYWWWWWWUUUTTTUUUVVVWWWXXXZZZXXXWWWXXX[[[^^^___```iiimmmssswwwwwwuuurrrpppnnnfff[[[QQQJJJCCC;;;666:::777222///......---,,,---------------.........---------,,,,,,,,,++++++***++++++,,,,,,++++++***))))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))((((((((((((((()))******&&&'''''''''(((((())))))*********))))))(((((((((******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***((('''''')))***)))(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))'''%%%###&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''))))))*********(((&&&%%%'''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((()))))))))*********************************++++++***++++++,,,---...---///222555999===BBBFFFLLLNNNQQQUUUYYY]]]```bbbhhhhhhiiikkkmmmnnnlllkkk```VVVJJJBBB@@@AAAAAA@@@EEECCCCCCCCCCCC@@@;;;777;;;<<<===<<<::::::<<<===>>>AAADDDHHHKKKNNNSSSVVV^^^```bbbeeeggghhhhhhhhhhhhjjjnnnppprrruuuyyy{{{wwwyyyyyywwwsssooonnnnnnkkklllnnnpppsssvvvxxxyyyyyyxxxxxxwwwvvvtttrrrpppqqqrrrrrrpppooooooppprrrtttqqqoooooonnnkkkhhhggghhhiiijjjlllmmmllliiifffcccaaa___\\\YYYVVVTTTSSSOOONNNMMMOOOSSSXXX[[[]]]]]]bbbkkkrrrwwwxxxxxxxxxrrrnnnhhhaaaYYYQQQJJJEEE>>>;;;777444333222000...------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***************************************)))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''((()))*********(((((((((((())))))))))))))))))((((((((())))))***''''''((((((((())))))))),,,,,,++++++***)))((((((******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''')))*********''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))(((&&&$$$###&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))'''%%%%%%&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))************************(((((((((((())))))))))))******************++++++++++++++++++,,,...//////111444888<<>>@@@CCCEEEIIILLLPPPTTTXXX\\\aaadddkkkllllllllllllkkkjjjjjjjjjmmmppptttwww{{{|||zzzyyyyyyuuuwwwzzz~~~~~~|||}}}}}}}}}{{{xxxvvvwwwxxx}}}|||{{{zzzwwwsssmmmiiiggggggjjjmmmpppqqqooommmooonnnlllhhhccc^^^YYYVVVMMMJJJHHHHHHLLLPPPSSSUUUNNNSSS[[[eeemmmrrruuuvvvsssqqqmmmfff^^^XXXTTTSSSHHHEEEBBB>>>;;;777333000//////...---,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********************************+++******)))((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((((())))))******(((((((((((())))))))))))***))))))((((((((()))))))))))))))))))))*********......---,,,***)))((((((******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$$$$&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''(((((()))(((&&&%%%&&&'''(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))************************''''''((((((((())))))))))))))))))******************++++++,,,...000222333777:::@@@EEEJJJOOOUUUYYY[[[[[[\\\^^^```cccfffgggiiiiiijjjkkkmmmkkkhhhfffYYYSSSKKKEEECCCBBBBBBAAA???>>>==================999<<<@@@DDDHHHLLLRRRUUUWWWZZZ___bbbeeeiiilllooonnnnnnnnnnnnmmmmmmllllllllloootttyyy~~~wwwnnneeeeeegggjjjnnnppppppnnnttttttuuutttpppkkkeeebbbXXXTTTOOOKKKJJJKKKKKKLLLJJJLLLPPPVVV___gggllloootttrrrlllcccZZZVVVWWWZZZSSSQQQMMMIIIEEE>>>888333222111000///......//////...------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++*********************************++++++******)))************************))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''((((((((()))))))))***(((((((((((())))))))))))+++***))))))((()))))))))************************......---,,,+++***)))(((******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$%%%&&&%%%$$$''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''')))***)))'''''''''((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))*********+++,,,...111444777888>>>BBBGGGLLLQQQVVV[[[^^^]]]]]]___```ccceeegggiiiggggggffffffeeeccc___\\\RRRNNNIIIDDDAAA@@@@@@???>>>>>>>>>>>>>>>@@@AAACCCFFFIIINNNSSSWWW\\\bbbfffdddgggkkknnnpppqqqtttvvvssssssttttttvvvwwwxxxxxxyyy}}}}}}mmmlllkkkmmmpppsssttttttuuuwwwyyyyyywwwrrrlllhhhfffaaaZZZSSSPPPMMMKKKJJJOOOLLLJJJMMMUUU]]]dddhhhpppqqqoooiiiaaaZZZWWWWWWWWWUUUSSSPPPMMMGGGAAA===444333111000//////000111.........---------,,,,,,,,,,,,,,,------,,,,,,,,,******************************++++++++++++******++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******++++++++++++************------,,,,,,+++***))))))******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''&&&''''''&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&'''(((******(((''''''(((''''''&&&''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************((((((((()))******+++++++++---///333777;;;>>>@@@FFFIIINNNRRRUUUYYY\\\___\\\]]]___bbbccceeeeeeeeeccc```]]]ZZZXXXUUUQQQNNNHHHGGGDDDBBB@@@?????????BBBDDDFFFGGGGGGIIILLLNNNVVVXXX[[[^^^```dddhhhkkkgggkkkooosssuuuwwwzzz||||||}}}~~~~~~{{{wwwwwwyyy}}}~~~wwwqqqlllmmmiiiccc^^^[[[XXXUUUSSSQQQLLLHHHHHHOOOVVV[[[]]]aaafffmmmooojjj```UUUOOOSSSRRRQQQQQQQQQOOOKKKGGG999777444111///...//////............---------,,,,,,,,,------------,,,,,,++++++++++++++++++++++++)))***++++++,,,+++++++++***************************))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&)))(((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%&&&''''''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***))))))))))))***+++,,,+++++++++***************,,,,,,++++++*********)))******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&&&&'''((('''&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%'''))))))(((&&&''''''&&&&&&&&&''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************************++++++++++++)))******+++,,,,,,------...000333888===CCCGGGIIILLLOOOSSSVVVWWWYYY[[[]]]XXXZZZ\\\^^^___^^^\\\[[[UUURRRNNNLLLJJJIIIGGGFFFDDDEEEEEEFFFFFFFFFHHHIIIMMMPPPSSSUUUVVVWWW[[[^^^___aaaccceeefffhhhkkkmmmmmmrrryyyzzzsssqqqmmmkkkiiigggdddaaaZZZUUUPPPPPPSSSVVVVVVTTTUUUZZZbbbiiijjjdddZZZRRRPPPOOOOOOOOOPPPOOOLLLJJJCCC@@@;;;666222///..................------------,,,,,,------------,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,+++******************************))))))))))))******'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((()))***+++,,,---++++++*********)))))))))+++***************************))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%$$$######%%%''''''&&&''''''(((((((((((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***+++&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""###%%%(((((('''%%%%%%&&&&&&&&&&&&'''''')))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,------...//////111333666<<>>CCCHHHMMMQQQSSSVVVVVVWWWXXXVVVTTTQQQOOOQQQPPPNNNKKKHHHEEECCCAAA>>>?????????@@@DDDIIIMMMQQQTTTWWWZZZZZZ[[[\\\]]]dddfffhhhkkkllllllkkkkkkoooppppppqqqtttzzz~~~xxxxxxyyywwwtttrrrnnnlllmmmooolllcccZZZTTTUUUVVVXXXYYY\\\```ccceee]]]TTTNNNKKKJJJHHHEEEKKKLLLMMMIIIAAA999333000111111000...,,,---000333------------------------------,,,,,,,,,,,,++++++************************,,,,,,,,,+++++++++******************************************************)))((('''&&&&&&'''((()))))))))((('''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%'''&&&$$$######$$$&&&'''(((((())))))((('''&&&&&&''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++******)))))))))))))))***,,,++++++******+++++++++***,,,------+++*********************************))))))((((((((('''''''''(((((((((((())))))******))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((((((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''))))))((('''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((************************))))))))))))************,,,+++))))))***++++++,,,+++,,,---...000333555666@@@BBBFFFKKKOOOQQQRRRSSSTTTSSSSSSQQQOOOLLLIIIHHHFFFEEECCCAAA???>>>>>>===???AAACCCFFFIIINNNSSSWWW]]]___bbbcccdddeeefffhhheeefffhhhjjjmmmppprrrttt|||}}}~~~}}}zzz{{{vvvqqqqqqsssrrrlllfff\\\[[[YYYWWWVVVWWWZZZ]]]bbb```]]]XXXQQQKKKHHHFFFHHHJJJMMMNNNJJJBBB;;;666111000///............///------------------------------,,,,,,,,,,,,++++++************************,,,,,,+++++++++*********************************))))))))))))))))))))))))***)))(((((((((((()))***))))))((('''''''''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%'''&&&$$$######$$$&&&'''((((((((((((((('''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))***))))))*********+++++++++******))))))))))))******,,,++++++***++++++,,,,,,***,,,------+++******+++************************))))))((((((((((((''''''((((((((())))))))))))***))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((('''&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&((()))***''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''(((((((((((((((((()))((((((''''''''''''(((&&&&&&'''''''''((((((((((((((())))))))))))((((((((())))))******))))))(((************************)))))))))*********++++++---,,,+++******+++,,,---//////000111444777:::<<>><<<;;;999888888999;;;<<<<<<@@@FFFLLLRRRWWW]]]```fffggghhhgggggggggiiikkklllmmmooorrrwww|||||||||}}}{{{xxxwwwwww|||}}}{{{|||}}}wwwvvvxxx}}}yyyyyyxxxvvvttttttwwwyyy|||xxxtttuuu{{{yyyvvvvvvvvvsssppplllhhhbbb\\\WWWTTTTTTTTT]]]aaaeeebbbZZZQQQMMMKKKGGGJJJMMMQQQQQQMMMFFFAAA666333//////000000...,,,------------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))************************((((((((((((((((((((((((******))))))))))))******)))((((((''''''''''''(((((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((''''''&&&''''''&&&%%%$$$$$$$$$%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******)))))))))*********++++++******)))))))))******+++++++++*********++++++,,,***+++---,,,+++******+++************************))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''''''''((((((''''''''''''(((((((((((('''(((((())))))))))))((()))))))))******)))))))))***************+++++++++))))))*********+++++++++------,,,+++******,,,...111111333555999>>>BBBEEEEEEIIINNNRRRTTTRRRNNNLLLFFFCCC@@@<<<999888777777999777666555666999<<<>>>???EEEMMMUUU[[[```eeegggiiiiiiiiihhhggggggjjjllluuuwww{{{yyyqqqlllmmmooonnnlllmmmnnnsssvvvtttuuuzzzyyyvvvxxx{{{yyyssstttzzz~~~|||yyytttpppnnnppprrruuurrrpppqqqvvv||||||xxxvvvsssqqqyyytttmmmeee___YYYUUURRRXXX]]]cccdddaaa\\\YYYWWWOOOMMMMMMNNNQQQQQQOOOMMMAAA;;;333000111222000---........................------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********)))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********))))))))))))******************))))))******++++++,,,,,,++++++******++++++)))+++,,,,,,+++***+++,,,************************(((((())))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''(((((('''''''''((((((((())))))''''''((()))))))))))))))))))))************))))))))))))*********+++++++++************+++++++++++++++,,,---+++******---000333444777;;;@@@EEEJJJMMMJJJLLLOOOPPPNNNJJJEEEAAA<<<:::777444333333444555777666444444666999===???IIIOOOWWW___dddgggjjjlllhhhjjjkkklllnnnqqquuuxxxzzz{{{xxxuuuvvvzzzzzzvvvnnnjjjiiimmmpppooonnnooonnnssswwwxxx{{{|||xxxvvvyyy}}}~~~yyyzzzxxxuuuuuuvvvvvvuuutttvvvyyy~~~|||vvvrrryyyvvvqqqnnnjjjeee___[[[YYYYYY[[[```eeegggfffddd[[[VVVOOOKKKKKKPPPVVVYYYOOOEEE999222111222000...........................------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************)))************************************************((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((('''(((((((((((((((((('''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((()))))))))************************+++,,,,,,000///...---,,,+++++++++)))+++,,,,,,+++++++++,,,++++++++++++++++++++++++(((((())))))))))))******+++************)))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))***)))((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))(((''''''''''''(((((()))''''''((((((((()))))))))&&&'''((())))))******))))))******++++++******))))))))))))***++++++,,,,,,*********++++++++++++,,,***,,,...---+++,,,000333666888<<>>CCCGGGKKKNNNOOOPPPNNNLLLHHHCCC===888555333333222222333444666777999999:::===AAAEEEJJJMMMOOOWWW[[[aaaeeeggghhhiiijjjiiimmmrrrwww{{{{{{yyywwwssspppppprrruuusssyyy~~~}}}uuutttwww~~~{{{~~~||||||vvvtttuuuvvvssspppllliiidddaaabbbeeeiiillljjjhhhbbbYYYRRRTTT]]]fffjjjcccWWWKKK@@@999444333........................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++************************************************'''((())))))))))))(((''''''''''''''''''((())))))((((((''''''''''''(((((((((((())))))))))))((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++(((((((((((()))))))))***************+++,,,---...999888666444111000///...(((***,,,,,,++++++,,,---++++++++++++++++++++++++(((((())))))*********+++++++++++++++******))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''((()))***$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''')))***++++++&&&''')))***+++***((('''''''''''''''''''''''''''$$$%%%''')))******))))))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''''''''''''''((()))***(((((((((((())))))))))))&&&'''((()))******************++++++++++++******((())))))***++++++,,,,,,******+++++++++,,,,,,,,,+++///222222000111777<<<@@@CCCGGGKKKNNNOOONNNNNNGGGDDD???;;;777555444444333333333444666777999999@@@BBBFFFLLLRRRWWW[[[]]]bbbfffkkkooopppqqqrrrrrrtttxxx|||wwwqqqqqqqqqpppoooppptttzzz|||{{{vvvyyy~~~xxxwwwwwwuuusssvvvtttnnnfff```___dddhhhjjjmmmlllddd[[[XXX___gggsssooogggZZZLLL@@@:::777////////////////////////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,************************))))))))))))))))))))))))((()))***++++++***)))((('''''''''''''''((()))***((((((''''''''''''(((((((((((())))))))))))((((((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))((((((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&''''''(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++(((((((((((())))))))))))************+++,,,---...JJJFFF???999333000......///---+++))))))***,,,---,,,,,,,,,+++++++++******************))))))))))))))))))))))))***+++,,,---************)))))))))))))))((('''&&&&&&'''((()))((('''&&&&&&'''((()))***''''''((((((((((((''''''))))))((((((((((((((()))))))))(((((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))'''&&&$$$###!!!!!!$$$$$$###%%%''')))(((((('''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((())))))$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))((('''&&&&&&)))************+++++++++******+++++++++,,,,,,,,,++++++******************)))***+++,,,,,,,,,,,,,,,000000000000222666<<>>;;;444444444333111111222444555999>>>CCCHHHNNNTTTXXX]]]___aaaaaabbbcccgggiiipppvvv}}}zzzyyyzzz|||vvvwwwxxxzzz{{{{{{zzzzzz}}}yyyvvvqqqkkkddd``````bbbcccaaa^^^]]]aaadddnnnooopppnnnhhh[[[MMMCCC===555000111222000...///................................................++++++++++++++++++++++++************************))))))************))))))************)))))))))((())))))))))))))))))))))))'''''''''''''''((())))))***)))))))))((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***++++++***++++++++++++,,,///333777^^^[[[UUUMMMDDD;;;444000......///000///...,,,+++,,,,,,,,,+++++++++******++++++*********)))))))))++++++,,,,,,+++***((('''************)))))))))))))))((((((''''''(((((())))))((((((''''''''''''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((('''''''''''''''''''''''')))))))))))))))((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))'''&&&%%%&&&'''((('''%%%%%%%%%'''((((((((('''&&&((((((((((((''''''''''''###$$$%%%&&&'''((())))))+++***(((&&&&&&&&&((()))'''''''''''''''((())))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))************+++++++++******+++++++++,,,,,,,,,******++++++++++++++++++,,,,,,,,,------------...---111666;;;???EEEJJJNNNQQQPPPLLLHHHBBB<<<777444000222333333333444666888;;;???FFFNNNTTT[[[aaaeeegggjjjkkkiiigggiiiooouuuyyysssoooppptttxxxtttuuuxxx|||}}}|||zzztttmmmhhhbbbaaa^^^\\\\\\]]]___```fffjjjooorrrnnndddWWWMMMBBB999222222333111..............................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))************))))))))))))))))))))))))))))))))))))(((((('''''''''((())))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++******************,,,,,,++++++...444<<>>999111111111000///...---,,,,,,,,,,,,+++++++++******+++++++++*********)))))))))***,,,---,,,+++((('''************)))))))))((()))(((((((((((((((((()))))))))((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&'''(((((())))))***)))(((((())))))'''&&&$$$%%%'''))))))((('''%%%((((((((((((((('''''''''%%%%%%%%%&&&'''(((((()))...,,,)))&&&%%%&&&((()))'''''''''''''''((())))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))*********+++++++++******+++++++++,,,,,,,,,******+++++++++++++++,,,,,,,,,,,,,,,---......///000444;;;AAAFFFJJJNNNQQQNNNKKKGGGBBB===888555333444555555555555888<<>>GGGMMM]]]^^^___]]]XXXPPPIIIDDD888666333000...---......,,,,,,,,,+++++++++******++++++++++++************'''(((+++,,,---,,,***)))************)))))))))(((((())))))))))))))))))((()))))))))(((((('''&&&&&&''''''((((((((((((''''''((((((''''''((())))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''***(((''''''((((((&&&%%%$$$%%%'''))))))((('''%%%'''''''''(((((((((((((((''''''''''''''''''''''''...,,,)))&&&%%%&&&((()))'''''''''''''''((())))))*********))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))*********+++++++++******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,...///111222666;;;AAAGGGJJJLLLNNNPPPKKKHHHBBB===888555333222666666666666888>>>FFFKKKWWW[[[```eeehhhkkknnnpppooovvv~~~}}}}}}zzztttsssrrrqqqrrrwww}}}xxxuuunnnfffaaaaaa```^^^[[[^^^___bbbeeefffbbb]]]XXXOOOLLLIIIDDD:::222111666000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******))))))))))))))))))******))))))))))))))))))))))))***))))))((((((((())))))(((((((((((())))))))))))((((((((()))))))))******''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++***++++++)))((((((+++...+++///555<<>>BBBGGGKKKMMMMMMNNNNNNLLLHHHAAA:::555222111111333444666:::???HHHRRRYYY___bbbfffjjjlllooorrruuu}}}{{{xxxtttuuuvvvxxx|||~~~|||vvvnnnhhheeebbb___\\\`````````aaabbbaaa^^^[[[PPPNNNLLLHHH>>>444111555111000000//////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******))))))))))))************))))))))))))))))))))))))******)))((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))******+++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))***,,,+++)))+++///444222777@@@GGGMMMRRRVVVXXX]]]```bbbdddaaa\\\VVVRRREEECCC???:::666333111000,,,,,,,,,+++++++++******,,,,,,+++++++++***************************++++++************))))))))))))((()))************)))(((&&&'''((())))))(((((('''''''''((((((((((((''''''''''''&&&'''((()))******)))((((((''''''(((((()))''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&''''''((()))))))))$$$%%%&&&(((((((((((('''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''''''''((((((((((((((((((''''''&&&''''''((('''''''''''''''((())))))''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,******++++++,,,------...//////000111444888;;;===EEEHHHLLLOOOOOOOOOOOOPPPLLLHHH@@@999444333333444555999>>>EEELLLTTT]]]cccbbbfffkkkpppuuuzzz|||yyyooorrrvvvxxxyyyzzz|||~~~~~~xxxrrrmmmiiieeebbb``````___```aaaaaa^^^\\\RRRMMMJJJJJJFFF===666444111111000000///......---........................------------------------***************************++++++,,,,,,++++++***((()))))))))************))))))))))))))))))))))))+++******)))(((((())))))'''((((((((()))))))))***'''''''''((((((((())))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))++++++++++++++++++++++++)))+++...------///666;;;???CCCJJJPPPSSSUUUWWWYYYWWWZZZ^^^aaaaaa]]]YYYVVVHHHGGGDDDAAA<<<666222///,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******---,,,+++***))))))))))))************))))))))))))((()))***++++++***)))(((%%%&&&''')))))))))((((((''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***))))))(((((((((((())))))'''''''''''''''''''''''''''((((((((())))))******%%%%%%&&&'''((()))******###$$$&&&((())))))((('''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''(((((())))))*********)))((()))***+++***)))'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))%%%&&&&&&'''((()))******&&&&&&&&&''''''''''''''''''''''''''''''((())))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))************+++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......111111222444777<<<@@@BBBHHHKKKOOOQQQQQQPPPQQQQQQKKKFFF@@@999666666888:::<<>>BBBFFFIIILLLLLLNNNQQQSSSQQQKKKFFFGGGCCC===888666999>>>BBBCCCLLLWWW]]]___cccjjjppprrrxxx|||zzzxxxyyy}}}}}}|||zzzzzzzzzzzz{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{xxxvvvtttssspppmmmnnnmmmmmmnnnooorrrtttuuusssrrrsssvvv}}}{{{wwwuuutttssshhhaaaZZZZZZ___cccaaa]]]YYYWWWTTTRRRQQQMMMGGGBBB;;;777333222222222000...//////...---,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,------,,,++++++------,,,+++***+++---------,,,***((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))(((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''(((***+++******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++,,,***((())),,,---+++)))---...///111666>>>FFFMMMQQQRRRSSSTTTUUUVVVWWWWWW\\\[[[[[[]]]______^^^]]]WWWRRRLLLHHHFFFDDDAAA===666444111...------///000......------,,,,,,++++++)))*********+++++++++++++++++++++*********))))))+++)))(((((()))******)))''''''((((((((((((''''''''''''((((((((((((((('''*********))))))(((''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))***)))(((''')))(((((((((''''''''''''(((((())))))))))))((((((***************+++++++++'''''''''''''''((()))***''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,---------......---......---,,,,,,...111222666;;;???BBBEEEIIIKKKNNNNNNNNNOOONNNKKKDDD??????===:::888999===CCCHHHQQQWWW^^^bbbdddiiirrrzzz~~~~~~~~~}}}|||{{{xxxyyyzzz|||~~~{{{zzzwwwvvvtttsssrrrrrrrrrrrrllljjjjjjlllqqqwwwzzz|||xxxyyy|||zzzxxxwwwvvvnnnggg___\\\^^^```___]]]YYYVVVSSSRRRSSSRRRPPPMMMCCC===666222000111000000000000000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++******+++,,,---,,,+++)))((())))))))))))))))))))))))))))))((((((((('''''''''(((((())))))))))))(((((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&''''''))))))(((((((((((('''''''''&&&)))((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''))))))))))))((((((((((((***))))))(((((())))))***)))))))))))))))))))))))))))************+++++++++)))************+++++++++...,,,***+++---...---+++---000444888===DDDKKKPPPRRRQQQPPPQQQSSSVVVZZZ]]]fffccc```^^^___```aaaaaa]]]YYYRRRLLLHHHFFFFFFFFF???;;;555000------///000,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++++++++***************+++)))(((((()))******)))'''(((((())))))(((((('''%%%&&&'''((()))))))))))),,,,,,++++++***((('''&&&((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((($$$%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((&&&'''''''''(((((())))))))))))((((((((())))))***''''''''''''''''''''''''###$$$%%%'''((()))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,---------.........//////...---...000222666:::@@@EEEHHHJJJLLLNNNOOONNNMMMLLLIIIEEE@@@<<<777888:::<<>>EEEJJJLLLMMMNNNNNNOOOMMMKKKHHHEEEBBB???===555999???DDDIIIPPPXXX^^^]]]bbbhhhmmmttt~~~yyywwwvvv|||~~~~~~{{{xxxwwwvvvtttrrrmmmjjjhhhkkkqqquuuuuusssooopppuuuzzz~~~xxxtttmmmfff___[[[ZZZYYY\\\[[[YYYYYYYYYYYYXXXXXXUUUOOOEEE<<<555111000000222222222111111000000000........................//////...---,,,++++++***,,,+++***+++,,,,,,+++***)))************)))((('''))))))))))))))))))))))))))))))(((((((((((((((((()))))))))******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))++++++************++++++))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++...---,,,,,,---///000000777<<>>999444000---,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++++++++************************+++)))(((((()))******)))(((((())))))))))))(((((((((((()))(((((('''&&&&&&%%%&&&((()))***)))(((((())))))((((((((('''''''''''''''''''''((((((((((((((((((((((((((('''''''''))))))((('''&&&%%%$$$$$$''''''''''''''''''''''''(((''''''&&&&&&''''''((()))(((&&&&&&&&&''')))***'''''''''((((((((((((((((((((())))))))))))((((((((((((((())))))*********+++***((('''&&&%%%%%%%%%'''''''''((((((((())))))&&&''''''(((''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))*********************************++++++++++++,,,,,,,,,,,,,,,,,,---------......---.../////////111444777<<>>888444/////////......---------------,,,,,,,,,+++++++++))))))*********++++++++++++)))(((((()))******)))))))))************))))))'''(((((((((((((((''''''$$$&&&)))***+++***((('''))))))))))))((((((((('''''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&'''((())))))******''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''((((((((()))(((((())))))))))))(((((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&''')))***+++&&&''''''((())))))******(((((())))))***)))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++************************+++++++++,,,,,,,,,------,,,,,,,,,---------......---///111333666999>>>AAAFFFIIIMMMOOONNNLLLKKKJJJBBBAAA???;;;:::===CCCHHHSSSZZZbbbgggjjjoooyyy|||yyyxxxwwwtttvvvzzzzzzyyyyyyxxxzzz|||uuummmggg[[[[[[ZZZXXXWWWYYY^^^bbbaaa```[[[RRRGGG<<<666333//////000000000000000000.......................................---------...---,,,,,,......---,,,,,,,,,+++***************************************(((((()))))))))*********)))******++++++******)))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((%%%&&&''')))))))))(((((('''''''''((((((((())))))((((((((((((((()))******(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''((()))************))))))(((((())))))***)))))))))))))))))))))))))))************+++++++++)))************++++++++++++...111444888>>>EEEKKKPPPSSSWWWXXXWWWVVVUUUUUUWWWXXXZZZ\\\^^^```aaabbbrrrqqqppppppqqqpppooommmlllhhhdddbbbaaa\\\SSSKKKCCCDDDGGGGGGEEEAAA<<<888111111000///...------------------,,,,,,+++++++++))))))******+++++++++++++++)))(((((()))******)))))))))************))))))%%%&&&'''((())))))))))))''')))+++,,,,,,***(((&&&))))))))))))((((((((((((''''''''''''((((((((()))))))))(((((('''''''''&&&(((((((((((())))))******((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))((((((******)))((('''&&&&&&%%%((((((((((((((()))******&&&''''''((()))******+++&&&'''(((***++++++++++++%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++************************++++++,,,,,,,,,---------,,,,,,,,,---------.........000333666888===BBBEEEIIILLLOOOOOONNNLLLKKKJJJ<<<<<<<<<<<<>>>EEEOOOWWW___fffnnnsssuuu{{{~~~}}}~~~|||xxxrrrmmmjjjooo||||||tttnnndddbbb\\\VVVSSSUUU\\\ccccccbbb]]]TTTGGG===888666000000000000000000111111////////////////////////---------...............---,,,++++++------,,,+++---,,,++++++******++++++************************(((((())))))*********+++******++++++++++++******(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''((()))))))))(((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((($$$$$$%%%'''(((***++++++((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&''''''((()))******+++))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++---111555999===DDDMMMSSSTTTVVVXXXYYYXXXWWWXXXYYYXXXWWWWWWXXXYYY[[[\\\]]]ssssssrrrrrrrrrqqqqqqqqqpppooommmkkkgggaaaYYYTTTJJJIIIHHHHHHHHHFFFBBB???111///---,,,---,,,+++***///...,,,***))))))******************************************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++)))'''''''''((('''&&&'''''''''''''''((()))))))))((('''&&&%%%$$$$$$$$$(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((*********))))))((('''&&&((((((((((((((()))******'''((((((((())))))******))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***)))******++++++,,,---------...///...,,,+++,,,---...222888;;;===@@@EEEHHHMMMLLLNNNPPPQQQMMMEEE???<<<<<<===AAAIIITTT^^^dddmmmwww~~~{{{}}}}}}{{{wwwooohhhiiipppwww|||zzzpppkkkcccZZZTTTTTTXXX\\\```bbbbbb\\\QQQGGG???<<<999555222111222444333222000/////////............------------------------/////////......---------))))))************))))))************************,,,+++++++++***)))))))))+++*********))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((()))***&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************((()))***+++,,,---------***+++,,,,,,******,,,---000666===EEEJJJNNNQQQTTTSSSUUUXXXZZZZZZWWWTTTRRRUUUSSSQQQQQQUUUYYY]]]___uuuuuutttssssssrrrqqqqqqqqqpppnnnllliiieee___[[[RRRPPPMMMJJJHHHDDD@@@===333111///.........,,,+++------,,,+++*********+++************************************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))'''&&&'''((('''&&&'''''''''''''''((())))))(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''((((((((((((((()))******''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************))))))***+++++++++++++++*********+++,,,,,,------,,,...//////......///111222666;;;>>>AAACCCGGGKKKLLLLLLMMMMMMLLLHHHBBB>>><<>>:::555111000000///...000000000/////////......------------------------++++++,,,,,,,,,,,,,,,,,,,,,------......------,,,***************************************+++++++++************))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''((((((%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&'''(((***+++((((((((((((((((((((((((((((((((()))))))))******)))))))))*********++++++************************++++++++++++++++++++++++//////---++++++...333777@@@EEELLLQQQTTTUUUVVVVVVXXXVVVRRRNNNKKKHHHFFFEEECCCFFFKKKQQQXXX^^^cccfffvvvvvvvvvvvvvvvvvvvvvvvvuuussspppnnnmmmllliiihhhddd```YYYSSSMMMGGGAAA===999666222000//////...---++++++---......---,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&&&&(((((((((''''''''''''''''''((())))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))************))))))(((((())))))***+++''''''''''''''''''(((((())))))))))))))))))))))))))))))*********+++++++++)))***++++++,,,,,,++++++++++++,,,,,,------.........///000000000111444666<<<>>>BBBEEEHHHKKKMMMNNNNNNOOONNNIIIDDDBBBCCCFFFKKKRRRZZZ```gggsss{{{zzzyyy}}}yyyrrrnnnqqquuuwww{{{|||zzzvvvqqqlllfff___[[[[[[[[[^^^dddfff```SSSGGGFFFBBB===888444222111111000000000////////////...........................---------....../////////------............------************************)))))))))***+++++++++,,,*********))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((('''(((((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++************************,,,,,,++++++++++++++++++......,,,+++---222999???GGGKKKQQQVVVWWWXXXXXXYYYQQQNNNJJJEEECCCBBBCCCDDDGGGKKKRRRYYY___dddiiikkktttuuuuuuvvvxxxyyyyyyzzzxxxuuurrrooommmllljjjhhhgggddd^^^XXXRRRLLLFFFBBB<<<888444111000000///...+++,,,...//////...---,,,++++++++++++++++++++++++************************************************************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&&&&((()))(((''''''''''''''''''((())))))******)))(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))%%%&&&''')))************)))))))))))))))***++++++((((((((((((((((((''''''))))))))))))))))))))))))************++++++++++++******+++,,,,,,,,,,,,++++++,,,,,,---....../////////000111000000111444777@@@AAACCCFFFIIILLLMMMMMMLLLLLLJJJGGGCCCDDDIIINNNTTTZZZccciiiqqqyyyzzz|||xxxxxxyyyxxxwwwwww}}}zzzuuurrrnnnjjjfff[[[ZZZ[[[aaafffbbbVVVKKKKKKIIIDDD>>>999444222222111000000000////////////........................---------....../////////,,,,,,------------,,,,,,************************)))))))))***+++++++++,,,))))))))))))))))))******))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((('''(((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))************************++++++++++++************************---,,,+++*********+++,,,+++,,,,,,...111888AAAGGGOOOQQQUUUVVVUUUTTTSSSTTTIIIGGGDDDCCCCCCFFFJJJLLLQQQUUU[[[```dddgggllloootttuuuvvvwwwxxxyyyzzz{{{zzzwwwsssqqqooommmjjjhhhiiifffbbb]]]XXXRRRLLLGGG???;;;666333222111111000.........///......------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&((())))))((('''''''''''''''((())))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((()))*********(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&((()))***************))))))))))))***++++++))))))))))))(((((((((((())))))))))))))))))))))))*********++++++++++++,,,***++++++,,,,,,,,,,,,,,,,,,,,,---......//////000000111111111222444888;;;BBBBBBCCCGGGJJJLLLMMMLLLHHHGGGFFFEEEFFFKKKQQQVVV^^^dddmmmuuu}}}zzzyyy{{{vvvssstttyyy|||wwwsssnnnkkk```]]]\\\___cccbbbZZZRRRNNNMMMJJJDDD===777333222111111000000000/////////........................++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***************************************+++++++++))))))))))))************)))******++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((************************''''''''''''''''''''''''''''''((()))))))))(((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((((((***)))(((((('''''''''((()))))))))))))))))))))))))))))))))*********++++++*********++++++++++++,,,************************,,,+++*********+++,,,---***---000444999@@@GGGLLLTTTUUUUUURRRNNNKKKJJJJJJ@@@@@@AAACCCFFFKKKPPPSSS[[[^^^bbbdddfffiiipppuuuvvvwwwwwwwwwwwwxxxxxxxxxzzzxxxuuusssrrrpppmmmjjjjjjhhheeebbb^^^WWWOOOJJJDDD@@@:::666444444444333000000///...---------...,,,,,,,,,,,,,,,,,,,,,,,,************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&((())))))((('''''''''''''''((())))))(((((('''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((())))))***))))))******))))))******+++,,,++++++******))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,***+++,,,,,,------,,,,,,---------...//////000000000111222333555999???CCCEEEDDDDDDGGGKKKMMMMMMKKKHHHFFFDDDGGGNNNVVV^^^bbbnnnsss{{{|||yyytttttt{{{{{{uuuppphhhddd```___aaaaaa^^^ZZZQQQRRRQQQLLLCCC;;;666444111111111000000000//////........................,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++************************+++++++++***************((()))))))))************)))******++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''((()))*********))))))'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,************************,,,+++***)))***+++---...---111777<<>>DDDIIIGGGEEEEEEHHHLLLNNNMMMKKKJJJGGGFFFKKKVVVaaaiiilll}}}xxxtttvvv|||vvvooojjjccc``````aaaaaaaaaUUUWWWWWWRRRIII@@@:::888111111111111000000000000/////////////////////////////////......---------,,,------------------,,,************************,,,+++++++++******))))))(((((())))))*********+++******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))+++++++++***))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((***+++,,,)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,************************+++***))))))***,,,...///111555<<>><<<888444///......///------...---,,,,,,,,,---------,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,---------))))))************))))))+++******))))))))))))))))))'''&&&&&&((())))))(((&&&'''((()))))))))((('''(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))(((''''''''''''''')))((('''(((***+++***)))))))))))))))))))))))))))))))))((((((((('''''''''(((((())))))))))))(((((('''''''''((((((((())))))************************************)))))))))(((((())))))))))))))))))(((************++++++++++++************++++++++++++++++++************++++++,,,---//////...///000222///666;;;<<>>FFFLLLMMMLLLIIIHHHAAAAAABBBFFFLLLUUU^^^ccceeehhhjjjkkkiiigggffffffiiikkkoootttzzz~~~uuussssssrrrsssvvvwwwwwwxxxwwwvvvtttsssqqqpppooonnnmmmlllhhhddd```YYYUUUMMMEEE>>><<<>>>@@@AAAAAA???999333000000333...---------------......------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********))))))))))))))))))'''&&&'''((()))))))))(((((()))))))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************)))(((((('''''''''''''''((('''&&&''')))***)))((())))))))))))))))))))))))))))))((((((((((((''''''(((((())))))))))))((((((''''''((((((((()))))))))************************************))))))))))))))))))************))))))+++++++++++++++*********************+++++++++,,,++++++************+++++++++---.........///222444444:::???@@@BBBFFFIIIHHHLLLNNNPPPQQQQQQRRRSSSUUU```fffpppyyy|||zzz~~~~~~wwwsssqqqmmmfffbbbccciiijjjhhhccc^^^ZZZQQQHHH===888333111222333333222000000000/////////......,,,---.........---,,,+++......---------,,,,,,,,,++++++************++++++************************((()))******++++++*********************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''((())))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))((((((((((((''''''(((((((((((((((((((((((('''((())))))******))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++******++++++,,,.........------///333777AAAFFFLLLOOOMMMIIIEEEBBB@@@CCCJJJRRR\\\eeelllpppnnnpppqqqoookkkgggdddccciiipppzzzzzzvvvuuutttvvvzzzxxxxxxxxxxxxwwwuuusssrrrrrrqqqpppooonnnkkkgggdddaaa]]]UUUKKKBBB>>>===>>>AAACCCDDD@@@999333222333...---++++++---.........,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++)))(((((()))++++++))))))*********))))))))))))(((&&&''')))******)))))))))))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))((()))))))))************))))))))))))******((('''&&&'''((()))((('''(((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))*********************************))))))))))))))))))******++++++******))),,,,,,,,,++++++******************+++++++++,,,,,,---------,,,,,,---------+++,,,......///000444666888>>>BBBBBBDDDIIIKKKJJJOOOQQQSSSTTTTTTWWW\\\```mmmyyy}}}~~~xxxuuusssnnniiigggnnnrrrrrrmmmfffbbb[[[UUUEEE<<<333000333555333000000000000////////////......///000111111000...---......---------,,,,,,,,,+++******))))))******+++************************))))))***++++++++++++***)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))(((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,++++++++++++,,,,,,---------------///333999===HHHJJJLLLLLLJJJGGGEEEDDDKKKPPPYYYbbbjjjooorrrssspppqqqrrrppplllhhheeeeeegggsss~~~yyyuuuuuuxxxwwwxxxxxxxxxxxxvvvuuutttuuusssqqqpppooommmiiiffffffccc]]]SSSIIIAAA<<<:::>>>BBBFFFEEE@@@888333111///---******,,,......---++++++************++++++++++++++++++++++++++++++---,,,,,,++++++******)))***)))(((''''''((()))***((()))************)))))))))((('''''')))******)))******))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((()))*********))))))))))))******((('''&&&'''((()))((('''(((((((((((((((((((((((((((((())))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))************++++++++++++******---,,,,,,,,,++++++*********++++++++++++,,,,,,,,,...------------------...,,,---...///000222666999;;;@@@DDDDDDFFFKKKNNNMMMOOOQQQTTTUUUWWW\\\eeelll~~~zzzyyy{{{{{{xxxssspppooorrrwwwyyytttmmmiiieee```OOODDD777222333444222...111000000000//////////////////000111111111000///......---------,,,,,,,,,++++++************++++++************************))))))***+++++++++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))*********+++((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((())))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,---......***,,,---///222888@@@EEEKKKKKKJJJHHHGGGHHHLLLNNN[[[```hhhpppuuuvvvvvvtttqqqrrrqqqnnnjjjgggffffffgggtttwwwrrrsssuuuvvvwwwxxxxxxwwwvvvuuuvvvtttrrrqqqpppooollliiihhhgggccc\\\QQQGGG@@@======@@@DDDGGGEEE???777222222///+++***,,,......,,,++++++************++++++++++++++++++++++++++++++,,,,,,++++++*********)))))))))(((((((((((())))))'''(((***++++++***))))))***((('''''')))******)))******)))((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&&&&&&&''')))***'''''''''''''''(((((()))((('''&&&''')))***)))((())))))))))))))))))))))))(((((())))))))))))******(((((())))))))))))((((((((((((((()))))))))******(((((((((((((((((((((((())))))))))))************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...///000111555:::======BBBFFFFFFHHHNNNQQQQQQNNNQQQUUUWWWZZZcccoooyyyzzzwwwvvvwwwxxx{{{|||wwwvvvwwwtttyyy{{{xxxtttrrrmmmhhh[[[OOO@@@777555444111...111111000000000/////////............////////////......---------,,,,,,,,,,,,++++++++++++++++++,,,************************)))***++++++,,,+++++++++***************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))***************++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))******))))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))************))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////***,,,000333888???FFFKKKMMMLLLJJJIIIJJJPPPXXX^^^ggglllsssyyy||||||yyywwwtttsssqqqlllhhhggghhhjjjmmmwwwwwwuuussstttuuuwwwwwwwwwwwwvvvuuutttrrrrrrrrrrrrpppnnnkkkkkkhhhbbbYYYPPPJJJGGG@@@@@@AAAEEEGGGEEE>>>777777222---,,,...000///------,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++***************)))))))))******)))))))))'''(((***+++++++++))))))***)))'''((()))+++*********)))((((((((()))***+++(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&'''(((***+++'''''''''''''''((()))))))))((('''(((***+++***)))))))))))))))))))))))))))(((((()))))))))*********(((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))((()))))))))************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,...///000111333777<<<@@@@@@EEEHHHHHHKKKQQQVVVVVVRRRVVVZZZ]]]bbbmmm}}}|||yyywwwuuuyyy{{{yyy{{{vvv{{{|||{{{zzzyyytttnnnggg[[[JJJ===777555333111111111111000000000//////000///...---...///111222......---------,,,,,,,,,------,,,,,,,,,,,,------************************)))***++++++,,,,,,+++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((()))))))))*********))))))))))))))))))))))))&&&'''(((((())))))((((((((((((((())))))))))))***))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000...111555:::???EEEKKKPPPOOONNNNNNOOOSSS[[[eeelllrrruuuzzz~~~~~~{{{xxxtttsssooollljjjlllqqquuuwww}}}~~~qqqrrrtttvvvwwwxxxwwwwwwtttsssrrrssstttuuutttsssnnnnnnkkkeee^^^WWWSSSQQQDDD@@@???CCCHHHHHHCCC<<<:::555///---000222000...///......------......///++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))&&&(((***+++,,,+++***)))***)))'''(((***++++++***))))))(((((((((***+++,,,(((((((((((())))))))))))((((((((((((((((((((((((+++***((('''((()))+++,,,)))))))))))))))***++++++***)))((()))***+++***)))))))))))))))))))))))))))(((((())))))*********+++(((((())))))))))))(((((())))))))))))************************************(((((())))))*********++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------++++++,,,,,,,,,---------///......------......//////000111222444888>>>BBBBBBGGGJJJKKKMMMTTTYYYYYYWWW[[[```dddjjjwwwzzztttrrrttt~~~}}}{{{}}}xxx{{{}}}|||}}}~~~yyyrrrooocccQQQBBB:::666444333111111111111000000000000333222000...///111444555......---------,,,,,,,,,...------,,,,,,------...******************************+++,,,,,,,,,,,,+++,,,+++++++++******))))))))))))))))))))))))))))))******************************))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((())))))*********+++))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111555:::>>>CCCHHHNNNRRRPPPQQQSSSVVV[[[dddnnntttyyy{{{~~~}}}yyywwwqqqpppnnnlllmmmsss{{{{{{rrrnnnssswwwuuutttvvvuuuuuuqqqnnnssszzzxxxqqquuurrrmmmjjjgggccc___\\\TTTMMMFFFEEEIIILLLKKKHHH<<<777111///111222000---------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))************************,,,***((((((***+++)))&&&((((((((((((((()))******'''((((((((()))))))))***&&&&&&&&&'''''')))******))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))+++)))&&&$$$$$$&&&)))+++***************)))((((((***)))(((''''''((()))***)))************+++++++++************************,,,,,,,,,++++++***************************************+++,,,,,,---......***+++,,,,,,,,,---///111///111444888<<>>777555333333222000///...///000/////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********************************************************++++++*********************)))))))))((()))))))))))))))))))))((((((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))(((''')))))))))))))))(((''''''(((((((((((()))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((()))***+++++++++++++++++++++***))))))******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---000222555666;;;@@@GGGKKKNNNPPPTTTWWWWWW^^^hhhpppssswww}}}zzzrrrmmmllljjjjjjoooyyyxxxuuurrrsssuuuppprrrrrrpppqqqtttuuusssrrrqqqooonnnnnnmmmkkkiiibbb\\\VVVTTTVVVWWWUUURRRGGG???666000//////...---------------------------,,,,,,,,,,,,++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))******)))((())))))((((((((()))******))))))))))))((((((((((((''''''''''''((()))******))))))))))))))))))))))))'''((())))))******)))))))))))))))))))))))))))))))))((((((''''''(((((())))))************))))))(((***))))))(((((())))))***)))************+++++++++************************,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,.........---...000222555888;;;===???BBBEEEHHHPPPUUU\\\bbbeeehhhiiijjjmmmqqqyyyuuulllaaabbbjjj|||~~~{{{{{{|||}}}}}}|||yyytttlll```SSSGGG===777666555333222000//////...222111///...---......///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((('''&&&&&&(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))*********++++++++++++***))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......---------000444888;;;CCCHHHMMMQQQRRRTTTXXX\\\aaaiiissszzz~~~zzzuuuqqqkkkjjjmmmuuu|||vvvsssrrrrrrttttttqqqoooooopppqqqrrrqqqpppqqqqqqpppnnnllljjjeee^^^\\\\\\\\\ZZZWWWNNNFFF;;;333///......---........................------,,,,,,,,,+++++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))******))))))***))))))((())))))******))))))))))))((((((((((((((((((''''''((()))******(((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))(((((())))))))))))(((((())))))************)))((())))))))))))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++---------------------------------------,,,,,,,,,...///000/////////111333888:::===???@@@DDDIIIMMMXXX[[[```eeeiiinnnrrruuu|||vvviiieeegggqqq~~~}}}}}}{{{xxxrrrjjj^^^QQQDDD<<<888777555333333222111000444222000...------...///............------------------------------------,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******************+++*********))))))))))))))))))))))))))))))*********((()))************))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))(((((('''&&&(((((((((((())))))))))))((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((+++***)))))))))))))))*********+++++++++******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///...---...222888???CCCIIIMMMRRRUUUWWWZZZ___dddlllsss}}}}}}|||rrrrrrttt{{{~~~uuupppuuutttsssrrrqqqppprrruuurrrrrrqqqrrrsssqqqnnnlllooojjjeeebbbaaa```^^^[[[UUUMMMBBB777000.................................---------,,,,,,,,,++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))******)))))))))*********))))))))))))******))))))))))))(((((((((((()))(((((((((((())))))***((((((((((((((((((((((((((())))))***************))))))))))))))))))))))))(((((()))******)))((((((((())))))*********))))))))))))************))))))))))))*********+++++++++************************++++++++++++++++++++++++------------------------...---------------------...///111111000111333555999<<>>EEELLLOOOLLLQQQWWW\\\aaaiiissszzz|||{{{}}}yyypppiiiiiikkkkkkmmmqqqrrrrrrsssuuuvvvuuurrrooossspppmmmjjjhhhfffdddbbb^^^XXXMMMAAA777222000111...........................------------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************''')))+++***)))(((***,,,,,,+++******))))))******&&&&&&'''((()))***++++++******)))))))))))))))***))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))***++++++++++++***))))))************+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////---///111222333555888;;;:::???DDDGGGJJJRRR^^^hhhooottt|||~~~zzzzzzuuuqqqqqqrrrvvvzzz~~~|||zzzvvvoooeee\\\FFF>>>555000111222222111111111000000000000000000////////////....................................,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((((((***+++,,,((()))))))))************((())))))******+++,,,,,,***************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***)))))))))***)))(((((('''(((((((((((())))))))))))&&&'''((()))***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++))))))***+++++++++++++++******+++++++++,,,,,,,,,---------------.../////////222777>>>DDDIIIMMMOOOPPPUUUZZZ```gggppp{{{zzzxxx||||||qqqooopppnnnnnnqqqqqqrrrsssvvvxxxxxxuuurrrsssrrrooollljjjgggfffeee```ZZZPPPDDD999333111222////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************&&&)))+++***((((((***,,,,,,,,,+++***))))))******%%%&&&'''((()))***+++,,,******)))))))))))))))***))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))******))))))))))))******(((((()))***************)))***+++,,,,,,+++***))))))************+++++++++*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000,,,...111222444666:::===;;;@@@FFFJJJMMMVVVcccnnnvvv}}}xxxtttxxx|||zzzvvvrrrsssuuuvvv{{{~~~|||zzzuuullldddOOOFFF:::444333555444333///000000111111111000000000/////////....................................,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,(((((())))))*********+++((())))))***++++++,,,,,,***************)))((((((************************(((((((((((())))))))))))***)))(((''''''((()))***(((((((((((((((''''''&&&(((((((((((())))))))))))&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***,,,,,,((()))***+++++++++++++++******+++++++++,,,,,,,,,...------------...//////111555;;;BBBHHHKKKMMMMMMTTTXXX^^^cccjjjttt}}}xxxvvv{{{uuurrrrrrooolllssstttvvvvvvuuuuuuvvvvvvtttrrrpppmmmjjjiiihhhhhhaaa]]]SSSHHH===555111111000000...------------------------,,,,,,,,,++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***+++*********))))))((((((,,,,,,+++***)))))))))***((()))***++++++***)))((())))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,------------,,,+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///---,,,...111111///---111000111333777;;;======@@@FFFMMMRRRWWW___jjjrrrzzz~~~wwwtttyyy}}}yyyuuuqqqtttwwwxxxpppjjjYYYMMM>>>666555666555333222222222111111111111000111111111111000000000000------......------,,,+++,,,,,,,,,------.........------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************************************************************+++*********))))))((((((++++++***************+++))))))))))))))))))))))))---,,,***(((((((((((()))))))))*********))))))((())))))))))))************++++++++++++++++++++++++,,,+++***))))))***+++,,,)))************+++++++++******************************+++,,,,,,---............///...---...000222444:::CCCHHHJJJLLLNNNQQQWWW\\\ccciiiqqq|||zzzwww{{{uuupppooopppvvvwwwyyyyyyxxxvvvuuuuuutttrrrpppmmmkkkiiiiiiiiiddd___VVVKKK@@@777333111000000///...---------------------,,,,,,,,,++++++,,,,,,,,,++++++++++++******++++++,,,,,,++++++***++++++++++++*********))),,,,,,+++***************'''((()))******)))((('''(((((((((((())))))))))))******))))))(((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,------------///...---...000111000---...///000444777;;;======AAAHHHQQQWWW]]]dddooowww}}}xxxzzz|||uuuvvvwww{{{|||vvvppplll```SSSCCC999666666555333222222222222111111111111111111111111000000000000------......------,,,+++,,,,,,,,,---------......------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++***************************************************************************)))))))))(((+++******)))))))))******)))))))))))))))))))))))),,,+++***)))((((((((()))))))))************))))))))))))))))))************************************++++++***))))))***++++++)))************+++++++++************************+++++++++,,,,,,------......//////...---...111333888>>>FFFKKKNNNPPPTTTXXX]]]bbbiiipppwww|||{{{~~~ttttttxxxwwwxxxyyyzzzyyywwwtttssssssrrrpppmmmkkkjjjiiiiiihhhcccZZZOOODDD;;;444111111000///......---------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++++++++******)))((((((((())))))'''(((((())))))(((((('''''''''(((((())))))*********))))))))))))((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))******)))((((((************************++++++++++++++++++++++++((()))***+++---...///000------------.........//////...---...000111000//////000333777:::===>>>???EEELLLVVV^^^dddkkkuuu}}}|||zzzwwwqqqnnnpppvvv|||{{{yyywwwwww}}}}}}{{{xxxssspppgggZZZJJJ>>>888777444222333222222222111111111111111111111111000000000000---............---,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))************************************)))))))))))))))))))))(((((())))))***)))))))))))))))))))))))),,,+++***)))((((((((()))))))))************))))))))))))))))))************((((((((((((((((((((((((++++++***))))))***++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------...//////......///222555;;;@@@FFFKKKNNNRRRXXX]]]eeejjjrrryyy~~~|||}}}ttttttuuuwwwxxxwwwtttrrrrrrqqqpppnnnlllkkkjjjjjjjjjeee]]]TTTJJJ@@@666111222111000///...............------------,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++(((''''''&&&&&&&&&''''''(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))))))))))))))(((************************++++++++++++++++++++++++)))******+++---......///............///////////////.........///000111111333666999<<<>>>@@@AAACCCJJJRRR]]]dddjjjpppyyy{{{xxxqqqjjjeeeeeeiiilllsss{{{~~~yyyvvvxxx~~~}}}}}}{{{wwwtttjjj^^^NNNAAA:::777444222333333222222222111111111111111111111000000000///...............------,,,------------------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++***)))))))))((((((((((((((((((((((((*********************************)))))))))))))))(((((((((((((((((()))***))))))))))))))))))))))))+++******)))))))))))))))((())))))************)))((()))))))))************((((((((((((((((((((((((+++******************+++))))))*********+++++++++++++++++++++++++++++++++---------------,,,,,,,,,///////////////111555888BBBEEEJJJNNNQQQVVV]]]ccclllsss|||lllxxxtttrrrqqqrrrtttuuutttssspppppppppooommmlllkkkkkkjjjfff```YYYPPPEEE:::333222222111000////////////.........---------,,,,,,---------,,,,,,,,,++++++***++++++,,,,,,++++++***))))))******************(((((((((''''''(((((()))************************'''((((((((()))))))))***))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------........./////////000000....../////////000222333666:::===???@@@AAADDDFFFTTT[[[eeelllpppvvv~~~~~~uuummmgggeeedddcccccchhhqqq{{{~~~yyyyyy}}}||||||}}}|||yyyuuujjj```RRREEE===999555333333333333222222222222111111111111111000000000///......//////......---,,,------------------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++*********))))))((((((((((((((((((((((((************************))))))))))))))))))******(((((('''(((((()))******))))))))))))))))))))))))************)))))))))((((((((()))***************((()))))))))************))))))))))))))))))))))))*********++++++*********))))))*********+++++++++++++++++++++++++++++++++...---------------------//////000000111444999===JJJMMMQQQSSSWWW\\\eeekkkttt{{{[[[eeewwwzzztttqqqsssuuuuuutttoooppppppooonnnmmmlllkkkjjjgggccc^^^WWWMMM@@@777333222111000////////////............---------,,,------------,,,,,,,,,,,,***++++++,,,,,,++++++***)))))))))))))))*********++++++*********+++,,,,,,,,,++++++******++++++,,,)))))))))))))))((((((((()))))))))************+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............/////////000.../////////...000222555888;;;???@@@AAACCCIIIMMMaaahhhpppvvvzzz~~~{{{wwwqqqlllfffbbb___aaagggppp}}}~~~}}}}}}|||zzz{{{|||yyyuuullldddXXXMMMDDD===888555333333333333222222222222111111111111000000000000...////////////...------...------------,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))************(((((((((((()))***++++++))))))))))))))))))))))))))))))************)))((('''((()))******+++******))))))))))))************************************)))***++++++++++++***))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------.........///000000111333888>>>CCCJJJMMMRRRVVVZZZaaajjjqqq|||YYY]]]ggguuu~~~vvvtttuuuuuutttooooooppppppooonnnmmmlllkkkhhhfffccc___UUUGGG===333333222111000000000000............------------...------------,,,,,,,,,***++++++,,,,,,++++++***)))))))))******++++++++++++*********++++++,,,---++++++***))))))***++++++******))))))((((((''''''))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,+++************+++,,,************************+++++++++++++++++++++++++++++++++,,,,,,---------------........./////////...///000///...///333666999===AAACCCEEEJJJRRRYYYooouuu}}}}}}}}}{{{yyyooohhhddddddiiipppzzz~~~|||{{{{{{}}}|||zzzrrrlllbbbVVVLLLCCC<<<888444444333333333222222222111111111111000000000000///////////////...------......---------,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))))))))***++++++,,,,,,************************************************((()))))))))************)))(((((()))***+++,,,,,,))))))))))))))))))))))))((()))***++++++***)))((('''((()))******+++++++++))))))))))))************************************)))***++++++++++++***))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////000111222666<<>>999444444444333333333222222111111111111000000000000///////////////......---.........------,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,---------++++++++++++++++++++++++(((((()))***+++,,,,,,---************************************************(((((())))))*********+++))))))))))))***+++,,,---))))))))))))))))))))))))((()))***++++++***)))(((''''''(((******+++++++++))))))))))))************************************)))***+++,,,,,,+++***))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///000111333777>>>FFFLLLOOOTTT]]]eeemmmwwwkkkccc___bbbbbbeeetttzzzooommmoooqqqqqqpppooommmlllmmmnnnqqqlllhhhffffff```UUULLL888666444111///...------222111000......//////000------------------------///...---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,***)))((((((''''''+++++++++*********))))))************))))))))))))************************+++***)))))))))***,,,,,,******************************++++++++++++***************)))))))))))))))************************,,,,,,,,,++++++*********)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................---------...///000111444888;;;???CCCGGGKKKPPPZZZhhhrrryyyooonnnpppvvv}}}~~~~~~wwwlllbbbYYYNNNCCC;;;777666444444444444333222111111111111000000000000////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******))))))******+++,,,---,,,+++---//////+++'''+++++++++*********))))))***************)))(((((()))***+++,,,,,,+++***)))(((((())))))))))))((((((,,,+++***((((((((())))))))))))))))))))))))))))))******))))))((((((''''''******++++++++++++******,,,,,,,,,++++++*********------------------------+++---............///000000222666:::???DDDHHHJJJPPPWWWbbblllvvvxxxmmmeeedddaaa___hhhvvvwwwpppoooppppppppppppnnnnnnnnnooooookkkhhhhhhhhhdddZZZRRR===:::555111000000///...111000///.........//////........................000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))******+++,,,+++++++++*********))))))************))))))))))))************************+++***)))))))))***+++,,,******************************++++++++++++******+++++++++***************************************,,,,,,,,,+++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................///000111222555:::===BBBFFFJJJNNNTTT```ooo{{{|||yyyyyy~~~{{{}}}~~~yyyqqqhhh^^^SSSIIIBBB<<<999555444555555444222111111111111000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++******))))))******+++,,,,,,++++++,,,......***'''+++++++++*********))))))***************))))))((()))***++++++++++++***)))(((((())))))))))))(((((((((((('''&&&&&&'''((()))))))))))))))))))))))))))+++*********))))))))))))******++++++++++++******,,,,,,,,,+++++++++******------------------------,,,---......------...000000333888===BBBGGGKKKMMMSSS\\\iiivvvvvvpppjjjbbb```eeerrrwwwwwwqqqppppppppppppoooooooooooommmkkkhhhiiikkkhhh```YYYFFF???666111222222000...000000///...............////////////////////////000000///...------------------------------------,,,,,,,,,++++++++++++***++++++******++++++,,,---+++++++++***************************))))))))))))))))))))))))))))))))))))******))))))******+++,,,******************************++++++++++++******++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................///000222333444888<<<@@@DDDIIINNNSSS\\\jjj}}}yyyyyy|||~~~{{{vvvoooeeeYYYOOOIIICCC===666444555777555222222222111111111000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))******+++,,,+++++++++,,,---,,,***'''+++++++++*********************++++++******)))((()))***++++++++++++***)))(((((())))))))))))((((((&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))++++++++++++******************++++++++++++******,,,,,,,,,++++++++++++***------------------------,,,---...---,,,,,,...///000555;;;AAAFFFKKKOOORRRWWW```ooo~~~rrrgggccchhhiiinnnzzzxxxqqqpppoooooooooooonnnmmmmmmkkkiiijjjkkkiiibbb]]]OOODDD888111222333111---/////////.......................................//////...---------------------------------------++++++++++++++++++++++++///...---,,,+++*********************************************)))))))))(((((((((((((((((((((((((((***************+++++++++******************************++++++++++++***************+++++++++++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............///////////////000222444666:::???BBBFFFJJJRRRZZZfffxxx}}}zzzyyy}}}~~~}}}{{{tttjjj^^^TTTNNNJJJBBB888444555666444111222222222111111111000000////////////////////////////////////////////////........................------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))******+++,,,******+++++++++***)))(((***************************++++++++++++***))))))*********++++++*********(((((())))))))))))(((((()))))))))))))))***++++++))))))))))))))))))))))))******************************++++++++++++******++++++++++++++++++++++++------------------------------...---,,,,,,...000222888???EEEIIIMMMQQQUUU___iiixxxzzzpppeee``````kkkyyyuuurrrooonnnnnnnnnmmmkkkmmmkkkjjjjjjjjjgggbbb^^^VVVJJJ<<<333222333000---///////////////.........------------------------...---,,,,,,+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++000///---,,,++++++******************************************)))))))))((((((((((((((((((((((((((())))))******++++++++++++******************************++++++++++++******))))))))))))******++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........./////////000000///000222555777<<>>777333111000000111222222222111//////........................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++,,,,,,---))))))*********+++++++++************))))))))))))************************((()))***+++,,,++++++*********************************++++++++++++******(((((()))******+++,,,,,,******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................---......///000000111111222444777:::===CCCIIIMMMUUU]]]iiiwww|||{{{~~~{{{zzzzzzuuuiii___UUURRRKKKBBB999444333555333333222222222111111111000000000000000000000000------------------------...................................................------------,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,+++---...,,,***)))+++---))))))*********+++++++++++++++,,,,,,++++++***)))++++++***))))))***++++++(((((())))))))))))((((((''''''((())))))((('''&&&************************(((((()))))))))***************++++++++++++************+++++++++,,,,,,,,,------------------------------.........111666999<<>>EEEIIIMMMQQQXXXddduuuzzziii___[[[```ooo}}}rrrooopppiiimmmmmmjjjjjjmmmkkkeeehhheee]]]QQQEEE;;;666444444<<<@@@<<<555222222111111///...---/////////...///............---------+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***))))))******************************))))))))))))************)))************+++++++++444000,,,***+++,,,+++***++++++******++++++,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------.........//////---///111111111222333555555:::@@@CCCFFFLLLXXXaaammmxxx|||{{{yyy{{{zzzqqqeeeccc\\\RRRFFF===888666444333222222333333222000111111111000000000000000......................................................---,,,,,,---............---------,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,+++***)))))))))***++++++++++++*********))))))+++******************+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------,,,---...000222777===AAAGGGKKKQQQVVV]]]jjjzzzkkk^^^\\\dddrrrwwwrrrtttlllooopppmmmjjjkkkjjjhhhgggfffaaaXXXLLLAAA999555777@@@GGGDDD>>>999666222111000//////000000...,,,///............------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******)))*********&&&'''(((((()))***++++++))))))))))))************)))************+++++++++444111---+++***+++***)))******+++++++++,,,,,,,,,)))******++++++******)))***++++++,,,,,,++++++*********)))******+++,,,------------,,,,,,+++++++++,,,------------.........------........./////////...000111111000111333555999>>>DDDHHHMMMVVVbbblllvvv}}}yyy{{{~~~{{{wwwnnnjjjbbbYYYOOOEEE<<<666555333222333333444222111000000000000111111111111......................................................---,,,,,,---............---------,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------,,,++++++++++++*********,,,+++******))))))******+++************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------+++---///111555:::AAAFFFHHHNNNUUU\\\eeerrrpppfffgggkkksssyyyuuummmooopppmmmjjjjjjjjjkkkgggfffddd^^^TTTHHH===666999CCCKKKJJJEEE???999333000//////000111000---+++///............------------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++&&&&&&'''((()))******+++((()))))))))************))))))*********+++++++++///---+++)))((()))))))))******++++++,,,,,,,,,,,,******++++++++++++*********++++++,,,,,,++++++***************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------........................///////////////000111111000111444666<<>>CCCGGGJJJSSS___jjjvvv}}}zzzxxx{{{zzzooolllsssvvvqqqmmmmmmnnnllllllnnniiiiiiiiigggaaaWWWKKKCCC<<>>BBBFFFMMMYYYiiizzz}}}|||zzzuuuooofff\\\RRRLLL<<<999555444444444444444222222111111000000//////000000000000000000000000000000000000000000000000---...///000000///...---......---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,,,,++++++******+++,,,+++***)))((('''((((((((())))))******''')))***++++++***)))''')))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------...///000000111000444999???DDDJJJQQQUUU[[[fffvvv~~~wwwxxxjjjoooxxxkkkggg{{{ooommmooommmmmmqqqmmmnnnooooookkkfff```]]]TTTSSSSSSUUUWWWVVVQQQMMMAAA888222111111///...000//////.........---------------------------------///...,,,+++***+++,,,,,,---,,,,,,++++++,,,,,,---'''''''''((())))))******++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))*********++++++,,,,,,,,,///---***((((((***---///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000444111000555999<<<@@@EEEJJJUUUfffyyy}}}~~~xxxsssnnnfffZZZQQQCCC<<<444333666888666222111111222333222111000///222222111111000000//////........................///////////////////////////............---------......---,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,++++++***************+++++++++,,,,,,,,,...---,,,+++************************************************************************************************************,,,,,,,,,++++++*********,,,,,,,,,---------......---------...............000777>>>BBBDDDHHHOOOUUU```llldddfffmmmvvv~~~wwwnnnrrrxxxrrrooojjjjjjnnnlllmmmoooooommmiiieeebbbXXXWWWVVVWWWYYYWWWSSSOOODDD:::111000000...---...//////.........---------------------------------...---,,,+++++++++,,,,,,++++++************++++++)))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,...,,,***))))))***,,,...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,---------------------------------............///000000111111333000222777<<<>>>DDDIIIQQQ^^^rrr{{{wwwrrrkkk```WWWJJJBBB888555666777555222111222222333222111000///111111111000000000000000///////////////////////////////////////////////////............---------,,,,,,,,,++++++,,,------******++++++++++++******,,,,,,,,,+++++++++******,,,,,,,,,+++++++++************+++++++++,,,,,,,,,...---,,,+++************************************************************************************************************,,,,,,,,,+++++++++******,,,,,,---------.........------.........//////000333999AAAEEEHHHLLLUUU[[[gggtttcccaaadddlllttt{{{uuuiiiuuuyyyqqqjjjjjjnnnkkklllnnnoooooommmjjjhhh```]]]ZZZZZZ[[[ZZZVVVSSSLLL???333111222000....../////////.........------------------------------...---,,,,,,+++,,,,,,,,,++++++************++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,+++++++++,,,,,,---------------......//////000000/////////000111111222222222111444:::>>>AAAHHHPPP[[[jjj|||zzzzzz}}}}}}{{{wwwqqqggg___SSSJJJ>>>777666666444222222222222333222111111000000000000000111111111111000000000000000000000000///////////////////////////............---------++++++++++++,,,---...///******++++++++++++******,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,------,,,+++************************************************************************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,------------.....................///000111222777===DDDHHHKKKRRR[[[cccpppjjjeeedddjjjqqqvvv{{{yyyiiioooyyywwwmmmlllppplllmmmnnnppppppnnnmmmlllfffccc___^^^^^^]]]ZZZVVVTTTFFF888444444333000///////////////....................................---------,,,,,,,,,---------------,,,,,,---------...------,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,)))******+++,,,---......,,,,,,---...//////000000///000000111222222333333222333777===@@@CCCMMMVVVfffwww{{{xxxyyywwwzzz}}}zzzuuummmfffZZZPPPCCC:::777666555333333333333222222222111111//////000000111111222222000000000000000000000000///////////////////////////............---------,,,+++++++++,,,,,,---...,,,------------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,++++++*********+++************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++------------.....................///000222444555<<>>666///...111000000000000/////////...........................+++,,,.../////////...---,,,,,,++++++++++++,,,,,,...------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---.............................................////////////000000111222222222444888???EEEIIISSSjjj~~~xxxtttqqqrrr||||||yyyvvvnnneeeWWWJJJ???999666555555444333222222222333333111111111000000000000000000000000000000000000000///////////////////////////............---------------,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......******+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,............/////////////////////000333777;;;>>>CCCGGGMMMRRRZZZhhhyyyuuudddZZZXXXPPPWWW```iiiyyy|||xxxjjjjjjiiiiiijjjkkkmmmnnnjjjhhhgggggghhheee___ZZZWWWQQQKKKDDD:::111111666000000000000////////////////////////////////////+++,,,.../////////......///......------......///------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++*********,,,,,,,,,++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...///////////////.........000000000000/////////////////////000111111222222444999@@@GGGLLLYYYssszzzrrrqqqyyy|||zzztttlll^^^OOOBBB:::666444555444333222111222333444222222111111000000//////111111111111111111111111//////////////////////////////.........---------++++++++++++,,,---......---......//////......---*********++++++,,,,,,,,,,,,,,,,,,------.........******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,............/////////000/////////111444888===???DDDHHHOOOUUU___oookkk[[[SSSTTTRRRVVVaaannn~~~}}}~~~tttmmmhhhjjjmmmlllkkkkkkiiiiiihhhhhhgggeeeaaa^^^ZZZYYYTTTHHH;;;222222555111111000000//////..............................++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,++++++*********------------------------+++,,,---...---,,,+++*********+++,,,,,,---......---------,,,,,,+++++++++,,,,,,,,,---------......------,,,+++,,,---...///------......///000000000+++---000111111222333555999>>>CCCIIITTTgggwwwsssvvv~~~}}}yyyqqqcccSSSDDD;;;888777555555555555444333333222111111111111000000000000333222222222111111000000000000000000000000000000//////.........------------,,,,,,++++++,,,,,,---.........------,,,,,,,,,......---,,,,,,+++******,,,,,,,,,---------......---,,,,,,+++*********+++,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++***)))+++***)))(((((()))******************************++++++++++++++++++++++++---------------------------------.........//////...//////000222777>>>CCCKKKIIINNN[[[kkk{{{tttcccYYYTTTSSSWWW```lllxxx}}}{{{xxx|||rrriiiiiikkkkkkkkklllkkkjjjjjjjjjiiigggccc```___^^^XXXLLL>>>333000111111111111000//////..............................---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******------------------------,,,,,,,,,------,,,,,,+++******+++,,,,,,---......---------,,,,,,,,,++++++,,,,,,,,,---------......------,,,,,,,,,---...///------......///000000000---///111222222333444666:::???EEENNN[[[mmm|||ssstttyyy}}}|||~~~zzzsssgggXXXJJJ???999777555555555555444333222222111111111111000000000000000000000000/////////...000000000000000000000000//////.........------------,,,,,,++++++,,,,,,---......---------,,,,,,,,,......---,,,,,,+++******,,,,,,,,,------------...---,,,++++++******++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,+++******+++***))))))))))))***+++************************++++++++++++++++++++++++---------------------------------........./////////000000222444:::AAAFFFNNNMMMTTTbbbrrrmmmaaaYYYWWWZZZccckkkrrrzzzooottt}}}|||nnniiijjjjjjkkklllmmmlllllllllllliiifffcccaaa```[[[QQQDDD999333111222111111000000///................................./////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,++++++,,,,,,---***++++++,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,------...///---......//////000000111///000222333333444666888>>>BBBKKKXXXgggxxx~~~wwwtttwww|||~~~zzzuuulll```RRRFFF<<<777555555444444333222222111222222111111111000000000000000000000////////////000000000000000000000000/////////.........---------,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,------------,,,,,,++++++******++++++,,,,,,,,,+++++++++************++++++,,,+++++++++++++++************+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------.........////////////000222444777===DDDJJJQQQSSS[[[jjj}}}vvvhhhaaa___aaahhhmmmppptttxxx|||{{{|||vvvmmmjjjjjjkkkmmmmmmmmmllllllllljjjgggddd______\\\VVVLLLAAA999555222222111111000//////.........................../////////...............------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...+++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,---------......---------------......///.........///000000111111000111222222222444777:::BBBHHHSSSdddvvv|||yyy|||zzzwwwpppggg[[[MMM@@@888666666555444333222222111222222222111111111000000222222222111111111111111////////////////////////////////////............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++******((()))***+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............////////////...000333555:::@@@GGGLLLRRRWWWbbbrrr~~~pppkkkfffeeejjjoooppprrruuurrrvvvnnnjjjjjjmmmllllllkkklllllljjjgggdddaaa```^^^YYYRRRHHH===777222222222111000000//////..............................------------------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---------......------.........//////.........//////000111111111000111111111222555999===EEELLL[[[ooo~~~~~~{{{xxxssslllaaaSSSDDD:::888777555444333222222222222222222222111111111111111111111111111111222222////////////////////////000000/////////.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,++++++***++++++,,,,,,,,,,,,,,,+++++++++******((()))******++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.............../////////000000...000333777;;;BBBIIINNNRRR[[[iiizzz}}}wwwoooiiikkknnnppprrruuuqqqxxxtttkkkiiimmmkkkkkkkkkkkkllljjjgggdddfffccc```\\\VVVLLL???666333222222111111000//////........................,,,,,,------------------------------------------......------------......,,,,,,,,,,,,------------******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,---------......------...////////////......//////000000111111222111111111111333777===BBBHHHRRRcccxxx}}}yyyuuuooogggZZZKKK@@@:::999777555333333333333333222222222222111111111////////////000000000000000000000000000000000000000000000/////////......---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++******))))))******+++*********((()))***+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.............../////////000000000///111555999===CCCJJJOOOVVVbbbssszzzpppmmmoooqqquuuzzzzzzxxx{{{{{{llliiimmmlllkkkkkkllllllkkkgggeeegggccc___\\\YYYPPPCCC999333333222111111000000///........................,,,,,,------......//////..............................------------......,,,,,,,,,---------......******+++++++++,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------.........///,,,,,,,,,---------......,,,---...///000//////.../////////000111111222222222222333333666;;;BBBHHHNNN[[[ooo|||wwwrrrkkk```QQQGGG<<<:::888666444444444555333333222222222111111111.../////////000000000000000000000000000000000000000000000000/////////...---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,+++++++++******)))************))))))((('''((()))+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---......///.../////////000000000000111444777;;;@@@EEELLLPPP]]]lllvvvqqqrrrtttyyy~~~zzzuuu~~~lllhhhmmmlllllllllmmmmmmlllhhhfffccc```\\\\\\[[[TTTHHH>>>333333222222111000000000........................,,,------...///000111111..............................------------......,,,,,,,,,------.........******+++++++++,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++(((***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,---------......,,,---///000000000///.../////////000111111222222444444444555888>>>FFFLLLUUUcccyyy~~~}}}~~~xxxsssmmmcccVVVLLL===<<<999666555444555666333333333222222222111111000000111111222222222333000000000000000000000000000000000000////////////---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,+++++++++*********************)))((('''&&&''')))***++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---...//////////////////000000000000333666:::>>>BBBGGGMMMQQQcccttt|||wwwuuuyyy{{{zzzyyyxxxmmmggglllnnnpppnnnkkkhhhggghhhgggddd```^^^]]]WWWNNNFFF<<<888222000111222111///000/////////............------............------...------,,,,,,------...------,,,,,,,,,,,,++++++---.........---,,,,,,++++++,,,,,,------,,,,,,+++************************,,,,,,++++++,,,,,,---...------------------------+++,,,,,,------,,,,,,+++,,,---......//////........................------000000000000111111111111111000000000000000111222333///222;;;======HHHXXXeeexxx}}}}}}xxxvvvuuukkk^^^WWWDDD<<<666666666444333444222222222111111111000000......//////000000111111111111111111111111111111000000000///...,,,+++***------------------------------------------------++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......------------...//////.../////////000000000111000999===AAAHHHHHHOOO___lll}}}vvvxxx}}}~~~|||{{{|||wwwoooooopppqqqooollliiigggggggggdddaaa___^^^YYYPPPJJJ???999333111111222000///000000/////////.........---......//////......---...------,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,------,,,++++++***,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---......//////............................../////////000000000111111000000000000000111111222444222555<<<===@@@NNN___rrr}}}wwwtttzzz~~~yyywwwoooddd]]]GGG???777666666444333555333333222222222111111111000000000000000000111111000000000000000000000000......//////......------------------------------------------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......------------...//////////////////000111111111111:::>>>BBBJJJLLLTTTfffvvv{{{xxx{{{xxxvvvyyywwwrrrrrrqqqooommmjjjgggfffgggeeebbbaaa```[[[TTTOOOCCC===555111111111000...000000000/////////......---......//////......---...------,,,,,,------...------,,,,,,,,,,,,++++++++++++,,,,,,++++++******,,,------......------,,,------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---......//////..................................../////////000000000000000000000000111222222555444777<<<>>>DDDVVVjjj}}}uuuppprrryyy~~~yyyrrrjjjeeeNNNDDD:::777666444333555444444333333333222222222222222111111111111111111////////////////////////,,,---...///////////////------------------------------------------------------,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......------------...//////////////////000111222333333<<>>999555555666555555555444444444333333444444333333222222111111111111111111111111111111//////000000//////...---------------------------,,,,,,,,,---------............------,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++------------------------+++++++++++++++++++++++++++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......------------...//////////////////111333666777<<>>FFFRRReeezzz{{{tttrrrwww{{{ssslllhhh[[[LLLDDD>>>888555666555555444444444333333333333333222222222222222222111111111111111111111111000000000000000///...---------------------------+++,,,,,,------...............------,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......------------...//////////////////111444777999@@@FFFGGGKKKXXXcccttt~~~vvvuuuwwwzzzyyywwwrrr}}}{{{sssttttttuuunnnoooqqqnnnjjjhhhhhhgggeeebbb___]]]\\\]]]SSSEEE;;;555333222111111111111000000000////////////000000000000//////...------,,,,,,------...------,,,,,,,,,,,,++++++++++++,,,---------------***++++++,,,,,,++++++***------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---......//////......,,,,,,------...//////000/////////000000000111111000000000111222333555555777<<>>666111333222111111000000111111000000000000///////////////............---------...///000///---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,------------...+++,,,,,,,,,,,,,,,,,,,,,------........./////////,,,...//////...------...---......//////......---------......//////000000333444333333444666:::===EEEWWWssszzzsssxxxyyy{{{zzzqqqggg\\\PPPDDD<<<666555555555444444333333333333333333333333333333222111111111111111111222000000000000//////////////////............//////------------------------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------++++++++++++++++++++++++,,,,,,,,,++++++***************+++,,,,,,---......------...............///............////////////...000111333666:::@@@DDDGGGLLLWWWggg}}}uuuwwwxxxyyywwwuuu|||wwwnnnooo|||zzznnnlllkkkiiigggffffffeeecccbbb```___\\\VVVNNNCCC999333333222222111111111111111////////////000000000000///............---------...///000///---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------------.........///,,,...//////...------.../////////000000/////////------......//////000000333444555444444777===AAAHHH^^^}}}wwwvvvyyy~~~|||ssskkkcccVVVHHH>>>777777666666555444333333333333333333333333333333111111111222222111111111000000000000//////////////////............//////------------------------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***************+++,,,,,,---......,,,---------......//////............////////////...000222555888<<>><<<999666555666777888333333333333333333333333000111222333333222111000000000000000//////////////////............//////------------------------......---------,,,,,,,,,------------------------+++++++++,,,,,,---------((())))))***,,,---......++++++++++++++++++++++++*********++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////............/////////000,,,///444888<<>>MMMiiitttiiifffmmm|||xxxtttjjjXXXHHH:::777999888444333666555333333555666555555222222222222222222222222111111111000000000/////////////////////////////////////////////////////////............---------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,+++***++++++++++++,,,,,,,,,,,,............////////////...////////////000000000333444888>>>AAAEEEOOOZZZnnn{{{{{{uuukkkooo}}}{{{hhh]]]fffzzzqqqiiihhhiiihhhfffeeefffccc]]]ZZZYYYUUUOOO@@@;;;666222111222333333111111111111111000000///////////////.............................................---,,,+++***))))))***+++---............,,,,,,,,,------.........,,,,,,,,,---------......------------------------,,,,,,---------.........------------...........................///000000////////////000111222333222444777;;;AAATTTvvv}}}nnngggkkk~~~xxxuuulll^^^NNN>>>999999888555333666444333333555666666555222222222222222222222222111111111111000000000000///////////////////////////////////////////////////............---------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---......---,,,+++,,,,,,,,,,,,---------------.........//////000000////////////000000000111333555:::@@@BBBGGGSSS```tttxxxqqqlllkkkssssssgggeeeoooxxxkkkggghhhgggeeecccfffddd___\\\[[[WWWRRREEE???888333222222333333111111222222111111000///////////////....................................------------,,,++++++***------...000000111111111---,,,,,,,,,---...///000++++++,,,,,,---...//////,,,,,,,,,------------...,,,---------............////////////000000000000.........///////////////000000000000111222333444444444777<<>>EEEIIIPPPaaaqqqvvvrrryyyyyytttpppssssss]]]^^^vvvrrrgggdddbbb```ccccccdddeeeeeebbb]]]YYYTTTKKK???777444444555444111111111111000000000000000000000000000000000000////////////..................---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......------------------------........................---,,,,,,,,,,,,---......000000000000000/////////000000000000111111111111//////000000111222444555444999<<>>FFF]]]zzztttpppmmmllllllmmmpppvvv~~~vvvuuuyyy~~~xxxvvvpppkkk]]]JJJ>>>;;;999555666666666666555555555555333333333222222222222111222111111111111000000000//////............//////---------.........//////------......------,,,+++........................------------------------...---,,,,,,,,,,,,---...,,,,,,,,,+++++++++******++++++,,,,,,,,,---------------------------------............////////////,,,---......------///111444>>>AAAEEEMMMUUUhhhwwwrrrrrrrrrpppnnnssspppaaaeeeyyyqqqgggddddddeeeeeeeeeeeeeeebbb^^^ZZZTTTMMMBBB999555333333333222222111111111000000000000000000000000000000000////////////............,,,,,,,,,,,,+++++++++***.........---------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000........................000000000000111111111111222222222222333555666777999;;;@@@MMMiii{{{sssmmmiiifffeeeeeefffiiimmmsssyyy|||zzzuuuvvvwww}}}{{{wwwrrrooocccQQQBBB;;;999888666666666666555555555555333333333333222222222222333333222222222111111111000000////////////000000---............/////////---............---,,,,,,////////////////////////...........................------,,,,,,------...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------------............////////////...///000000///000222444777@@@BBBFFFQQQ\\\ppp~~~sssmmmnnnnnnlllmmm|||{{{fff```nnnzzzlllgggggggggffffffffffffccc___\\\TTTNNNEEE<<<666333222222222222222111111111000000////////////////////////////////////............---------,,,,,,,,,++++++/////////......------,,,,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,......//////000000000000000000000000000111111111///000000000111111111111111111222222333555666777:::;;;BBBWWWwww~~~uuunnnjjjgggeeeeeefffhhhkkkooosssuuuxxx}}}vvvtttvvv{{{~~~uuutttqqqhhhXXXFFF<<<999999666666666666555555555555444444333333333222222222333222222222111111111111111111000000000000111111.............../////////...............------,,,////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------............////////////000111222222222222444666999AAABBBGGGUUUccczzzyyyhhhggggggfffhhhvvvpppeeekkktttllljjjhhhgggfffffffffddd```]]]VVVQQQIII@@@888444222222222222222222111111111111////////////////////////////////////........................------------/////////......------,,,,,,,,,,,,---------..............................------------------------,,,---...////////////...000000000000111111222222///000000000111111111111111111111111222444555666:::<<>>999:::666666666666555555555555444444444333333333222222222222111111111000000000111111000000000000111111////////////////////////......//////......---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------............////////////---...000000000000333555:::@@@BBBHHHYYYjjjhhhbbb^^^___dddqqqpppnnn~~~}}}qqqllljjjhhhggggggfffeeebbb___XXXTTTMMMDDD;;;555333333333222222222222111111111000000000000000000000000////////////............////////////.....................---------------,,,,,,,,,---------......................................................,,,---...///000///......---......//////000000111000000000000111111111111000111111111222444555666:::@@@TTTttt}}}wwwtttiiijjjkkklllnnnooooooppppppvvvxxxtttzzz{{{wwwssslllaaaRRRCCC;;;:::666666666666555555555555444444444444333333333333222111111111111000000000111111000000000000111111000000000////////////......////////////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,------------............------------------------------------............////////////...///111111111222444666:::AAACCCKKK___rrrqqqddd[[[\\\bbbnnn|||qqqwwwvvvnnnkkkiiihhhggggggeeebbb```YYYWWWQQQGGG===666333444333333222222222111111111000000000000000000000000////////////............//////.........---------,,,,,,,,,,,,------------,,,,,,,,,---------..............................------------------------,,,...///111111000///...---......///000000111111000000000000111111111111222222222222333555666777===GGGaaa|||rrrsssuuuvvvwwwwwwwwwwwwwww|||}}}rrryyy|||{{{tttmmmfffYYYHHH>>><<<666666666666555555555555555444444444444333333333333333222222222111111111000000000//////000000000000000000000/////////...///////////////...------------------------------------------------------,,,,,,---......---,,,,,,,,,,,,,,,---------......///.........------------------------------------............////////////...000111111111333555777;;;BBBEEEOOOeeeyyy{{{iii\\\]]]dddnnnsssqqqwwwyyyoookkkjjjhhhggggggfffcccaaaZZZXXXSSSIII>>>777444444333333333222222222111111000000000000000000000000000/////////..................---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...///111222333222000//////000000111222333333333000000000000111111111111333333333444555666777888@@@MMMkkk|||}}}rrryyy{{{}}}}}}uuummmhhh]]]MMMAAA===777666666666555555555555555555444444444333333333444444444333333333222222000000////////////000000111111000000/////////...///////////////......---................................................,,,,,,---......---,,,,,,,,,,,,,,,------.........//////.........---------------------------------............/////////000)))+++,,,------...111333<<>>III___zzztttzzz~~~uuuqqqhhhUUUFFFBBB:::888666555666777666555444444444444444444444444222333333333333222111111111111111111000000000///000000000000000000000000........................000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,,,,,,,---............------,,,,,,+++,,,,,,---------................../////////000000111111111000000222666999CCCEEELLL\\\uuurrr^^^TTTVVVcccrrr~~~sssrrr{{{rrroookkkhhhgggfffeeeddd^^^]]]YYYQQQGGG===666333222111111111000000000000000000////////////000000////////////............/////////...---------,,,,,,,,,,,,---.........///........................---------------,,,,,,,,,......////////////......---------.../////////000/////////000000111222333111111000000000111111222333111222555666666:::@@@RRRlllxxxxxxxxxtttmmm]]]MMMFFF999888666666777666555333444444444444444444444444444333222222111111222222111000000000000/////////000000000000000000000000......................../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...------------------------,,,------------.............../////////000000000111111111111111333888;;;FFFHHHQQQccc~~~gggWWWUUUaaannnssskkk~~~vvvpppkkkiiigggdddcccddd```___[[[TTTKKKAAA888444444444333333333222222222000000////////////000000///////////////.........000000///...---,,,,,,,,,+++,,,,,,---...//////000........................---------------------------...///000000///...---........................------------...///000111111111000000111111222222444222222555555666===EEE[[[yyy}}}uuuwwwzzzuuupppdddSSSIII:::999777777777666444222444444444444444444444444444333222111000111222333///////////////.........////////////////////////........................//////.........---------------------------------------------------------------------------------,,,,,,,,,------.........------------...............////////////000000000000111111111222555:::===FFFJJJUUUjjj}}}~~~ppp]]]XXXaaammmyyyiiiwwwyyyqqqjjjhhhfffaaaaaadddbbb```]]]WWWOOOEEE<<<666444444444333333333333222000000////////////000000.........///////////////000000///...---,,,,,,,,,,,,,,,------...///000000..........................................//////---...///000000///...---000000///...---,,,,,,+++------------...///000111111111111111111222333333444222333555555888AAALLLeeerrrooo{{{vvvrrrhhhXXXLLL===;;;999888888777555333444444444444444444444444444333222111000111222333000000000000000000000000////////////////////////////////////////////////...............---------------------------------------------------------------------------------+++,,,,,,------.........---------.........//////////////////000000000111000111222222333777<<<@@@FFFKKKXXXppp|||xxxdddZZZ^^^hhhxxxkkkrrr}}}rrrjjjiiieee______dddbbbaaa^^^ZZZTTTJJJ???888222222222222111111111111000000////////////000000.........////////////////////////...---------,,,---------.../////////000.................................///////////////......////////////......000//////...---,,,++++++/////////000000111222333111111111111111222333444444333444555666:::FFFSSSrrrrrrlllttt{{{uuulll]]]QQQAAA>>>:::888888777666555444444444444444444444444444333222222111111222222222222333333333333333444000000000000000000000000////////////////////////........................------------------------------------------------,,,------......------,,,,,,,,,,,,------.........------.........//////////////////000000000111111000111222333555999>>>BBBGGGNNN^^^xxx}}}jjj[[[[[[aaalll|||oooooo{{{tttkkkjjjfff______eeebbbaaa___\\\WWWNNNCCC;;;333333222222222111111111000000////////////000000............/////////000..................------............////////////........................---------......///////////////............//////------------------------/////////000000111222333111111111111222333444555444333444666777===KKKYYYvvvlllnnn{{{yyyqqqcccXXXDDDAAA;;;888777888888777444444444444444444444444222333333333333222111111111111222222333333333333000000000000000000000000////////////////////////................................................------------------------,,,,,,---......---,,,,,,,,,,,,------------------............//////////////////000000000111111111///111222333555:::@@@DDDJJJRRReeevvvooo]]]YYY]]]cccuuurrrnnnvvvvvvlllkkkggg``````gggbbbaaa___]]]YYYPPPEEE<<<555555555444444444333333000000////////////000000---.........//////000000---------...............///////////////.................................,,,,,,,,,------.........000///...------...///000******+++,,,...//////000---------......///000111111111111111222333444555444333555666888???NNN]]]zzzmmmiiipppzzz}}}ttthhh]]]GGGBBB<<<888777888999999444444444444444444444444222222333444333222111000......//////000000000111000000000000000000000000000000000000000000000000---.............................................------------------------,,,,,,---......---,,,,,,------------------------............/////////000000000000000111111111111///111222444666;;;@@@EEEMMMVVVjjj|||qqqvvvcccZZZYYY^^^iii|||~~~nnnmmm~~~jjjggggggbbb___bbbcccbbb^^^ZZZYYYUUUIII;;;777444222111222333333222000000000000000000000000000000000000////////////------------------------++++++,,,---........................//////////////////......---------,,,,,,,,,---.../////////...000000//////......------000000000000111111111111000111111222222333444444444222555;;;<<>>:::999777555555666555666777888777444222444444333333333333222222000000////////////000000000000000000///////////////////////////////////////////////////////////////...------------...///........................++++++,,,,,,,,,---------..............................//////......---,,,000000000000111111111111333333444555777===DDDIIISSSaaazzz~~~tttooopppccc^^^\\\cccrrr|||hhhnnnrrrhhhddd___\\\^^^dddcccaaa]]]ZZZUUUIII<<<888555333222222333333222000000000000000000000000000000000000////////////////////////////////////------.........------,,,............////////////000000////////////............/////////...------...///////////////000000000000000000111111111111111111222222333333444444444444777;;;???OOOqqqtttppppppuuurrrhhh[[[NNNAAA<<<:::777444555666666555777888777555222444444333333333333222222111000000//////000000111000000000000///////////////////////////////////////////////////////////////...------------...///........................,,,,,,,,,,,,------------............................../////////...------000000000000111111111111222222333444777===EEEJJJVVVeee|||rrrmmm|||mmmddd]]]```kkk}}}qqqppp}}}yyykkkddd^^^\\\\\\cccdddbbb___[[[VVVJJJ>>>888666333222333333222222000000000000000000000000000000000000////////////////////////////////////......///......---,,,,,,............////////////000000000000000////////////////////////...---,,,......//////000000000111///000000000111111111111111111222222333444444555555666888;;;CCCYYY}}}zzzzzzvvvuuulll^^^QQQCCC===:::777555666777666555666777777555333444444333333333222222222111000000000000000000111000000000000////////////////////////////////////////////////////////////.........------.................................,,,,,,,,,------------.................................////////////......///000000000111111111111111222333555888>>>FFFKKKXXXjjjzzzrrrnnnuuuhhh___^^^dddttt{{{qqqvvvoooeee___]]]\\\aaadddddd```]]]WWWLLLAAA999777444333333333222111000000000000000000000000000000000000////////////........................////////////...---,,,,,,............/////////////////////000000000000000///000000000///...------.../////////000000111111///000000000111111111111111222222333444444555555777888999>>>IIIddd|||}}}wwwoooaaaRRRDDD===:::777666888777666555555666666555333444444333333333222222222111111000000000000111111000000000000////////////////////////////////////........................---..................---........................,,,,,,---------.......................................///////////////...///000000000111111111111000222333555999@@@HHHNNNZZZnnnyyysssooo{{{kkkaaa\\\]]]kkkoookkkzzzssshhhbbb___]]]___cccdddbbb^^^YYYNNNDDD:::777444333333333222111000000000000000000000000000000000000////////////............................../////////...------............////////////......////////////000000//////000000000///......///000000000000000000111000000000000111111111111222222333333444444555555777888;;;BBBSSSqqq~~~yyyrrrdddVVVFFF===:::888777999888666555555666666555444444444333333333333222222222111111000000111111222000000000000////////////////////////////////////........................------...//////...------........................,,,---------..........................................///000000000//////000000000000111111111111111222444777;;;BBBKKKQQQ\\\sss}}}wwwsssqqqooobbbYYYVVVccczzzwwwjjjtttxxxlllfffbbb^^^]]]bbbeeeccc___ZZZPPPGGG;;;888555333333333222111000000000000000000000000000000000000////////////////////////////////////---......////////////...............////////////------........./////////...//////000000000000///111111111000000000000000000000000000111111111111222222333333444555555555666777<<>>FFFOOOUUUbbb{{{{{{tttqqqqqqpppxxxeeeaaaYYYUUUfffwwwttt|||{{{nnngggbbb___\\\```bbbaaa^^^[[[RRRIIIAAA999333333333111000111111111111111111111111111111111111111111222222222000000111111222222333333...---,,,---/////////...////////////////////////.../////////...---,,,,,,------...000111111111111////////////000000000000000111111111111222222222333333333333444444555666999888???TTTvvv|||yyyyyy}}}vvvfffQQQCCC>>>===;;;999666555444333333444666666444333333222222333333444222222222111111111111000111111000000//////......111111000000//////......////////////////////////........................////////////////////////000///...---,,,+++******////////////////////////---------.........//////000000000000111111111111444222444:::???EEEOOOYYYiiiwwwssspppnnnnnnkkkcccYYYWWWeeexxxppptttssskkkddd```]]]aaacccbbb```\\\TTTKKKDDD;;;555444444222111333111111111111111111111111111111111111111111111111/////////000000000000000...---,,,---/////////...////////////////////////......//////......---,,,---...///000000111000000/////////000000000111111000111111111111222222222333333333333444555666666;;;;;;EEE^^^zzzwwwuuu~~~}}}vvviiiVVVFFF>>>:::888777666555444444444444555666444333333222222333333444222222222111111111111000111000000000/////////...111000000000/////////...////////////////////////........................////////////////////////.........---------------////////////////////////------..................000000000000111111111111444222444:::@@@GGGQQQ[[[nnn|||tttqqqooonnnooovvvggg[[[ZZZdddyyy|||llljjjxxxooogggbbb^^^bbbdddcccaaa___WWWNNNGGG>>>777666666333333444222222222222222222222222000000000000000000000000//////...............---...---,,,---/////////...////////////////////////....../////////...------//////000000000000//////000000000111111111222222000111111111111222222222333333333333444555666777777:::HHHfffzzzuuusssxxx|||vvvlll\\\KKK???888555555666666555444444555555666444333333222222333333444222222222111111111111000000000000000////////////000000000000////////////////////////////////////........................////////////////////////---------....../////////////////////////////////..................------000000000000111111111111444333555;;;BBBIIITTT^^^vvvwwwqqqooonnnooorrrmmm]]]]]]bbbmmmkkkbbb}}}|||rrrjjjeee```dddfffdddcccaaaZZZRRRJJJ@@@888666666333222444222222222222222222222222000000000000/////////////////////......---------...---,,,---/////////...////////////////////////......////////////......///000000000000//////...000111111111222222222222000000111111111222222222333333333333444666777888666:::MMMppp~~~yyytttuuu~~~uuunnnaaaQQQAAA888555666666666666555555555555555444333333222222333333444222222222111111111000000000000000000////////////000000000000////////////////////////////////////........................////////////////////////.........////////////000////////////////////////...............---------///000000000111111111111444333555===DDDLLLXXXbbb|||uuuooommmmmmppptttuuubbb```___ddd~~~mmm\\\qqqtttlllgggaaadddfffeeeeeeddd]]]VVVLLLBBB999666555222222333222222222222222222222222000000000000//////......000000000//////............---,,,---/////////...////////////////////////......///////////////...///000000000000//////...000111111111222222222222000000111111111222222222333333333444555666888888:::AAAXXX}}}yyyxxx}}}uuuqqqeeeUUUEEE:::888999777777777666666555555444444333333222222333333444222222222111111111000000////////////000000000000////////////000000000000////////////////////////........................////////////////////////000////////////.........////////////////////////.....................---///000000000111111111111333333666>>>GGGPPP\\\gggtttnnnmmmmmmqqqvvvjjjbbb___```qqquuu]]]lllyyymmmgggaaadddfffffffffeee```XXXNNNDDD;;;777555222222333333333333333333333333333222111111000000//////...111111000000000000000000...---,,,---/////////...////////////////////////......///000000000////////////000000000000//////000000000111111111222222000111111111111222222222333333333444555777888999;;;EEE```~~~~~~|||zzzttthhhXXXHHH>>>::::::777777777777777666444444444333333222222333333444222222222111111111111000////////////000000000000////////////000000000000////////////////////////......................../////////////////////////////////......---------////////////////////////---------.........//////000000000000111111111111333333777@@@IIISSS```kkk}}}rrrnnnlllnnnsssyyyrrrfff``````iiivvvgggrrrnnneeeaaadddfffeeeffffffaaaZZZRRRGGG===999666333333444333333333333333333333333333222222111000000//////000000000000000000111111...---,,,---/////////...////////////////////////......///000000000000000---...///000000111000000/////////000000000111111000111111111111222222222333333333444666777999:::;;;HHHfffzzz~~~yyykkkZZZKKK@@@;;;999777777888888777666444333444333333222222333333444222222222111111111111000.../////////000000000111.../////////000000000111////////////////////////........................////////////////////////---------------.........////////////////////////+++,,,,,,---...///000000000000000000111111111111333333777AAAKKKUUUcccnnnxxxooollllllnnnvvv}}}xxxhhhbbbbbbfffkkksss}}}nnnbbb```dddfffeeeffffffbbb[[[TTTIII???:::888555444666333333333333333333333333333333333222111000000///......//////000000111111...---,,,---/////////...////////////////////////......///000000000000000------///000111111111111////////////000000000000000111111111111222222222222333333444666888999:::@@@NNNooo~~~}}}~~~}}}}}}}}}~~~{{{~~~}}}mmm[[[LLLAAA;;;888777888888888777666444333444333333222222333333444222222222111111111111000.../////////000000111111.../////////000000111111////////////////////////........................////////////////////////******+++,,,---...///000////////////////////////***+++,,,---...000111111000000000000111111111111333333888BBBLLLWWWdddppp|||tttllljjjkkkoooxxx~~~vvvgggXXXYYYfff{{{{{{{{{{{{fff```cccfffhhhjjjjjjeee___ZZZQQQEEE;;;777666555444666555333222111111222333111111111111000000000000000000////////////000000222000...---,,,---...///////////////////////////000000000000000000000000222222111000///...------/////////000111111222222111222333444333333111000222444333222444888;;;;;;>>>[[[}}}~~~}}}||||||{{{{{{}}}|||vvvjjjcccSSSFFF>>>666666666555555555666666777555555444333333333333444333333333222222222111111000000000000000000000000222111111000///......---////////////////////////.........------,,,,,,,,,////////////////////////000000//////.........---........................////////////000000000000333222222222222222222222666888999CCCRRRXXXbbbvvvzzzpppgggggglllrrrzzz}}}{{{{{{mmm\\\XXX___ttt{{{{{{mmmcccdddfffhhhjjjiiiddd___\\\SSSGGG===888666555444666555333222111222222222111111111111000000000000000000////////////000000111000...---------//////////////////////////////000000000000000000000000000000000000/////////////////////000111111222222111222333333333333222111444444555444555999<<<>>>FFFeee|||~~~}}}}}}}}}}}}}}}}}}{{{zzzvvvkkkeeeTTTEEE>>>777777777777666666777777888555555444333333333333444333333333222222222111111000000000000000000000000111111111000///.........////////////////////////.........------,,,,,,,,,........................000/////////....................................////////////000000000000222222222222222222222222555777999CCCSSSYYYdddyyyyyyooohhhhhhlllrrrzzz{{{wwwvvvcccXXXYYYiiizzzxxxxxxhhhffffffhhhjjjiiiddd```^^^WWWKKK@@@:::777555444555555444333222222222222111111111111000000000000000000////////////000000111000...------...//////////////////////////////000000000000000000000000.../////////000000000111/////////000111111222222111222222333333333222222555555555666777:::>>>BBBQQQrrr|||yyy~~~}}}}}}~~~~~~||||||yyy{{{wwwoooiiiVVVFFF???999999888888777777888888888555555444333333333333444333333333222222222111111000000000000000000000000111111000000//////......////////////////////////.........---------------------------------------////////////....................................////////////000000000000111111111111111111111111333666999DDDSSSZZZfff|||wwwooohhhiiimmmrrrzzz|||ttt{{{zzziii\\\XXX```zzzzzzsssoooiiifffhhhjjjhhhdddaaaaaaZZZOOODDD<<<888555555555555444333222222222222111111111111000000000///000000////////////000000000///............//////////////////////////////////////////////////////////////////000000000000/////////000111111222222111111222222333333333222444444555777777999???FFFXXX{{{||||||~~~}}}}}}}}}}}}{{{~~~|||{{{zzzrrrmmmYYYHHH@@@:::999999888777777777888888555555444333333333333444333333333222222222111111000000000000000000000000111000000000/////////...////////////////////////...............---------------------------------///////////////.................................////////////000000000000000000000000000111111111222777999DDDSSSYYYfff|||tttmmmiiijjjnnnsss|||uuuvvvxxxjjj^^^YYY\\\ttt}}}uuu|||vvvmmmfffhhhjjjgggccccccbbb\\\SSSHHH>>>888666555444444444444333222111111111111111111000000000///000000////////////000000//////........./////////////////////////////////////////////////////////111111111000///........./////////000111111222222111111111222222333333333333222444777777888???III]]]{{{~~~|||{{{{{{{{{{{{~~~{{{~~~uuuooo\\\KKKBBB;;;999888777777666666666666555555444333333333333444333333333222222222111111000000000000000000000000000000000000////////////////////////////////////.........................................................///////////////////////////////////////////////////000000000000//////000000000111111111222777;;;EEESSSYYYfff}}}}}}oookkkiiilllpppuuu~~~wwwsssyyy~~~tttggg]]]YYYZZZppp|||}}}}}}pppfffhhhjjjfffcccdddaaa]]]UUUJJJ@@@999666666444444444444333222111111111111111111000000000000000000////////////000000.........///////////////////////////////////////000000000000000000000000222222111000///...------/////////000111111222222111111111111222333444444333111333888888777@@@MMMfffzzz}}}{{{zzzzzz{{{}}}}}}}}}wwwqqq___OOOEEE;;;999888777666666666666666555555444333333333333444333333333222222222111111000000000000000000000000000000000000////////////////////////////////////.............../////////////////////////////////.........///////////////////////////////////////////////////000000000000///000000111111222222222222888===GGGUUU[[[jjjxxxkkkhhhiiimmmqqqwwwyyyoooppptttfff]]]YYYXXXlll~~~rrrfffhhhjjjfffccceee```]]]VVVLLLAAA999666666444444444555444333111000111111111111000000000000000000////////////000000---......///////////////////////////////////////000000000000000000000000111111000000//////....../////////000111111222222111111111111111333444555444111444::::::888BBBQQQrrr|||||||||zzzzzz{{{}}}xxxrrrbbbSSSGGG;;;::::::999888777777777777555555444333333333333444333333333222222222111111000000000000000000000000////////////000000000000////////////////////////---........./////////000..................................../////////000////////////////////////////////////000000000000000000111111222333333444111999???KKKYYYaaaqqqyyypppfffeeehhhnnnsssyyyzzzmmmjjjwwwyyyiii^^^[[[VVViii~~~{{{sssfffhhhjjjeeeccceee___\\\WWWLLLAAA999777777333444555555444333111000111111111111000000000000000000////////////000000------...///000000//////////////////////////////000000000000000000000000////////////000000000000/////////000111111222222111111000000111333444666555222555<<<;;;999DDDTTT||||||}}}zzzzzz{{{}}}yyyrrrdddUUUHHH;;;<<<;;;:::999888888888888555555444333333333333444333333333222222222111111000000000000000000000000////////////000000000000////////////////////////---.........//////000000---------------------------.........//////000000000000000000000000000000////////////000000000000000000111222333333444444000999@@@MMM]]]eeevvvrrrjjjddddddgggnnnssszzzqqqiiisssqqqbbbZZZYYYfff|||vvviiieeeaaaeeejjjfffddd```XXXNNNEEE>>>888666777666555555333333222111000000000000////////////333111/////////...,,,+++------......///000000000000000000000000000000000////////////000000000000////////////////////////...//////000111222222222111111111222333444666777111555555888:::777EEEccc}}}zzzyyy||||||~~~{{{nnniii^^^KKK<<<;;;999888777888888888666888777777555444333222222222222222222222222222222000000000000000000000000000000000000000000000000////////////............////////////////////////////////////////////////................................................////////////000000000000111111111111111111222222777<<>><<<:::888777888888888666777777666555444333222222222222222222222222222222000000000000000000000000000000000000000000000000////////////............////////////////////////////////////////////////................................................////////////000000000000000000111111222222222333666;;;BBBQQQ```hhh{{{yyyjjjccc```dddjjjpppwwwxxxhhhhhhlll}}}nnnggg```gggwww{{{iiicccaaafffjjjdddfffddd___XXXOOOFFF>>>:::777777666555444333222222333333222222222111111111...------...///000000...//////......---,,,,,,+++000000000000000000000000////////////000000000000111111111111111111111111/////////000111111222222111111111222333444555666555888777999===???UUUxxxxxxyyy{{{zzz|||yyywwwsssiii```PPPAAA<<<:::888888888888888666666666555444333222111111222222222222222222222222000000000000000000000000000000000000000000000000////////////............////////////////////////////////////////////////................................................////////////000000000000///000000111222333444444444:::BBBRRRccclll{{{uuuhhhbbbaaaeeekkkrrrxxxoookkkjjj}}}ppphhh```eeerrrnnngggdddiiimmmgggfffeeebbb\\\TTTJJJAAA<<<888888777666555444333333333333333222111111000000444333111111222111000...111000000000/////////...////////////////////////////////////000000000000//////////////////////////////000000111111111111222222222222333444555666666888777999>>>DDD___pppvvv|||{{{~~~wwwssszzzwwwkkkaaaRRRDDD===;;;999888999999777666555555444333222222111111222222222222222222222222000000000000000000000000000000000000000000000000////////////............////////////////////////////////////////////////................................................////////////000000000000//////000111333444555555555;;;CCCTTTfffnnnuuuzzzrrrgggbbbaaaeeelllssszzztttlllfffuuuqqqfffaaaeeeoootttkkkfffiiimmmhhhfffeeeccc___WWWLLLCCC===:::999999888777666555555333222222111000000//////444333111111222222111////////////000000000111111////////////////////////////////////000000000000000000000000000000000000000000000000000111111111222222222222333444555555555888666888???HHHggg~~~nnnvvv|||~~~}}}}}}zzzuuu{{{~~~nnncccTTTEEE>>><<<999999999999777666444444444333333222222111222222222222222222222222000000000000000000000000000000000000000000000000////////////............////////////////////////////////////////////////................................................////////////000000000000///000111222333444555555666===EEEVVVhhhooopppuuu~~~ooofffdddbbbfffmmmuuu{{{wwwkkk___jjjyyykkkdddfffmmm|||yyynnneeefffkkkgggffffffeee```XXXOOOEEE???<<<<<<;;;:::999888777777333333222111000//////......------...111222222111,,,,,,---......///000000000000000000000000000000////////////000000000000222222222222222222222222000000000000000000111111333222222222333333444555555888666999@@@KKKmmm|||ssszzz|||~~~~~~yyyttthhhWWWGGG???<<<:::999999999777666555444444444333333333222222222222222222222222222000000000000000000000000000000000000000000000000////////////............////////////////////////////////////////////////................................................////////////000000000000000111111222333444555555777>>>HHHYYYkkksssqqqvvvyyykkkeeedddbbbgggnnnvvv}}}{{{mmm]]]fffsssvvvffffffiiissssssfffeeejjjhhhhhhhhhfffbbbZZZQQQHHHBBB>>>>>>===<<<;;;:::999999555444333222111000//////---,,,,,,...000222111111.............../////////000000000000000000000000////////////000000000000222222222222222222222222111000000000000000000000333333222222222333444444555888888;;;BBBNNNrrr~~~}}}{{{{{{{{{{{{}}}yyy{{{|||nnn[[[III???===:::999999999777666555555555444444444444444222222222222222222222222000000000000000000000000000000000000000000000000////////////............////////////////////////////////////////////////................................................////////////000000000000222222222333333444444444777???JJJ]]]pppxxxuuuzzzsssgggccccccbbbhhhooowww~~~qqqaaaiiijjjfffccccccjjjzzzxxxiiiffflllkkkjjjiiigggccc[[[RRRJJJEEE??????>>>===<<<;;;::::::666666555444222111111000222111000000111111000///222222111111000000//////000000000000000000000000////////////000000000000000000000000000000000000111111111000000000000000333333222222222333444444666::::::<<>><<<:::999999999555555444444444333333333111111000000000000000000///////////////////////////......------///000111222222111111000000//////......///000111222222333000111111111111222222222444333222222333555888999888777999<<>><<<:::999888777777555555555444444444333333111111111000000///////////////////////////////////////...---...///000111111111111000000000000000//////000000111111222222111111111111222222222222333222222222333555777888888888999<<>>:::888888888777666555555555555444444444333444333222222111111222222000111111111111222222222000000000000000000000000000000////////////000000000///...------...///000000/////////............/////////////////////////////////////////////...////////////000000000000111111111111222333444555<<>>888888777666555555555555444333333333333222222222333333222222222111111111000000000000000000000000...///000111222111000000111111111000000000000000//////000000111111222222222222222333333333444444333333444666777777888888555;;;???BBBRRRuuuwwwqqq|||zzzxxxwwwvvvuuusssrrrrrrmmmjjjlllmmmmmmooorrrzzz~~~{{{~~~~~~~~~~~~~~~~~~~~~}}}ooottt{{{gggVVVEEEBBB>>>;;;:::999888777555555555555444444444333444333222222111111222222000111111111111222222222000000000000000000000000000000////////////000000---...///000000///...---............/////////000........................------......///000000111////////////000000000000111111111222444666777888888HHH^^^qqq}}}yyyjjjiiiwwweee^^^___bbbdddkkkpppyyyppprrr~~~iii]]]UUUZZZtttqqqvvvppplllmmmkkkkkkjjjggg```UUUHHH???777666555444444444444444333333333222222222111111111111000000000000000000000000000000000000000000...///000222222111111000222222111111000000//////...//////000111222222333222222333333333444444444111222444555666777777777444;;;???CCCUUUwwwsssrrr}}}{{{xxxuuutttqqqnnnlllnnnhhheeehhhkkkkkkkkkllluuu||||||yyy~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~{{{~~~rrrxxxiiiYYYGGGDDD???<<<;;;:::999888555555444444444333333333444333222222111111222222000111111111111222222222000000000000000000000000000000////////////000000---...///000000///...------.........//////000000........................---------...///000000111////////////000000000000111111111222444666777888:::JJJ___ppp|||wwwjjjiiisssbbb]]]^^^aaabbbkkkpppxxxrrrrrr{{{rrrcccYYYZZZnnnttt{{{rrriiioooiiikkklllhhhccc[[[LLL>>>:::999888777666555444333333333222222111000//////222222222111000//////...000000000000111111111111000000000000000000000000000111111111111222222222000000000000000000000000333333333444444555555555111222222333444555666666:::;;;<<>>GGGaaazzz|||xxxqqqooommmhhheeeeeebbbaaa^^^]]]]]]^^^```bbbiiiqqq|||}}}{{{~~~}}}|||{{{zzzyyyyyy}}}~~~{{{yyyyyyxxxyyy~~~xxxuuu{{{uuueeeUUUHHH<<<:::;;;:::888888888777555444333444555666666444333111111222333444222222222111111111000000111111111000000000000000000000000000000000000000000000////////////000000////////////////////////////////////////////////////////////000000000000000000000000111111111111///111222222222444666888<<>><<<999777555444444555333333333222222222222222111111111000000000000000///000000000111111111111000000000000000000000000//////000000000111111111000000000000000000000000///000111222333444555666222222333555666888999999<<<>>>FFFYYY}}}~~~yyyuuurrrooonnniiibbb^^^```]]]]]]\\\[[[[[[\\\]]]]]]aaagggpppzzz}}}|||||||||{{{{{{{{{{{{{{{|||~~~~~~{{{xxxuuupppooonnnrrrzzz|||ooohhhsssqqq]]]OOOAAA<<<===;;;::::::888777777666666666666666444444333333222222222222111111111111111111111111333222222111000///......000000000000000000000000000000////////////000000////////////////////////////////////////////////////////////000000000000///000000000111111111111000222333333333555777999<<>>GGG]]]~~~|||xxxrrrpppooooooiiibbb___```\\\\\\[[[[[[[[[\\\\\\]]]```eeemmmwww|||zzzzzzzzzzzzzzzzzz{{{{{{{{{}}}|||yyyvvvtttpppoooooorrryyypppfffmmmuuuaaaRRRCCC>>>===;;;999999777777777666666666555555444444444333333333222222111111111111111222222222222222111111000000//////000000000000000000000000000000////////////000000////////////////////////////////////////////////////////////000000000000000000000000111111111111111222333444444555777:::>>>OOOkkk~~~~~~rrrbbb^^^^^^]]]aaahhhjjjtttxxxiiinnnwwweeeWWWUUU\\\nnnrrrkkkwwwzzzppplllmmmmmmiiifff```TTTHHH@@@>>>:::777555444555555333333333333333333333333000000000000000000000111000000000000111111111111000000000000000000000000////////////000000000111000000000000000000000000111111111111222222222222555555666666666777777777<<<>>>GGG___zzzvvvmmmmmmnnnnnniiiaaa___aaa^^^^^^^^^]]]\\\\\\\\\[[[^^^bbbjjjttt|||}}}zzzxxxxxxxxxyyyyyyzzzzzzzzzzzz||||||yyyvvvtttrrrqqqqqqssswwwtttjjjjjjrrryyyeeeVVVFFF???===:::888888666666666666666555444444333444444444333333222222000000111111111222222222111111111000000000000000000000000000000000000000000000////////////000000////////////////////////////////////////////////////////////000000000000000000000000111111111111111222444444444555888:::@@@RRRooopppaaa]]]]]]\\\aaahhhkkkuuuyyyiiimmm{{{hhhXXXUUU[[[gggtttkkkttt|||rrrnnnoooooollliiicccXXXMMM@@@>>>:::777555444555555333333333333333333333333000000000000000111111111000000000000111111111111000000000000000000000000////////////000000000000000000000000000000000000333222222111000//////...444444444444444444444444<<<>>>GGG```yyyvvvjjjjjjlllmmmhhhaaa^^^aaacccbbbaaa```___]]]\\\[[[]]]```hhhrrrzzz~~~|||xxxwwwwwwwwwxxxxxxyyyyyyzzzyyy{{{}}}}}}zzzwwwuuuuuutttssssssvvv{{{~~~}}}}}}~~~~~~}}}}}}|||{{{{{{yyyzzz{{{}}}wwwoooiiiiiirrr|||gggXXXGGG???===:::888777555555555666555444444333333333444444444333222111000000111111222222222222000000000000000111111111000000000000000000000000000000////////////000000////////////////////////////////////////////////////////////000000000000000000000000111111111111111222444444444555888:::CCCUUUrrrppp```]]]]]]\\\```gggmmmwwwzzzwwwmmmsssooo[[[QQQXXXiii}}}iiiqqqvvvssstttqqqkkkfff```WWWMMM@@@===999777666555333222444333222111111111222333333222000/////////000111111111000000//////......000000000000111111111111111111000000111111222333111111222222222333333333222222333333333333444444666666666666777999:::;;;===@@@LLLhhhvvvooojjjkkkkkkjjjgggeeeddddddddddddcccaaa___]]][[[ZZZZZZ^^^eeeoooxxx|||{{{xxxvvvxxxyyyyyyxxxwwwxxxzzzzzzxxxwwwzzz{{{wwwuuuuuutttttttttuuuxxx{{{||||||{{{zzzxxxvvvuuuuuuttttttttttttuuuuuussspppmmmlllnnnpppqqqqqqsssuuuwww}}}}}}sssmmmggghhhyyysss```KKK@@@===:::999999888888777777666666555555333333333333333333333333222222222222111111000000111111111111111111111111000000000000////////////000000000000000000000000111111111111111111111111////////////////////////////////////////////////444111000000222333111///222333444444444666999;;;BBBVVVvvvzzzmmm___ZZZ[[[___fffmmmrrrzzzzzzzzzpppuuuxxxaaaSSSXXXiiinnnuuuxxxsssuuusssnnniiicccXXXMMM???<<<888666666555444222444333222111111111222222222222000/////////000111111000000000/////////...000000000000111111111111111111000000111111222333111111111111222222222333222222333333333333444444555555555666777888999::::::>>>KKKggg}}}vvvpppjjjkkkkkkiiigggeeeddddddddddddcccbbb```___]]]\\\ZZZ^^^eeeooowww{{{zzzxxxtttuuuvvvuuuttttttvvvxxx{{{yyyxxxzzz|||xxxvvvtttsssrrrrrrsssuuuxxxyyyxxxwwwuuusssqqqppppppooorrrqqqqqqrrrrrrqqqnnnkkkiiijjjllllllllllllnnnppppppvvv}}}tttlllddddddtttwwwcccNNNCCC???<<<::::::888888777777666666555555333333333333333333333333222222222222111111111000111111111111111111111111111000000000////////////000000000000000000000000////////////////////////////////////////////////////////////////////////222000///000333444333111222333444444444666999;;;BBBVVVvvvzzzmmm```[[[\\\```gggnnnrrryyyyyy~~~sssuuuiiiWWWZZZhhhtttzzzzzzqqqsssrrrnnnjjjcccWWWKKK===:::777666666666555444444333222222111111222222222111111000///000000000000000000000////////////000000000000111111111111111111000000111111222333000000000111111111222222222222333333333333444444444444444555666777999999:::>>>MMMjjj}}}zzzvvvssskkkkkkjjjiiigggfffeeedddddddddcccbbbaaa```______ZZZ]]]dddmmmuuuyyyyyyxxxuuuvvvuuutttssstttwwwzzz|||zzzxxxyyy}}}~~~zzzwwwvvvuuutttssssssuuuwwwxxxvvvuuusssqqqooonnnmmmmmmqqqpppooopppqqqpppnnnllliiijjjkkkjjjhhhhhhhhhiiigggkkkqqqwww~~~xxxmmmcccaaaooo{{{hhhSSSGGGAAA===;;;:::888888777777666666555555333333333333333333333333222222222222111111111111111111111111111111111111111111000000000/////////000000000000000000000000//////////////////////////////////////////////////////////////////////////////...000333444444333222333444444444666999;;;BBBVVVvvvzzzmmm```[[[\\\```gggmmmqqqyyywww~~~sssttt|||ooo\\\^^^gggyyy}}}yyymmmoooooollliiibbbTTTGGG;;;999666555666666555555333333222222222222111222222111111000000000000000000000000000///////////////000000000111111111111111111000000111111222333///000000000000111111111222222222333333333444444444444444444555777888999<<>>;;;===888888888777666666555555333333333333333333333333222222222333333444444444111111111111111111111111222222222111111111111000000000000000000000000000111111111111111111111111////////////////////////000000000000000000000000---000222222111111333666222333444444444666999;;;>>>PPPpppyyymmmbbb___```bbbgggllltttsss|||xxxgggmmmnnnyyysssmmmooopppjjjhhh^^^KKK>>>:::777555444444444333333333333333333333333333111111111111111111111111222222111111111111222222111000//////000222444555111111111111111111111111//////000111222222333333333333333333333333333333555666777888888999;;;===@@@IIIbbbxxxrrrnnnllljjjgggfffgggiiiiiiiiiaaa^^^ZZZXXXYYY[[[[[[[[[]]]^^^`````````aaaccceeehhhjjjlllmmmmmmlllmmmnnnpppssswwwyyyyyyzzz|||}}}}}}nnn^^^RRRDDD>>>>>>888999999888777666555444444444444444333333333222222111111111111111111111111111111111111000000000000222111111000000000000000000000000000000000000000111111000///////////////000000000000000000000000000000000000111111111111000000000111222222333333111333666777777888999:::CCCNNNiiizzzkkk``````bbbbbbhhhqqqzzzvvvkkkmmmnnn|||uuuooopppooojjjhhh```MMM???<<<888555555555444333333333333333333333333333111111111111111111111111222111111000000111111222111000//////000111333555333333333333333333333333000000000111222222333333333333333333333333333333555666777888888999;;;===@@@LLLiiizzzsssooonnnkkkhhhfffffffffeeeddd```]]]YYYXXXYYYZZZ[[[[[[]]]___`````````aaadddfffiiikkklllmmmlllmmmnnnpppqqquuuyyy{{{{{{||||||}}}}}}ppp___SSSDDD>>>>>>888999999888777666555444444444444444333333333222222222222222222222222222222111111111111000000000000222111111000000000000000000000000000000000000000111111000///////////////000000000000000000000000000000000000111111111111000000000111222222333333333555777888888999:::<<>>AAAPPPppp}}}vvvrrrooollliiigggfffdddaaa^^^]]][[[XXXWWWXXXZZZ[[[ZZZ]]]^^^`````````aaadddfffjjjkkklllkkkkkklllooorrrssswww{{{~~~~~~}}}}}}}}}|||rrr```TTTDDD>>>>>>888999999888777666555555444444444444444333333333333333333333333333333333333222222111111111000000000222111111000000000000000000000000000000000000000111000000///////////////000000000000000000000000000000000000111111111111000000111111222333333333444666888999999999;;;===AAAOOOmmm~~~ooobbb```bbbdddkkkuuu~~~zzztttmmmjjj|||yyyyyyqqqqqqooojjjiiibbbQQQAAA>>>:::777666555444333333333333333333333333333111111111111111111111111111111000000000000111111000000000///000111222333111111111111111111111111111111111222222333333333222222333333333333444444444666888888888:::<<>>>>>888:::999999888777666555555555444444444444333333333333333333333333333333333222222222111111111000000222111111000000000000000////////////////////////000000////////////000000///////////////////////////000000000111111111111000000111222222333333444444555777888888999;;;===AAAPPPppppppbbb```bbbdddmmmwww{{{{{{uuunnnggg~~~xxxsssyyyrrrqqqpppjjjjjjcccQQQAAA>>>999777666666555444333333333333333333333333111111111111111111111111111000000000000000000111000000000000000000111111111111111111111111111111222222222222222333333333222222222333333444444444444666888888999:::===@@@DDDTTTvvvzzzvvvllljjjiiihhhgggfffccc```]]][[[YYYYYYZZZ[[[[[[ZZZYYY[[[\\\]]]]]]___bbbdddhhhhhhiiihhhhhhjjjnnnqqqtttxxx}}}~~~~~~||||||xxxeeeVVVEEE>>>>>>888::::::999888777666555555555555555444444444333333333333333333333333333333222222222222111111111111222111111000000000000000////////////////////////000000////////////000000///////////////////////////000000000111111111111111111111222333333444444333444666666666777:::<<>>@@@EEEVVVwwwyyyuuullljjjhhhhhhiiiiiigggfff```^^^\\\\\\]]]]]]\\\ZZZXXXZZZ\\\]]]]]]___bbbdddggghhhiiiiiiiiikkknnnqqqrrrvvv|||}}}}}}{{{gggWWWEEE>>>>>>888::::::999888777666666555555555555555444444444333333333333333333333333333333222222222222111111111222111111000000000000000000000000000000000000000///////////////000000111000000000000000000000000000000000000111111111111111111222222333444444444333444555555555666:::<<>>AAAFFFXXXzzz{{{uuurrrnnnllliiiiiijjjkkkkkkjjjdddbbb```______^^^]]][[[YYY[[[]]]^^^___aaadddfffgggiiikkkllllllmmmppprrrqqqtttyyy|||}}}~~~}}}|||}}}hhhXXXFFF>>>>>>888;;;::::::999888777666666555555555555444444444444222222222222222222222222333333222222222111111111222111111000000000000000000000000000000000000000///////////////000111111000000000000000000000000000000000000111111111111111111222333333444444555444555666555555777;;;===DDDUUUvvv|||pppdddccceeefffllluuu~~~zzz{{{nnnllltttrrrggg~~~vvvuuuoooqqqqqqllljjj```MMM;;;888555444555666666666333333333333333333333333111111111111111111111111000000////////////000000///000000000000000///...111111111111111111111111333333333333333333333333111111222333333444555555444666888999:::<<>>>>>888;;;::::::999888777666666666666555555555444444444111111111111111111111111333333333222222222111111222111111000000000000000000000000000000000000000///////////////000111111000000000000000000000000000000000000111111111111111222222333333444444555666666777666666888<<>>@@@JJJ___zzzvvvtttttttttnnnnnnmmmkkkhhhgggiiijjjjjjgggdddbbbbbbbbbaaa``````___^^^___aaacccccccccdddhhhmmmppprrrrrrssstttssstttuuuxxxzzz}}}~~~~~~sssqqquuu|||nnn\\\III@@@???:::;;;:::888666666777999:::666666666666666666666666444444444333333222222222111111111111111111111111222111111111000000//////000000000000000000000000222222111000/////////000000000000000111111111111333111///000222333222///222333333333333333333444555666777888888:::===@@@GGGUUUttt~~~pppddddddeeefffkkktttzzzxxxyyyrrrxxxzzzkkkdddtttzzz|||uuupppqqqpppiiifff^^^LLL<<<;;;999777555555555555333333333222222222111111222222222111111111000000222222222222222222222222222222222222222111000000000111222333333333222222000111111222333333444444222333333444444555555666666777888999999;;;>>>AAAKKKddd}}}xxxuuutttttttttpppnnnllljjjiiiiiiiiiiiieeeccc`````````aaa```^^^___]]]\\\]]]```aaaaaaaaacccggglllpppqqqrrrrrrsssqqqrrrtttvvvyyy{{{}}}~~~uuuqqquuuyyyooo\\\HHH@@@???:::;;;:::888777666777888999555555555555555555555555444444444333333222222222111111111111111111111111111111111111000000000///000000000000000000000000222111000000000000000000000000000000111111111111333111///000222333222000222333333333333444444444555666777888888:::===@@@GGGUUUsssqqqeeedddeeefffllluuu|||yyy}}}rrruuu{{{mmmeeeppp|||xxxtttppprrrqqqjjjhhh___NNN<<<;;;999777555555555555333333333333222222222222222222222111111111111111111111111111111111111111111222222222222111000000000111222333333333333222111111222222333333444444333333333444555555666666666777888999999;;;???AAANNNjjjyyyuuuttttttuuuuuuqqqnnnjjjiiikkkkkkiiifffaaa_________aaabbbaaa______^^^^^^___aaabbbaaa```cccfffkkknnnooopppqqqrrrpppqqqsssuuuwwwyyy{{{|||}}}vvvqqqsssuuuppp\\\GGG??????:::;;;:::888777777777888999555555555555555555555555444444333333333333222222111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000111222000000000000111111111111222111000111222222111000222222333333444444444444555777888888888:::===@@@GGGTTTrrrrrreeeccceeefffmmmvvvzzzsssuuu~~~xxxjjjfffmmm~~~vvvtttpppsssrrrkkkiii```NNN<<<;;;999777555555555555333333333333333333333333111111111111111111111111000000000000000000000000111111222222222111111000111111222222333333333333222222222333333333444444333333444444555666666666666777999999:::<<>>@@@GGGRRRpppuuufffcccdddfffoooyyy{{{wwwvvv~~~uuuhhhfffkkk~~~~~~xxxtttpppssssssllliii___MMM<<<;;;999777555555555555333333333333333333333333111111111111111111111111000000000000000000000000000111111222222222111111222111222222222222333333333333333333333444444444333333444555555666666777666777999999:::<<<@@@CCCPPPttt|||yyyrrroooppprrrrrrpppmmmiiifffgggkkklllhhhddd^^^]]]]]]___aaaccccccbbbaaaaaaaaacccfffgggfffddd```cccgggjjjkkklllnnnpppqqqqqqsssuuuwwwxxxzzz{{{zzz}}}ssskkknnnwwwsss]]]HHH??????:::;;;:::999888777777777777444444444444444444444444333333333333333333333333111111111111111111111111000000000000000000111111111111111111111111111111000/////////000111222222///000000000111111111111111111222111111111111222222222333444444555666666666777888999999;;;>>>AAAGGGPPPlllwwwgggcccdddgggppp{{{|||yyyvvv~~~vvviiiffflll{{{tttpppsssssslllhhh^^^KKK<<<;;;999777555555555555333333333333444444444444111111111111111222222222111111111111111111111111000000111222222222222111222222111111222222333444333333333333444444444444444444444555666666777777666777999:::;;;===AAADDDRRRwww{{{zzzqqqnnnooopppnnnkkkgggfffeeefffiiijjjgggeee^^^\\\ZZZ[[[]]]___```___^^^^^^```cccfffgggfffeee___bbbeeehhhiiikkkmmmoooqqqqqqssstttvvvxxxyyyzzzyyy|||~~~~~~~~~oooiiinnn~~~ttt___III@@@???:::;;;::::::999888777666666333333333333333333333333222222333333333333444444111111111111111111111111000000000000111111111111111111111111111111111111000000000000000000111222000000000000111111111111000222222222111000111222222222333444555666666777666888999999999;;;>>>AAAGGGNNNhhhyyyhhhcccdddgggrrr~~~}}}zzzvvv}}}}}}pppeeennn~~~tttppptttssskkkfff[[[HHH<<<;;;999777555555555555333333333444444444555555000000111111111222222222222222222222222222222222000000111222222222222222222222111111111222333444444444444444444444444444444444555555666666777777666777999:::;;;===AAADDDUUUzzzzzz|||rrrmmmnnnnnnjjjfffaaabbbdddfffgggggggggfffaaa^^^ZZZYYYZZZ\\\^^^^^^]]]]]]```cccgggiiihhhggg^^^aaadddfffgggiiilllnnnooopppqqqssstttvvvwwwxxxxxx{{{~~~~~~}}}{{{zzzyyyyyyyyymmmiiiooouuuaaaKKKBBB@@@:::;;;::::::999888777666555222222222222222222222222222222222333333444444444111111111111111111111111///000000000111111111111111111111111111111111111222111000000000000000000000000000000111111111111000222333222000///111333222222333444555666777777777888999999:::;;;???AAAHHHMMMddd{{{iiicccdddhhhsss~~~zzzuuu{{{wwweeeooouuuqqqtttsssjjjeeeZZZFFF<<<;;;999777555555555555333333333444444555555555000000111111222222222222222222222222222222222222///000111222222222222222333222111111111222333444444444444444444444444444444444555555666777777777666777999:::;;;>>>BBBEEEXXX|||{{{~~~sssnnnmmmlllhhhccc]]]```ccceeeeeefffggghhheeeaaa\\\ZZZZZZ]]]___```^^^___aaafffjjjlllkkkjjj^^^```ccceeefffiiikkknnnnnnooopppqqqssstttuuuvvvxxxzzz}}}~~~}}}}}}~~~~~~}}}zzzxxxvvvvvvvvvqqq{{{}}}llljjjqqqvvvbbbMMMCCC@@@:::;;;:::::::::888777666555222222222222222222222222222222222333333444444444111111111111111111111111//////000000111111111222111111111111111111111111222222111000//////000000000000000000111111111111///222333333000///111333222222333444555666777888777888999999:::<<