BM6P6(@ xxxxxxyyy|||yyylllfffffffffgggjjjmmmpppqqqkkkhhhgggfffbbb]]]\\\^^^]]]eeelllqqqvvv~~~uuu```WWWKKKCCCAAA@@@>>><<<@@@AAAAAABBBAAA@@@???>>>===>>>>>>?????????>>>>>>::::::888888888888::::::;;;:::999777777777888888777777888888999999999999::::::::::::;;;<<<======@@@???>>>======>>>??????AAADDDHHHPPPdddzzzuuuqqqlllhhhccc```]]]^^^``````\\\XXXeee|||{{{qqqkkkiiimmmkkkdddaaacccccc___ZZZbbbmmmuuuzzz}}}tttjjjeeeeeeddd___ZZZdddhhhlllhhh\\\OOOJJJKKKXXXfffooojjj___WWWOOOIIIIIIHHHGGGEEEDDDDDDCCCDDDBBBBBBBBBAAA@@@???======888777777888:::===@@@BBBHHHKKKPPPVVV]]]fffooouuuzzztttrrrooonnnnnnllliiifffaaa```^^^]]]]]][[[XXXUUUTTTUUUTTTTTTTTTXXX]]]aaannnwwwxxxmmmccc___bbbhhhlllpppsssqqqjjjddd```YYYSSSSSSQQQPPPOOOOOONNNLLLJJJIIIFFFEEEHHHLLLQQQ\\\fff{{{ooo___UUUPPPUUU___kkkwww~~~}}}~~~~~~{{{xxxxxxxxxtttsssrrrppplllhhheeecccaaabbbaaa^^^YYYUUUSSSSSSNNNPPPOOOKKKGGGIIISSS[[[lllwww|||qqqddd```\\\YYYXXXUUURRRTTTYYYnnn~~~xxxppppppkkkbbbYYYPPPIIIEEEBBBGGGGGGIIIKKKOOORRRVVVXXXUUUUUUTTTSSSRRRRRRQQQQQQOOOOOONNNJJJFFFDDDCCCDDDJJJRRRZZZ]]]aaafffhhhfffhhhiiikkkmmmoooqqqrrrrrrrrrrrrsssssstttuuuuuuuuu{{{yyywwwvvvuuuvvvwwwxxx{{{{{{{{{~~~}}}~~~}}}uuurrrqqqqqquuuzzz{{{zzzqqqvvvzzz{{{eeeLLL>>>777555777555444222111111222444555:::CCCQQQ___iiioooqqqrrrsssxxxyyyyyyyyy{{{zzzllleeefffhhhlllqqqsssqqqnnnkkkjjjiiigggaaaYYYXXX[[[```gggmmmppptttzzz~~~}}}~~~nnnZZZRRRHHHBBBAAAAAA@@@???>>>>>>???>>>>>><<<;;;:::;;;<<<===>>>>>>>>>>>>>>><<<;;;::::::::::::;;;<<<;;;:::999777666666777777888888888888888888888888999999999999:::;;;<<<===@@@???>>>======>>>??????@@@CCCGGGMMM^^^}}}vvvnnnhhhddddddddddddcccbbbaaa______ccczzzssskkkeeehhhgggbbb```cccdddaaaVVV\\\eeennntttxxx{{{}}}vvvooohhhdddccccccaaa^^^gggqqq{{{xxxhhhVVVNNNMMMSSSbbbnnnkkkaaaXXXPPPJJJGGGGGGFFFEEEEEEDDDCCCCCCCCCBBBBBBBBBAAA???>>>===999999999999;;;>>>AAACCCGGGJJJOOOUUU]]]eeeooouuu{{{wwwuuusssrrrqqqooojjjgggeeedddcccbbb```]]]XXXUUUUUUTTTSSSRRRQQQSSSWWWZZZaaagggrrr~~~vvvnnnjjjkkknnnqqqzzz}}}}}}wwwqqqkkkccc[[[UUUSSSPPPNNNNNNLLLJJJHHHIIIEEEDDDFFFIIILLLTTT]]]ooo}}}{{{kkk]]]TTTNNNRRRZZZfffrrr}}}}}}}}}}}}}}}|||}}}zzzyyyxxxuuurrrnnnjjjhhhcccbbb```^^^[[[WWWUUUSSSOOOQQQPPPLLLHHHIIIRRRYYYiiiuuuwwwlllccc]]]YYYWWWTTTPPPRRRWWWhhh}}}}}}qqqrrrmmmfff^^^VVVOOOIIIEEEEEEEEEEEEFFFHHHKKKMMMNNNOOONNNNNNNNNMMMLLLLLLLLLLLLLLLKKKHHHEEECCCCCCDDDKKKSSSZZZ^^^aaafffhhhggghhhiiikkknnnpppqqqrrrrrrssssssttttttuuuvvvvvvvvvwwwvvvuuuttttttuuuvvvwww{{{{{{|||}}}~~~{{{uuuuuuuuuuuuvvvyyy||||||~~~zzz]]]JJJ>>>777444444444333222222333555777888:::CCCRRR```kkkqqqtttuuuxxx||||||{{{zzz{{{}}}zzzlllhhhiiinnnxxxvvvmmmooonnnmmmjjjaaaWWWVVV[[[dddjjjoooooorrrwwwzzzyyy}}}}}}{{{yyy|||~~~rrrbbbQQQKKKDDD@@@@@@BBBCCCBBB>>>>>>>>>===<<<:::999888::::::;;;===>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>><<<;;;999888666666555555888888888777777777777777888888888888999:::;;;;;;???>>>>>>======>>>>>>???@@@DDDHHHKKKVVVqqqvvvlllddd```dddgggiiihhhdddaaaaaabbbccczzzttthhhbbbdddcccaaaaaadddfffdddWWW[[[bbbllluuuxxxvvvrrrmmmkkkgggcccbbbcccdddeeeppp}}}fffVVVOOOOOO___mmmnnndddYYYPPPKKKEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@???>>>;;;:::::::::<<<>>>AAACCCFFFIIINNNUUU\\\eeemmmsss}}}}}}zzzyyyyyyuuuooojjjgggffffffgggeeebbb\\\XXXWWWVVVUUURRROOOOOORRRTTT\\\```gggooo{{{|||wwwsssrrrrrrsss|||uuujjj```ZZZWWWRRRPPPNNNLLLJJJHHHIIIFFFEEEGGGGGGGGGMMMSSSdddttttttfffZZZRRRKKKMMMSSS]]]kkkxxx}}}{{{wwwrrrnnnkkkfffccc___^^^]]][[[WWWSSSOOOQQQQQQMMMIIIJJJPPPVVVeeeppp}}}}}}tttggg```YYYVVVRRROOOQQQUUU^^^sssssstttqqqlllfff```XXXPPPJJJEEEDDDCCCBBBBBBCCCDDDEEEHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFDDDBBBBBBCCCEEEKKKSSS[[[___bbbgggiiigggiiijjjlllnnnppprrrsssssstttttttttuuuvvvvvvwwwwwwuuuttttttttttttvvvwwwyyy||||||~~~~~~{{{yyywwwxxx|||xxx{{{~~~~~~}}}}}}}}}}}}iiiSSSEEE===777333222333333333333555777999:::999BBBQQQaaannnuuuyyyzzz~~~}}}{{{{{{}}}{{{pppoooqqqyyyssssssrrrpppkkkaaaZZZ[[[aaajjjooorrrqqqrrrwwwzzzzzz{{{zzzvvvssssssqqqeeeWWWJJJFFFAAA>>>???AAABBBBBBAAAAAA@@@>>>===;;;:::999999:::;;;===>>>?????????>>>>>>===<<<<<<===>>>>>><<<;;;:::888777555555444888888888777777777666666777666666777777888999:::============>>>>>>>>>???@@@DDDIIIKKKQQQhhhuuukkkccc^^^ccceeeiiilllmmmjjjgggdddhhh~~~xxxlllddddddbbbaaabbbdddeeeeeeZZZ[[[```lllwww{{{tttmmmhhhhhhgggdddbbbbbbgggkkk|||}}}eeeUUUOOO^^^mmmrrrjjj]]]QQQKKKEEEEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@???;;;;;;::::::;;;===@@@AAADDDGGGMMMSSSZZZbbbkkkpppyyy}}}~~~vvvnnnggggggiiijjjjjjfffaaa]]]ZZZZZZXXXTTTQQQPPPRRRTTT\\\```eeellluuu|||xxxtttqqqooooooooo~~~}}}rrrhhh___\\\VVVRRRPPPNNNLLLKKKKKKHHHHHHJJJIIIGGGIIIOOO^^^ooo}}}nnnbbbYYYRRRJJJKKKNNNVVVdddsss~~~|||xxxsssnnnkkkhhhccc___^^^___^^^YYYSSSOOOPPPPPPMMMIIIJJJOOOTTT```hhhsss|||{{{vvvlllcccZZZUUUQQQNNNOOOSSSVVViiiuuutttrrroookkkggg```WWWPPPHHHFFFDDDBBB@@@@@@@@@@@@CCCCCCCCCCCCCCCDDDDDDDDDAAAAAAAAA@@@???@@@CCCEEEKKKTTT\\\```dddhhhiiigggiiijjjllloooqqqrrrssstttssssssttttttuuuuuuvvvvvvuuuuuuuuuvvvwwwyyy{{{||||||}}}}}}zzzvvvsssuuu{{{~~~{{{}}}}}}yyynnn\\\III???:::666333222333333333444555666888999888@@@OOO```oooyyy~~~~~~{{{yyy{{{}}}~~~yyyyyy|||vvvsssppplllddd___cccjjjppptttuuussstttyyy||||||yyyvvvpppkkkiiieeeYYYNNNGGGDDD@@@>>>>>>???@@@AAABBBAAA@@@>>>===;;;;;;::::::;;;===>>>???@@@@@@AAA>>>===<<<;;;;;;<<<===>>><<<<<<;;;:::888666555444888888888777777777777777666666666666777888999999<<<<<<======>>>>>>>>>>>>===AAAFFFIIILLL___vvvmmmddd^^^aaaccciiiuuu|||tttsssvvviiidddaaa```aaaaaaaaaaaaVVVUUUYYYeeerrrvvvooofffccceeeeeebbb___```fffkkkzzzcccTTT___ooowwwrrrdddUUUMMMGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@;;;:::999999:::<<<>>>???BBBFFFKKKQQQXXX___fffkkktttzzz|||zzz~~~}}}zzzqqqjjjkkkkkklllkkkgggaaa]]][[[[[[YYYVVVTTTSSSTTTVVVWWW\\\bbbhhhnnnwww|||yyyuuurrrmmmiiiggggggiiijjjzzz~~~uuufffaaaZZZUUURRRPPPNNNMMMKKKIIIIIIKKKJJJGGGHHHLLLWWWfff{{{zzzlllaaaXXXSSSKKKJJJKKKQQQ^^^mmmzzz~~~}}}~~~}}}}}}}}}{{{wwwrrrmmmjjjfffbbb]]]]]]^^^]]]XXXRRRMMMMMMMMMJJJIIIJJJOOOSSS\\\___eeelllppprrrrrrrrroooeee[[[VVVSSSPPPPPPRRRUUUbbbuuuyyysssqqqnnnmmmkkkfff]]]VVVKKKJJJGGGCCCAAA??????>>>>>>>>>>>>>>>>>>?????????<<<======<<<<<<>>>BBBEEELLLUUU]]]bbbeeejjjjjjhhhjjjkkkmmmoooqqqsssttttttqqqqqqrrrssssssttttttuuussstttuuuvvvxxxzzz{{{|||{{{}}}}}}zzzxxxyyy~~~~~~|||}}}zzz{{{|||sssgggVVVCCC:::777444333444444444444444444555555555777===KKK\\\nnn{{{}}}xxxvvvwwwyyyuuurrrqqqnnnkkklllqqqtttxxxwwwtttsssxxx{{{|||vvvpppiiiccc___YYYPPPHHHDDDCCCAAA???>>>>>>>>>???@@@???===<<<::::::999999<<<<<<>>>???@@@@@@@@@@@@===<<<;;;::::::;;;<<<===<<<<<<<<<;;;:::888777666777888888888999999999999666666666666777888999999;;;;;;<<<===>>>>>>>>>>>>;;;===AAAEEEHHHVVVxxx}}}wwwpppggg```aaaccclll~~~|||ooogggaaaaaabbb```______WWWTTTUUU___lllqqqkkkccc___``````^^^]]]___eeeiiiyyysss[[[bbbooo|||}}}ooo^^^SSSJJJIIIHHHGGGFFFEEEEEEEEECCCCCCDDDDDDCCCCCCBBBAAA;;;:::999999999;;;===>>>@@@DDDJJJOOOUUU[[[aaafffmmmsss|||xxxrrrsss|||}}}ssspppoooooonnnlllgggaaa]]]\\\\\\[[[XXXUUUTTTUUUVVVUUUZZZ```eeehhhmmmtttyyy}}}uuulllfffjjjfffbbb^^^]]]___bbbeeemmmvvvqqqjjjbbbZZZUUURRRPPPNNNLLLJJJJJJKKKIIIFFFFFFJJJNNNZZZkkk|||{{{lll```XXXRRRKKKIIIIIINNNYYYfffrrrxxx}}}}}}{{{||||||{{{zzzyyyyyyzzzxxxyyyyyyxxxuuupppjjjggg```]]]ZZZYYYYYYWWWSSSOOOIIIIIIHHHGGGGGGJJJPPPTTTZZZYYY[[[aaaeeefffiiimmmoooeee[[[XXXVVVSSSRRRSSSVVV^^^jjjvvv~~~zzzrrrnnnkkkkkkllljjjccc]]]RRRPPPLLLGGGCCC@@@>>>>>>:::::::::::::::999999999:::::::::::::::===BBBEEELLLUUU___cccgggkkkkkkhhhkkklllnnnppprrrttttttuuupppqqqqqqrrrssssssttttttqqqrrrsssuuuvvvxxxyyyzzzzzz}}}}}}zzz{{{~~~}}}{{{rrrzzz|||rrrdddSSS@@@777555444444555444444444444444444444444777<<>>>>>>>>???>>>===;;;:::999999999999<<<<<<===>>>??????>>>>>>===<<<;;;;;;;;;;;;<<<===<<<<<<======<<<:::999888777777888999:::;;;;;;<<<666666666666777888999::::::;;;<<<>>>>>>>>>>>>===>>>===@@@EEEGGGQQQnnn|||yyywwwuuuqqqkkkeeeccceeennnwwwnnngggggghhheeecccddd\\\WWWVVV]]]hhhmmmiiiccc^^^^^^^^^^^^___ccchhhlllqqq|||{{{aaacccooo|||hhh\\\OOOMMMIIIGGGEEEEEEFFFFFFCCCDDDDDDDDDDDDCCCBBBBBB===<<<:::999:::;;;===>>>???CCCHHHMMMRRRWWW]]]```iiimmmuuu{{{ssspppuuu~~~wwwqqqpppooonnnmmmkkkfffcccaaaaaa```]]]YYYWWWWWWXXXWWW[[[```bbbdddggglllqqqpppyyyqqqccc[[[]]]\\\YYYWWWWWWYYY\\\^^^```jjjvvvzzzoooddd\\\WWWTTTRRRQQQOOONNNNNNKKKFFFGGGKKKIIIPPP\\\kkk||||||lll```WWWQQQKKKIIIIIIMMMUUU```hhhmmmvvvzzz~~~|||yyywwwwwwwwwvvvsssqqqqqqrrrpppqqqrrrrrrooojjjeeeaaaWWWVVVUUUSSSQQQOOOLLLKKKFFFEEECCCCCCEEEKKKRRRVVVYYYVVVXXX___bbbbbbfffkkknnneee\\\ZZZYYYVVVTTTTTTSSSWWW^^^fffkkkoooqqqsssrrrmmmhhhhhhlllmmmiiiddd]]]ZZZUUUOOOIIIDDDAAA???::::::999999888888777777888888888888999<<>>>>>???AAA>>>===;;;:::999:::;;;;;;<<<<<<===============<<<>>>===<<<;;;;;;<<<===>>><<<<<<=========<<<:::999777777888999;;;<<<===>>>666666666777777888999:::999:::<<<>>>>>>>>>>>>===CCC@@@BBBHHHIIIQQQjjj|||xxxtttrrrpppqqqsssrrroookkkdddgggooo|||tttmmmnnnooollljjjlll]]]XXXUUUYYYbbbgggeee``````___^^^```dddiiinnnqqqnnnzzzyyydddcccnnnpppbbbRRROOOJJJGGGDDDEEEFFFGGGDDDDDDDDDDDDDDDDDDCCCBBB>>>===<<<;;;;;;<<<>>>??????BBBGGGLLLPPPUUUZZZ]]]hhhlllqqqxxxxxxsssvvv}}}|||mmmllllllnnnooopppnnnlllggggggeeebbb]]]ZZZZZZZZZWWWZZZ]]]^^^^^^aaagggkkkhhhoooxxxvvviiiaaaTTTTTTSSSSSSTTTVVVXXXYYY]]]gggttt{{{nnnddd]]]YYYVVVXXXUUUSSSRRRMMMHHHIIILLLIIILLLSSSaaarrr}}}mmm```VVVOOOJJJHHHHHHKKKSSS[[[bbbfffooosssyyy~~~~~~zzzvvvttttttsssqqqmmmjjjiiijjjhhhiiikkkkkkiiiddd___\\\QQQRRRRRROOOLLLIIIGGGHHHDDDBBB@@@@@@DDDKKKSSSXXXYYYVVVYYYaaaeeedddffflllnnnddd\\\[[[[[[YYYVVVUUUNNNPPPUUUZZZ]]]```fffkkkssslllfffggglllooommmiiihhhddd]]]VVVNNNHHHDDDBBB===<<<<<<;;;:::999999888888888888777888<<>>999999777555555222333555777888999999999;;;===EEEVVVnnn}}}uuupppoooppppppnnnmmmoootttyyyzzz~~~}}}|||yyysssnnnkkklllmmmfff___VVVNNNIIIFFFDDDCCC@@@@@@@@@?????????>>>>>>:::::::::999999888888888888999:::;;;<<<<<<<<<<<<>>>>>>>>>>>>============;;;<<<======<<<;;;888777888888999999999:::::::::888888888888888888888888;;;<<<<<<==================>>>CCCIIIHHHMMMdddzzzxxxnnnmmmlllnnntttxxxtttkkkcccgggmmmwwwyyy|||zzztttuuuvvvqqqnnnnnnhhh\\\NNNLLLYYYgggiiicccaaaaaaaaabbbfffoooyyy||||||yyybbbbbbjjj}}}yyyeeeXXXRRRNNNLLLIIIEEEDDDGGGFFFFFFEEEDDDCCCBBBAAAAAA???===999777666888:::<<>>@@@CCCHHHMMMQQQUUUVVVXXX[[[```fffllloooqqqhhh^^^ZZZ\\\]]][[[XXXSSSPPPNNNMMMPPPRRRTTTTTTaaadddggghhhggggggiiijjjjjjjjjggg___UUULLLHHHGGGBBB???;;;999999999999888888555555888888888===CCCNNNTTT]]]dddhhhjjjkkkkkkmmmmmmoooqqqtttvvvvvvuuuuuutttrrrppppppppprrrssssssuuuvvvwwwwwwxxx{{{}}}|||~~~|||zzz~~~~~~tttooopppvvv~~~|||lllNNNCCC:::777666444555777444444555666777888999999===<<>>>>><<<<<<;;;;;;::::::::::::999:::;;;<<<<<<===<<<<<<============<<<<<<<<<<<<;;;<<<=========;;;999777888888888999999:::::::::999999999999999999999999<<<===>>>>>>??????>>>>>>>>>===BBBGGGHHHMMMbbbzzzxxxvvvnnnnnnlllmmmsssxxxuuummmbbbdddhhhpppwww}}}zzzmmmnnn|||{{{{{{yyywwwyyyooodddVVVQQQZZZhhhllliiijjjjjjjjjlllpppwwwzzzvvvddd___aaarrr~~~mmm]]]UUUNNNMMMKKKGGGFFFHHHFFFFFFEEEDDDCCCBBBBBBAAA???===:::888777888:::<<>>===@@@????????????>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<===============<<<<<<<<<<<<============<<<<<<<<<=========;;;:::999888888888888999999999999;;;;;;;;;;;;;;;;;;;;;;;;===>>>??????@@@@@@??????>>><<>>;;;999999999:::;;;>>>@@@CCCFFFIIIMMMRRRVVVbbbiiiqqqxxx~~~|||zzzxxxzzzzzzuuussstttssspppjjjccc\\\YYYYYY[[[bbb```^^^[[[ZZZZZZ[[[[[[]]]bbbiiinnnppprrrssstttvvvvvvuuuuuutttsssrrrqqqfff```XXXTTTTTTTTTRRRPPPQQQSSS[[[iiiwww}}}qqqkkk```]]]YYYWWWUUUSSSPPPNNNOOOMMMMMMPPPXXXdddpppwwwyyy{{{~~~|||yyyqqqiiidddaaaZZZRRRQQQPPPOOOOOOQQQSSSRRRRRRQQQVVV^^^fffnnnwww|||yyyuuusssooommmkkkhhheeecccbbb```]]][[[XXXVVVUUUTTTMMMIIICCC@@@???AAABBBCCC<<<<<<<<<<<<===AAAFFFJJJOOOSSSYYY___dddgggiiijjjllleee]]]ZZZ[[[\\\ZZZWWWSSSOOOKKKIIIIIIJJJJJJJJJOOOTTT\\\ccchhhiiigggfffnnnppprrrooohhh^^^VVVRRRKKKHHHDDDAAA>>><<<888666999777777999999999>>>DDDPPPVVV^^^dddhhhjjjkkklllooopppqqqrrrttttttuuuuuuuuutttsssqqqqqqrrrssstttsssuuuvvvuuuuuuuuuxxxyyy|||{{{sssqqqqqqtttxxx{{{{{{mmm^^^FFF===666555555444555777444444555666777888999999<<<===DDDVVVqqq||||||xxxwwwtttpppnnnmmmmmmnnnuuuzzz}}}sssnnnqqq~~~|||wwwrrrqqqppplllddd]]]WWWRRRJJJDDDAAA???>>><<>>>>>>>>>>>==================<<<<<<===>>>>>>>>>>>>======<<<===>>>???@@@AAA@@@@@@???<<<============<<<;;;:::888888999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@??????>>><<<===BBBFFFLLLZZZgggsssooorrrrrrqqqssszzzyyywwwwwwxxx{{{||||||{{{|||lllcccpppwwwhhhZZZYYYcccnnnsssnnnnnnnnnmmmlllmmmppprrrzzzsssdddSSSIIIVVVssslll^^^QQQNNNNNNLLLJJJIIIGGGGGGFFFEEEDDDCCCBBBBBB@@@???===;;;::::::;;;;;;===???BBBDDDGGGKKKPPPTTT___fffoooxxx~~~www{{{}}}xxxttttttssspppjjjddd^^^]]]___bbbfffddd```\\\YYYWWWVVVVVV[[[___dddjjjmmmoooooooooqqqrrrsssrrroooooorrrtttrrrmmmeee^^^YYYUUUQQQOOONNNNNNSSS___kkkxxxvvvgggccc]]]YYYXXXVVVRRRPPPPPPOOONNNPPPWWWdddrrr{{{{{{}}}~~~}}}xxxpppjjjiiiiiibbbYYYVVVUUUVVVWWWXXXWWWUUURRRLLLOOOUUU]]]fffqqq{{{~~~{{{xxxtttrrrooommmkkkiiifffccc```___\\\XXXVVVTTTSSSSSSMMMHHHBBB???>>>???@@@AAA<<<<<<;;;999999<<>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<============>>>>>>>>>???>>>>>>======???@@@BBBDDDEEEEEEDDDDDD==================<<<<<<::::::999999999999999999========================<<<===>>>>>>??????>>>>>>>>>===>>>AAAEEEKKKUUU___tttnnnpppqqqqqqrrrzzz}}}{{{zzz|||}}}}}}}}}sssgggmmmooo]]]WWW___jjjpppkkklllmmmmmmkkkjjjkkklllpppyyyyyyrrraaaQQQEEENNNhhh~~~sssdddVVVPPPOOOLLLIIIIIIGGGGGGFFFEEEDDDCCCBBBBBB@@@@@@???>>><<<;;;;;;:::;;;>>>@@@CCCEEEIIINNNRRR[[[bbblllvvvxxxwww|||yyyzzzwwwssslllddd^^^^^^bbbfffiiigggccc^^^ZZZVVVTTTSSSWWWZZZ```ffflllooooooooosssuuuvvvsssooommmpppssszzzyyyuuukkk^^^TTTQQQQQQNNNLLLOOOWWW```kkk{{{ssslllddd```^^^\\\XXXUUUQQQQQQPPPSSS[[[jjj|||~~~uuunnnooopppiii```VVVXXXZZZ]]]___\\\XXXSSSMMMMMMPPPWWW```lllvvv{{{|||~~~~~~zzzwwwsssqqqnnnlllkkkiiigggddd______]]][[[XXXTTTRRRPPPLLLIIIEEEBBB@@@???===<<<<<<;;;:::888777888<<<@@@IIINNNWWW___dddgggfffeeedddaaa]]]\\\^^^^^^]]]\\\WWWSSSOOOMMMMMMNNNOOONNNGGGJJJRRR```mmmtttuuurrrjjjjjjiiiiiiiiihhhfffdddXXXRRRKKKEEECCCBBBCCCCCC>>><<<<<<=========AAAGGGTTTXXX___eeehhhjjjlllmmmoooqqqttttttsssssstttvvvtttttttttttttttttttttuuuwwwxxxyyyxxxwwwxxxyyy{{{}}}uuunnnlllnnntttuuuuuuuuuvvvrrrdddUUU>>>777222444555555444666444444555666777888999999:::===FFFVVVnnn~~~xxxoooiiigggjjjnnnppprrrtttwwwyyyyyyxxxvvvsssxxxzzz}}}wwwtttooolllhhhccc[[[UUUQQQMMMHHHDDDBBBAAA???>>>======>>>>>>>>>>>>>>>???<<<<<<============>>>>>>======>>>>>>>>>>>>>>>===???AAADDDFFFGGGGGGFFFFFF>>>>>>>>>>>>=========>>>;;;;;;;;;;;;::::::::::::>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>??????>>>>>>===???@@@BBBCCCIIIQQQYYYuuuxxxpppmmmnnnnnnnnnvvv|||{{{}}}~~~{{{rrrfffggg~~~zzzcccXXX\\\eeejjjcccfffjjjkkkjjjhhhhhhhhhfffnnnvvvyyy{{{zzzuuunnnaaaSSSGGGJJJ\\\ppp|||yyylll^^^VVVRRRLLLIIIIIIHHHGGGFFFFFFDDDDDDCCCBBBAAAAAA@@@@@@>>>===;;;::::::<<>>EEESSSjjjzzztttkkkffffffiiikkklllmmmmmmnnnoooooooooqqqsss|||vvvtttpppkkkeee^^^YYYUUUMMMJJJEEEAAA@@@???>>>===============>>>>>>??????>>>>>>>>>>>>?????????@@@;;;;;;<<<===>>>>>>>>>>>>===???BBBEEEFFFFFFEEEDDD>>>>>>>>>>>>>>>>>>>>>???======<<<<<<<<<;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>===>>>??????@@@@@@??????<<<@@@DDDCCCBBBFFFOOOUUUmmm|||sssooopppnnnmmmrrr}}}|||zzz{{{|||}}}}}}tttpppeeeaaasssmmm^^^]]]bbbdddbbbeeeiiijjjhhhdddbbb```___dddhhhjjjmmmpppnnnjjjcccXXXKKKGGGOOOaaatttsssggg]]]UUUMMMIIIJJJHHHGGGGGGFFFEEEDDDCCCCCCAAAAAABBBAAA@@@===;;;:::999;;;>>>@@@BBBFFFKKKNNNVVVYYYbbbllluuuwwwwwwzzzmmmaaaZZZ\\\dddjjjrrrppplllgggbbb^^^ZZZXXXSSSUUU[[[dddlllqqqrrrppptttvvvxxxxxxvvvrrrooonnntttyyy|||wwwmmmbbb\\\[[[TTTQQQPPPQQQQQQUUU```kkk{{{|||pppiiihhhfffaaa]]]YYYYYYXXXZZZbbbsss|||xxxqqqiii]]]```fffkkklllfff]]]VVVNNNLLLLLLQQQ[[[eeemmmqqqxxxyyyzzz{{{{{{zzzxxxwwwrrrpppmmmlllllljjjhhhfffcccbbb```]]]XXXSSSOOOMMMJJJGGGDDDBBBAAA???===;;;888999:::999777666777888;;;>>>DDDJJJPPPUUUWWWXXXUUUVVVWWWYYY[[[\\\]]]]]]\\\XXXSSSPPPOOOOOONNNNNNKKKHHHHHHUUUiiizzz|||xxxqqqmmmjjjhhhfffcccccc^^^WWWQQQKKKGGGCCC@@@DDDBBBAAACCCBBBBBBEEEKKKVVV[[[```eeehhhkkkmmmooolllqqquuuuuussssssvvvzzzttttttuuuvvvvvvvvvvvvvvvsssuuuvvvvvvvvvwwwzzz|||~~~~~~~~~}}}uuurrrtttwww||||||zzzwwwsssjjjWWWFFF<<<666222555777555444444444444555666777888999999;;;>>>DDDPPPeeeuuuooohhheeefffhhhiiihhhjjjhhhffffffgggjjjooouuu{{{~~~zzzyyyyyypppooolllfff^^^WWWSSSQQQJJJFFFBBB???>>>===<<<;;;<<<=========>>>>>>???????????????@@@@@@AAAAAAAAA::::::<<<===>>>>>>>>>>>>:::<<<@@@CCCDDDDDDCCCBBB???>>>>>>>>>>>>>>>??????>>>>>>=========<<<<<<<<<========================??????@@@AAAAAAAAAAAA@@@;;;AAAFFFDDDAAAEEEMMMTTThhhvvvsssssspppnnnrrr{{{|||wwwtttuuuvvvwwwwwwsssqqqggg^^^kkktttccc___``````jjjmmmoooooojjjddd^^^\\\YYY[[[\\\\\\```gggjjjhhhfff]]]OOOEEEGGGWWWnnnyyymmmbbbWWWMMMJJJLLLHHHHHHGGGFFFEEEDDDCCCCCCAAABBBBBBBBBAAA>>>;;;999999;;;===???BBBEEEJJJMMMUUUXXX___hhhoooxxxwwwrrr~~~xxxkkk^^^YYY^^^hhhpppuuussspppkkkfffbbb^^^\\\VVVXXX]]]fffooottttttrrrqqqssswwwyyyyyyvvvqqqnnnooorrrvvvwwwrrrjjjccc^^^VVVTTTRRRQQQNNNOOOXXXbbbsss|||uuusssrrrmmmhhh]]]\\\[[[[[[bbbrrr|||uuunnndddhhhnnnsssssslllaaaYYYMMMKKKKKKPPPYYYdddkkknnnwwwxxxyyyyyyyyyxxxwwwwwwqqqooommmllllllkkkhhhffffffddd```[[[VVVRRROOOMMMHHHEEEBBB@@@??????>>>===777888:::999888666666777555777<<>>CCCMMMbbbtttnnniiigggeeecccfffkkkmmmjjjhhhgggeeeeeellluuu|||wwwsssqqqppptttmmmgggbbbZZZPPPJJJJJJGGGFFFDDDAAA@@@?????????>>>===;;;::::::;;;===>>><<<===???@@@AAAAAA@@@@@@????????????>>>>>>>>>===???AAABBBBBB???<<<:::999<<<<<<============<<<<<<;;;<<<<<<===>>>????????????????????????>>>===<<<>>>>>>>>>???@@@@@@AAAAAA>>>>>>???@@@BBBGGGNNNRRRhhh|||vvvrrrppppppqqqssszzzwwwrrrpppmmmkkkkkkggggggeee```aaapppzzzddd^^^```aaappprrrqqqkkkfffbbb\\\VVVXXXVVVWWWZZZ\\\]]]cccjjjlllbbbUUUIIIDDDKKK```ttt~~~wwwmmmbbbVVVKKKFFFEEEIIIGGGFFFFFFGGGFFFEEEDDDDDDCCCBBB@@@>>>;;;999888999999:::<<>><<<;;;;;;888888888888888888888888333555888;;;>>>BBBGGGJJJPPPSSSUUUXXXYYY\\\___bbbbbb^^^XXXSSSOOOMMMLLLKKKGGGFFFGGGLLLWWWfffuuu}}}{{{wwwrrrkkkeee```\\\[[[ZZZXXXTTTPPPLLLHHHFFFAAAAAA@@@@@@@@@CCCGGGKKKVVV[[[bbbhhhjjjkkklllllllllooorrrssssssssstttuuu|||yyywwwwwwxxxxxxuuurrrwwwwwwwwwxxxzzz|||}}}~~~yyysssrrrwww|||}}}}}}~~~|||zzz{{{wwwvvvvvvvvvuuu{{{|||xxxzzzwwweeeNNN===666666555555555555666666666666666666777:::<<<======???BBBHHHZZZyyyxxx{{{xxxqqqkkkiiigggfffiiinnnqqqooommmmmmiiiggglllsss}}}xxxuuutttrrrqqqiiiaaa[[[TTTLLLHHHHHHCCCBBB@@@>>>===============<<<;;;;;;;;;;;;<<<===>>>>>>?????????>>>===<<>>>>>>>>=========???BBBBBBAAA?????????<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>???@@@@@@AAA???????????????>>>============>>>>>>???@@@@@@@@@???@@@@@@@@@AAAEEEKKKOOOccc~~~yyytttpppppprrruuu}}}zzzuuurrroookkkiiicccccc```\\\ZZZffflllaaaaaadddsssvvvuuunnnfffaaa\\\WWWWWWUUUUUUZZZ]]]^^^aaafffiiibbbWWWKKKBBBFFFYYYlllyyytttlllaaaVVVLLLHHHHHHHHHGGGEEEEEEFFFFFFDDDCCCEEEEEEDDDBBB@@@>>><<<;;;999999:::<<>>777666666555555555666666555555555666888999;;;<<<;;;???CCCIIIXXXwwwsssnnnrrrvvvzzzwwwpppjjjhhhgggggglllrrruuussssssrrrnnnjjjlllrrr|||zzzxxxwwwuuuooodddYYYRRRLLLFFFDDDFFF@@@@@@>>>======<<<<<<===;;;<<<<<<<<<<<<<<<<<<;;;????????????>>><<<:::888>>>>>>>>>>>>============>>>@@@CCCCCCBBB@@@@@@AAA===<<<;;;;;;;;;;;;<<<===>>>>>>??????@@@@@@AAAAAA??????@@@@@@??????>>>>>><<<<<<======>>>?????????@@@@@@@@@@@@@@@CCCHHHKKK[[[uuuzzztttsssuuuzzzyyyuuusssoookkkaaaaaa```[[[VVV^^^wwwrrraaa^^^fffwww}}}wwwmmmfffaaa]]][[[VVVVVV[[[```aaaaaaccchhheee^^^RRRDDDBBBPPPbbbqqqpppkkk```UUUNNNLLLLLLHHHFFFEEEEEEEEEEEEDDDBBBDDDDDDCCCBBBAAA???>>>===999999:::;;;>>>BBBFFFHHHLLLOOOTTTXXX]]]eeeooovvv{{{zzzsssgggdddmmmxxx}}}ppphhhdddaaa]]]```ccciiiqqqzzz|||yyy||||||rrrppppppqqqttttttpppmmmdddaaa[[[UUURRRQQQRRRTTTVVV^^^nnn{{{uuuvvvppplllkkkfffaaafffqqq~~~||||||||||||yyyooobbbXXXOOOMMMLLLNNNTTT[[[aaadddjjjlllnnnooonnnmmmmmmnnnllllllllljjjhhheeecccaaaccc```\\\XXXUUURRRNNNKKKDDDCCC@@@>>><<<;;;;;;;;;888888888888999::::::;;;666666666555666:::@@@EEEOOOTTTZZZ___bbbdddeeeffffffccc^^^XXXSSSOOOMMMLLLKKKHHHEEECCCDDDHHHMMMQQQVVVXXX[[[^^^______^^^]]][[[YYYVVVQQQMMMIIIFFFEEE?????????>>>???CCCHHHMMMTTTYYY```eeehhhiiijjjkkkkkknnnrrrtttttttttssstttuuutttsssuuuwwwyyyxxxxxx{{{{{{|||}}}yyyoookkkooowww|||wwwtttssswww}}}~~~zzzwwwuuurrrnnnlllooouuu}}}ttt```KKK<<<888777666666555555555555333444666777999:::::::::;;;BBBIIINNNYYYtttmmmiiimmmppppppzzzxxxtttmmmgggffffffggglllsssuuusssrrrrrrnnnkkkooouuuzzz~~~~~~{{{pppcccUUULLLFFFAAAAAACCCCCCCCCAAA@@@???>>>======:::;;;===>>>>>>===;;;:::>>>?????????>>><<<:::999>>>>>>=========<<<<<<<<>>=========<<<:::999999:::<<<===>>>>>>>>>>>>??????@@@@@@>>>??????@@@??????>>>>>>;;;;;;<<<<<<===>>>>>>>>>??????@@@???@@@BBBGGGJJJTTTkkkyyyxxx}}}{{{yyytttoooddddddeeebbbZZZ[[[nnnsss]]]ZZZdddwww|||uuuppplllfff^^^YYY\\\aaabbbbbbcccjjjjjjhhh\\\JJJAAAJJJYYYjjjmmmkkkaaaVVVPPPOOOOOOIIIGGGFFFFFFGGGFFFEEECCCAAAAAAAAAAAA@@@???======:::::::::;;;>>>AAAEEEGGGJJJNNNRRRUUUYYY```iiipppzzz~~~rrrlllsss}}}~~~qqqhhhdddbbb___^^^bbbjjjrrrzzz~~~yyy|||vvvssspppppprrrsssqqqnnniiieee___XXXTTTRRRSSSSSSXXXZZZjjj~~~vvvuuuooolllkkkgggbbbcccgggooo}}}~~~|||zzzxxxsssjjj^^^UUUNNNLLLJJJLLLQQQVVVZZZ\\\aaadddggghhhiiiiiikkklllhhhhhhiiihhhfffdddaaa``````]]]YYYVVVSSSPPPLLLIIIAAA@@@>>><<<;;;:::;;;;;;999999888888999:::;;;<<<999888666444444888>>>CCCLLLSSS]]]dddhhhiiihhhgggfffddd```ZZZTTTNNNKKKJJJHHHFFFDDDCCCCCCDDDFFFHHHDDDEEEGGGJJJMMMPPPRRRSSSXXXXXXWWWTTTQQQLLLHHHFFF@@@???>>>>>>>>>CCCIIINNNTTTYYY___dddggghhhjjjkkkllloootttvvvvvvuuuuuuuuuuuuuuuuuuvvvxxxyyyyyyyyy{{{|||}}}~~~uuukkkjjjpppvvv{{{}}}xxxuuutttxxx~~~vvvvvvvvvvvvuuussspppnnnooottt{{{zzzkkkXXXEEE:::999888777666555555555555444555888:::;;;;;;;;;;;;>>>HHHTTTYYY___sssmmmjjjooopppnnnvvv}}}vvvxxxqqqkkkiiihhhggglllrrruuurrrpppnnnlllkkkrrrzzz{{{pppbbbRRRIIICCC@@@???AAAEEEEEECCCBBB@@@>>><<<<<<999;;;===>>>>>>===;;;999======>>>??????>>>===============<<<<<<<<<<<<;;;>>>???@@@???<<<;;;;;;;;;===;;;:::888888:::;;;===<<<<<<<<<<<<===============>>>>>>?????????>>>>>>;;;;;;;;;<<<======>>>>>><<<>>>??????@@@CCCGGGJJJOOOaaa|||}}}yyypppgggfffiiiiiiaaaZZZddduuuqqq]]]YYYcccqqqtttjjjaaa```bbbbbbbbbcccjjjmmmnnncccPPPBBBFFFPPPdddmmmoooeeeYYYSSSQQQPPPKKKIIIHHHHHHHHHHHHGGGEEEBBBBBBBBBAAAAAA@@@>>>>>>;;;::::::;;;===AAADDDFFFHHHLLLPPPTTTXXX___gggnnnppp||||||qqqsss{{{}}}rrriiifffdddbbb^^^ccckkksss{{{{{{}}}}}}xxxrrrpppppppppnnnlllkkkhhhbbb\\\WWWTTTTTTSSSTTTUUUddd}}}vvvrrrnnnmmmkkkgggdddeeegggttt}}}zzzwwwtttoooggg]]]UUUMMMKKKIIIJJJMMMQQQRRRSSSWWWZZZ]]]```bbbeeehhhjjjggggggiiiiiihhheeecccaaa^^^[[[WWWSSSOOOLLLGGGDDD???>>>===;;;:::;;;;;;<<<;;;:::999999999:::<<<===<<<:::777444333777===BBBIIIRRR___jjjnnnnnnkkkiiiffffffccc\\\TTTMMMIIIHHHEEEEEEDDDCCCDDDDDDEEEFFFDDDCCCAAAAAABBBFFFIIILLLQQQSSSVVVWWWVVVQQQLLLHHHAAAAAA???>>>???CCCIIINNNTTTXXX^^^cccfffhhhjjjkkknnnqqquuuwwwwwwvvvvvvwwwxxxyyyyyyyyyyyyyyyyyyzzzzzz{{{|||~~~qqqjjjjjjnnnqqq~~~{{{~~~|||xxxwwwwww{{{~~~zzzrrrtttuuuvvvvvvuuutttsssvvvyyy}}}~~~rrraaaOOOBBB:::888888777666666666666666666888:::<<<===>>>======CCCOOO]]]ddddddpppooonnntttuuupppxxx{{{xxxsssqqqooommmpppuuuyyyuuuqqqooolllkkkrrrzzz}}}lll]]]NNNFFFCCC???>>>???BBBBBBBBB@@@???===;;;::::::;;;===>>>>>>===;;;:::;;;<<<===???@@@@@@??????===<<<<<<<<<;;;;;;;;;;;;777999::::::999:::;;;===;;;:::999999999999:::;;;::::::::::::;;;;;;;;;;;;<<<<<<======>>>>>>======;;;;;;<<<<<<===>>>>>>>>><<<>>>???@@@AAACCCGGGJJJKKKWWWnnn|||tttlllggghhhkkkcccXXXZZZggg~~~|||qqqccc]]]aaaeeeuuu{{{qqqlllhhhdddccceeeiiimmmooohhhUUUEEECCCJJJbbbpppvvvkkk]]]VVVRRROOOLLLJJJIIIIIIIIIIIIHHHFFFEEEEEEEEEDDDCCCBBBAAA@@@;;;;;;:::;;;===@@@CCCEEEFFFJJJOOORRRVVV\\\dddjjjlllwwwzzz{{{tttqqquuu}}}~~~uuummmjjjhhhfff```eeemmmuuu|||~~~wwwrrrpppooollljjjjjjhhhddd___ZZZWWWUUUTTTQQQSSS___vvv|||wwwrrrooonnnlllhhheeefffooo~~~~~~{{{wwwtttppphhh^^^WWWNNNLLLJJJJJJLLLMMMNNNMMMMMMPPPTTTWWWZZZ]]]aaaddddddeeeggghhhhhhfffcccaaaYYYVVVRRRNNNKKKGGGBBB???>>>===<<<;;;;;;;;;<<<======<<<:::999999:::<<<======;;;888555444777<<>>@@@BBBGGGKKKPPPTTTUUUSSSOOOLLLDDDCCCAAA??????CCCJJJOOOUUUYYY^^^ccceeehhhjjjlllooorrruuuvvvvvvvvvwwwxxxzzz||||||{{{yyyxxxyyyzzzzzzzzz|||~~~~~~vvvssstttvvv}}}xxxtttwwwzzz{{{zzzxxxyyy{{{~~~xxxuuusssuuuwwwyyyyyyzzz}}}{{{kkkYYYIII@@@===888777777666666777777888888999;;;<<<>>>?????????FFFPPP___eeeccciiissssssyyyxxxqqqvvv~~~zzz|||wwwuuuvvvwwwwwwzzz}}}yyyuuuoookkknnnuuu|||vvvbbbUUUHHHCCCBBB@@@>>>>>>>>>>>>?????????===<<<;;;;;;;;;<<<======<<<;;;;;;:::;;;<<<>>>??????>>>>>><<<<<<<<<;;;;;;;;;::::::666777888888777888:::;;;999999999999999999999999::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>>?????????@@@AAABBBBBBCCCFFFHHHHHHOOO___zzz|||}}}sssiiifffiiicccUUUTTT^^^~~~~~~||||||zzzwwwqqqiiiaaa\\\XXXfffwwwxxxooojjjjjjjjjnnnqqqkkk\\\KKKFFFIIIbbbsss}}}rrraaaXXXRRRMMMLLLJJJIIIHHHIIIIIIHHHFFFFFFFFFEEEEEEDDDBBBAAA@@@<<<;;;;;;;;;<<>>@@@>>>;;;999999:::;;;<<<<<<;;;888555444777;;;???HHHUUUgggvvv|||zzztttpppnnnooonnnggg\\\RRRMMMLLLHHHGGGFFFEEEDDDDDDCCCCCCBBBAAA???<<<;;;999999999===AAAFFFKKKNNNPPPPPPPPPGGGFFFCCC@@@@@@CCCJJJOOOVVVZZZ___cccfffhhhkkkmmmoooqqqrrrsssssstttvvvxxxyyy{{{|||{{{yyywwwyyyzzzzzz{{{}}}}}}{{{|||~~~yyy||||||vvvssstttwwwxxx{{{{{{{{{{{{tttqqqrrrtttxxx{{{xxxeeeQQQBBB<<<<<<666666666666777888999999:::::::::;;;<<<>>>@@@@@@DDDKKKVVV\\\YYY^^^zzzwwwwww{{{xxxnnnqqqxxxtttsssqqqrrrxxx||||||ssskkkkkkoooxxxzzz}}}vvvjjjZZZMMMBBB@@@AAA@@@>>>>>><<<===>>>@@@@@@@@@??????;;;<<<<<<<<<<<<<<<<<<;;;::::::<<<=========<<<;;;<<<<<<;;;;;;;;;:::::::::888999999777666555666888888999::::::::::::999888::::::::::::::::::::::::999::::::;;;<<<<<<<<<;;;<<<<<<======>>>?????????AAABBBCCCCCCBBBBBBDDDFFFGGGIIIUUUooo~~~{{{zzzllldddgggbbbUUUSSS[[[www{{{zzz~~~~~~~~~yyytttwwwvvvrrrppplllbbbWWWPPP\\\jjjxxxyyyrrrqqqmmmpppsssoooaaaQQQJJJKKKbbbvvvvvvdddYYYRRRKKKKKKIIIHHHHHHHHHHHHGGGEEEEEEEEEDDDCCCBBB@@@>>>===<<<;;;;;;;;;<<>>???AAA???<<<:::999999;;;<<<:::999888555444666:::>>>IIIVVVjjjzzz~~~xxxsssrrrtttssslll```UUUPPPOOOHHHHHHGGGFFFFFFGGGGGGGGGAAAAAAAAAAAA???<<<999777888:::===BBBHHHMMMQQQSSSIIIHHHDDDAAA@@@DDDJJJOOOWWWZZZ___cccfffhhhkkkmmmooopppqqqpppppprrruuuxxxwwwyyy{{{zzzxxxwwwyyy{{{{{{|||}}}|||{{{}}}{{{yyyyyy{{{}}}vvv{{{{{{vvvsssuuuxxxxxxxxx{{{~~~zzzrrrpppmmmqqqwww}}}vvvaaaJJJ<<<888999555555666666777999:::;;;:::999999:::;;;===???AAABBBEEENNNSSSQQQVVVssswwwxxxyyyyyywwwsssooolllnnnqqqtttxxxsssiiifffiiipppnnnnnntttyyyvvvjjj^^^OOOKKKEEE@@@======>>>???>>>??????@@@???>>>===<<>><<<:::999999999999999888888888999::::::;;;===============<<<<<<<<<999::::::::::::999888888777777777777666666666666;;;;;;:::999999999:::::::::::::::;;;<<<===>>>???>>>>>>???@@@BBBCCCDDDDDDFFFDDDAAA???>>>???@@@BBBCCCFFFOOOaaa~~~xxxyyy|||~~~tttmmmlllcccUUUPPPTTTfffzzzxxxuuu~~~|||wwwtttnnnqqqpppmmmmmmnnnhhh^^^TTTWWWcccwww}}}pppooonnnlllnnnooogggWWWMMMLLLbbb|||nnn^^^RRRJJJJJJFFFDDDGGGHHHFFFEEEGGGGGGGGGGGGFFFEEEDDDDDDCCC@@@@@@>>>;;;999999<<>>===<<<<<<<<<<<<<<<:::<<<<<<888444444999>>>FFFUUUkkk|||}}}wwwwwwvvvpppggg[[[RRRMMMKKKLLLLLLMMMLLLJJJHHHFFFDDDDDDCCCBBB???<<<999888444555777999===AAADDDEEECCC@@@>>>???CCCHHHLLLNNNUUUYYY___dddgggiiikkklllpppqqqrrrqqqqqqqqqtttvvvwwwvvvuuuvvvxxxzzzyyyxxxwwwzzz~~~yyyoooiiihhhjjjnnnppprrrssstttuuuvvvuuurrrpppooorrrwww{{{{{{}}}~~~}}}}}}{{{{{{~~~vvvpppnnnnnnttt{{{{{{iiiYYYJJJ???;;;<<<;;;999777555555777999;;;;;;;;;<<<===>>>???@@@@@@???AAAEEEHHHJJJTTTkkkvvvxxxzzz{{{xxxsssmmmiiiiiimmmttt|||{{{rrrgggbbbbbbjjjiiijjjmmmnnnhhh\\\RRRJJJGGGCCC???<<<<<<<<<===<<<===>>>?????????>>>======<<<;;;:::::::::;;;;;;999888888888999::::::;;;:::::::::;;;;;;;;;;;;<<<999999:::::::::::::::999888888888888777777777777::::::999999999::::::;;;::::::999::::::;;;<<<===;;;<<<===>>>@@@AAABBBCCCEEECCCAAA???>>>???@@@AAABBBEEEKKKZZZuuu|||yyyyyy}}}uuunnnmmmgggZZZTTTVVV```~~~|||{{{yyy}}}zzzssstttpppllllllooollleeeSSSWWWfff|||xxxnnnnnnqqqppprrruuupppbbbWWWSSSccc}}}tttbbbUUULLLJJJEEECCCFFFGGGFFFEEEGGGGGGGGGGGGFFFEEEDDDDDDDDD@@@@@@>>>;;;999999;;;>>>@@@BBBEEEIIILLLQQQVVVZZZ```aaagggqqqzzzsssjjjrrryyyqqqlllggggggmmmuuu}}}}}}xxxtttrrrnnnkkkgggeeedddaaa[[[WWWTTTOOOMMMRRR]]]ooossshhheeeaaa```bbbfffhhhiiiiiihhhjjjqqq{{{uuummmggg___ZZZUUUSSSUUUUUUSSSPPPMMMJJJFFFDDDDDDFFFGGGGGGFFFGGGIIIJJJJJJHHHGGGFFFCCCBBBBBBAAA@@@@@@??????===>>>@@@AAABBBAAA@@@???@@@@@@???>>>>>>>>>>>>>>>:::<<<<<<:::666555999===EEETTTjjj|||}}}|||zzzsssjjj___VVVQQQNNNNNNOOOOOOOOOMMMJJJHHHEEEEEEDDDCCC@@@===;;;999666777777999:::===>>>@@@???>>><<<===AAAFFFKKKNNNUUUZZZ```eeehhhiiikkkmmmpppqqqsssrrrrrrrrrssstttuuuvvvvvvwwwwwwxxxxxxyyyzzz~~~vvvmmmgggeeekkkppppppmmmkkklllooosssttttttsssrrrtttwwwzzz}}}}}}{{{wwwssstttyyy~~~~~~wwwpppmmmooozzz~~~yyyeeeTTTEEE:::666777:::999888777777999;;;<<<<<<<<<======>>>?????????>>>@@@EEEHHHIIIQQQcccuuuuuuwwwzzz|||zzzuuuoookkkiiinnnwww}}}wwwpppfff]]]ZZZ^^^___aaabbb```XXXNNNFFFCCCAAA???===;;;::::::;;;:::;;;===>>>??????>>>>>>:::::::::::::::;;;<<<===999999999999999999::::::777777888888999:::::::::888999:::;;;<<<<<<<<<<<<999999888888888777777777999999999999999:::;;;<<<:::999999999999999::::::::::::<<<===???AAABBBCCCDDDBBB@@@>>>>>>>>>@@@AAA@@@BBBGGGRRRfffzzzvvvwww{{{yyy~~~tttlllmmmjjj```YYYXXXWWWuuu}}}}}}yyyvvvpppkkklllqqqqqqnnnXXX[[[fffyyyuuulllmmmssssssvvv{{{zzzooobbbZZZ^^^yyy{{{hhhXXXLLLIIIDDDBBBEEEFFFEEEEEEGGGGGGGGGGGGFFFEEEEEEDDDDDD@@@@@@>>>;;;999888:::<<>>>>>???@@@@@@???????????????>>>>>>>>>BBBAAAAAA@@@@@@@@@@@@@@@:::<<<>>><<<999777999<<>>>>>>>>>>>>>>>>>>>>>>>===@@@DDDGGGGGGLLLZZZiiizzz|||~~~~~~zzzwwwtttsssvvv}}}wwwuuuqqqhhh]]]XXXSSSVVVYYYZZZUUUMMMFFFBBB======<<<<<<;;;::::::999888999;;;===>>>>>>>>>>>>::::::::::::;;;;;;<<<<<<888999999999:::999999999888888888888888888888888888999;;;<<<===>>>>>>>>>999999888888777777666666888888888888999:::;;;<<<;;;::::::999999999999:::;;;;;;===???AAACCCDDDEEEBBBAAA@@@>>>>>>>>>???@@@???@@@DDDKKKZZZuuuwwwvvvyyy|||yyynnngggiiiiiiccc[[[WWWQQQmmm~~~{{{vvvooolllnnnrrrsssrrrccc___bbbppp~~~ssslllkkkqqqrrruuu{{{|||ssseeeZZZSSSlllooo[[[LLLHHHCCC@@@CCCDDDCCCCCCFFFGGGGGGGGGFFFFFFEEEEEEEEEAAA@@@???<<<999888999;;;>>>@@@CCCFFFIIINNNSSSWWW]]]```eeekkkrrr}}}yyylllnnn}}}wwwnnnhhhhhhlllpppxxx}}}zzzsssqqqooooooooolllgggbbbZZZWWWUUURRRPPPVVVfffvvv}}}uuuhhh]]]VVVSSSSSSSSSYYYZZZ]]]aaaiiiyyy|||wwwgggaaa[[[[[[___aaa___[[[VVVRRRMMMHHHFFFDDDBBBAAA===>>>???@@@@@@@@@??????999999:::<<<===???@@@@@@AAA@@@???>>>======>>>>>>BBBBBBAAAAAAAAAAAABBBBBB;;;===??????<<<::::::;;;???MMMbbbvvv|||xxxrrrllleeeaaaWWWUUUSSSSSSTTTSSSPPPMMMIIIIIIHHHFFFDDDAAA>>>===;;;;;;999888777777777777888888999:::>>>DDDKKKPPPXXX\\\bbbgggiiikkklllmmmoooqqqtttuuusssrrrqqqqqqrrrvvvzzzyyyuuutttxxx|||||||||vvvrrrqqqwww}}}~~~xxxssspppqqqtttvvvxxxyyyyyy{{{}}}}}}wwwsssvvvxxxllldddfffmmmuuuttteeeRRRDDD;;;555555888777888:::<<<===>>>>>>>>>@@@@@@@@@??????>>>>>>>>>>>>???CCCEEEDDDHHHUUUccc}}}{{{}}}|||tttsssqqqjjj```ZZZQQQTTTVVVTTTMMMFFFAAA???:::;;;;;;;;;;;;::::::999777888:::<<<===>>>>>>===;;;;;;;;;;;;;;;;;;::::::888999:::::::::999999888::::::999999888888777777999:::<<<===??????@@@@@@999999888777777666555555777777777888999:::;;;<<<<<<;;;:::::::::::::::;;;:::;;;<<<>>>@@@BBBCCCDDDAAA@@@???>>>>>>>>>????????????BBBHHHRRRiii{{{yyy|||~~~tttooogggbbbdddfffbbb[[[VVVPPPgggzzztttooonnnppprrrrrrrrrggg``````kkkyyyzzztttooojjjffflllnnnqqqtttvvvpppcccWWWJJJ___yyyzzzcccQQQIIICCC@@@BBBCCCAAABBBEEEGGGGGGGGGGGGFFFFFFFFFFFFBBBBBB@@@===:::888999:::<<>>>>>??????????????????>>>>>>???@@@@@@AAABBBBBBBBBAAA???>>>>>>???@@@AAACCCBBBBBBAAABBBBBBCCCCCC>>>@@@AAAAAA@@@===<<<<<<>>>III[[[nnn}}}~~~zzzuuuooogggbbbZZZVVVSSSTTTUUUUUUQQQNNNJJJJJJIIIHHHEEEBBB@@@>>><<<;;;:::999999888999999777888999;;;>>>DDDLLLRRRYYY^^^ccchhhjjjkkkmmmnnnnnnqqqtttuuutttrrrqqqqqqssswwwzzzyyyvvvuuuxxx|||yyy~~~}}}{{{{{{}}}~~~yyyxxxyyyyyyzzz{{{~~~}}}yyywwwyyy~~~{{{ooofffggglllqqq}}}mmm]]]JJJ???999555666999666888;;;===????????????AAAAAA@@@@@@??????>>>>>>@@@@@@AAABBBBBBGGGTTTaaa}}}|||yyyqqqpppooohhh```[[[VVVUUUSSSNNNGGG@@@<<<:::999999999::::::999999999666777999;;;<<<===<<<<<<;;;<<<<<<<<<;;;;;;:::999888999:::;;;:::999888777::::::999999999888888888;;;<<<===???@@@AAAAAAAAA::::::999888777666666555888888888888888999:::;;;;;;;;;::::::::::::;;;<<<999:::;;;<<<===>>>???@@@??????>>>>>>>>>>>>>>>??????>>>AAAGGGMMM^^^}}}zzz}}}yyykkkhhhdddaaabbbdddccc^^^YYYRRRbbbzzztttoooppprrrqqqqqqrrrfff``````lllyyy}}}yyypppjjjiiieeeaaagggjjjmmmnnnnnnlllcccYYYLLLXXXmmmooo\\\MMMGGGCCCCCCDDDBBBCCCFFFGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCBBB???<<<999999:::;;;===@@@CCCFFFJJJOOORRRYYY___eeejjjsss~~~rrrttt}}}rrrllljjjnnnsssxxxwwwtttpppnnnmmmjjjeeeaaa\\\YYYUUURRRNNNNNNWWWaaappptttjjjbbb]]]ZZZXXXVVVYYY\\\^^^fff}}}{{{llleee^^^```gggkkkhhhbbbVVVRRRNNNJJJHHHFFFCCCAAA@@@@@@@@@?????????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@AAABBBDDDEEECCCCCCCCCCCCCCCCCCDDDEEEBBBCCCCCCCCCBBBAAA???>>>???FFFSSSdddtttzzzrrrhhhaaa]]]XXXTTTTTTVVVWWWSSSNNNKKKKKKJJJIIIFFFCCC@@@???<<<;;;;;;:::::::::;;;;;;666888:::<<<>>>DDDLLLSSS[[[___eeeiiikkklllmmmnnnnnnpppssstttsssrrrssstttuuuxxxzzzzzzxxxwwwzzz|||xxx~~~~~~~~~|||~~~uuummmlllooopppwww~~~uuuiiiYYYGGG===888444444555777888;;;===>>>?????????AAAAAAAAAAAA@@@@@@??????BBBAAAAAABBBBBBFFFRRR___ttt~~~yyywwwnnnllliiibbb\\\YYYUUURRRLLLFFFAAA===999777999888888777777888888999666777999:::;;;;;;;;;:::999:::;;;<<<<<<<<<;;;:::888999:::;;;;;;999888666666777777888999999::::::======???@@@AAAAAAAAAAAA===<<<;;;:::999888888777999888888888888888999999999999888999999:::;;;<<<::::::;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???===@@@EEEIIISSSnnn~~~zzzzzzyyynnneeeeeeeeefffggggggddd```WWW\\\uuu~~~uuuoooqqqrrrqqqqqqtttmmmccc```hhhtttyyyxxxvvvvvv{{{zzzpppfffddddddcccdddjjjllljjjjjjkkkhhhbbbTTTUUUaaawwwyyygggSSSLLLGGGGGGGGGEEEEEEHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDAAA===::::::::::::<<>>>>>>>>>>>@@@@@@AAABBBDDDGGGHHHIIIEEEEEEDDDDDDEEEFFFFFFGGGGGGFFFEEEEEEDDDCCCAAA@@@AAADDDLLLYYYjjjxxxyyyoooggg```ZZZUUUUUUXXXYYYTTTOOOKKKKKKJJJIIIFFFCCC@@@???<<<;;;;;;::::::::::::;;;666888;;;<<<===BBBKKKSSS\\\```eeejjjlllmmmnnnooonnnoooqqqrrrrrrsssuuuvvvxxxyyyyyyzzzzzz{{{{{{|||{{{~~~yyy|||{{{uuusssvvvuuuxxxzzzyyyyyy~~~mmmbbbRRRBBB:::777555333444888999:::<<<===>>>>>>>>>AAAAAAAAAAAAAAA@@@@@@@@@BBBAAABBBDDDDDDFFFNNNXXXiiizzzyyy~~~uuummmhhhddd\\\WWWVVVQQQLLLEEE@@@===<<<:::999888888666555555666777888666777999:::;;;;;;:::999777888:::<<<=========<<<888999;;;;;;;;;999777666222333555777999:::<<<===>>>??????@@@AAAAAAAAAAAA???>>>>>><<<;;;:::999999999999888888888888888888777777777777888999:::;;;============>>>>>>>>>???=========>>>>>>>>>>>>>>>@@@<<>>;;;:::::::::<<>>>>>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDFFFFFFEEEKKKRRRaaa{{{yyyzzzyyyzzzpppfffbbb___XXXQQQOOOKKKFFF@@@<<<;;;999666444555555666666666666555555444444555555666888999:::;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;:::888666555777777777777888999:::;;;???>>>=========>>>@@@AAA============<<<;;;:::999999999999888888888888777555555666777999:::;;;<<<<<<;;;:::999999999::::::<<<<<<<<<<<<<<<;;;;;;;;;999>>>EEEGGGFFFKKK\\\nnn~~~rrrhhhffffffjjjppprrrnnnjjj\\\[[[bbbzzz{{{sssrrrwww~~~qqq```___kkksssrrrtttwwwzzzvvvoooiiiffffffkkkfffbbbeeelllrrrrrrooo```ZZZWWWaaaxxxuuueee[[[QQQMMMKKKGGGFFFHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDCCCAAA???<<<999888::::::;;;===AAAEEEIIILLLRRRVVV\\\bbbhhhooovvv{{{~~~}}}zzzsssooonnnnnnjjjccc\\\VVVQQQNNNQQQXXXjjj|||yyytttooommmnnnjjjeee```[[[\\\iiivvv|||rrrlllggghhhnnnqqqppplll\\\XXXVVVWWWXXXXXXXXXYYYTTTQQQNNNOOOQQQOOOIIIDDDHHHBBB???BBBDDDBBB@@@@@@>>>======AAAGGGLLLNNNMMMOOOMMMJJJGGGEEEGGGIIIKKKLLLJJJHHHEEECCCBBBBBBBBBAAABBBFFFPPP^^^nnnzzzxxxoooaaa[[[UUUTTTXXXZZZVVVRRRPPPOOOLLLHHHEEEBBB@@@???===<<<;;;:::999888888888999777777;;;>>>AAAIIIQQQXXX^^^fffjjjlllllloooqqqqqqqqqppppppqqqssstttuuu|||{{{{{{{{{|||}}}~~~zzzwwwxxxwwwgggUUUHHH===:::;;;999666555555777:::<<<===>>>===<<>>;;;::::::888666555555666666666666555555444444555555666888999:::;;;::::::::::::;;;<<<<<<;;;;;;<<<;;;:::999777666777777777777888999:::;;;======<<<<<<======>>>>>><<<=========<<<;;;::::::999999999888888888888777666666777888999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;999===BBBDDDAAAEEEUUUeee}}}|||{{{qqqmmmiiikkkppprrrqqqnnn]]]XXXYYYnnn|||wwwxxxmmmgggoootttrrrqqqsssuuurrrmmmhhhggggggeeebbb```eeennnssssssppphhh]]]RRRUUUkkkjjj^^^SSSNNNLLLHHHFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDBBB???===:::999:::::::::<<<@@@DDDHHHJJJOOOSSSYYY^^^dddkkkqqqvvv{{{xxxtttrrrrrrllleee^^^YYYSSSPPPTTTZZZgggzzz~~~xxxwwwvvvtttqqqmmmiiigggfffbbb___[[[VVVVVVaaammmxxxrrrllllllqqqssspppmmm^^^ZZZWWWXXX]]]bbbhhhlllhhhgggddd___ZZZTTTPPPNNNKKKEEEBBBDDDEEEBBB???>>>;;;;;;;;;>>>DDDKKKOOORRRWWWSSSMMMJJJIIIIIIHHHGGGJJJIIIGGGEEECCCBBBAAA@@@CCCCCCGGGPPP^^^lllwww}}}~~~wwwoooddd^^^WWWUUUXXXYYYWWWSSSQQQOOOMMMIIIFFFCCCBBBAAA???>>>===<<<;;;;;;;;;;;;:::777777:::===@@@GGGPPPXXX^^^eeejjjkkklllnnnpppqqqqqqpppoooppprrrtttuuu|||{{{{{{{{{|||}}}~~~zzz|||}}}~~~~~~}}}|||ttteeeRRRFFF;;;999:::888777777777999;;;>>>?????????>>>???@@@AAAAAAAAAAAACCCEEEDDDDDDDDDEEEFFFHHHJJJKKKXXXlll{{{vvvttttttvvvxxxyyy{{{{{{vvvooorrr|||}}}qqqhhh```\\\WWWPPPKKKJJJ@@@>>>;;;999999:::999888555555666666666666555555555555555555666888999::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;:::888777777777777777888999:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::999999999888888888888777888888999999999:::::::::======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<>>>AAAAAA???AAANNN]]]xxx{{{yyy~~~zzzsssllljjjnnnrrrsssrrr___TTTOOO^^^}}}yyyxxxxxxtttnnnnnnnnnkkkhhhfffeeefff^^^]]]___fffoootttsssppplll^^^OOOMMM___vvvrrrcccUUUOOOMMMJJJFFFEEEGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEECCC@@@>>><<<:::999999999;;;>>>AAAEEEGGGKKKOOOTTTYYY^^^dddjjjnnntttyyy}}}wwwuuuuuuqqqjjjbbb\\\VVVRRRUUU[[[cccxxx}}}tttpppkkkhhhgggeeebbb___[[[YYYWWWTTTPPPOOOWWWaaauuu{{{uuusssuuuuuuqqqmmmaaa^^^[[[]]]fffsssyyykkk___XXXVVVPPPJJJFFFGGGGGGCCC???>>>;;;;;;<<<>>>BBBJJJSSSZZZ```\\\VVVQQQOOOLLLGGGDDDFFFFFFEEEDDDCCCAAA???>>>DDDEEEIIIRRR___lllvvv{{{~~~~~~zzztttjjjccc[[[WWWXXXYYYXXXUUUQQQPPPMMMJJJGGGEEECCCBBBAAA@@@???>>>>>>>>>>>>>>><<<999888:::<<<>>>EEEMMMVVV\\\dddiiikkkmmmoooqqqsssqqqpppooooooqqqtttvvv{{{{{{zzz{{{|||~~~sssrrrwww{{{}}}~~~~~~mmm^^^MMMBBB888666777777777999:::;;;===???AAAAAAAAAAAA>>>???AAAAAAAAABBBDDDFFFDDDCCCCCCDDDEEEGGGIIIKKKVVVccctttqqqnnnppptttxxxyyyxxxwwwwwwpppgggfffmmmrrrsssmmmeee]]]XXXRRRKKKFFFEEE<<<;;;999888888888888888555555666666666666555555555555555555666777888999::::::999999::::::;;;<<<<<<<<<======<<<:::999888888888777777888999999:::999:::<<<=========<<<;;;::::::;;;<<<<<<<<<;;;;;;999999999888888888777777:::::::::999999999999999<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<======???@@@AAABBBAAACCCMMMYYYooo{{{xxx{{{}}}uuunnnlllooossstttssseeeWWWJJJRRRrrr|||ooolllhhhdddbbbaaaaaaaaaZZZ[[[___fffnnnqqqooollleee[[[OOOMMMWWWhhhtttyyyxxxhhhXXXQQQOOOKKKGGGEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEDDDAAA???===<<<888888888999<<>>?????????CCCKKKWWW```eeeddd```ZZZSSSLLLGGGDDDCCCDDDDDDDDDCCCAAA>>>===DDDFFFKKKUUUcccpppzzz~~~{{{pppiii```ZZZZZZZZZXXXWWWPPPNNNLLLIIIGGGEEECCCCCCBBBAAA@@@@@@?????????@@@>>>:::999;;;;;;===CCCJJJSSSYYYbbbiiilllnnnrrruuuuuutttqqqppppppsssvvvxxxzzzzzzzzzzzz|||~~~~~~qqqnnnsssxxxzzz{{{~~~uuucccTTTHHH>>>555444666666888:::;;;<<<===???AAAAAAAAAAAA<<<>>>@@@AAAAAABBBCCCEEECCCCCCCCCCCCEEEGGGIIIJJJSSS[[[rrrllllllnnnsssyyy|||zzzxxxsssqqqlllfffdddgggiiiiiiiiiaaaYYYTTTMMMEEE@@@@@@::::::999888666555555666555555666666666666555555666555555666666777888999:::999999999999:::;;;;;;;;;<<<<<<===<<<;;;999888888888888777888888999::::::;;;<<<===>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;999999999888888888777777::::::999999999999888888:::;;;;;;;;;;;;:::999888:::::::::;;;<<<===>>>>>>@@@???@@@BBBBBBDDDMMMWWWkkkzzzyyy{{{~~~yyysssrrruuuwwwvvvtttlll___OOOOOOeeeuuunnneee___]]]]]]]]]\\\ZZZ[[[^^^dddjjjkkkiiifff\\\UUULLLIIINNNYYYgggqqqzzzkkk\\\UUUQQQLLLGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDBBB@@@>>>===888888888888:::===@@@AAAFFFIIIMMMQQQVVVZZZ```dddgggooozzz|||xxxwww{{{uuunnnhhh^^^VVVTTTWWWccctttwwwkkkccc```^^^ZZZVVVTTTRRRQQQQQQNNNLLLOOOUUUZZZssszzztttppplllnnnooorrrvvvdddYYYRRRMMMMMMLLLHHHEEEDDD@@@AAAAAAAAADDDLLLXXXaaadddggghhhbbbVVVLLLHHHHHHBBBCCCCCCDDDCCCAAA???>>>DDDGGGOOO\\\kkkyyyvvvooofff___\\\ZZZYYYWWWNNNLLLJJJHHHFFFDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@???<<<:::;;;;;;<<>>???@@@AAAAAA<<<>>>AAABBBAAAAAACCCDDDCCCCCCCCCCCCEEEGGGIIIJJJPPPWWWkkkllloootttzzz}}}}}}yyyvvvooommmiiigggfffeeecccaaa```ZZZSSSOOOHHH@@@<<<===888999:::888666444444555555555666666666666555555666666666666666777888888999999999999999:::;;;;;;:::;;;<<<<<<<<<:::999888999888888888888888999999:::;;;<<<<<<======<<<<<<::::::;;;;;;;;;::::::999999999999888888888888777999888888888888888888888999:::;;;;;;;;;:::999888999999:::;;;<<<>>>>>>???@@@===<<>>===999888888888999;;;>>>???DDDGGGKKKOOOSSSXXX]]]aaaeeemmmvvv}}}}}}{{{}}}yyytttooofff[[[WWWXXXbbbqqqrrrgggaaa\\\YYYVVVVVVSSSRRRSSSQQQNNNPPPUUUWWWgggyyyuuurrrwwwxxxzzzxxxaaaXXXQQQOOOMMMIIIFFFGGG@@@AAAAAACCCHHHPPPYYY```___dddhhhdddZZZPPPKKKJJJCCCDDDDDDDDDCCCBBBBBBAAAFFFKKKUUUdddvvv{{{uuulllddd___[[[YYYWWWLLLKKKIIIGGGEEEDDDCCCCCCAAAAAA@@@@@@@@@@@@AAAAAAAAA===;;;<<<<<<===CCCJJJQQQYYYbbbjjjnnnrrrwwwzzzyyyxxxwwwvvvwwwwwwxxxyyyxxxxxxyyyzzz|||~~~|||yyyxxx{{{pppiiihhhkkkxxx}}}{{{}}}~~~}}}~~~zzziiiTTTDDD===888444555777666777;;;::::::;;;===>>>???@@@AAA>>>AAACCCDDDCCCCCCCCCDDDDDDCCCCCCDDDEEEGGGIIIKKKNNNVVVgggrrrvvv|||}}}zzzuuusssooojjjfffeeefffccc]]]XXXUUUPPPKKKHHHBBB<<<:::===666888999888666444555666555555666666666666555555666666666666666777777888999999999888999999:::;;;999:::;;;;;;;;;:::888888999999888888888888888999:::::::::::::::;;;;;;<<<;;;;;;;;;;;;::::::999888999999999888888888888777777777777777777777777888:::;;;<<<===<<<;;;999888888999:::;;;===>>>???@@@AAA===;;;>>>AAACCCHHHNNN[[[qqq}}}xxxzzz}}}|||||||||xxxtttrrrpppeeeUUURRRggg{{{jjj```^^^```___]]]\\\[[[[[[\\\]]]_________^^^XXXPPPHHH@@@DDDWWWlllssslllddd\\\SSSKKKHHHJJJEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEDDDCCCAAA???>>><<<:::999888888999:::===>>>AAADDDHHHLLLQQQVVV[[[___dddiiiooouuu{{{~~~{{{|||||||||}}}}}}}}}zzzxxxvvvnnnccc]]]\\\___nnn|||oooeee___\\\[[[XXXTTTSSSSSSRRROOOQQQUUUUUU[[[mmm{{{xxx}}}}}}|||jjj```UUUPPPMMMHHHFFFFFFAAAAAACCCIIIQQQYYY___bbb\\\^^^aaabbb___XXXPPPJJJFFFEEEDDDDDDDDDDDDDDDDDDKKKQQQ\\\mmm~~~yyyqqqiiibbb\\\YYYWWWLLLKKKJJJHHHFFFEEEEEEDDDBBBBBBAAAAAAAAAAAABBBBBBBBB>>><<<======>>>DDDKKKVVV]]]eeelllooorrruuuxxxwwwxxxxxxxxxxxxxxxwwwwwwwwwxxxxxxzzz|||wwwuuusssssswww{{{lllfffgggiiiuuu}}}yyy}}}{{{}}}~~~zzzzzz~~~yyynnn^^^LLL???:::666555777888666777:::;;;;;;;;;<<<>>>???AAABBBCCCEEEGGGHHHGGGEEEEEEEEEDDDDDDDDDEEEFFFHHHJJJKKKMMMVVVdddyyyxxx}}}|||vvvrrrqqqpppiiicccccceeeaaaYYYSSSMMMIIIFFFDDD???::::::>>>444666999999666555666888555555666666666666555555777666666666666777777888999999888888999999:::;;;888999:::::::::999888777999999888888888888888999:::999888777888999;;;<<<<<<<<<<<<;;;:::999888777999999999888888888888777555666666666777777777777;;;<<<===>>>>>><<<:::999888888999;;;===>>>???@@@EEE@@@===???BBBCCCGGGLLLQQQeee{{{zzz|||~~~zzzyyyxxxuuurrrqqqtttkkkWWWMMM^^^|||~~~mmmbbbaaacccbbb```\\\ZZZYYYXXXZZZ\\\^^^```bbb___ZZZQQQDDD@@@NNN```pppkkkeee^^^TTTJJJHHHLLLEEEEEEFFFFFFGGGGGGGGGGGGDDDDDDCCCBBBAAA???===<<<;;;:::888888999:::<<<>>>???BBBFFFKKKOOOTTTZZZ^^^dddfffiiiooowww{{{vvvvvvwwwsssuuu|||}}}{{{zzz{{{zzzssshhhbbbaaa\\\lllvvvkkkdddbbbbbbXXXTTTRRRSSSRRRPPPQQQUUUTTTTTT```|||||||||qqqeeeXXXQQQLLLGGGDDDEEEDDDDDDFFFNNNYYYbbbfffggg[[[YYYZZZ___bbb___SSSIIIGGGFFFEEEDDDDDDEEEFFFGGGPPPUUUaaasss{{{tttkkkccc]]]YYYVVVMMMLLLKKKIIIHHHGGGFFFFFFCCCCCCBBBBBBBBBCCCCCCDDDBBB???===>>>>>>???EEELLLZZZ```hhhmmmoooqqqsssvvvvvvwwwxxxyyyyyyxxxvvvuuuwwwwwwxxxzzz}}}~~~{{{|||}}}sssqqqooopppuuu~~~vvviiifffiiilllvvv|||wwwyyyzzz}}}}}}wwwwww{{{{{{}}}nnncccUUUEEE:::999666666999999777666999<<<<<<<<<===>>>@@@BBBBBBFFFHHHKKKKKKIIIGGGFFFFFFEEEEEEEEEEEEGGGIIIKKKLLLLLLVVVbbbrrr|||xxxnnniiiiiinnnllliiigggddd]]]TTTMMMDDDCCCAAA>>><<<:::888888;;;:::999999::::::888666555333333666999999666444666777777777777888888888::::::999999999999999999:::999999:::;;;:::888555777777888999999999999888<<<<<<;;;::::::999888888::::::::::::::::::999999777777777777666666666666666666777777888888888999666888;;;===>>>===;;;:::::::::;;;<<<===>>>???@@@>>>======>>>@@@CCCGGGIIIOOOUUUmmmxxxxxx{{{|||~~~zzzvvvpppooorrrrrrrrriii]]]UUURRRiii{{{||||||zzzrrrgggddddddcccbbb^^^ZZZZZZ]]]\\\YYY\\\cccddd```\\\WWWMMMDDDGGGPPPeeekkknnngggYYYLLLFFFEEEFFFDDDCCCDDDHHHJJJJJJHHHFFFEEEDDDCCCBBBAAA@@@@@@>>><<<:::888777888:::<<<<<>>@@@BBBDDDDDDCCCDDDBBBAAAAAA@@@@@@FFFOOO[[[aaaiiimmmoooqqqtttwwwzzz}}}~~~|||vvvsssuuuxxxtttwwwzzz}}}~~~~~~}}}~~~{{{uuurrrmmmhhhhhhppp}}}sssfffeeemmmuuuuuuqqqrrrtttwwwyyyzzz|||~~~{{{}}}~~~|||~~~vvvfff[[[OOOCCC999999888777666666777888999;;;;;;;;;;;;;;;>>>BBBFFFJJJKKKLLLLLLLLLKKKIIIHHHHHHHHHHHHHHHHHHIIIJJJJJJNNNTTT^^^lll{{{wwwmmmhhhfffhhhfffdddaaa\\\TTTLLLFFFCCCBBB???===;;;999999999999888888888::::::888666555444333444777777666333666666666777777777888888::::::::::::::::::::::::;;;:::999:::;;;:::999777777777888999999999999999;;;;;;:::999999888777777999999999999999:::::::::999888888888777777666666777777777777888888888999777999:::<<<===<<<;;;;;;;;;;;;<<<<<<======>>>>>>============???BBBDDDFFFLLLSSSgggyyyxxxzzz|||zzzuuunnnlllnnnmmmqqqkkkccc[[[UUUeee{{{zzz}}}}}}oooeeebbbdddffffffdddaaa```bbbaaa^^^```fffdddbbbaaa[[[NNNBBBAAAHHHVVV]]]dddcccZZZOOOIIIGGGDDDCCCCCCEEEHHHIIIGGGEEEFFFEEEDDDCCCBBBAAAAAA@@@>>><<<:::888777888:::;;;===???BBBFFFIIINNNSSSWWWYYY\\\aaafffkkkqqqwww{{{tttllljjjjjjnnnqqqyyy~~~{{{yyy||||||zzzzzz}}}}}}tttkkkeeemmmxxxnnnggg]]][[[XXXWWWVVVUUURRRPPPSSSSSSVVVbbbzzzyyymmm]]]SSSOOOOOOLLLIIIHHHIIIJJJSSSbbbrrrvvvsss```YYYXXX___eeeaaaXXXQQQKKKGGGEEEGGGFFFFFFIIINNN[[[fffppp}}}}}}ssskkkjjjggg___WWWTTTOOONNNLLLLLLLLLLLLIIIFFFAAA???>>>>>>@@@BBBBBBBBBEEECCCBBBCCCBBBBBBIIIRRR^^^dddkkkppprrrsssvvvyyyyyy|||}}}{{{vvvtttuuuxxxuuuwww{{{}}}~~~{{{{{{|||yyytttpppkkkffffffmmmyyy}}}}}}{{{mmmkkkrrryyyxxxuuutttvvvwwwyyyzzz|||~~~xxx~~~yyyxxxvvvxxx|||nnn^^^RRRFFF<<<555999888888777888999;;;<<<===>>>===<<<<<<>>>BBBEEEFFFGGGIIIKKKLLLLLLLLLLLLIIIHHHHHHHHHHHHHHHIIIJJJJJJPPPYYYeee{{{zzz~~~~~~vvvmmmgggdddbbbbbb```[[[SSSKKKDDDAAAAAA???===:::999999999:::888777777888::::::999777777555444444555666555444666666666777777777777888999999::::::;;;;;;<<<<<<===;;;999999:::;;;:::999777888888999999999999999::::::999999888888777777888888999999::::::;;;;;;;;;::::::999888777777666777777777888888888888888999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<===???AAABBBGGGPPP^^^tttwwwuuuvvvxxx{{{uuummmjjjkkkkkkqqqpppjjjbbbXXX___vvv~~~zzz~~~rrrfffbbbdddgggiiimmmllllllmmmjjjeeeeeehhhfffggggggaaaSSSEEE@@@BBBGGGQQQ\\\aaa^^^VVVNNNJJJEEEEEEFFFHHHIIIIIIGGGEEEFFFEEEDDDDDDCCCBBBAAAAAA???===;;;999888888999:::===???BBBDDDGGGKKKPPPSSSSSSVVV[[[```dddjjjpppttt{{{uuulllhhhgggmmmqqq{{{zzzuuuvvv|||~~~||||||{{{uuujjjppp~~~ssskkkaaa^^^[[[XXXWWWUUUSSSQQQQQQRRRSSSYYYggg}}}xxx{{{vvvkkk]]]TTTRRRRRRRRRPPPLLLKKKMMMXXXkkk{{{~~~xxxaaaYYYUUU\\\bbb```YYYSSSLLLIIIHHHIIIIIIIIINNNTTTcccmmmzzzxxxooohhhfffeee```ZZZWWWSSSPPPMMMLLLNNNNNNKKKHHHDDDAAA??????@@@BBBBBBBBBFFFDDDCCCDDDDDDFFFMMMWWWccchhhooossstttuuuxxxzzzxxx{{{|||zzzwwwuuuvvvxxxvvvyyy|||~~~~~~xxxwwwwwwuuupppmmmhhhcccdddkkkvvv~~~xxxuuuvvvzzzrrrooouuu{{{|||zzzxxxyyy{{{}}}{{{{{{uuutttooorrrxxx{{{lll\\\NNNCCC<<<999777888888999:::<<<>>>???@@@@@@@@@>>>===>>>AAADDDBBBDDDGGGJJJLLLNNNOOOOOOJJJIIIIIIHHHHHHHHHIIIIIIKKKQQQYYYbbbsss{{{}}}~~~{{{uuummmfffccc___```___XXXNNNFFFBBB@@@>>>===:::888777888:::;;;888777777888:::;;;:::888999888666555444555666666777777777888888888888999888888999999:::;;;<<<<<<>>><<<999999:::;;;<<<;;;777888999999::::::999999:::::::::999999999888888888888999:::;;;<<<<<<===<<<<<<;;;:::999888888777888888888888888888888888:::999999999999;;;<<<===;;;;;;;;;<<<<<<============<<<<<<;;;<<<===>>>>>>BBBMMMXXXdddtttqqqrrrssszzzwwwoookkkkkkjjjrrrpppkkkeeeYYYXXXggg|||yyykkkddddddgggiiiwwwyyy|||~~~{{{wwwssssssuuusssoooiii___RRRGGGBBBBBBKKKWWWaaaccc^^^UUUNNNLLLKKKJJJJJJJJJIIIIIIHHHEEEEEEEEEDDDCCCBBBBBBAAA???>>><<<:::999888999999<<<>>>@@@BBBDDDGGGKKKNNNOOORRRWWW[[[```eeejjjnnnwww{{{{{{qqqkkkiiinnntttzzzvvvyyy~~~~~~}}}}}}zzzqqquuuyyyoooeeebbb^^^ZZZXXXVVVSSSQQQOOOQQQSSSTTTZZZnnn~~~~~~vvvppprrrwwwzzzzzzpppggg[[[TTTSSSTTTTTTTTTRRRQQQRRR^^^rrrxxxdddZZZUUUZZZ```___ZZZVVVOOOMMMKKKLLLLLLLLLSSS[[[mmmvvvyyyqqqiiieeeeeeccc___\\\TTTPPPMMMMMMOOOPPPMMMIIIGGGEEECCCBBBCCCDDDDDDCCCEEECCCCCCEEEEEEHHHQQQ[[[fffkkkrrruuuvvvvvvxxxzzzyyyzzz{{{zzzxxxwwwxxxzzzxxxzzz}}}}}}vvvrrrqqqnnniiifffcccaaadddmmmxxx}}}}}}~~~sssppppppqqq}}}zzzpppooouuu||||||~~~}}}wwwsssqqqlllmmmsss~~~yyylll\\\KKK@@@<<<<<<666777888:::<<<>>>@@@AAAAAAAAAAAA???======???AAAAAACCCFFFIIILLLNNNOOOOOOKKKKKKJJJIIIIIIIIIIIIJJJLLLQQQXXX___jjj~~~|||yyytttnnnfffaaa[[[\\\ZZZTTTKKKCCC@@@@@@<<<;;;999888888888:::;;;999888888999;;;<<<;;;999:::999888666555555777888888888888999999999::::::666666777888999::::::;;;===;;;999999:::<<<<<<<<<888888999::::::::::::999;;;;;;;;;;;;;;;:::::::::999::::::;;;<<<======>>><<<<<<<<<;;;:::999999888999999999888888888888888:::999888888888:::<<<===888888999;;;<<<>>>??????===<<<<<<<<<<<<<<<<<<===???JJJSSS[[[rrrvvvsssssssssyyy}}}sssmmmjjjfffmmmkkkeeebbbYYYVVV```~~~{{{nnngggfffhhhjjj}}}xxxpppcccQQQCCC???EEEOOO\\\dddddd]]]VVVRRRPPPMMMJJJGGGGGGHHHJJJEEEEEEEEEDDDCCCCCCCCCBBB@@@???===;;;999888888888;;;===>>>???AAACCCGGGJJJNNNQQQUUUYYY]]]bbbgggkkkooosssyyyvvvpppmmmpppwwwzzzxxxzzz|||{{{}}}||||||~~~|||uuuxxxxxxlllhhhbbb]]]ZZZWWWTTTRRRNNNQQQTTTTTTTTT```~~~|||yyyvvvvvv{{{~~~rrrlllmmmppprrrrrrjjjcccZZZTTTSSSTTTUUUUUUTTTSSSVVVbbbwwwzzzggg]]]VVVYYY______[[[XXXQQQOOONNNNNNMMMOOOWWWaaasss||||||uuukkkeeeddddddaaa]]]TTTPPPLLLNNNRRRSSSOOOJJJHHHFFFEEEDDDEEEEEEDDDCCCDDDBBBBBBDDDFFFKKKUUU```iiinnnsssvvvvvvuuuwwwyyyyyyzzz{{{{{{zzzzzz{{{|||zzz|||}}}tttnnnkkkgggccc___```bbbjjjuuu~~~||||||{{{pppoooqqqooovvv~~~|||xxxsssnnnooovvv~~~}}}zzzxxxvvvsssooommmlllkkknnnxxxvvvqqqeeeUUUDDD:::777888555666888:::<<<>>>???@@@@@@@@@@@@???======>>>@@@BBBDDDFFFIIIKKKLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJKKKJJJMMMSSSXXX___ttt~~~xxxssslllddd]]]UUUTTTQQQLLLEEE@@@>>>===;;;::::::999999999999999999888888999;;;;;;:::888777888888777666555777888888888888999999999::::::666666777777888888999999;;;:::999999;;;<<<;;;;;;888999999:::::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;<<<<<<======;;;;;;;;;;;;::::::::::::999999999999999888888888999999888888888:::<<<===666777888:::<<<>>>@@@@@@========================???FFFMMMUUUfff|||zzzxxx|||{{{sssnnngggmmmhhhbbbbbb\\\XXX___nnn|||~~~|||vvvoookkkkkklllmmm~~~ttt\\\HHH===>>>EEERRR```fffddd___WWWUUUQQQLLLGGGEEEFFFHHHEEEEEEEEEDDDDDDDDDCCCCCCAAA@@@>>><<<:::888777777999:::<<<===>>>AAADDDGGGLLLOOOSSSWWWZZZ___dddgggccchhhoooxxxyyysssqqqrrrzzz{{{yyyxxxvvv|||{{{zzz|||~~~yyy|||tttoooiiiccc___[[[XXXVVVPPPQQQUUUVVVSSSXXXooozzzuuutttwww~~~}}}sssmmmlllnnnooonnngggccc\\\XXXVVVVVVVVVUUURRRTTTZZZgggzzz~~~jjj___WWWZZZ___^^^ZZZWWWPPPOOOOOOPPPPPPTTT___kkkxxxyyynnndddccceeeccc]]]TTTPPPMMMPPPVVVXXXSSSMMMGGGFFFFFFGGGHHHGGGDDDBBBCCCAAABBBEEEHHHMMMYYYdddkkkpppuuuwwwvvvuuuvvvwwwxxxyyyyyyzzz{{{||||||||||||~~~~~~tttkkkhhhdddaaa^^^aaahhhrrr~~~~~~{{{yyy}}}rrrrrrtttoooqqqwwwtttsssqqqqqqtttzzz~~~{{{wwwuuurrrpppmmmkkkmmmkkkmmmuuu~~~zzzpppjjj___OOOAAA888777888777888:::;;;===>>>>>>>>>>>>?????????>>>>>>???AAADDDEEEGGGIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIJJJKKKKKKLLLQQQWWW\\\kkkyyyqqqiii___XXXOOOLLLHHHDDDBBB???<<<:::::::::;;;;;;;;;:::888888888777777777999888777555333555777777555444555777666666777777777888888888888888888888888888888888999888888999;;;<<<:::999888999::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::::::::::::::999::::::::::::;;;;;;;;;:::::::::999999888888888888888888888999:::;;;<<<777888999:::<<<===>>>???>>>>>>>>>?????????>>>>>>@@@AAAFFFMMM[[[ttt|||}}}|||vvvzzzsssjjjiiibbbZZZ]]]]]]zzz||||||oooppprrrrrrrrrqqqppppppzzziiiUUUDDD??????IIIYYYeeegggddd[[[[[[ZZZUUUNNNHHHFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDAAA@@@???===:::888777666777888:::;;;<<>>>>>>>>>>>===<<<>>>???@@@???@@@BBBDDDDDDEEEGGGHHHIIIIIIIIIHHHDDDDDDDDDEEEFFFGGGHHHIIIMMMLLLPPPWWWZZZeeeyyypppfff[[[SSSMMMIIICCCAAAAAA@@@===::::::;;;<<<===<<<:::888666777666555666777666444333///222666666444333444555555555555555666666666666::::::999999999999999999777777888:::;;;<<<:::888888999::::::;;;;;;::::::::::::::::::::::::::::::999999888888888888888888888888999::::::;;;;;;<<<:::::::::999999888888888777888888999::::::;;;;;;999999::::::;;;<<<======>>>??????@@@@@@@@@@@@???BBB>>>@@@HHHSSSiii}}}|||vvvrrrhhh\\\[[[QQQooo~~~|||zzzzzzzzz{{{{{{uuuhhhmmmrrrvvvwwwuuusssrrrvvv|||sssaaaNNNEEE???FFFVVVcccgggeee___aaabbb^^^VVVNNNIIIGGGEEEEEEEEEEEEDDDDDDDDDDDDBBBAAA???===;;;888777666666777999:::;;;>>>BBBEEEGGGJJJMMMQQQTTTXXX]]]```dddfffiiimmmqqqwww~~~|||{{{|||~~~xxxxxxyyy|||}}}uuunnniiieeeaaa___YYYRRRQQQTTTSSSRRR___ppp~~~~~~yyytttqqqpppnnnmmmjjjiiifffccc```]]]ZZZXXXYYY^^^fffppp}}}|||kkk```WWWYYY]]][[[VVVRRRUUUVVVYYY]]]```hhhyyyuuujjjhhhnnnmmmgggUUUQQQQQQXXX```bbb[[[SSSKKKMMMPPPSSSUUUSSSNNNJJJEEECCCDDDHHHLLLSSS```llloootttyyyzzzxxxvvvwwwxxxtttttttttvvvxxxzzzzzzzzz~~~}}}}}}ssskkkhhhgggeeegggllluuuyyyyyyyyyzzz}}}yyyxxxnnnjjjnnnnnnuuuwwwzzz}}}~~~}}}zzzyyyssstttuuuuuuvvvvvvwwwxxxwwwyyy}}}|||vvveee^^^RRRGGG???<<<;;;<<<===>>>???@@@@@@???>>>===;;;===@@@AAAAAABBBEEEFFFCCCEEEFFFHHHIIIIIIIIIHHHAAAAAAAAABBBCCCEEEGGGHHHIIIGGGKKKRRRUUU]]]tttpppddd[[[RRRKKKHHHCCC===<<<======999555999999999::::::;;;;;;;;;777777666555444333333222444444555666666555555444444444444555666777777888777888888888999999999999444444666777999999::::::666666666777888999;;;;;;999999999888777666666555888888888888888777666666::::::::::::::::::::::::::::::999999999999999999777888999999999777666555666777888999;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@>>>AAAGGGLLL\\\sssnnnbbbSSSOOO```~~~}}}tttrrrqqqtttyyy{{{xxxuuutttoookkkooowww|||yyytttrrrwww|||mmmZZZLLL??????MMM]]]fffhhhcccdddeeeccc^^^UUULLLFFFGGGHHHGGGFFFDDDCCCDDDEEECCCBBBAAA???===:::888777888888999:::===???BBBDDDFFFHHHKKKNNNPPPTTTXXX[[[bbbdddfffiiilllqqqxxx}}}|||zzzwwwvvvyyy|||uuuooojjjeeeccc```[[[VVVTTTRRRTTT^^^hhhyyytttrrrpppmmmkkkkkkkkkkkkiiieeecccbbbbbbcccfffnnnxxx~~~zzziiiaaa]]]___```\\\YYY[[[^^^bbb\\\[[[iiiwww|||tttttttttqqqmmm```ZZZWWW\\\dddeee^^^UUUQQQSSSVVVZZZ\\\XXXOOOHHHFFFDDDCCCGGGOOOZZZccchhhoooqqquuuzzz|||}}}}}}|||wwwwwwvvvvvvwwwyyyzzz|||~~~vvvnnniiiggghhhiiiiiipppzzz|||wwwssswwwyyywwwtttpppnnnnnnwww{{{~~~~~~}}}{{{wwwqqqmmmmmmppptttxxxzzz|||~~~{{{tttjjj\\\MMMCCC===999999;;;;;;>>>BBBEEEEEEBBB>>>;;;888999;;;>>>AAAEEEHHHJJJIIIHHHFFFFFFGGGFFFEEECCC@@@@@@@@@AAABBBCCCEEEEEEJJJGGGJJJRRRUUUZZZkkkxxxiii___VVVNNNHHHEEE@@@<<<;;;======:::777999999999:::::::::;;;;;;555555555444444333333333555555555555555555555555333444444555666666777777777777777777888888888888555666777888999:::::::::777777777777888999::::::999999888888777666666555666777777777666666555444888888888888888888999999888888999999999999999999888888888888888777666666666777888999;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>CCCBBBDDDHHHKKKXXXxxx~~~wwwkkk\\\MMMZZZwww~~~xxxtttrrruuu|||}}}xxxqqqkkkmmmtttzzzzzzwwwtttxxx|||~~~xxxgggWWWFFFAAAIIIVVV]]]```dddfffjjjjjjfff]]]SSSKKKHHHHHHGGGEEEDDDCCCDDDEEECCCCCCBBB@@@>>>;;;999888::::::999:::;;;===???AAAFFFHHHKKKMMMNNNQQQTTTWWW[[[^^^bbbfffiiimmmrrruuu{{{|||zzz{{{|||wwwqqqllliiifffaaa[[[VVVRRRQQQXXXbbb}}}~~~yyyuuurrrooommmqqqssstttssspppmmmlllkkkjjjnnnuuu}}}}}}pppiiiddddddbbb^^^\\\^^^aaafffbbbcccrrr~~~}}}||||||xxxtttgggaaa]]]aaahhhiiiaaaXXXRRRTTTXXX\\\^^^ZZZQQQJJJGGGEEEEEEIIIRRR]]]fffkkkqqqsssvvvyyy{{{{{{{{{{{{xxxwwwwwwxxxyyy{{{|||~~~~~~~~~zzzrrrkkkggghhhjjjlllrrrvvvzzz|||{{{zzz{{{|||tttpppnnntttzzzvvvsssnnnjjjjjjrrrwww|||~~~|||zzzzzz|||{{{zzzvvvtttssspppnnnmmmnnnqqqwwwzzzssseeeXXXIIIAAA===:::;;;===@@@BBBFFFHHHHHHEEEAAA???@@@@@@@@@@@@AAABBBCCCDDDFFFFFFGGGHHHIIIGGGDDDAAA@@@@@@@@@AAABBBCCCEEEFFFJJJHHHKKKSSSVVVXXXeeevvv|||lll^^^VVVPPPIIIDDDAAA===::::::<<<===;;;888999999999999::::::::::::666666666666666666666666666555444444333444555666333444444555555666666666555555555666666666777777777777888888999999999999888888777777777777888888999888888777777666666555555555555555555444444333555555555666666777777777777777777888888999999999999888888777777777777777777777888999;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>CCCCCCFFFIIIJJJTTTooo~~~yyynnnaaaPPPWWWkkk{{{uuuwww~~~|||tttllljjjooovvv{{{|||wwwfffPPPCCCCCCJJJPPPSSS^^^ccckkkpppoooggg[[[RRRJJJIIIGGGDDDCCCCCCDDDDDDDDDCCCCCCAAA???===;;;:::;;;:::999999:::;;;<<<===EEEGGGIIIJJJKKKMMMPPPSSSUUUYYY^^^cccgggjjjmmmooottt{{{~~~}}}{{{uuuqqqmmmhhhbbb\\\UUURRRVVV^^^sss~~~yyywwwvvvuuuwwwyyyxxxvvvtttrrrrrruuuyyyxxxsssooolllgggbbbbbbeeegggmmmlllppp~~~}}}oooiiidddfffjjjiiiaaaYYYSSSUUUZZZ___aaa]]]TTTMMMGGGGGGHHHNNNWWWbbbjjjoootttuuuvvvwwwxxxxxxxxxxxxxxxxxxxxxyyy{{{}}}~~~~~~~~~|||}}}wwwpppjjjhhhkkkqqquuu{{{{{{{{{yyyvvvtttttttttnnnkkkkkkqqq{{{|||uuusssqqqmmmiiiiiikkkpppvvvzzzzzzxxxvvvvvv{{{yyy{{{~~~}}}vvvqqqppppppqqqrrrnnnmmmpppxxx~~~uuummm]]]QQQEEE???===;;;<<>><<<;;;<<>>===<<<;;;;;;:::888666999999999999999999999999999999999:::::::::::::::888777444333222333555666333333333333444444444444222222333333333444444444555555444444444444555666888888777666555555555555777777777666666666666666555666666777777777666666555555555666666666777777444444555666666777888888999888777666666777888999888888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@CCCFFFGGGNNN^^^lll~~~~~~xxxrrrmmmqqq}}}zzzvvvoooggg\\\VVVZZZppp}}}vvvmmmhhhiiipppzzzvvv```JJJ<<<999===AAAFFFMMM[[[jjjttttttkkkcccVVVQQQJJJFFFEEEEEEDDDDDDDDDDDDCCCCCCAAA@@@???>>>888777777777888999;;;<<<;;;>>>@@@CCCEEEHHHLLLOOOTTTVVVYYY\\\___dddjjjnnnqqqvvv||||||wwwsssoooiii```XXXWWW[[[dddwwwyyysssrrrtttvvvttt|||~~~xxxqqqnnnnnnjjjbbbZZZXXXYYY\\\aaaccc___WWWQQQLLLMMMQQQXXXaaajjjppprrrxxxxxxwwwvvvvvvuuuuuuuuuuuuvvvxxxzzz|||}}}~~~~~~~~~}}}vvvsssnnnlllooovvv~~~}}}{{{wwwtttqqqnnnmmmmmmpppssstttrrrppphhhcccbbbgggkkkkkkkkkkkkgggggghhhlllsss{{{}}}zzzzzzyyyxxxvvvtttttttttuuuqqqxxxxxxlllcccTTTJJJ@@@===<<<::::::===@@@AAABBBBBBBBBBBB@@@@@@??????@@@@@@AAACCCDDDEEEFFFEEEEEEFFFGGGGGGEEECCCCCCCCCCCCCCCDDDEEEEEEFFFIIIHHHIIIKKKMMMPPPYYYaaakkkhhh^^^QQQHHHDDDBBB>>>;;;=========<<<;;;999888777999999999999999888888888777777777777777777777666888777555444333333444444333333333333333333333333222222222333333333444444333333222111222333555666777777666555555555555555666666666666666666666666666777888888888888888888666666666666666666666666444444444555555666666666777777777777777888888999888888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>@@@FFFSSSdddrrrwwwsssmmm___WWWNNNHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBAAA??????888777777777888999;;;<<<888;;;>>>@@@CCCFFFKKKNNNQQQRRRTTTVVVZZZ___fffkkkooosssxxx{{{~~~{{{wwwpppeeeYYYUUUWWWaaappp{{{|||}}}{{{vvv}}}xxxuuuuuurrrkkkfff______aaadddeeeccc\\\VVVQQQSSSWWW___gggnnnrrrssswwwwwwxxxxxxwwwwwwvvvuuuvvvwwwyyy{{{|||}}}~~~~~~}}}~~~}}}|||rrrpppoooppptttzzz|||yyyuuupppllljjjkkknnnqqqsssssspppnnnfffbbbbbbgggkkkjjjhhhiiieeedddccchhhqqq}}}~~~yyysssuuuvvvvvvtttrrrqqqrrrrrr{{{zzzlllcccQQQGGG???===<<<::::::<<<@@@@@@AAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBHHHFFFEEEEEEGGGGGGGGGEEEDDDDDDDDDDDDDDDEEEFFFFFFHHHHHHHHHHHHKKKPPPWWW]]]hhh]]]TTTHHHAAA??????===:::;;;<<<======<<<;;;::::::999999999999888888888777777777666666555555444444777666666555444444333333333333222222222222222222222222222333333333444444333222111111222444666777666666555444444444555555666666666666666666666666666777888888999999888888777777777666555555444444444444444444444444555555666666777888888888888888888999999::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;===@@@AAA@@@AAAGGGOOOUUUiii~~~}}}xxx{{{zzzyyyvvvooopppqqqqqqsssvvvtttooobbb[[[TTTZZZuuuzzzvvvqqqpppooolllkkknnnvvv}}}~~~~~~}}}vvvqqqqqqvvv|||~~~zzznnn\\\HHH===;;;>>>>>>AAAKKK\\\mmmvvvvvvrrrfff^^^SSSKKKIIIHHHFFFDDDBBBBBBBBBBBBBBBAAA@@@???:::999888888888888::::::888:::===???AAADDDHHHKKKLLLNNNRRRUUUYYY]]]cccfffiiilllppptttyyy~~~}}}zzzzzzyyy~~~~~~xxxuuuxxx||||||}}}zzznnnaaa\\\]]]aaalll}}}uuuwww~~~zzzzzz{{{{{{wwwsssjjjhhhhhhiiijjjhhhbbb]]]XXXZZZ^^^eeemmmrrrttttttuuuvvvxxxyyyzzzyyyxxxwwwxxxyyy{{{}}}~~~~~~~~~~~~|||zzzxxxrrrssstttwww{{{~~~zzzwwwtttpppmmmiiilllooossstttsssooommmiiieeeeeekkkooommmjjjjjjbbb``````fffppp|||{{{qqqsssuuutttqqqooopppqqqrrryyyzzzkkkbbbMMMEEE===<<<===;;;;;;===>>>??????@@@BBBCCCEEEEEEDDDDDDCCCBBBBBBAAABBBBBBGGGFFFGGGHHHJJJIIIGGGEEEEEEEEEDDDDDDEEEEEEFFFFFFGGGHHHIIIIIIKKKPPPTTTVVV```rrrUUULLLAAA<<<<<<===<<<:::888:::===>>>===<<<<<<===999999999999888888777777999888888777666555555444666666666666555444333222333222222222222222222222222222333333333444444444333222111111333555777999555555444444444555555666555555555666666666666666666666777888888888888888777777666555444333333222444444444444444444444333555666777999999999888777999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999<<<>>>>>>AAAHHHPPPUUUZZZvvv~~~zzzxxx~~~wwwwwwxxxwwwsssqqqoooqqqxxx~~~|||llleee[[[ZZZnnnwwwssslllnnnooonnnlllnnnuuu{{{{{{yyyxxxyyy|||~~~zzzvvvpppjjjfffgggmmmuuu|||{{{sssbbbNNN@@@<<<>>>===???FFFUUUgggrrrtttrrrkkkaaaUUUMMMJJJIIIGGGEEEAAABBBBBBBBBAAAAAA@@@???===<<<:::888888777888888:::<<<>>>???@@@BBBFFFHHHJJJNNNSSSXXX[[[^^^bbbddddddfffiiinnnttt{{{|||wwwxxxqqqvvvzzzwwwppplllmmmpppmmmpppvvvxxxkkkfffgggaaajjj|||}}}sssrrryyy~~~{{{yyy{{{~~~~~~{{{rrrooommmmmmnnnlllhhhccc]]]___cccjjjpppuuuuuuuuusssuuuxxx{{{{{{{{{yyyxxxzzz{{{}}}~~~~~~|||~~~zzzwwwuuuuuuwwwzzz}}}xxxvvvvvvuuussslllnnnrrrtttuuurrrnnnjjjkkkhhhhhhooosssqqqooonnn___^^^___eeeppp{{{}}}~~~rrrtttuuussspppooopppsssrrrwww{{{|||}}}wwwhhh```JJJBBB<<<<<<>>>======???<<<<<<===>>>@@@BBBDDDEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEFFFHHHKKKMMMKKKGGGDDDFFFEEEEEEEEEEEEEEEFFFGGGFFFIIIKKKLLLMMMPPPQQQPPPVVVdddLLLGGG???;;;:::;;;:::999999999888888999;;;===>>>999999888888777777666666666777777777777555333222111333555666666444111///222333333333333333333444444333333222222333333444444333333333444666888999:::666444444333111222666:::::::::999888777666555666777999999999888999:::888888777777777777888888666444222222333333333222444333444888<<>>AAAFFFIIIKKKXXXiiizzzzzz~~~wwwtttwwwzzzyyysssmmmiiiooo|||zzzrrrddd[[[ccc}}}wwwppplllllllllkkkmmmttt~~~{{{xxxwwwxxxwwwwwwuuuooogggcccdddggghhhgggsss}}}qqq\\\KKKCCC???888>>>DDDLLL[[[kkkqqqooommmfff[[[RRRLLLIIIGGGFFFDDDDDDCCCBBB@@@???>>>>>>;;;999777666555444555555888999;;;===@@@CCCFFFGGGJJJLLLNNNPPPRRRVVVZZZ^^^```bbbeeehhhkkkpppuuuyyy~~~vvvlllmmmvvv|||yyysssmmmhhhcccaaadddiiiqqquuulllffffffnnn||||||tttqqq~~~wwwpppttt|||{{{ssslllmmmooommmkkkkkkeeeeeeggglllrrrvvvwwwvvvxxxxxxyyyyyyyyyxxxxxxwwwyyyzzz{{{|||}}}~~~zzzuuusssqqqvvv~~~|||zzzwwwuuuvvvvvvuuurrrooolllkkklllnnneeekkkppprrruuuvvvnnnccc___]]]^^^ccciiippp{{{yyyrrrssstttooolllmmmtttwwwyyyyyyyyyrrrdddXXXGGGBBB<<<999:::<<<<<<;;;;;;===AAADDDEEEEEEDDDCCCDDDCCCBBBBBBDDDEEEEEEDDDEEEGGGIIIKKKLLLJJJIIIGGGCCCBBBAAAAAAAAABBBCCCDDDBBBDDDGGGIIIKKKNNNQQQTTTYYYdddvvvGGGBBB<<<999888999999888999888888888999:::;;;;;;777666666666666666555555777777777777777555444333222333444555444333111000222333333333333444444444444333333222222333333444444444333333444666666666999555444555444111222555888888888888777666555555555666888888777666777777777777777777777777777777666444222222333333222111333222222555888999888666555555666777888999::::::;;;;;;:::::::::::::::;;;999:::;;;===@@@DDDGGGIIIPPP^^^xxxyyy|||zzzuuuuuuyyy{{{yyyssslllgggjjjuuu}}}}}}{{{uuuiii]]]]]]pppvvvpppmmmoooooooooqqqyyyxxxvvvuuusssqqqooojjjccc___^^^```bbbcccppp{{{yyygggVVVHHH???:::===AAAHHHVVVfffnnnnnnmmmfff[[[RRRLLLHHHFFFEEEEEEDDDDDDCCCBBBAAAAAA@@@===<<<:::888666666666666777888999<<<>>>AAADDDFFFIIIKKKMMMOOOQQQTTTYYY\\\]]]___bbbeeehhhmmmrrrvvvwww|||}}}rrrlllvvv}}}|||vvvnnneee]]]ZZZ[[[]]]bbbooozzzppphhhhhhnnnzzzssspppsss|||~~~tttlllooovvv{{{}}}~~~~~~vvvpppppprrrooommmmmmmmmlllmmmpppuuuwwwwwwuuuwwwwwwwwwxxxxxxwwwwwwvvvwwwxxxyyy{{{}}}~~~|||vvvqqqnnnooouuu~~~~~~}}}zzzuuuoookkkjjjlllmmmlllqqquuuwwwzzzzzzrrrhhhdddaaa```dddhhhmmmwww}}}wwwtttoookkkkkkvvvzzz|||{{{zzz~~~ooo___QQQEEEAAA===;;;<<<======<<<<<<>>>AAACCCEEEEEEDDDDDDDDDBBBAAABBBDDDFFFGGGGGGFFFHHHJJJKKKKKKJJJHHHGGGBBBBBBAAA@@@@@@AAABBBCCCDDDEEEHHHIIIJJJLLLOOORRRTTT^^^pppDDDAAA<<<999888888888888777888888999999999888888444444444444555555555555777777777777666555444444333333333222222222111111222222333333444444444444444444333333333333444444444444333555777777666555777444444777666222222444555666666777777666666555444555777666555444444555777777777777777666555444555333111111222333222111444333333444555555333222444444555666777888888999:::999999999::::::::::::::::::;;;===@@@BBBDDDFFFKKKSSSggg~~~|||wwwsssvvv|||}}}{{{vvvooohhhgggmmmuuuzzz{{{{{{yyypppbbbYYYccc}}}vvvpppnnnppprrrrrrttt~~~zzzuuurrrpppmmmiiifffaaa\\\XXXYYY]]]```lllwwwuuudddPPPAAA;;;<<<>>>CCCPPP```hhhjjjllleee\\\SSSMMMJJJHHHFFFEEEEEEEEEDDDDDDCCCCCCCCC@@@???===;;;999777666666666777888:::<<>>???>>>>>>???@@@BBBCCCEEEEEEFFFFFFEEECCCAAABBBEEEHHHIIIJJJGGGHHHJJJKKKKKKJJJHHHGGGEEEEEEDDDCCCCCCDDDDDDEEEEEEFFFHHHIIIJJJLLLOOOQQQQQQYYYggg~~~EEEBBB???<<<:::999888888666777888999999888666555333444444444555666666666777777777777666666555555444333222111000111222222222222333333444555555555444444333333333333444444444444666:::>>>>>>;;;777666555666999999555333444444555666666777777777777444666777666555444444555666666777777666555444333444333111111333333333222666666666666666555444333333333444555555666777777888888999999::::::999999;;;<<<===>>>@@@BBBCCCDDDKKKNNN[[[wwwvvvqqquuu{{{}}}|||{{{tttlllgggiiiooouuuyyyxxxzzzvvvjjj[[[\\\rrryyytttooorrrsssrrrtttxxxrrrnnnmmmjjjhhhddd]]]XXXWWW\\\```gggppp{{{|||oooYYYFFF<<<;;;<<>>@@@AAADDDFFFHHHJJJLLLOOOSSSWWWVVVXXX[[[^^^aaaeeekkknnnuuuxxx{{{xxxqqq}}}pppaaaYYYXXXVVVVVVZZZhhh{{{pppqqqqqquuu}}}zzzpppnnnooouuu}}}qqqhhhjjjppptttvvvxxx}}}xxxvvvxxxyyyvvvuuuvvvwwwvvvvvvvvvvvvuuusssrrruuuvvvwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyzzz{{{|||}}}|||}}}~~~~~~~~~|||xxxrrrlllhhhooowww~~~sssjjjeeeeeefffooosssxxxzzzwwwwwwuuutttxxx|||vvvsssoookkkqqqyyy~~~mmm[[[KKK@@@======>>>???@@@@@@@@@???CCCCCCDDDEEEFFFGGGHHHIIIHHHFFFCCCCCCEEEGGGIIIIIIHHHIIIJJJJJJJJJIIIGGGFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDFFFIIIJJJLLLNNNRRRUUUQQQVVVaaauuuDDDCCCAAA>>>:::888777777666777888999888777666555555555666666777777777888888777777777666666666666555444222111000111222333222222333444444555666666555444444333333444444555444666;;;BBBHHHHHHAAA;;;777666777;;;;;;777444666555555666777888888888888555666888777666555555666666666666666666555444444555333222222333444444333555666777777666666666666333333333444555555666666777888999::::::::::::999===>>>???@@@BBBCCCCCCDDDJJJKKKTTTkkkwwwooopppuuuxxxxxx{{{wwwpppiiifffhhhooottttttxxxzzzqqq```YYYfffzzz}}}yyysssttttttsssvvvuuupppoooooommmhhh```ZZZXXX\\\```ccciiiqqqxxx{{{uuubbbPPP???<<<<<>>;;;888666555777777888999;;;===???@@@BBBCCCEEEGGGIIILLLPPPSSSSSSVVVYYY\\\___ccchhhllloooqqqtttwww||||||ttt{{{jjjWWWTTTSSSTTTWWW```uuu~~~uuuuuuuuuxxx}}}zzzxxxwwwyyy}}}rrriiijjjppptttuuuwwwyyyvvvvvvzzz{{{yyyyyyzzzxxxyyyyyyyyyxxxvvvvvvvvvvvvwwwwwwxxxyyyyyyxxxxxxzzzzzzzzzzzzzzzzzzzzzyyy|||}}}~~~zzzuuuqqqvvv}}}xxxkkkdddbbbaaahhhkkkttt|||yyy||||||{{{zzzwwwrrrlllmmmttt}}}rrr___PPPDDD<<<:::;;;>>>???@@@@@@@@@AAAEEEEEEFFFGGGHHHIIIIIIJJJKKKHHHEEEDDDEEEFFFFFFFFFGGGGGGHHHIIIIIIHHHGGGFFFBBBBBBBBBBBBAAAAAA@@@@@@CCCEEEHHHKKKNNNRRRVVVYYYTTTWWW___nnn@@@AAA@@@===:::777666666666777777888888888777777777777777888888888888888888777777666666777777888555444333222222222333444222222333444555666666777555555444444444444555555555999AAALLLSSSPPPFFF<<<777666777;;;;;;777555777555666777777888888888888444666888888777777777999777666666555555666777777555444333333555666666555222444666666555444555666333333444444444555555555777888999;;;;;;;;;::::::===>>>@@@AAACCCCCCDDDDDDEEEGGGOOO```{{{|||rrrooopppqqqssswwwwwwtttmmmeeecccggglllqqqtttyyyvvvgggYYY]]]jjj{{{wwwvvvttttttxxxyyyvvvuuuqqqjjjbbb\\\ZZZ\\\^^^```ccchhhoooxxxxxxlll]]]EEE???<<>>???AAACCCDDDFFFHHHMMMPPPQQQSSSWWWYYY\\\aaafffjjjjjjmmmqqqtttxxxwwwqqq[[[UUUSSSUUUXXX]]]nnnxxxxxxzzz~~~tttlllnnnuuuwwwxxxyyywwwvvvxxx|||~~~{{{zzz}}}{{{|||}}}}}}{{{zzzzzz{{{vvvwwwxxxyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzyyyyyy{{{|||~~~~~~~~~}}}nnngggcccaaabbbeeeppp~~~{{{~~~|||xxxxxx{{{~~~zzzuuuooommmsss{{{}}}qqqbbbRRRFFF???<<<888:::===>>>>>>>>>@@@AAAEEEEEEGGGHHHHHHIIIIIIIIIKKKIIIGGGFFFFFFEEEDDDBBBEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCAAADDDHHHKKKNNNSSSXXX[[[WWWWWW[[[fffxxx<<<>>>@@@???;;;999999:::777777777777888888999:::888888888888888888777777888888777666666777888999666555444444333333444444222222333444555666777777555555444444444444555555888===HHHTTT[[[UUUFFF:::666444555999999555444666555555666777777666666666333555777888888888999:::888777555444555777999;;;666555444444666777777666333555777666444333444555444444444444555555555555777888:::<<<===<<<;;;:::;;;===???AAABBBCCCCCCCCCAAAFFFNNNYYYkkk}}}wwwqqqppprrrtttxxxzzzsssiiicccdddhhhmmmooovvv{{{rrrbbb^^^dddzzzwwwssspppqqqyyy~~~wwwnnnfffaaa___^^^]]]___aaadddlllvvv{{{tttiiiNNNDDD<<>>???AAABBBCCCFFFJJJMMMOOOQQQTTTWWWZZZ^^^dddggghhhlllpppsssvvv||||||wwweeeZZZSSSUUUXXX\\\jjjzzz{{{yyy~~~}}}||||||zzztttwww~~~yyyyyy{{{{{{zzz}}}|||~~~~~~{{{zzzzzz{{{uuuvvvwwwxxxxxxyyyyyyyyyyyyyyyyyyzzz{{{{{{||||||{{{{{{{{{|||~~~}}}ssskkkfffdddaaadddppp}}}}}}~~~|||yyywwwzzz}}}{{{yyyvvvsssvvv{{{|||qqqkkkaaaUUUJJJAAA===<<<888:::<<<===<<<<<>>AAAAAA???===>>>???888777666666777999;;;<<<999999888888777777666666888888777666666777888999666666555555555444444444222222333444555666777888555555444444444444555555;;;@@@LLLXXX^^^WWWEEE666555333333666777444333666444555555555555555444444222444666777777888999:::888777555333555777;;;>>>777666444555777888888777555888999888555333444555444444555555555555555555777888;;;=========<<<;;;:::;;;===@@@AAABBBBBBBBBBBBHHHOOOUUU```yyywwwrrrtttssszzzzzznnneeedddgggiiijjjttt{{{llldddggg{{{}}}xxxsssoookkkmmmwww}}}qqqiiieeecccaaa___^^^```dddkkkwww~~~yyypppUUUHHH<<<===DDDMMMZZZffffffaaa[[[UUURRRPPPMMMLLLKKKKKKJJJIIIGGGFFFEEEEEEEEEEEEDDDCCCAAA???<<<;;;444444555555666888999:::===>>>@@@AAABBBEEEIIILLLMMMOOORRRUUUXXX]]]bbbfffdddhhhmmmooorrrvvv|||{{{iii[[[PPPQQQSSSWWWdddttt}}}yyy}}}uuunnnkkkiiinnntttzzz}}}zzzwwwyyy|||||||||{{{zzz|||{{{}}}}}}yyywwwwwwyyyttttttuuuwwwwwwxxxxxxxxxvvvwwwxxxzzz|||}}}zzzzzzzzzzzz|||~~~{{{vvvnnnjjjgggdddfffqqq{{{zzz{{{~~~~~~}}}zzzyyy}}}|||}}}|||zzzyyy|||{{{rrreee___WWWNNNFFF???<<<<<<888:::<<<<<<:::;;;>>>AAA???AAADDDFFFGGGEEECCCBBBEEEEEEEEEGGGHHHGGGDDDAAA@@@AAABBBCCCDDDEEEGGGGGGDDDDDDEEEEEEDDDCCCAAA@@@AAACCCFFFIIIKKKNNNSSSVVVSSSQQQQQQVVV```www>>>>>>>>>======<<<;;;:::777555333333666999:::::::::888666666777888777666888888888999:::;;;===>>>:::999888666666666666777555555555555555666777777666666777777888888888999<<>>>>>>>>???@@@AAACCCDDDEEEGGGJJJNNNVVVjjjwwwqqqpppuuuyyyvvvnnngggeeefffgggoooxxx}}}|||rrrhhhvvv}}}rrrnnnllllllqqqyyy~~~uuusssmmmbbb___dddaaa___aaaiiitttzzzyyyuuu\\\OOODDDAAA???DDDXXXnnn}}}rrrgggaaaYYYRRROOOQQQOOOLLLIIIGGGGGGHHHGGGFFFGGGFFFDDDCCCBBB@@@===;;;666555444333444666888:::;;;;;;<<<===???BBBDDDFFFLLLNNNQQQTTTWWWZZZ^^^bbbgggiiimmmoooqqqtttwwwzzz~~~lllbbbWWWSSSSSSVVV^^^ggg}}}zzz}}}~~~yyymmmeeeaaa```bbbfffiiiooo~~~~~~uuupppoookkkjjjjjjlllwww}}}{{{{{{zzzyyywwwyyyyyyyyyxxxxxxxxxxxxxxxtttuuuvvvwwwyyyzzz||||||uuuvvvxxxzzz{{{}}}}}}}}}~~~}}}}}}}}}~~~tttmmmjjjjjjqqq|||yyy|||}}}}}}zzzwwwwwwuuuvvvxxx}}}tttjjj___YYYQQQIIIBBB===999666===<<<;;;;;;<<<===???@@@AAABBBCCCDDDEEEEEEEEEEEE???@@@BBBDDDEEEDDDDDDCCCDDDEEEEEEEEEEEEDDDCCCCCCJJJJJJIIIHHHGGGFFFEEEDDDBBBAAABBBCCCFFFIIILLLNNNPPPPPPNNNTTT___iii<<<======>>>===;;;:::999777555333333666999:::::::::999777777888888777666888888888999:::;;;<<<===;;;;;;999888777777888888777777666666777777888999777777777888888888888888:::<<<@@@CCCBBB???:::777888555333333555777777666666555333222222333555666555555444444555666888999999888888777777888888999999666444444666777666555333444666888888888777666444444555555555555444444666777999;;;============>>>>>>??????@@@BBBCCCDDDFFFGGGIIILLLQQQaaa}}}tttmmmrrrwwwvvvpppjjjggggggjjjrrrzzz~~~|||rrrhhhiiiyyyuuuttttttwww|||yyyxxxrrrfffaaacccdddccceeekkksssvvvsssooobbbUUUIIICCC>>>@@@QQQfff}}}|||wwwlllaaaWWWSSSRRROOOMMMKKKJJJJJJIIIHHHGGGEEEDDDBBBBBBBBBAAA???===777777555555555777999:::;;;;;;;;;<<<>>>AAADDDEEEIIIKKKOOOQQQTTTWWW[[[___bbbeeehhhkkkmmmooosssuuu{{{nnncccXXXTTTTTTWWW]]]eeemmmzzz{{{yyy~~~tttjjj\\\YYYXXXYYY[[[___iiisssxxxooofff```^^^______aaafffsss|||zzzzzzyyyxxxvvvxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyuuuvvvwwwyyy{{{|||||||||~~~}}}|||{{{{{{{{{{{{{{{vvv|||~~~|||}}}}}}~~~tttpppnnnpppvvv~~~~~~~~~~~~|||{{{yyytttsssooorrrrrrtttyyy|||wwwkkk```ZZZUUUMMMFFFAAA===:::888::::::999999:::;;;<<<===??????AAABBBCCCCCCCCCCCC@@@AAABBBCCCDDDDDDDDDDDDFFFFFFFFFFFFFFFEEEDDDCCCGGGGGGFFFFFFFFFFFFFFFEEEAAAAAACCCDDDFFFHHHJJJKKKMMMMMMLLLRRR[[[bbb{{{;;;<<<>>>???>>><<<999777777555333444666888999999;;;999777777888999888777888888888888999;;;<<<===<<<;;;:::999999888999999999888888888888999::::::999999999888888888888888999999999999888777666555666555333333555666666666666555444333333333555555555555555555666777888999777777777666666777777777888777555555777888888777333444666888999999888777444444444444444444444444555666888:::<<<===>>>>>>>>>??????@@@AAABBBCCCCCCEEEFFFHHHIIIKKKVVVnnnzzzrrrwww|||}}}xxxrrrnnnlllrrryyyuuujjj```oooyyyxxxxxxzzz|||~~~}}}|||wwwvvvuuu{{{|||ooogggfffhhhhhhjjjnnnrrrrrrmmmiiifff[[[NNNEEE>>>>>>LLL]]]xxxzzzjjjbbb^^^ZZZTTTQQQNNNLLLLLLKKKIIIGGGDDDCCCBBBCCCCCCCCCAAA???999999888777777888999::::::::::::;;;===@@@BBBDDDFFFHHHKKKNNNPPPSSSWWWZZZ\\\___bbbeeegggjjjmmmpppuuu{{{~~~pppdddYYYUUUVVVXXX]]]bbb```kkk||||||tttaaaZZZUUUUUUUUUWWW]]]dddwww{{{rrrjjjaaa\\\ZZZZZZ\\\```hhhxxx~~~zzzxxxxxxxxxwwwuuuvvvwwwwwwxxxxxxxxxwwwwwwyyyyyyxxxxxxwwwvvvvvvvvvtttuuuwwwxxxyyyzzz{{{{{{zzzzzzzzzzzzyyyxxxwwwvvvlllpppsssvvv{{{|||tttqqqwww~~~tttrrrtttzzz||||||}}}~~~}}}yyywwwtttwwwsssqqqtttwwwrrrfff[[[UUUPPPJJJDDDAAA>>><<<:::999999999999:::;;;<<<===>>>???@@@BBBCCCDDDDDDDDDBBBBBBBBBBBBCCCDDDEEEEEEHHHHHHHHHGGGGGGEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEFFF@@@AAACCCEEEGGGHHHIIIJJJIIIKKKKKKPPPYYY^^^rrr:::<<<>>>@@@@@@===:::888666555444444777888999888:::999777777999999999888888888888888999:::;;;<<<<<<;;;::::::999888888888999888888888888999::::::::::::999999888888777777:::999888777666555555555777555444444555666777888666666555444444444555555666666666666777888999999888777777666666777777888777777666666777888999999:::999999888888999999:::444444444444444444444444444555777999;;;<<<>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBDDDGGGIIIIIIPPPcccuuuwww{{{{{{uuurrrwww}}}vvvlllaaacccttt|||{{{{{{{{{}}}{{{xxxssstttzzzpppllljjjlllooorrrrrrpppkkkgggggg^^^SSSIIIAAA???IIIWWWlllppplllkkkfff^^^ZZZSSSNNNKKKJJJIIIIIIGGGFFFEEEEEEEEEEEEBBB@@@::::::999888777888888888999999999:::<<<>>>AAABBBCCCEEEHHHKKKMMMPPPTTTWWWYYY[[[___aaacccfffiiilllooovvv}}}rrreeeZZZXXXZZZ[[[]]]```^^^eeeqqqoooeee[[[WWWWWWXXX]]]dddjjj~~~wwwpppiiidddccc^^^```fffppp|||{{{yyywwwwwwvvvuuuuuuuuuuuuwwwxxxxxxxxxxxxwwwyyyyyyxxxwwwvvvuuuuuuuuutttuuuvvvxxxxxxyyyyyyyyyxxxyyyyyyyyyxxxvvvsssrrriiijjjlllrrr|||}}}tttlllkkkqqqwwwvvvvvvzzz{{{~~~~~~|||yyyttttttvvvrrreeeZZZSSSNNNHHHCCC@@@>>>===;;;;;;;;;;;;<<<======>>>???@@@AAABBBDDDEEEFFFFFFFFFDDDCCCBBBAAABBBCCCEEEFFFIIIIIIHHHHHHGGGFFFDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCAAAAAABBBCCCFFFIIILLLNNNKKKMMMLLLQQQZZZ```qqq:::<<>>;;;999666555444555777888888777:::888777777888999999888888888888888999::::::;;;:::::::::999999888777777888777777777777888999999:::999999888888777777777999999999888777666666555777777777666666777888:::888777777666666555555555666666777888888999999999888888888777777888888888666666666777777888:::;;;BBB@@@<<<888777888:::;;;555444333333333333444555444555666888999;;;===>>>===>>>???@@@AAAAAAAAA@@@???AAAFFFIIIJJJOOO^^^mmmvvvyyy||||||zzzrrreee[[[```wwwsssyyytttnnniiimmmqqqtttrrrooollljjjiiicccZZZOOODDD@@@EEEMMMaaazzzqqqooopppnnnkkkcccXXXNNNJJJIIIJJJJJJKKKJJJHHHGGGGGGEEECCC@@@;;;:::999888777666666666888888888999;;;===???@@@BBBDDDGGGIIIKKKNNNRRRUUUWWWYYY]]]___aaadddgggjjjjjjrrryyy|||}}}tttggg\\\[[[```bbbaaaaaa^^^```ggguuu|||oooaaaYYYVVVUUUZZZ```iii|||vvvnnniiihhhbbbeeemmmyyy|||xxxxxxxxxwwwuuuuuuuuuuuutttuuuwwwxxxyyyyyyyyyxxxwwwvvvvvvvvvvvvvvvvvvvvvuuuvvvwwwwwwxxxxxxxxxxxxwwwxxxxxxxxxwwwuuusssqqqjjjhhhiiiqqq}}}{{{pppjjjjjjnnnrrr{{{|||yyy{{{~~~xxxwwwwwwpppcccXXXRRRNNNHHHCCCAAA???===<<<<<<======>>>??????@@@@@@AAABBBCCCDDDEEEEEEEEEEEECCCCCCBBBAAAAAABBBDDDEEEGGGHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@BBBAAA@@@AAADDDJJJPPPSSSQQQRRRNNNPPPYYY^^^lll:::<<<>>>??????>>>;;;:::666555555666888888888666888777555666777999888888888888888888888999::::::::::::::::::999888777666777666666666666777888888888888888777777777777777666666777777777666555555777888888777666777999;;;999999999888888777777666666777888999999::::::999999888888777777888888999333555666666666777:::<<>>>>>AAAFFFJJJJJJMMMYYYeee|||~~~vvvyyyjjjZZZTTThhhzzzsssqqquuu{{{~~~}}}|||qqqjjjggglllrrrsssqqqnnnmmmmmmllljjjcccWWWIII@@@???BBBVVVlll|||yyypppmmmnnnmmmrrriii\\\QQQKKKJJJKKKKKKMMMKKKJJJHHHHHHFFFCCC@@@<<<;;;:::999888666555444777777777888999;;;===???@@@BBBEEEGGGIIILLLOOORRRTTTVVVZZZ]]]___aaaeeeggggggmmmuuuwwwxxx|||wwwjjj___aaaiiikkkiiifff\\\\\\```nnn}}}nnncccYYYTTTVVV[[[jjjwwwqqqooonnnrrr{{{|||xxxuuuvvvwwwwwwuuutttuuuvvvsssuuuwwwzzz{{{{{{zzzyyyuuuuuuuuuuuuvvvvvvvvvvvvvvvwwwwwwxxxxxxxxxwwwwwwwwwwwwwwwvvvuuutttsssrrrmmmkkknnnwwwrrrjjjjjjmmmppp~~~~~~~~~yyy}}}~~~|||{{{qqqdddZZZPPPLLLFFFBBBAAA@@@>>>=========>>>???@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAABBBAAAAAAAAAAAAAAABBBBBBDDDEEEEEEEEEEEEDDDCCCCCCBBBAAAAAAAAA@@@@@@??????BBBAAA@@@@@@DDDIIIOOOSSSTTTUUUNNNLLLTTTWWW```rrr999:::;;;<<<<<<;;;::::::666555555666888888777666777555444555666888888777888888888888888999999::::::;;;;;;;;;:::999888777777666666666666777888888666666666666666777777777666555444444444555666777666888888777555666888;;;;;;;;;;;;;;;:::999888777666777888::::::::::::999777777777666666777777777111444666666555666999<<>>?????????===<<<@@@BBBFFFIIIHHHIIIRRR\\\lll|||xxxyyywwwgggVVVXXXqqq|||tttooopppssswwwzzz}}}}}}vvvllldddeeekkkpppqqqmmmkkklllnnnkkklllhhh\\\NNNCCC>>>===HHHXXXjjjtttrrrnnnllllllrrrkkk```VVVPPPMMMLLLLLLKKKIIIHHHGGGGGGFFFCCCAAA>>>===<<<;;;999777555444777777666777888:::<<<===>>>@@@CCCEEEGGGIIIMMMPPPPPPRRRVVVXXX[[[]]]aaaccceeeiiimmmppprrruuu||||||nnndddiiirrrvvvrrrnnnaaa___bbbnnn}}}qqqdddZZZXXX\\\eeexxx~~~}}}{{{xxxvvvsssuuuwwwwwwuuutttuuuwwwsssuuuxxx{{{||||||{{{{{{uuuuuuuuuuuuuuuuuuuuuuuuwwwxxxxxxyyyxxxxxxwwwwwwuuuuuutttsssssssssssssssqqqrrryyyxxxjjjggglllrrr|||}}}zzzyyy{{{}}}{{{|||}}}|||}}}}}}xxxyyy}}}yyyxxxvvvtttsssuuu{{{|||ooobbbYYYKKKGGGCCC@@@@@@@@@@@@??????@@@AAACCCCCCCCCCCCBBBCCCCCCCCCCCCBBBAAA@@@???@@@@@@@@@AAAAAA@@@@@@???AAAAAABBBCCCCCCCCCCCCBBB@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@AAABBBDDDGGGJJJKKKOOOQQQKKKIIIPPPRRRUUUbbbsss888999999999:::999999999666666555666888888777555666555333444666777777666888888888888888888999999;;;<<<<<<===<<<:::999888777777777666777888888999444444555555666666777777888666444333333666999;;;555777888666444444777;;;<<<<<<<<<<<<;;;:::999888666777999:::;;;;;;::::::666666555555555555666666000333555555444555999<<<<<<<<<===<<<;;;888666555555444222111111222444555888777666666666777999::::::;;;===>>>???>>><<<;;;CCCCCCFFFHHHEEEDDDKKKTTT]]]yyy|||vvvvvvyyyvvv___RRR```tttrrrssswwwzzz|||{{{yyysssjjjbbbdddjjjoooooojjjhhhjjjnnnfffjjjiii___RRRGGGAAA>>><<>>===;;;888666555666666666666888:::<<<======???AAACCCEEEGGGKKKNNNMMMOOOSSSUUUWWWZZZ]]]```eeefffhhhjjjlllqqqwww{{{~~~qqqhhhnnnyyy}}}yyytttiiigggiiisssyyykkk^^^[[[^^^]]]qqq|||yyyyyyxxxwwwvvvrrruuuxxxwwwuuutttvvvxxxsssuuuyyy|||}}}}}}|||{{{vvvvvvvvvuuuttttttssssssxxxyyyyyyyyyyyyxxxwwwwwwtttsssrrrqqqqqqqqqrrrsssuuuxxx|||iiidddkkkuuu}}}|||{{{~~~yyytttrrrrrrtttvvvwwwvvvxxx~~~}}}zzzxxxyyy|||zzzsssnnnnnnnnnmmmmmmnnnnnnpppvvv||||||vvvhhhZZZRRRFFFCCC@@@>>>???@@@AAAAAACCCDDDEEEGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDBBBAAA@@@>>>???@@@AAAAAA@@@>>>===>>>???@@@AAABBBBBBBBBBBB===>>>???@@@AAABBBCCCCCC===???BBBDDDEEEEEEDDDDDDGGGKKKHHHHHHQQQQQQRRR[[[bbb999777777777999:::999888777777666666666666777777555555444444444555555666666777777777888888888888:::::::::999888777555555777777666666777888999999777777777777777777777777555555555555666666666666666666666666777888999:::888999::::::;;;;;;::::::666777888:::<<<===??????<<<999666555666777555222666555555444444444555555999999999888666444111000222222222222333444555555555666666777888999999:::;;;;;;===>>>????????????>>>??????@@@@@@CCCGGGJJJUUUhhh|||zzzzzzyyyzzz|||vvvwwwzzz}}}~~~gggTTTTTTddduuuqqqyyyyyyzzzxxxsssllleee```bbbgggjjjgggdddgggiiihhhjjjooonnncccVVVNNNGGGBBB???CCCOOOaaammmnnnjjjgggkkkggg```YYYSSSOOONNNNNNIIIHHHGGGHHHIIIIIIHHHFFFBBBBBBAAA@@@>>><<<:::999777666666666777888:::;;;<<<===???AAADDDFFFHHHIIIIIILLLOOOQQQSSSVVVYYY\\\___bbbfffhhhiiilllqqquuuvvvnnnttt{{{uuuiiikkksss~~~zzzxxxmmmddd___[[[jjjzzzyyywwwvvvvvvvvvwwwxxxtttuuuxxxzzzzzzyyywwwuuuuuuvvvyyyzzz{{{{{{yyyyyyzzzyyywwwtttrrrqqqooooooqqqtttwwwwwwuuussstttvvvwwwrrrpppqqqqqqppprrrwww{{{~~~mmmjjjllllllzzzyyytttuuusss~~~|||oooiiiiiikkklllqqqttttttwwwrrrnnnlllllljjjdddcccdddiiihhhgggjjjoootttvvvwww}}}ttt```QQQLLLCCCAAA???=========???@@@@@@AAADDDFFFHHHHHHHHHHHHFFFFFFFFFEEEDDDBBBAAA@@@???@@@AAAAAA@@@>>><<<:::======>>>???????????????>>>======BBBHHHJJJGGGCCC===>>>>>>>>>>>>AAADDDGGGFFFHHHKKKMMMOOOSSSWWWZZZaaattt888777666777999999999777777777666666666666777777555555444444444555555666666666777777777888888888999999999999999999888777777777777777777888999999888888888888888888888888555555666666666777777777888777777777777888999999777888999999::::::999999888888999:::;;;<<<<<<===;;;999666666777777555333555444444333333444444444777777888888777555333222////////////000000111222444444555555666666777777::::::<<<===>>>>>>??????===>>>???>>>???AAAEEEHHHLLL\\\ttt~~~|||{{{~~~|||tttssstttuuuzzz|||jjjXXXUUU^^^zzz~~~~~~yyy|||}}}vvvnnnhhheeeeeejjjlllhhheeefffhhhhhhjjjooorrrooohhh___PPPDDD@@@@@@GGGWWWdddjjjkkkkkklllggg```YYYTTTPPPMMMLLLKKKJJJHHHHHHIIIHHHFFFDDDCCCBBBBBB@@@???===;;;:::777777666666666777999:::;;;<<<>>>@@@CCCFFFGGGHHHHHHKKKNNNPPPQQQTTTWWWYYY[[[___dddfffgggjjjnnnrrrttt{{{xxxttt||||||ssswww~~~|||{{{}}}qqqfff___WWWbbbttt~~~~~~~~~}}}|||~~~~~~}}}||||||||||||}}}zzzyyywwwvvvuuuuuuvvvwwwuuuwwwyyy{{{{{{zzzxxxwwwxxxyyy{{{|||}}}|||{{{zzzvvvuuutttrrrqqqqqqrrrrrrsssuuuwwwwwwvvvuuuuuuuuusssnnnkkklllmmmmmmrrrwww~~~}}}mmmjjjpppttt|||vvvqqqqqqqqq{{{wwwkkkffffffggglllrrruuuuuuxxx~~~}}}|||yyyvvvlllgggddddddbbb___```cccfffffffffhhhmmmrrrwwwyyy|||}}}~~~{{{nnn[[[NNNIIIAAA@@@???>>>>>>@@@AAABBB???@@@BBBDDDEEEFFFGGGGGGEEEEEEEEEDDDCCCBBB@@@???>>>???@@@AAA@@@>>><<<:::<<<<<<======>>>=========BBBAAAAAADDDJJJLLLJJJFFF>>>????????????@@@DDDGGGHHHJJJLLLMMMNNNPPPSSSUUUZZZkkk777666555666777888888666777666666555555666666777666555555444444444555555666666666666777777777777888888999:::::::::::::::777777777777777777888999888888888888888888888888666666666777777777888888:::999888888777888888888666777777888999888888888999999999::::::::::::::::::999777777777777555444444444333333333333444444555666777777777666555444/////////...//////000000333444444444444444444444888999:::<<<======>>>>>>=========<<<<<<>>>AAADDDFFFOOOaaa{{{~~~zzzzzz~~~{{{vvvrrrooorrrvvvxxx{{{rrrccc[[[ZZZkkk~~~{{{{{{|||xxxppplllkkkmmmsssuuuqqqnnnpppqqqqqqsssuuuwwwvvvtttlll[[[KKKCCC===>>>IIIXXXcccmmmsssnnnhhh```ZZZWWWTTTPPPLLLMMMKKKIIIHHHHHHGGGEEECCCCCCCCCCCCAAA@@@>>><<<;;;888777666555666666888888999:::<<>>???@@@@@@@@@>>><<<;;;======>>>>>>>>>======<<>>@@@EEEGGGFFFDDD@@@AAAAAA@@@@@@AAACCCFFFIIIJJJKKKKKKKKKLLLNNNPPPVVV```www666555444555777777777666666666666555555666666666666666555444444444444555555555555666666666777777999999:::;;;;;;;;;;;;:::888777777777777777888888999999999999999999999999777777777777888888888888;;;:::999888777777777777666777888888999999888888888888888999999999::::::999999888888777777555444555444444444444555555666666666777888888777666555333333222111111111222222444444444333333333333333666777999:::<<<<<<======;;;<<<;;;:::999;;;>>>@@@GGGJJJTTTjjjyyyuuuwww~~~}}}sssooorrrsss~~~}}}rrrggg[[[```uuu}}}yyyvvv}}}xxxqqqooopppxxx{{{uuuooodddYYYJJJ@@@:::???LLL\\\mmmzzztttmmmfffaaa^^^ZZZTTTPPPNNNLLLIIIIIIIIIHHHGGGEEEDDDDDDDDDCCCAAA???>>>===999888777666555666777777777888:::<<>>>>>===>>>@@@AAA@@@???===<<<@@@@@@AAAAAA@@@@@@?????????===<<<===@@@CCCCCCBBBAAABBBCCCBBBAAAAAACCCEEEHHHIIIJJJIIIIIIIIIKKKMMMUUUYYYiii666444444444666777666555666666555555555555666666666666555444444444444444444555555555555666666666:::;;;;;;;;;;;;:::999999888888777777777777777888888888888888888888888888777777777777888888888888;;;;;;999888777777666666777888888999999999999999555666666777888999::::::888888999999888777666555666666666666666777888888888999999:::999888666555666666555444333333333333555555444444444444444444555666888999;;;<<<<<<===:::::::::888777888;;;>>>FFFGGGLLL]]]}}}xxxrrruuu~~~|||rrrqqqppp~~~}}}ppp^^^ZZZhhh}}}yyyqqqyyyzzzuuutttwww}}}ssskkkfffUUUJJJ???===EEEUUUkkk}}}{{{sssllleee^^^WWWQQQOOOMMMJJJIIIJJJJJJIIIHHHEEEEEEEEEDDDCCCAAA@@@???;;;:::888777666666666666555666888:::===???AAAAAADDDFFFIIIJJJKKKMMMOOOQQQQQQVVV]]]aaabbbdddgggjjjhhhnnntttwwwwww|||{{{ssstttzzz~~~yyytttfffaaaZZZUUUUUUXXX^^^bbbnnnyyy~~~|||}}}~~~~~~~~~~~~}}}||||||{{{zzzxxxwwwwwwvvvvvvyyyyyyyyyyyyyyyyyyxxxxxxvvvvvvvvvwwwwwwxxxxxxxxxuuuuuuuuuvvvwwwxxxyyyzzzxxxwwwuuutttttttttuuuvvvvvvvvvwwwxxxyyyxxxxxxwwwxxxwwwwwwvvvuuutttssssssqqqpppmmmkkkkkknnnqqqssssssqqqoooqqqsssssspppllliiiddd```ccchhhppp|||tttkkkggghhhgggggghhhiiikkknnnpppssspppmmmmmmoooqqqooommmoootttxxxxxxxxxyyywwwrrrmmmtttyyyyyyyyy~~~vvvpppllliiidddaaaWWWUUUWWW\\\______bbbfffjjjooovvv|||~~~}}}{{{zzzuuulllccc\\\RRRGGG@@@@@@CCCDDDDDDEEEDDDCCCBBBAAABBBBBBAAA@@@AAABBBDDDEEEAAAAAAAAAAAA@@@???>>>>>>===>>>@@@BBBBBBAAA???>>>@@@AAAAAAAAAAAAAAA@@@@@@AAA@@@???@@@BBBCCCDDDDDDBBBDDDDDDDDDBBBBBBCCCEEEEEEFFFGGGGGGGGGHHHJJJLLLRRRTTT```zzz666555444555666777777555666555555444444555555666777666555444444444444444444444444444555555555666::::::;;;::::::999888888999888888777777777777777777777777777777777777777666666666777777777888888:::999888777666666666666777888999999::::::999999444444555666777888999:::666888::::::888777666666777777777777777888999:::::::::;;;;;;;;;:::888777777666555444333333222333555555555555555555555555555666777999;;;<<<======888888888777666777:::===@@@CCCHHHTTTnnn{{{ssswww~~~sssqqqkkkzzzvvvbbbXXXaaa{{{|||uuupppwww~~~{{{{{{||||||sssnnnaaaWWWJJJBBBAAAMMMeeezzzxxxmmmbbbZZZUUUSSSPPPMMMKKKKKKKKKJJJIIIFFFFFFFFFEEEDDDCCCAAA@@@>>>===:::888777666666666555555777888:::<<<===>>>@@@CCCEEEGGGHHHJJJMMMOOOOOOTTTZZZ^^^___bbbfffiiijjjmmmppprrrsssvvv{{{vvvsssnnn{{{~~~}}}{{{lllggg___XXXTTTTTTVVVXXX^^^iiixxx}}}{{{zzzzzzyyyzzz{{{{{{{{{zzzyyyxxxyyyyyyxxxxxxwwwwwwvvvvvvvvvvvvwwwxxxxxxxxxwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvtttsssttttttuuuvvvwwwxxxvvvvvvuuuuuuuuuvvvwwwxxxvvvvvvwwwwwwxxxxxxxxxwwwyyyyyywwwvvvtttsssrrrrrrqqqooommmllllllmmmoooqqqppppppooopppqqqpppmmmkkkiiidddaaaeeemmmwww}}}rrrhhh``````]]]]]]bbbggghhhhhhiiillliiifffggglllpppqqqqqqooouuu{{{~~~uuurrrzzzuuunnnjjjfffbbb___TTTSSSWWW]]]aaabbbeeeiiijjjrrr}}}|||tttpppfff[[[TTTLLLDDD@@@@@@CCCDDDEEEFFFEEECCCAAA???CCCCCCBBBBBBBBBCCCCCCDDD@@@@@@@@@@@@@@@???>>>>>>>>>???AAACCCCCCCCCBBBAAA>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEEEEDDDCCCDDDFFFCCCDDDFFFFFFFFFGGGJJJLLLMMMPPPZZZooo666555444555777888777666666555555444444555555666777777666444444333333444333333444444444555555555777888999999999999999999999999888777777777777777666666666666666666666666555555666666666777777777888888777666555555555666666777777888999888888888555555555666666777777777555888;;;;;;999777666777666666666666777888999:::999:::<<<=========<<<;;;888888666555444333333333333333444444555555666666555666888:::;;;======>>>777777777666666777:::===;;;BBBGGGMMM^^^}}}}}}vvv{{{|||pppnnnjjjwwwzzzhhh[[[```nnnzzzyyysssrrrwww}}}~~~}}}wwwrrrkkkcccWWWJJJ@@@FFF]]]tttssshhhbbb```XXXUUUPPPMMMKKKJJJIIIGGGGGGGGGFFFFFFEEEDDDBBBBBB@@@???<<<:::888777777777555555666777888999::::::;;;>>>AAACCCEEEGGGJJJLLLMMMQQQVVVYYY[[[^^^ccchhhnnnnnnooopppsssvvvwwwxxx{{{}}}tttiiirrr~~~~~~}}}}}}uuuooofff^^^WWWUUUUUUUUUYYYbbbooozzz~~~zzzxxxwwwxxxvvvxxxyyyzzzzzzyyywwwvvvvvvwwwxxxxxxxxxxxxwwwvvvtttuuuvvvwwwwwwwwwwwwwwwwwwvvvvvvuuuuuuttttttssssssrrrrrrrrrssstttuuuuuuuuuuuuuuuuuuvvvxxxzzz{{{wwwwwwwwwxxxxxxxxxyyyyyyyyyxxxvvvtttrrrpppooooooooonnnmmmmmmmmmooopppqqqooopppqqqqqqooommmmmmmmmhhhdddccchhhqqq||||||uuuiii^^^[[[YYY[[[bbbdddcccdddhhhhhhfffdddeeeiiinnnqqqsssuuu{{{wwwuuu|||~~~tttlllfffbbb^^^[[[SSSQQQSSSZZZ^^^aaafffkkkllluuutttkkk```UUUOOOIIICCCAAAAAA@@@BBBDDDFFFFFFDDDAAA@@@BBBCCCCCCCCCCCCCCCBBBBBB@@@@@@AAAAAA@@@@@@?????????@@@BBBDDDEEEEEEDDDCCC======???@@@AAAAAABBBBBB???AAABBBCCCBBBBBBAAAAAABBBDDDFFFFFFEEEEEEFFFGGGDDDEEEFFFFFFFFFFFFIIIKKKMMMRRRZZZggg{{{777666555666777888888666555555555444444555555555888777666555444333333333333333333444444444555555555666777888999:::::::::999999888777777666777777666666666666666666666666555555555555666666666666777666666555555555555555555666666777777777777777777777666666555555555555555888<<<<<<999777777888555555555555666777999999888999;;;===????????????;;;:::888777555555444444222222333444444555666666555666888:::<<<===>>>>>>666666666666555777:::===:::CCCHHHIIISSSnnn|||xxx~~~uuukkklllkkkwww}}}~~~mmm```ccc___}}}zzz}}}wwwsssvvv{{{}}}zzzyyyuuupppkkk```OOO@@@AAAWWWoooxxxnnnkkklll]]]YYYSSSOOOLLLIIIGGGEEEGGGGGGGGGFFFFFFDDDCCCBBBBBB@@@===;;;999777777777555555666666777777888888888:::>>>@@@BBBDDDHHHJJJKKKOOOSSSVVVXXX\\\bbbfffnnnlllkkkmmmqqqssssssrrrwwwzzzxxxkkkpppxxx~~~||||||}}}wwwmmmbbbZZZUUUTTTTTTXXX```kkkvvv|||}}}}}}}}}{{{yyyxxxxxxyyyvvvwwwyyy{{{{{{{{{yyyxxxuuuvvvxxxyyyyyyyyyxxxwwwuuuuuuvvvwwwxxxxxxxxxxxxwwwvvvvvvuuutttsssrrrqqqsssssssssrrrsssssstttuuuuuuuuuuuuuuuwwwyyy{{{|||xxxxxxyyyyyyyyyzzzzzzzzzvvvuuussspppnnnmmmlllkkklllmmmmmmnnnooopppqqqrrrnnnqqqtttsssooolllmmmnnnhhhdddcccjjjttt}}}xxxkkk\\\XXXXXX]]]cccccc___ccckkkgggeeedddeeehhhmmmqqqsss|||yyysss|||~~~{{{sssjjjddd___ZZZVVVSSSOOOPPPUUUZZZ^^^eeelllnnnxxxwwwhhh]]]RRRMMMHHHDDDBBBCCC>>>@@@CCCFFFFFFEEECCCAAAAAABBBCCCDDDCCCBBBAAA@@@@@@@@@AAAAAAAAA@@@@@@??????AAACCCEEEFFFFFFEEEDDD>>>???@@@BBBCCCDDDEEEEEEDDDFFFHHHIIIHHHGGGFFFFFFBBBDDDFFFFFFFFFFFFFFFHHHEEEFFFGGGFFFEEEEEEGGGIIIPPPVVV]]]cccooo777777777777777777777777555666777666444333333444666666555444333333222222333333222222333333444555666666666777888888999999:::999777555555555555666777777666666666666777777333222222333333555666666777888999::::::999888777666777777777888888888888777777666444444333333333999999999999888777666555888888777777888888999:::;;;===AAACCCDDDCCCAAA@@@>>><<<999666444333222222555555555666666666666777888888888888:::;;;======999888777666666888:::;;;===@@@@@@FFFRRR]]]xxxwwwyyywwwmmmiiijjjqqquuuttttttrrriii^^^```lllzzzyyywwwwwwvvvvvvyyy~~~~~~wwwqqqpppmmmhhh\\\KKKCCCNNN___~~~wwwooopppqqqhhhbbbYYYQQQMMMKKKJJJJJJGGGHHHHHHHHHGGGFFFDDDCCCCCCBBBAAA???<<<999666555888777666555555666777888;;;;;;===???AAACCCEEEFFFJJJLLLOOOSSSVVVZZZ]]]^^^cccfffjjjlllmmmmmmnnnooosssuuuxxx{{{~~~|||ssskkkjjjxxx~~~~~~xxxoooaaaUUUSSSWWWVVV___mmmwww|||}}}~~~~~~}}}{{{yyyvvvuuu{{{zzzzzz{{{|||{{{vvvrrrwwwxxxyyy{{{zzzyyywwwuuuwwwxxxxxxxxxxxxxxxxxxxxxvvvvvvuuutttsssrrrrrrqqqssssssssssssttttttuuuvvvvvvvvvvvvwwwwwwxxxxxxyyyzzzzzzzzzzzzyyyxxxwwwvvvtttsssqqqooommmkkkjjjjjjlllnnnpppqqqqqqppppppqqqtttvvvwwwuuupppllljjjkkkjjjjjjiiimmm{{{|||wwwrrriii```[[[YYYZZZ]]]^^^]]]aaafffjjjgggddddddgggmmmsssvvv~~~~~~{{{}}}yyyrrrmmmggg^^^YYYXXXUUUVVVYYY\\\___bbbeeefffvvvzzz~~~ggg]]]PPPHHHEEEDDDCCCAAAFFFEEEEEEDDDCCCBBBBBBAAA@@@CCCEEEFFFFFFEEEEEEFFFCCCCCCCCCCCCCCCBBBAAAAAAAAABBBCCCEEEEEEFFFFFFFFF@@@@@@@@@@@@BBBCCCDDDEEEIIIJJJKKKKKKJJJHHHFFFEEEEEEEEEDDDDDDEEEGGGIIIJJJEEEEEEEEEEEEFFFHHHJJJKKKNNNSSSUUU^^^mmm{{{666666666666666666666666666777888777555444555666666666555555444333333222333333222222333333444555555555666666777888888888:::999777666555555666666777777666666666666777777999888777666555444444444777777888999999888777777666666777777777888888888888777666555444444444444555666666777777777777777555555666666777999:::;;;<<<>>>AAADDDEEEDDDBBBAAA>>><<<999777444333333333333333333444444444444555888888999:::;;;;;;<<<<<<:::999888777777999:::<<<>>>AAAAAAEEEOOOWWWnnn~~~|||zzznnnjjjggglllooopppqqqsssnnnggg```ggg{{{zzzyyyxxxuuurrrsssxxx}}}}}}zzzvvvrrrqqqoookkkaaaQQQEEEHHHQQQiiiyyyzzzvvvvvvvvvnnnggg]]]VVVQQQNNNLLLIIIHHHHHHHHHGGGFFFEEEDDDCCCDDDCCCBBB@@@===:::888666888777666555555555666777999999;;;===???AAABBBCCCHHHIIILLLOOOSSSVVVZZZ\\\aaacccfffggghhhjjjmmmooooooppprrrtttvvvzzzrrriiigggsss~~~{{{uuuhhhYYYSSSTTTWWW```mmmvvvzzzzzz{{{|||{{{{{{zzzyyyyyyxxxwwwwwwzzzyyyyyyzzz|||{{{wwwssstttuuuwwwxxxyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxvvvvvvuuuuuutttssssssrrruuutttssssssrrrrrrrrrrrrvvvwwwwwwxxxyyyzzzzzz{{{zzzzzzzzzzzzyyyxxxwwwvvvsssrrrpppmmmkkkiiihhhhhhjjjlllooopppppppppqqqsssuuuwwwwwwtttppplllkkkkkkgggjjjooovvv|||vvvrrrpppkkkdddbbb___^^^______^^^```eeefffggghhhiiikkkooosssvvv~~~}}}~~~}}}~~~|||vvvppphhh^^^ZZZZZZUUUWWWYYY\\\^^^aaadddfffpppsss{{{fff\\\QQQIIIFFFEEECCCAAAEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCEEEEEEDDDCCCDDDEEEFFFGGGGGGGGGFFFFFFEEEDDDCCCDDDEEEFFFFFFFFFFFFFFFBBBBBBBBBCCCCCCDDDEEEFFFIIIJJJKKKLLLKKKIIIGGGFFFGGGGGGGGGGGGHHHHHHIIIJJJFFFEEEEEEEEEFFFHHHJJJKKKKKKPPPQQQXXXfffsss444444444444444444444444777888999888666666666888777666666555555444444444333333222222333333444555444444555555666777777777:::999888777666666666777777777666666666666777777999999777666555444444333666666777777777777666666666666666666777777777777888777777666666555555555222333444555666777888888333444444666777:::;;;<<<===???BBBEEEFFFEEEDDDBBB>>><<<:::777555444444444333333333444444444444555888999:::<<<<<<<<<;;;;;;;;;:::999888999:::;;;<<>>???@@@FFFFFFGGGIIIMMMRRRVVVXXX^^^```bbbcccdddgggjjjmmmooopppqqqqqqrrrssswwwzzz}}}wwwlllfffmmm{{{~~~~~~}}}zzznnn^^^UUUTTTXXXaaallltttwwwwwwxxxyyywwwwwwvvvuuuvvvwwwxxxyyywwwwwwxxxzzz{{{zzzxxxuuusssssstttuuuvvvxxxzzzzzzyyyyyyyyyxxxxxxwwwwwwvvvuuuuuuuuuttttttssssssssssssrrrqqqqqqqqqqqqrrrrrrwwwwwwyyyzzz{{{||||||}}}{{{{{{zzzzzzyyywwwvvvuuuqqqpppnnnkkkiiihhhggggggjjjkkknnnooooooppprrrtttvvvvvvvvvsssooollljjjjjjhhhmmmuuu~~~~~~|||wwwtttuuuuuurrrkkkeee```___^^^^^^bbbgggiiinnntttvvvtttrrrtttwww}}}}}}}}}{{{oooccc]]]^^^WWWYYY[[[]]]^^^```ccceeejjjmmmvvvuuuccc[[[QQQJJJGGGFFFEEECCCEEEDDDDDDCCCBBBBBBBBBBBBDDDDDDEEECCCBBBAAACCCDDDGGGHHHHHHHHHHHHGGGGGGFFFCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGJJJKKKLLLLLLKKKJJJHHHGGGFFFGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEFFFHHHIIIJJJJJJOOOOOOTTT___iii333333333333333333333333666777888777666555666777777777666666555555555555333333222222333333444555333333444444555666666777999999888888777777777777666666777777777777666666444444333333333444444555555666666666666666666555555555555666666666777777777777777777777666666555222222222333444555777777555555666777888:::;;;<<<>>>???BBBDDDEEEEEEDDDCCC===<<<999777666555555555555555555666666666666777777999;;;<<<===<<<:::999;;;;;;:::::::::;;;;;;<<<>>>CCCAAACCCJJJLLLUUUiiivvvpppjjjkkkllloootttxxxyyyxxxooogggjjj~~~}}}}}}zzzuuuoooooowww~~~{{{uuurrrrrrlllkkkiiifff```UUUJJJCCC@@@IIIUUU___gggpppxxx~~~uuujjj]]]TTTRRRPPPMMMJJJKKKJJJHHHFFFDDDDDDDDDEEEEEEEEEDDDCCCAAA???===<<<999888777555444444555555555555777888:::<<<===>>>DDDDDDDDDEEEIIINNNSSSVVVZZZ]]]```cccdddfffiiijjjmmmnnnoooooooooppprrruuuvvvzzzrrrggghhhppp|||}}}{{{wwwlll___XXXXXXZZZbbbmmmtttwwwwwwxxxyyywwwvvvuuuttttttvvvxxxyyyuuuuuuwwwyyyzzzzzzyyywwwtttsssrrrrrrtttvvvxxxzzzyyyyyyxxxxxxwwwvvvuuuuuusssssssssssssssrrrrrrrrrmmmnnnnnnoooqqqssstttuuuuuuwwwxxxzzz||||||||||||zzzzzzzzzxxxwwwuuutttsssmmmlllkkkjjjiiiiiiiiiiiilllnnnooooooooooooqqqssssssssssssqqqnnnkkkiiihhhmmmooouuu|||{{{~~~{{{}}}~~~pppggg^^^\\\]]]aaajjjrrrxxx~~~vvvtttvvvyyy{{{|||mmmcccbbb\\\^^^```______```cccgggjjjkkkqqq}}}xxxkkk^^^YYYQQQLLLIIIGGGFFFDDDDDDDDDBBBAAAAAAAAABBBBBBEEEEEEDDDBBB@@@@@@AAACCCEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDFFFGGGHHHHHHHHHKKKKKKKKKLLLKKKJJJIIIHHHDDDEEEFFFFFFFFFEEEDDDCCCFFFEEEEEEEEEEEEGGGIIIJJJKKKQQQPPPRRR[[[bbbttt333333333333333333333333444555666555444444555666666666666666666555555555333333222222333333444555333333333444555555666666888888888888777777777666666666777777777777666666444333333333333444555555666555555555555555555666444555555555555666666666666777777888777777666555444444333222222333444444888888888888888999:::;;;<<<===???AAABBBBBBBBBAAA<<<:::888777555555555666555555555666666666666777666888:::<<<<<<;;;:::999<<<<<<;;;;;;;;;;;;;;;;;;<<>>???>>>>>>:::999777666555555555666333333333444444444444555555666888999:::;;;::::::;;;;;;;;;;;;;;;;;;:::::::::AAA@@@AAAIIIJJJKKKTTTccczzzzzzzzz{{{}}}zzzyyy}}}~~~~~~}}}uuunnnsss~~~}}}~~~yyyqqqrrrzzz{{{rrrnnnpppmmmhhheeeeeedddZZZOOODDD@@@>>>AAAKKK]]]vvv{{{ooodddZZZSSSOOONNNMMMKKKIIIHHHFFFFFFFFFDDDDDDDDDDDDDDDCCCBBBAAA===<<<:::777666555555555555555666777999:::;;;<<>>???BBBEEEGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGDDDEEEEEEFFFFFFFFFEEEEEEFFFEEEEEEDDDEEEFFFGGGHHHGGGOOONNNKKKQQQTTT]]]mmm333333333333333333333333111222333333222222333555444444444444444444444444333333222222333333444555444444444555666666777777444555666666777666555444555666777888888777666555777666666555555555666666777777666555555666777777333333444444444555555555333444666777777666555444777666444222111222333444555555555555666777999999555666888999:::;;;;;;;;;888777666444444444555555333333333444444444444555333444555666888:::;;;;;;;;;;;;;;;;;;;;;:::999999:::AAA??????GGGIIIHHHMMMXXXkkk|||yyywww|||}}}zzz~~~zzzttt{{{xxxzzzwwwoooooouuu}}}zzzwwwuuuyyy{{{rrrnnnmmmlllhhhfffiiikkkeee[[[KKKDDD??????DDDQQQiiirrrcccXXXSSSNNNNNNMMMLLLJJJHHHGGGEEECCCDDDDDDDDDDDDDDDCCCBBB???>>>;;;999777666666666444444555666888999::::::<<<===>>>AAADDDGGGJJJKKKJJJPPPXXX^^^aaaaaa``````ccceeehhhjjjkkklllnnnpppkkklllnnnoooppprrrsssuuuuuuxxx|||~~~rrrbbbbbbdddfffpppsssfff]]][[[```hhhqqqvvvxxxxxxzzz{{{yyyyyyxxxwwwvvvuuuttttttrrrtttvvvwwwuuuuuuwwwzzzyyywwwvvvtttsssrrrrrrsssrrrrrrrrrrrrrrrrrrrrrrrrpppqqqqqqrrrssstttttttttwwwvvvuuutttsssssssssttttttvvvxxxyyyyyyxxxvvvtttsssrrrqqqooollljjjgggfffggggggffffffggghhhiiiiiitttwwwzzz{{{yyyvvvtttsssmmmooossszzz~~~}}}yyyuuujjjgggiiisss~~~qqqggg```ccckkkttt}}}wwwlllgggjjjooorrr~~~vvvuuuwwwxxxtttnnnmmmqqqwww|||wwwqqqlllgggbbbZZZUUUNNNOOONNNMMMJJJGGGFFFEEECCCAAA???>>>>>>???BBBCCCDDDEEEFFFFFFDDDBBBBBBCCCBBBCCCDDDEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGGGGFFF@@@BBBDDDFFFGGGGGGFFFEEEEEEEEEEEEDDDEEEEEEEEEFFFDDDDDDDDDDDDEEEEEEFFFGGGFFFEEEEEEDDDDDDEEEGGGHHHDDDNNNMMMIIINNNQQQVVVccczzz333333333333333333333333111222333333333222444555333444444444444444444444333333222222333333444555444444555555666777777777333444555666666555444444555666777999999777666555000000111222444666888999888777666555555666777888333333333444444444555555222444555777777666444333777666444222222333444555111111222333555777999:::333444555666777888888888777666555444333444444555555555555666666666777777222222333555777999;;;<<<:::;;;;;;;;;::::::999888:::AAA>>>===FFFHHHEEEIIISSSccc{{{wwwzzz~~~yyy|||www|||xxxsssvvvtttmmmlllsss~~~{{{tttnnnooolllppp{{{yyyrrrooofffggggggggglllrrrnnneeeOOOIIICCC@@@???FFFZZZoooqqqddd]]]OOOOOOOOONNNLLLJJJGGGEEECCCCCCDDDDDDDDDDDDCCCCCC@@@???<<<:::888777666666333333444555666888888999:::;;;===@@@CCCFFFGGGHHHGGGLLLSSSXXX[[[\\\]]]^^^^^^```ccceeeeeefffhhhiiiggghhhjjjkkkmmmnnnpppqqqnnnqqquuuwwwxxxxxxzzz{{{zzz{{{~~~sssbbbbbbcccaaagggtttqqqccc]]]ccciiirrrvvvwwwvvvwwwxxxvvvwwwwwwwwwvvvuuutttsssrrrtttwwwvvvuuutttwwwyyywwwwwwvvvuuutttsssssssssqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrsssssstttuuuvvvvvvuuuuuuuuuuuuuuuvvvwwwxxxuuuwwwyyyzzzzzzxxxuuutttqqqpppooommmjjjgggeeeccchhhgggfffeeeeeeeeeeeeeeessswww{{{}}}|||yyyvvvuuunnnqqqwww{{{mmmkkkppp|||{{{kkkccc___ccckkkqqqvvvzzzxxxuuuooofff___```gggnnnttt~~~{{{vvvzzz{{{zzz}}}{{{zzz|||}}}xxxrrrpppuuu{{{~~~xxxpppiiiccc]]]WWWSSSLLLMMMNNNMMMJJJGGGEEEEEECCCAAA???===>>>???BBBCCCCCCEEEGGGGGGEEEDDDCCCCCCAAAAAABBBCCCCCCDDDCCCCCC@@@@@@BBBCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFDDDCCCDDDCCCCCCCCCCCCCCCDDDDDDBBBAAAAAAAAABBBCCCEEEFFFFFFFFFEEEDDDDDDEEEFFFGGGDDDNNNMMMJJJNNNQQQUUU```lll444444444444333222111111111111111111///000222555000111111111111222222222333333333444444444555555888777666555555555555555444333333222333444555666888777666555444333222222555444333333222222222222555555444444444444555555444444444444444444333333555555555666666666666777777666555333333444444555333333333444555666666777666555444555666666444222666666555444333111000///222333555777777777777666666666666777888888888999;;;;;;;;;<<<;;;;;;::::::>>>@@@BBBCCCCCCDDDFFFGGGMMMVVVjjj~~~zzzyyyyyy|||zzzvvv|||wwwpppnnnnnnooooooqqq~~~~~~tttpppkkklllnnnqqqsssqqqmmmjjjlllgggdddfffkkknnnnnnlllbbbVVVHHH@@@>>>AAAKKKUUUzzzsssggg\\\VVVPPPMMMIIICCCBBBEEEFFFFFFGGGGGGFFFEEECCCBBBBBBBBB@@@>>>;;;999888777555444333222333555777999:::;;;<<<>>>@@@BBBDDDEEEJJJKKKLLLOOOSSSVVVYYY[[[\\\^^^```aaaaaaccceeegggjjjkkklllnnnnnnnnnmmmmmmmmmooorrrrrrqqqooooooppptttzzz~~~|||ddd^^^```aaafffnnn~~~uuummmmmmpppssswwwzzz{{{{{{{{{zzzzzzzzzyyyxxxwwwvvvuuusssssstttuuuuuutttssssssuuuwwwyyywwwsssqqqqqqssspppqqqqqqrrrrrrsssssstttuuutttrrrqqqrrrtttvvvwwwuuuuuuvvvwwwwwwxxxyyyyyywwwvvvvvvwwwwwwwwwuuurrrsssoookkkgggeeecccaaa___cccdddeeedddbbbaaabbbcccgggjjjoootttvvvtttppplllmmmrrr{{{qqqkkkiiiqqq}}}yyylllddd]]]YYY```llluuutttpppmmmdddZZZUUUUUUXXXaaajjjpppuuuzzz{{{xxxvvvvvvwwwzzz||||||{{{xxxuuurrrqqqqqq|||wwwnnnbbbWWWPPPMMMLLLMMMMMMMMMLLLJJJFFFCCCAAAAAA@@@>>><<<<<<===>>>???DDDGGGKKKMMMLLLIIIHHHGGGBBBCCCDDDDDDDDDCCCAAA@@@>>>???@@@AAABBBBBBBBBBBBCCCBBBBBBDDDFFFGGGFFFEEECCCAAA??????AAACCCDDDDDDAAAEEEHHHDDD???===AAAGGGBBBBBBDDDEEEFFFFFFFFFFFFGGGJJJMMMMMMLLLOOOVVV\\\qqq{{{333333444555555444444444333333333111///...000111111111111111222222222222333333333444444444555555666666555444444444444444333222222111222333444555555555555555444444444444555444333333222222222333555555444444555666666777555555444444333444444444444444555555555666666666666666444333333333444555333444444555666666777777777666555555777666555333555555555444444444333333333444555666777777666666666666777888888999999999::::::;;;;;;<<<;;;;;;;;;===???AAABBBBBBBBBDDDFFFGGGNNN```}}}|||xxxwwwwwwzzz~~~{{{zzzwwwvvvvvvuuuttt~~~yyyuuuqqqllliiiiiijjjkkklllnnnkkkiiijjjmmmnnnlllhhhhhh^^^QQQHHHAAA???EEELLLfffppp___XXXQQQNNNKKKFFFDDDEEEFFFGGGGGGHHHGGGFFFEEEDDDCCCBBBAAA???===;;;999888555444333333333555777888999:::;;;<<>>======>>>@@@AAACCCFFFJJJKKKJJJGGGFFFEEECCCCCCDDDDDDDDDCCCAAAAAA???@@@AAAAAABBBBBBBBBBBBCCCCCCCCCEEEGGGHHHGGGFFFDDDBBB@@@@@@BBBDDDDDDDDDCCCEEEFFFCCC???>>>AAAEEE@@@AAABBBDDDEEEFFFGGGGGGDDDGGGJJJJJJJJJMMMTTTZZZdddnnn222333444555666666666666444444444111...------...111111111111222222222333333333333444444444555555555555444444444444444444222222111111111222333333333333444444555555555666444444333222222222333333444444444555666777888999777666555333333333444555333444444444555555555555666666555444444444444444444555666777777888888777888777666777888777666444444444444444444555666777444444555666666555555444777777888888999::::::;;;999999:::;;;<<<<<<<<<<<<<<<>>>@@@AAAAAAAAACCCEEEEEEIIIUUUkkk{{{uuuuuuvvvxxx~~~}}}|||yyy~~~yyypppjjjggghhhjjjkkkqqqooommmmmmnnnmmmiiifffkkkeee]]]TTTIII@@@???DDDRRRkkkiii^^^TTTQQQOOOKKKGGGGGGHHHHHHHHHIIIHHHHHHGGGGGGDDDDDDBBB@@@>>>===;;;;;;666555444444444555666777888888999:::<<>>@@@@@@@@@AAABBBDDDGGGIIINNN\\\sss~~~wwwvvvwwwyyy}}}yyyssspppmmmkkkjjjrrrooolllkkkkkkkkkiiigggjjjhhhfff```SSSEEE???@@@III[[[vvvxxxiiiYYYSSSQQQNNNKKKKKKIIIIIIJJJJJJJJJIIIIIIIIIEEEEEEDDDBBB@@@???>>>===888777666555555555555666666666777888:::<<<>>>???DDDDDDEEEFFFHHHJJJLLLNNNOOOQQQTTTVVVXXXZZZ]]]______```aaaccceeefffggghhhlllnnnnnniiiccc```bbbeeeiiilllooopppppppppqqqsssrrrtttvvvyyyzzz{{{{{{{{{~~~~~~}}}}}}||||||{{{zzzyyyzzz{{{}}}~~~}}}{{{~~~|||ggg[[[WWWZZZ```fffvvv{{{||||||}}}}}}|||{{{zzzyyyzzz{{{{{{{{{{{{{{{zzzuuutttrrrqqqqqqrrrtttuuutttuuuuuutttsssrrrqqqqqqpppqqqqqqrrrrrrssssssttttttssssssrrrrrrsssttttttvvvwwwyyyzzz{{{||||||{{{zzzzzzyyyyyywwwsssmmmiiibbb```]]]\\\]]]^^^^^^]]]___aaaccccccaaa``````aaa[[[[[[\\\^^^bbbiiirrrwwwyyyqqqjjjfffhhhkkklllooosssyyysssjjjccc___]]]dddpppxxxyyywwwooojjjggggggfffdddeeeiiiooowww~~~}}}|||{{{|||}}}{{{xxxzzzrrrqqqqqqqqqqqqpppooonnnkkkcccXXXNNNHHHEEEEEEEEEHHHGGGGGGFFFFFFFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBCCCBBBDDDGGGHHHFFFDDDCCCCCCBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBDDDCCCBBBCCCEEEGGGGGGFFFFFFDDDBBBCCCDDDEEEEEEDDDFFFBBB??????AAABBBAAA@@@AAABBBBBBCCCCCCDDDEEEFFFGGGIIIJJJJJJJJJLLLPPPSSSZZZdddqqq333333333333333222111000000111222222000//////000111222222222222333333333333333333444444444555555555666777777777777666666444444444444444444333333555444444444444333333333333333333222222333333444333333444555777999:::;;;999888777555444444555555333333333444444444555555888888888888777777666666555666888999999999888777999888777888999999777555666555444333222222222222444444444333333333333333666777888999:::;;;<<<<<<888999:::;;;<<<<<<<<<<<<===>>>@@@@@@@@@@@@BBBDDDFFFGGGJJJQQQbbb}}}|||}}}}}}~~~xxxtttqqqooonnnqqqmmmhhhffffffhhhkkkmmmllllllnnnkkk___NNNCCC@@@AAAMMM```xxxuuu```VVVQQQNNNMMMMMMKKKKKKKKKJJJJJJJJJJJJJJJFFFEEEDDDCCCBBBAAA@@@@@@:::999888777666666555555555555666777888:::<<<===BBBCCCCCCDDDFFFHHHJJJKKKMMMOOORRRSSSTTTUUUWWWYYY[[[\\\]]]___bbbdddfffgggmmmppprrrnnngggbbbdddgggkkklllnnnooopppppprrrsssssstttwwwyyyzzz{{{{{{zzzuuuvvvvvvvvvvvvvvvwwwwwwzzzxxxwwwwwwyyy{{{{{{{{{|||}}}~~~}}}~~~~~~|||{{{~~~~~~}}}}}}mmm]]]WWWYYY]]]ggguuu}}}}}}}}}||||||{{{zzzzzzyyyyyyzzzzzz{{{zzzzzzzzzuuutttrrrqqqqqqrrrtttuuutttssssssssssssrrrqqqppppppqqqqqqrrrrrrsssssstttsssssssssrrrrrrrrrssssssrrrsssuuuvvvwwwwwwvvvuuuwwwvvvuuutttrrrnnnhhhdddbbb```]]]\\\\\\\\\\\\[[[]]]___bbbbbbaaa```___```ZZZ[[[[[[]]]bbbkkkvvv{{{uuuqqqpppllljjjlllmmmmmmnnnrrryyyuuummmcccaaabbbjjjvvv~~~}}}wwwrrrmmmlllkkkiiilllqqqvvv|||~~~}}}|||zzznnnlllsssyyy|||{{{~~~tttsssrrrrrrrrrpppllliiieee]]]RRRIIIEEEDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHKKKJJJHHHFFFEEECCCBBBBBBCCCEEEGGGGGGEEECCCCCCCCCAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAABBBCCCDDDDDDBBBAAAAAACCCDDDDDDCCCEEEDDDBBBBBBDDDDDDDDDCCCDDD@@@===>>>AAACCCBBB@@@DDDDDDCCCCCCCCCCCCDDDEEEIIIIIIJJJIIIIIIIIIKKKMMMRRR[[[cccnnn333333333222222111000///...000222333222111222333222222222222333333333333333333333444444444555555555666777888999888777666444444555555555444333333555444444444333333222222333333222222222333444444333333444555666888:::;;;999999888777666555555444333444444444555555555555888888888999888777777666555666888999:::888777666999888777888999888777555666666555444333111///...333333222222222333333444555666777888999;;;;;;<<<999999:::;;;<<<<<<<<<<<<<<<===??????>>>???@@@BBB>>>CCCGGGKKKWWWppp}}}}}}xxxsssrrrssstttmmmjjjeeebbbbbbggglllppprrrrrrtttuuulllZZZKKKCCC<<>><<<===@@@CCCCCCBBBFFFEEEDDDCCCCCCDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFGGGLLLSSS[[[eee{{{222222333333333222111111///111333444333222333333222222222333333333444444333333333444444444555555444555777888999888777666333444444555444333222111222333333333333333444444333222222222333333444555333333333444555777888999888999999999888666444333444444555555555666666666666666777777777666555444555666888999999888666444888777666777888888666444555666777777555333000...222222111111222333444555444555666777999:::;;;;;;::::::;;;;;;<<<;;;;;;;;;999;;;<<<<<<<<<<<<===???888@@@GGGIIINNNbbb}}}xxxwwwwww|||zzzwwwuuuuuujjjhhheeeccccccggglllpppuuutttwww|||xxxjjjYYYOOOBBBCCCGGGTTTnnnrrrdddXXXSSSSSSOOONNNLLLJJJIIIHHHHHHIIIEEEEEEDDDDDDCCCCCCBBBBBB??????>>><<<:::888666555444444555555777888:::;;;===>>>???@@@BBBEEEGGGHHHEEEGGGJJJKKKLLLNNNPPPRRRSSSTTTUUUXXX[[[___bbbdddjjjttt}}}~~~vvvnnnlllmmmooonnnnnnoooqqqrrrssssssrrrrrrrrrrrrrrrsssttttttttttttuuuuuuvvvwwwwwwwwwuuuttttttvvvxxxyyyxxxvvvvvvxxxzzz|||||||||{{{zzzyyyyyyyyyyyyyyyzzzzzz{{{~~~~~~}}}}}}{{{|||lllcccbbbccclllwww|||||||||||||||}}}}}}~~~uuuuuuuuuuuutttsssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssqqqpppqqqssssssqqqnnnpppqqqqqqrrrrrrsssssstttssssssssssssrrrrrrqqqqqqoooppprrrsssrrrpppmmmllljjjhhheeeccccccaaa___^^^aaa___\\\[[[[[[\\\[[[ZZZZZZ]]]```aaa```___^^^^^^WWW[[[aaafffnnnzzzzzzuuuuuuuuuwwwvvvyyy|||{{{uuurrrsss{{{yyyrrrfffhhhmmmuuu}}}~~~zzzsssooonnnpppsssuuuzzz{{{{{{{{{wwwvvvvvvpppccc]]]cccooowww{{{vvvoooooopppssstttoooeee]]]YYYRRRIIIDDDDDDDDDCCCAAAAAABBBDDDEEEFFFEEEEEEDDDGGGGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDDDDBBB@@@@@@@@@???>>>=========>>>@@@AAAAAAAAA@@@@@@AAADDDFFFHHHHHHFFFBBB@@@@@@@@@@@@???AAA@@@???@@@AAA@@@???======<<<<<<===@@@BBBDDDEEEEEEDDDCCCCCCDDDFFFIIIJJJDDDDDDDDDDDDFFFFFFFFFFFFJJJNNNWWWbbbppp111111222333444444444444111333555555444333222333222222333333333444444444333333333444444444555555222444666777888777666555222333333444333222111000000111111222444555555666222222222222333333444555333333333444555666777888777999:::;;;:::777444222555555555666666666666777444555666666666555333222444666888999999777555333888777666777888777666444444666888999888555111///111111000000111333555666333444555777888999;;;;;;;;;;;;;;;<<<;;;;;;::::::888999::::::::::::;;;<<<777@@@HHHHHHHHHWWWttt|||sssrrrsssyyy||||||}}}uuupppiiihhhgggeeeeeegggkkkoootttrrrvvvvvveeeZZZMMMHHHAAAEEEZZZ{{{rrrbbbYYYXXXPPPOOOLLLJJJHHHHHHGGGHHHEEEDDDDDDDDDCCCCCCCCCBBB@@@@@@???>>>;;;999777666444444555555777888::::::;;;;;;===>>>AAADDDFFFGGG@@@CCCFFFHHHJJJLLLOOORRRPPPQQQRRRUUUXXX\\\```bbbhhhttt{{{rrrnnnnnnooonnnmmmnnnppprrrrrrrrrpppooonnnmmmmmmnnnooopppqqqqqqqqqqqqqqqrrrrrrrrrssstttvvvyyy{{{{{{xxxuuuwwwxxx{{{}}}~~~}}}}}}|||yyyyyyyyyyyyzzz|||~~~~~~~~~~~~{{{|||rrriiigggffflllvvv~~~~~~~~~}}}}}}||||||||||||}}}~~~vvvvvvvvvvvvuuutttrrrrrrqqqrrrrrrssssssrrrrrrqqqsssqqqpppqqqssssssqqqnnnpppqqqqqqrrrrrrsssttttttsssssssssssssssrrrqqqppppppqqqssssssrrrpppmmmkkkfffccc```^^^^^^^^^]]]\\\___]]]ZZZZZZ[[[\\\\\\[[[YYY\\\```aaa```^^^^^^]]]XXX]]]eeemmmvvv~~~xxxvvvwwwuuuvvv{{{zzzvvvwwwyyyyyyssskkkmmmrrrzzz}}}xxxooommmoootttyyy{{{}}}}}}sssmmmhhhiiidddZZZXXX```kkkrrr}}}zzzvvvsssqqqpppnnnnnnqqquuuwwwrrrggg^^^UUUNNNFFFCCCCCCDDDBBB???@@@BBBDDDFFFFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCAAABBBCCCBBB@@@>>>>>>???>>>===<<<<<<<<<>>>???@@@@@@@@@???@@@BBBDDDGGGIIIKKKHHHDDDAAA@@@@@@@@@???@@@???>>>>>>??????===;;;:::;;;<<<===???BBBEEEGGGCCCBBBBBBCCCEEEIIILLLNNNCCCCCCCCCEEEHHHJJJJJJIIIGGGJJJRRR\\\eeewww333333333222222222111111000111222222333333333333222333333444555555555444555555666666666444333222666777777888888888888777666666555444333222222111000000111222222333444444333333444444444444333333555555555555555555555555555666777999999999888888222222333333444555666666666555555444444444555555555555555666555555444333777777777777777666666555666555555444333222111111/////////000111333444555555777999999999888999:::=========<<<;;;:::888888999;;;<<<;;;888999<<<@@@BBB<<<<<>>;;;999888777666555444444555666777888999999:::;;;===>>>???AAACCCEEEFFFEEEFFFHHHIIINNNPPPRRRTTTUUUXXX[[[^^^ccciiiqqquuuuuuqqqllliiijjjlllmmmnnnooommmlllkkknnnmmmnnnoooppppppnnnlllnnnnnnooopppqqqrrrrrrsssttttttvvv{{{{{{xxxssstttvvvzzz||||||zzzxxxyyyyyyyyyzzzzzz{{{{{{{{{}}}}}}~~~~~~{{{zzzyyyyyy{{{~~~|||lllhhhjjjttt{{{{{{~~~~~~~~~~~~}}}|||zzzzzzyyyzzz{{{|||}}}}}}}}}}}}yyyyyyxxxxxxvvvuuussssssttttttsssrrrqqqpppoooooommmnnnooopppqqqrrrrrrrrrrrrrrrsssssssssssssssssssssrrrrrrrrrttttttrrrqqqrrrqqqqqqqqqpppmmmgggddd___^^^\\\ZZZYYYXXXWWWWWWWWWWWWXXXYYYZZZ[[[\\\\\\[[[\\\]]]]]]]]]\\\\\\[[[]]]eeelllqqq{{{vvvyyy{{{yyyuuurrrtttvvv{{{~~~}}}|||uuummmlllmmmsss{{{uuuiiieee```ZZZWWWXXX[[[___aaarrrpppllliiihhhhhhjjjkkksssmmmmmmwww~~~wwwfffZZZSSSMMMFFFBBBAAAAAAAAA@@@BBBCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGGGGHHHDDDCCCAAA??????@@@AAABBBBBBAAA@@@BBBDDDDDDAAA>>>BBBAAA@@@???AAADDDGGGIIIEEEFFFHHHHHHHHHFFFDDDCCCCCCBBB@@@???>>>???@@@@@@;;;;;;;;;<<<===???@@@AAAFFFDDDBBBBBBDDDFFFGGGGGGDDDBBB@@@>>>>>>AAADDDFFFHHHLLLKKKQQQ\\\iii111111222222333333333444222222333333333333333333222333333444444555444444444444555666666555444333222222444555777777888888666555555444333222111000111111222222333444444444333333444444444444333333444444444555555555555555444555666666666555444333222333333444444555555555555555444444444444555555555666666666555444333333666666777777777777666666222222222333333333444444000000000111222333555555444666888999888888999:::<<<<<<<<<<<<;;;:::999999::::::::::::999999<<<===???;;;<<>>???@@@@@@DDDDDDDDDFFFIIIJJJIIIFFFCCCBBB@@@???@@@AAADDDFFFDDDEEEGGGHHHHHHGGGEEEDDDDDDCCCAAA@@@?????????@@@<<<<<<<<<===>>>???AAAAAACCCAAA??????AAACCCDDDEEEDDDCCCAAA@@@@@@BBBDDDFFFIIINNNNNNRRRZZZaaaxxx000000111222333444555555444444444555444444333333333333333333444444444444444444555666666666555555222333444555666777777777555555444333222111111000222222333333444444555555333333444444444444333333333333444444555555555666444555555555444333111000333333444444444444444444555444444444444444555555666666666666555444333222444555666777777888888777222222222222333333333333111000111111222333555555333555777888777777888999::::::;;;;;;;;;;;;::::::;;;999888888:::;;;;;;:::<<<999<<>><<<;;;:::999888666555555555555666666666666777888999:::;;;===???AAAAAACCCEEEGGGGGGIIILLLOOOQQQTTTYYY\\\___aaacccddddddeeegggiiihhhiiikkklllmmmmmmmmmmmmpppoooooopppqqqqqqpppnnnooooooooooooooonnnnnnmmmpppooopppqqqttttttsssrrruuuttttttuuuvvvwwwvvvuuuwwwwwwwwwwwwwwwwwwvvvvvvuuuuuuuuuvvvwwwwwwxxxxxx~~~|||{{{|||}}}{{{sssqqquuu{{{}}}{{{zzz||||||zzzuuuvvvxxxyyy{{{|||||||||{{{{{{zzzyyyyyyxxxwwwwwwvvvvvvvvvvvvvvvuuutttssspppppppppqqqqqqrrrrrrrrrrrrqqqnnnlllmmmnnnqqqsssppppppqqqqqqrrrrrrrrrrrrvvvuuuttttttuuutttqqqooonnnnnnmmmllliiiccc\\\WWWXXXYYYYYYZZZZZZYYYWWWVVVWWWWWWWWWWWWWWWWWWXXXXXXZZZ[[[[[[[[[[[[^^^bbbeeeiiinnnvvv{{{tttvvvvvvpppjjjkkkrrryyy|||~~~}}}{{{|||}}}{{{zzz|||xxxrrrhhhccc]]]XXXXXXYYYZZZ[[[]]]]]]^^^```cccfffiiijjjnnngggdddiiikkkdddXXXOOOMMMJJJEEECCCCCCCCCDDDCCCEEEEEEEEEEEECCCBBBAAA@@@DDDDDDDDDEEEEEEFFFFFFFFFEEECCCAAA???>>>===>>>>>>??????@@@CCCFFFHHHHHHGGGBBBAAA???>>>>>>???AAABBBCCCDDDFFFGGGHHHHHHGGGFFFEEEDDDCCCAAA@@@?????????=========>>>???@@@AAABBBBBB@@@>>>???AAACCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEGGGMMMMMMPPPVVVYYYhhh111111222222333444444555555666666666555444333333333333333333333333444444555555666666777777777777888888888888777666555444666666555444333222222111333333333444444555555555444444555555555555444444222333333444444555555666444555555666555444333222333444555555555444333222444444333333444444555555777777666666555444222222333444555777888888999999555555444333222111000000000000000111111222444444222444666777666666777888888999:::;;;;;;;;;;;;;;;;;;888666777:::<<<:::777<<<999;;;???@@@???CCCKKKQQQbbb|||{{{tttoooooorrrsssttttttvvv{{{vvviii___aaasss~~~}}}wwwoooqqqcccQQQFFFAAAHHHUUUeeezzzmmm[[[SSSQQQNNNKKKIIIKKKJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEDDDBBB@@@???>>><<<;;;:::888777666555555444444444444555666666777777999<<<===>>>@@@BBBEEEDDDFFFJJJMMMPPPSSSXXX[[[\\\^^^___```aaacccfffhhhggghhhjjjlllmmmnnnnnnnnnmmmlllllllllnnnnnnmmmkkkkkklllmmmoooppppppppppppqqqqqqpppqqqqqqrrrsssssssssrrrpppqqqsssuuuvvvvvvwwwwwwwwwxxxwwwvvvuuutttuuuuuuuuuvvvwwwwwwxxxxxx{{{zzzyyyyyyzzz{{{}}}~~~zzzxxxzzz~~~{{{zzz|||}}}|||uuuvvvwwwyyyzzz{{{{{{|||yyyyyyxxxwwwvvvvvvvvvvvvttttttuuuuuuuuuttttttssspppppppppqqqqqqqqqqqqrrrooonnnmmmmmmnnnoooqqqrrroooooooooppppppqqqqqqrrruuuttttttuuuvvvuuusssppppppnnnjjjgggccc___YYYVVVTTTUUUWWWYYYYYYXXXWWWVVVYYYYYYYYYYYYYYYYYYYYYYYY[[[\\\\\\\\\]]]bbbjjjpppvvv{{{tttsssttttttnnnhhhiiipppwwwrrrvvvzzz|||xxxzzz|||{{{zzzzzz}}}|||zzzwwwtttddd```[[[XXXWWWXXXZZZZZZ\\\\\\\\\^^^bbbgggllloooooogggbbbcccccc[[[QQQKKKIIIGGGEEECCCCCCDDDEEEEEEHHHHHHGGGFFFEEECCCAAA@@@DDDDDDDDDEEEEEEEEEEEEEEEDDDCCCAAA???===<<<;;;;;;999:::;;;===???AAAAAAAAA???>>>===<<<===>>>???@@@AAABBBDDDFFFGGGHHHHHHHHHFFFEEEDDDBBBAAA@@@???>>>>>>>>>>>>>>>???@@@AAABBBBBBAAA???@@@BBBDDDDDDDDDBBBCCCCCCDDDDDDDDDDDDDDDBBBIIIIIIKKKRRRTTT___uuu333333333333333333333333666666666666555555444333444333333222222222333333666666666777777888888999888888888888777555444444888888777666555444333333333333444444444444555555555555666666666666555555333333333333444444555555111222333555555555444333333444555666555444333222333333333333333444555555666666666666555444333222222333555666888999999999666555555444333222111111000000000000000111222333222444666666666555666777888888999:::;;;;;;;;;;;;;;;999777888;;;;;;999666===;;;:::<<<===>>>BBBHHHLLLTTTddd~~~|||xxxqqqmmmlllnnnqqqrrrnnnoooqqqtttxxxzzzzzzzzzyyyxxxsssiii]]]ccc}}}zzzuuunnnooo|||jjj\\\PPPFFFCCCFFFLLL]]]vvv|||fff[[[WWWTTTQQQPPPJJJIIIHHHHHHGGGGGGGGGGGGFFFFFFEEEEEECCCBBBAAA@@@>>>======;;;999888666666444444444333333444555555444777999;;;<<<===@@@BBBBBBEEEHHHKKKNNNRRRWWWZZZ[[[]]]```aaabbbccceeeffffffgggiiijjjlllmmmnnnooolllkkkjjjjjjkkklllkkkjjjjjjlllnnnpppqqqqqqpppppppppppppppppppppqqqrrrsssqqqooonnnooorrruuuvvvwwwvvvwwwxxxxxxxxxvvvuuussstttuuuuuuvvvwwwwwwxxxxxxxxxxxxxxxxxxzzz|||~~~zzz}}}|||xxxvvvxxxzzzyyywwwxxxyyyyyyzzzzzzzzzzzzwwwvvvuuuuuuuuuuuuvvvvvvsssssstttttttttssssssrrrmmmmmmllllllllllllkkkkkkjjjkkkmmmooopppqqqppppppmmmmmmnnnnnnoooppppppqqqrrrrrrsssuuuwwwvvvtttqqqnnnjjjccc^^^[[[YYYWWWUUUQQQSSSUUUWWWXXXWWWVVVUUUWWWWWWXXXXXXYYYYYYZZZZZZYYY[[[]]]^^^```hhhrrr{{{yyymmmmmmlllhhhddddddhhhlllkkkooosssxxxzzzxxxzzz|||{{{xxxwwwyyy{{{yyytttrrrqqqooo]]]ZZZWWWVVVWWWZZZ[[[[[[___]]][[[\\\```fffnnnrrrppphhhaaa___[[[RRRJJJFFFDDDDDDDDDCCCCCCDDDEEEFFFIIIIIIHHHHHHFFFEEECCCBBBEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBAAA>>><<<;;;:::999;;;<<<=========>>>???@@@;;;;;;;;;;;;<<<>>>@@@AAA???@@@BBBCCCEEEGGGHHHHHHFFFEEEDDDCCCAAA@@@>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@???@@@BBBDDDDDDCCCBBBCCCDDDEEEEEEEEEDDDCCCBBBHHHGGGFFFMMMQQQZZZkkk555444444444333333333222555555555666555555444444555444222111111222333333666666555555555666777777111222333444555666666666999999888777666555555444333333333333333444444444555555666666666666555555444444333333333333333333...///111222333333333222111333555666666555333222222222222222333444555666555555555666555555444333333444555777888888999999444444444444555555555555111111000000111111222333222444666777666666777888888888999::::::;;;::::::::::::999:::;;;;;;999777===;;;::::::<<>>===;;;999888555555444444333444444444333555888999999;;;===???AAACCCGGGJJJMMMPPPUUUXXXZZZ]]]```bbbbbbbbbcccdddeeeeeefffhhhiiikkklllmmmmmmkkkiiiiiikkklllkkkkkklllmmmooopppooonnnlllkkkkkkmmmnnnmmmmmmmmmppprrrpppooonnnoooqqqtttuuuuuutttvvvwwwxxxxxxvvvuuusssssssssttttttuuuuuuvvvvvvxxxxxxyyyzzz|||~~~}}}yyywwwyyyzzzyyyxxxyyyyyyyyyyyyyyyxxxwwwvvvuuutttssstttuuuvvvwwwsssssssssssssssrrrqqqpppnnnnnnnnnmmmmmmlllllllllhhhjjjmmmpppqqqpppooommmkkkkkklllmmmnnnoooooopppppppppqqqsssuuutttqqqnnnfffaaaZZZVVVTTTTTTTTTSSSPPPQQQSSSTTTUUUUUUUUUTTTRRRSSSTTTUUUWWWYYYZZZ[[[XXX[[[```bbbfffppp}}}ooolllhhheeeddddddeeefffbbbggglllqqq{{{{{{{{{|||yyy{{{|||yyyuuurrrrrrttt{{{{{{vvvoookkkkkkiiifffWWWUUUTTTUUUYYY\\\^^^______]]][[[[[[___fffmmmrrrqqqiiiaaa\\\TTTJJJCCCAAA@@@AAACCCCCCBBBBBBDDDEEEGGGGGGGGGGGGGGGFFFEEEDDDEEEEEEEEEDDDDDDCCCCCCCCCBBBAAA@@@>>><<<:::999888;;;<<<<<<;;;::::::;;;===999999:::;;;<<<>>>???@@@>>>>>>???AAACCCEEEFFFGGGDDDDDDDDDCCCBBB@@@>>>===>>>>>>>>>>>>>>>???@@@@@@???>>>>>>???AAABBBBBBAAABBBBBBCCCDDDDDDDDDDDDCCCEEEKKKGGGDDDKKKNNNSSS```xxx333333333444444444444444333333444555555555444444555444222111000111222333555444333222222333333444000111222444555666666666999999888777666555444444333333333333333333222222333333444444444444333333555444444333333222222222000111222333333333222111000222444666777666444333222222222222333444555666333444555555666555555555444444666777888888888888555555555666666666666777333333222222333333444444333555777777666666777888888999999:::::::::999999999;;;===<<<;;;999999999::::::999999;;;>>>@@@@@@DDDIIIPPP\\\sssxxxwwwuuurrrqqqsssvvvxxxsssqqqmmmiiiggghhhjjjmmmnnnpppvvvxxxoooeeekkkyyy|||}}}sssllloooyyy|||~~~~~~vvvuuutttkkk^^^UUUJJJJJJNNN]]]xxxyyylll___UUURRRMMMMMMKKKIIIHHHGGGGGGGGGDDDEEEEEEEEEDDDCCCBBBBBBAAAAAAAAAAAA???>>><<<;;;777666666555444444444555333555777888888999;;;===???AAADDDGGGJJJMMMRRRUUUZZZ\\\^^^___^^^___aaabbbbbbccccccdddeeefffhhhiiikkkiiigggggghhhjjjjjjiiijjjkkkmmmnnnmmmllliiihhhgggjjjlllmmmlllllloooqqqrrrqqqooopppqqqsssrrrqqqqqqsssuuuwwwwwwvvvtttrrrssssssssstttuuuuuuvvvvvvxxxyyyyyyzzz|||}}}~~~~~~{{{}}}~~~~~~{{{xxxzzzzzzyyyvvvwwwwwwxxxxxxwwwwwwvvvxxxwwwuuussssssssstttuuussssssssssssrrrpppoooooopppppppppqqqqqqqqqqqqqqqlllmmmnnnoooooommmlllkkkjjjjjjkkklllmmmnnnoooooonnnnnnoooppppppnnnjjjfff\\\YYYVVVTTTTTTSSSSSSRRRQQQQQQQQQRRRSSSSSSTTTTTTNNNPPPRRRTTTXXXZZZ]]]^^^[[[aaaggglllqqq|||vvvnnneeeaaabbbeeeeeeddd___dddjjjpppyyy~~~{{{uuurrrrrrwww|||~~~|||{{{|||~~~}}}~~~~~~yyysssooonnnpppooommmhhhbbbccceeeddd___TTTTTTTTTWWW[[[___aaaaaa\\\\\\]]]___ccciiinnnqqqssslllddd]]]SSSGGGAAA@@@===???BBBCCCAAAAAABBBCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBBBB@@@??????===<<<:::999888888999:::888666666888;;;::::::;;;;;;<<<===>>>>>>======>>>???AAABBBDDDEEEAAABBBBBBBBBAAA@@@>>>===>>>>>>=========>>>???????????????@@@BBBCCCBBBAAABBBBBBBBBBBBBBBCCCCCCCCCCCCJJJFFFDDDKKKMMMOOOWWWiii111222222333444555666666222222333444555555555444555444222000000111222333444333111000///000000111555555666666777666666666888888777666555444333333222222222222222222222222111222222333333222222111666555444444333222111000444555666666555444222111///111444666777666555333222222222222333444555666222333444555666666666666444555666777777888888777999999888777666555444444555555444444444555666666333555777888777777888999999999:::::::::999999888999<<>>;;;888999;;;888999999999;;;>>>===;;;<<>><<<888777666666555555555555444555777888777888:::<<<===@@@CCCEEEHHHKKKOOORRR[[[\\\\\\[[[ZZZ\\\___aaa`````````aaabbbcccdddeeehhhfffddddddeeefffffffffdddfffiiikkklllllljjjiiifffjjjmmmnnnmmmmmmppprrruuusssrrrqqqrrrqqqooonnnoooqqqsssuuuvvvuuusssrrrttttttuuuvvvvvvwwwwwwxxxxxxxxxxxxyyyyyyyyyzzzzzzvvvyyy{{{{{{{{{~~~~~~}}}{{{~~~}}}xxxtttuuuvvvtttttttttuuuvvvvvvvvvvvvvvv{{{yyyvvvtttrrrrrrrrrsssttttttsssrrrqqqpppnnnmmmlllmmmnnnooopppqqqrrrrrrqqqpppnnnmmmlllkkkjjjjjjiiiiiijjjkkkmmmnnnnnnooommmmmmmmmnnnmmmiiiddd```VVVVVVUUUVVVWWWVVVTTTRRRQQQQQQQQQQQQQQQRRRSSSTTTNNNPPPRRRVVVZZZ]]]```bbbaaagggooouuu|||xxxlll^^^YYY\\\aaabbb```dddjjjqqqwww~~~}}}zzzuuuqqqnnnooossswww|||{{{yyyvvvtttwww}}}{{{sssnnnnnnooobbb___ZZZXXX\\\cccbbb]]]UUUUUUUUUYYY]]]aaaccccccZZZ\\\```eeeiiimmmpppqqqwwwpppiiiaaaUUUHHHBBBBBB;;;>>>BBBBBBAAA???AAABBB@@@AAABBBDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBAAA>>>>>>>>>===<<<:::999888888::::::999777777:::===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???AAACCCDDD@@@AAAAAABBBAAA@@@>>>===>>>===============>>>???BBBAAAAAACCCEEEEEEDDDCCCBBBAAAAAAAAAAAABBBCCCCCC>>>FFFEEEDDDLLLOOONNNTTTYYYyyy333333222222222333444555333333333444444444555555555555444333333333333444333333333222222222111111222333444444555555444444333444444444444444444444666555555555555444444444111222444666777666555444000000111111111111000000000111111222222333444444...///111333555555555555333333333333333444555666666555555444444444444555999666111000222666:::<<<555555555555555666777777333333333333333444555666555777888999999888777555777777888999::::::::::::>>>>>>===<<<;;;;;;::::::;;;::::::::::::;;;<<<<<>>===:::666444333333444444444555666777888999===>>>@@@CCCFFFJJJMMMOOOUUUUUUVVVXXXYYY[[[\\\]]][[[[[[[[[\\\]]]^^^___```ddddddeeefffgggggggggfffdddeeefffhhhiiiiiiiiihhhkkklllmmmnnnnnnooonnnnnnttttttsssrrrqqqqqqqqqqqqssssssssstttttttttttttttuuuuuuuuuuuuvvvvvvvvvvvvsssuuuvvvvvvuuuuuuvvvxxxxxxxxxwwwxxxyyy{{{}}}~~~~~~zzzxxxyyyxxxwwwuuuuuuuuuvvvvvvvvvuuuttttttuuuwwwyyy{{{xxxxxxwwwvvvtttsssqqqppprrrqqqpppqqqssstttsssrrrqqqmmmjjjlllsssuuurrrnnnnnnllliiiiiiiiijjjiiihhhggghhhhhhiiijjjkkkllllllkkkjjjhhheeeaaa^^^ZZZXXXQQQQQQQQQRRRRRRSSSSSSSSSSSSTTTVVVUUURRROOONNNNNNQQQPPPSSS[[[^^^]]]bbbiiiqqqnnnpppxxx~~~|||iiibbb[[[YYY]]]aaaccccccggglllvvvzzzxxxyyyqqqnnnooopppssssssrrrnnnlllmmmsssyyy}}}xxxppphhhbbbXXXQQQMMMQQQZZZ```___[[[UUUTTTUUUZZZ___aaabbbcccWWWZZZ```eeeiiilllooorrrsssqqqiii[[[LLLBBB@@@AAACCCCCCCCCBBB@@@???@@@AAA??????@@@AAACCCEEEGGGHHHGGGFFFEEEDDDCCCBBBAAAAAA===============>>>>>>===???===:::888777888999:::999999:::;;;;;;;;;::::::888999;;;===???@@@AAABBBCCCCCCCCCBBBAAA@@@???>>>>>>===<<<;;;;;;<<<===>>>>>>@@@CCCFFFGGGEEECCCAAA@@@?????????@@@BBBDDDEEEFFFGGGIIIJJJJJJLLLOOOQQQZZZjjj333222222222333333444444333333333444444444444555444444333222222222222222111111111222222333333333222333333444444444444444222333333333444444555555555555555555444444444444333444666888888888777666111111222222222222111111000111111222222333444444111222333444555444333333444333333333444444555666888777666666666777888999666555555666777777555333555444444444444555666666555555444333333333444444444555777888888777555444666777888999::::::::::::;;;;;;::::::999888777777:::::::::::::::;;;;;;<<>>>>>===;;;777555444555444444444444555777888888<<<===???AAAEEEHHHKKKMMMPPPQQQRRRTTTUUUWWWXXXYYYVVVWWWWWWXXXZZZ\\\]]]^^^```aaabbbcccdddeeeeeeeeefffggghhhjjjkkkkkkkkkjjjmmmmmmnnnooopppppppppppprrrrrrqqqpppooooooppppppsssssssssssssssssssssssssssssssssssssssssssssssstttuuuvvvvvvttttttuuuvvvvvvuuuuuuvvvwwwxxxzzz{{{}}}~~~}}}{{{yyywwwuuuwwwvvvuuutttttttttuuuvvvvvvuuutttssstttuuuwwwxxxwwwwwwvvvuuutttrrrqqqpppqqqoooooooooqqqrrrqqqpppooollljjjllloooqqqooommmooonnnllllllmmmlllkkkiiikkkkkkkkkkkkkkkjjjiiiiiigggeeeccc```]]]YYYWWWVVVPPPPPPPPPQQQQQQRRRRRRSSSRRRTTTUUUTTTRRRPPPOOOOOOQQQQQQUUU]]]bbbccciiiqqqwwwtttuuuzzz|||zzzfff```YYYYYY^^^eeeiiikkklllpppvvv|||}}}zzz{{{wwwvvvvvvrrrqqqoookkkhhhiiiooouuu}}}}}}}}}zzzsssjjj___YYYOOOMMMMMMSSS[[[```___[[[XXXXXX\\\aaafffgggfffeeeXXX[[[```eeejjjmmmqqqsssppplllcccWWWKKKCCC??????======>>><<<;;;:::<<<===@@@AAAAAACCCDDDFFFHHHIIIEEEEEEDDDCCCBBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>AAA???>>><<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>@@@AAABBBBBBBBBBBBBBBAAAAAA@@@??????<<<<<<<<<<<<<<<>>>@@@AAABBBBBBBBBBBBCCCCCCCCCCCCBBBAAAAAAAAAAAABBBBBBCCCDDDFFFHHHHHHIIIJJJMMMOOOQQQ\\\qqq222222222333333333444444333333333333444444444444333333222111111111111111//////000111222333444444222222333444444444444333111111222333444444555555555555444444444333333333222333555777777777666666222333333444444333333222000111111222222333444444555555666666666555333222444444444333444444555666555444222222222444666777888777666777777555222///333333222222333333444555666666555444333333333333444444666666666666444444666666777888999999999999999999999888888777777666999::::::::::::;;;;;;;;;<<<:::;;;>>>@@@GGG\\\qqqxxxqqqsssrrrttt|||~~~|||}}}oooyyyxxx{{{{{{}}}wwwsssrrrqqqrrrtttuuuuuutttrrrpppooollliiilllrrrxxx|||}}}wwwkkk]]]SSSIIIDDDKKKXXXtttssskkk```XXXSSSPPPNNNKKKHHHFFFDDDDDDEEEEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@>>>???>>><<<999777666777555555555555555666777777:::;;;<<>>;;;;;;<<<===<<<;;;;;;===>>>@@@@@@AAABBBDDDEEEGGGHHHDDDCCCCCCBBBAAA@@@??????AAA@@@???>>>>>>>>>>>>>>>CCCCCCBBBAAA???>>><<<;;;===<<<;;;::::::;;;<<<<<<<<<===>>>@@@AAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<<<<>>>@@@BBBCCCEEEDDDAAA??????@@@BBBDDDCCCCCCDDDCCCCCCBBBBBBAAACCCEEEGGGGGGGGGIIIKKKNNNQQQTTTaaazzz222222333333444444444333222222333333333444444444333333222111111111111111//////000000111222222333111111222333333333333333///000111222333444555666444444444444333333333222000111222333444444444333333333444444444444333333000111111222222333444444777888888999888777666555555555444444444444555555222111000///000222555777===999444111111333444444111111111111111222333333555555444333333333444444444555666666666666555444555555666777888888888888999999999999999888888888::::::;;;;;;<<<<<<<<<<<<<<<<<<===???>>>BBBQQQaaaxxxsssppprrrwww{{{}}}yyy|||}}}||||||{{{{{{}}}yyyxxxwwwvvvvvvtttqqqpppnnnkkkiiilllrrrxxxzzzzzzxxxoooeee^^^TTTJJJIIIMMMYYYsssvvvfff[[[VVVUUURRROOOGGGEEEDDDDDDEEEFFFEEEDDDBBBBBBBBBAAAAAAAAAAAA@@@???@@@@@@>>>;;;999999:::777666666555555666666666888888:::;;;>>>@@@BBBDDDFFFGGGHHHJJJLLLNNNOOOPPPNNNNNNOOOPPPQQQSSSUUUVVVVVVWWWYYY\\\^^^```aaabbbbbbccceeeggghhhiiiiiihhhhhhiiijjjllllllmmmmmmmmmnnnnnnmmmmmmmmmnnnnnnooouuuuuutttsssrrrqqqqqqpppuuuuuutttsssrrrrrrqqqqqqrrrtttttttttrrrqqqrrrsssttttttttttttuuuuuuvvvvvvxxxyyyyyyyyyxxxxxxwwwwwwyyywwwuuutttuuutttsssqqqooooooooooooppppppqqqqqqrrrrrrqqqpppppppppqqqqqqssssssssssssrrrqqqpppooopppnnnmmmmmmnnnnnnlllkkkiiikkkmmmllliiihhhjjjlllkkkkkkkkkmmmnnnmmmjjjgggdddeeefffggggggfffdddccc[[[YYYVVVRRRPPPPPPPPPPPPMMMMMMNNNPPPQQQRRRSSSTTTSSSTTTTTTSSSRRRRRRTTTVVV^^^___cccfffiiikkkooosssxxxvvvvvvuuutttyyy{{{zzz~~~jjjfffbbbdddlllvvv~~~{{{uuupppllllllnnnqqq}}}zzzxxxsssmmmhhhiiioootttyyyzzz{{{xxxpppggg___ZZZ]]]___```aaa___]]]\\\\\\___eeemmmuuu{{{|||wwwkkkjjjiiihhhgggfffdddcccaaaZZZPPPJJJGGGCCC>>>999:::;;;<<<<<<<<<<<<>>>@@@>>>>>>>>>???AAACCCDDDEEECCCCCCCCCBBBAAA@@@@@@???BBBAAA@@@???>>>>>>>>>???DDDDDDEEEDDDCCC@@@===;;;>>><<<:::999999:::;;;===<<<===>>>???@@@@@@@@@@@@>>>>>>>>>>>>??????@@@@@@>>>=========>>>@@@BBBCCCFFFDDDBBB???>>>???AAABBBBBBCCCDDDEEEEEEDDDCCCBBBDDDEEEGGGGGGGGGHHHKKKMMMSSSSSS[[[lll111222333444444444333333222222222333333333444444444444333222222222222222000000000000000000000000000111222222333333222222//////000111222444444555444333333333222222222222///000111111222333333333222222333333333333222222000111111222222333444444777888999;;;;;;;;;::::::666555555444444444555555555444333333444666888999:::777333111222444555666000000000000000111222222222222222333444555666777666666666666666666666666444444555666777777777777777888888888888888888888;;;;;;<<<===>>>======<<<<<<>>>@@@@@@???AAALLLVVViiiqqqnnnmmmqqquuuxxx~~~|||}}}|||yyyvvvvvvtttrrrppplllkkkkkkooouuuyyyyyyxxxsssnnnjjjgggaaaWWWPPPNNNKKK]]]xxxpppaaaYYYUUURRRPPPHHHFFFDDDDDDFFFFFFFFFEEECCCCCCCCCBBBBBBBBBBBBAAA@@@AAAAAA@@@===<<<<<<===999999888777666666666666666777777999:::<<<>>>???CCCDDDEEEGGGIIIKKKMMMNNNNNNMMMMMMMMMNNNOOOPPPPPPRRRTTTVVVYYY\\\^^^`````````aaacccfffggghhhhhhgggggghhhiiijjjlllllllllmmmmmmmmmlllmmmmmmnnnooopppuuuuuuttttttsssrrrqqqqqqtttssssssrrrqqqppppppoooqqqrrrsssrrrqqqpppqqqrrruuuvvvvvvvvvwwwvvvvvvvvvuuuuuuvvvwwwwwwwwwvvvvvvvvvuuusssrrrsssrrrpppnnnllllllmmmmmmnnnnnnnnnnnnppppppooooooooooooooooooqqqqqqqqqqqqqqqpppoooooopppooommmmmmnnnnnnmmmkkkiiilllnnnmmmiiihhhjjjmmmjjjjjjkkklllnnnmmmjjjgggeeeeeeeeeeeecccaaa___^^^VVVUUURRROOONNNNNNOOOPPPLLLMMMOOOQQQTTTVVVWWWXXXVVVWWWVVVUUUTTTUUUWWWZZZbbbfffjjjkkklllnnnppppppssssssssssssqqquuu{{{yyy~~~zzzmmmjjjhhhiiipppzzz{{{qqqiiihhhkkknnn~~~}}}|||wwwpppkkkkkkpppuuuxxxzzz{{{yyysssmmmhhhfffkkkjjjgggccc___^^^aaadddkkkrrrwwwyyy}}}tttpppkkkgggeeeaaa]]]YYYXXXQQQIIIEEEEEECCC>>>999888999::::::::::::===???>>>>>>??????AAABBBDDDEEEDDDDDDCCCCCCBBBAAAAAAAAABBBAAA???>>>>>>>>>???@@@DDDEEEFFFFFFDDDAAA>>><<<>>><<<:::999888999:::<<<;;;<<<===>>>????????????===============>>>@@@@@@@@@@@@???>>>>>>???AAAAAAEEEDDDCCCBBBAAA@@@@@@@@@@@@BBBCCCEEEFFFFFFEEEDDDEEEFFFGGGHHHHHHIIIKKKMMMOOOPPPVVVbbbrrr111222333444555444333222222222222222333333333333444444333222222222222222000000000000/////////...000000111222222222222111//////000111222222333333333333333222222222111111111111222222333333444444222333333444444333333222000111111222222333444444555666888:::<<<======<<<777666555555444555555555444444444444555555666777222222444666888777444111000000//////000000111222111111222333444666777888666666666666666666666666333333444555666666666666555555555666666777777777:::;;;<<<>>>>>>===<<<<<<:::===@@@???>>>???FFFMMMUUUeee~~~oookkkjjjlllnnnsss|||~~~yyyvvvvvvuuusssqqqlllkkklllqqqvvvzzzyyywwwnnnmmmmmmmmmkkkdddZZZSSSKKKRRRaaaxxxnnnaaaYYYSSSOOOJJJHHHFFFFFFGGGGGGFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCBBB???>>>>>>???<<<;;;:::888777777666666555555666777888999;;;<<>>======>>>@@@AAADDDEEEFFFFFFEEECCC@@@???>>>===<<<:::::::::;;;;;;:::;;;<<<===??????@@@@@@===<<<<<<;;;<<<===???@@@AAA@@@???>>>>>>???@@@@@@CCCDDDEEEEEEDDDBBB@@@???@@@AAABBBDDDEEEEEEFFFFFFEEEFFFGGGHHHGGGHHHJJJMMMLLLOOOVVV___hhh}}}000222333555555444333222111222222222222333333333333333222111111111111111....../////////////////////000000111111111111111///000000000111111222222222222222222111111111111111111111111222333333444444444555555555555444444000111111222222333444444333444777999:::;;;;;;:::777777666555555555555555222333444444444444333222222222444777888777333000000000000///000111111222222222222333444555666777666555555555555555555666222333444555555666555555444444555666777777888888888999;;;<<<===<<<;;;:::999===???===;;;===AAAEEEIIIQQQbbb{{{nnnjjjhhhiiijjjnnnxxx}}}zzz{{{|||zzzxxxrrrpppnnnooosssvvvuuutttlllmmmooosssuuuqqqfff[[[RRROOOQQQ]]]qqqqqqddd[[[VVVLLLJJJHHHGGGHHHHHHGGGEEEFFFFFFFFFFFFEEEEEEEEEDDDBBBCCCDDDCCCAAA@@@@@@BBB???>>><<<:::999888777777555555555555666777888999999:::<<<>>>@@@CCCDDDEEEHHHHHHHHHHHHHHHIIIJJJJJJLLLMMMPPPSSSUUUWWWYYYYYY^^^___aaadddffffffggggggfffgggiiikkklllmmmmmmnnniiiiiiiiijjjkkklllnnnnnnqqqqqqqqqpppppppppppppppmmmmmmmmmmmmmmmmmmmmmmmmlllmmmooooooooooooqqqsssttttttuuuuuuuuutttrrrqqqlllnnnpppqqqrrrrrrqqqpppooonnnnnnooooooooommmjjjjjjkkkkkkllllllkkkjjjiiillllllmmmnnnoooooooooooommmnnnnnnooooooooonnnnnnnnnmmmlllmmmnnnooonnnmmmiiijjjkkkkkkkkkkkklllmmmllljjjjjjjjjllllllkkkjjjlllhhhccc]]]XXXTTTQQQPPPOOOOOOOOONNNNNNNNNNNNNNNNNNPPPSSSXXX\\\aaadddfffaaa```^^^[[[YYY[[[^^^bbbmmmvvv|||{{{zzzzzzvvvppplllkkkmmmrrrttttttxxx~~~~~~yyyvvvsssqqqooolllkkkkkkkkklllllllllmmmooossszzz{{{rrrnnnppptttyyy||||||zzztttooommmooosssttt{{{}}}yyyxxxzzzsssjjjdddfffnnnxxx~~~yyynnnppp|||{{{tttkkkccc^^^XXXQQQKKKIIIFFFBBBAAABBBBBB@@@>>>???@@@AAA@@@???@@@BBBCCCBBBBBBBBBCCCDDDEEEGGGGGGBBBBBBBBBAAAAAAAAAAAAAAA???>>><<<;;;<<<>>>@@@BBBEEEEEEFFFFFFFFFEEECCCCCC??????>>>>>>===<<<<<<<<<999:::<<<>>>@@@AAAAAABBB>>>===;;;::::::<<<===>>>???>>>======>>>???@@@AAADDDEEEEEEEEEEEEDDDBBBAAABBBBBBBBBBBBCCCDDDDDDEEEDDDEEEFFFFFFFFFGGGIIIKKKNNNOOOUUU]]]bbbppp000111333555555444333222111111222222222333333333222111111000000000000000,,,------...///000111111//////000111111111111111000000000000000111111111222222222111111111111000............///000111222555555666666666666555555000111111222333333444444222333555777888888888888777777666555555555555555555666888999999777555444888555222111222444444444000000000000000111222222444444333333333444555555555444444333333444444555222222333444555555555555666666777888999:::;;;;;;666777999;;;;;;:::999888:::>>>@@@===:::<<>>===<<<<<<>>>@@@AAAAAAAAABBBCCCDDDEEEFFFAAAAAA@@@@@@@@@@@@@@@@@@>>><<<;;;:::;;;>>>AAACCCFFFFFFFFFGGGGGGFFFFFFFFFAAAAAAAAAAAA@@@???===<<<:::;;;===???AAABBBCCCCCC>>>===;;;::::::;;;===>>><<<<<<<<<<<<>>>@@@BBBCCCFFFEEEEEEDDDDDDDDDDDDDDDEEEDDDBBBAAAAAABBBCCCCCCCCCDDDEEEEEEEEEEEEGGGIIINNNLLLOOOWWW[[[ddd}}}555444444444444555666666777666333111000000000111000000111222222222222111000//////000111111...,,,////////////000000000000111000///......///000111111111111111111000//////111...---...111333333111555777888777555444444555111000///000222333333111///666999444000444888888:::888777555555555666777666666666888999888555222222333444555666666666666111111000000000000111111333333222222222333444444555555444444444333333333444555666666777777666666555666666555444444777999;;;::::::::::::;;;<<<<<<<<<<<<;;;:::::::::;;;;;;BBB???CCCSSSlll~~~mmmkkkjjjmmmppprrryyyyyyrrrpppnnnjjjkkkooorrrppppppvvv|||}}}wwwpppiiicccZZZRRRNNNSSSbbbooovvvnnn```VVVNNNMMMKKKGGGEEEHHHIIIHHHGGGHHHIIIIIIGGGEEECCCBBBBBBAAAAAA@@@??????CCCBBBAAA@@@>>>===<<<<<<;;;999777555444444555666888777666666777999<<<===?????????@@@AAACCCDDDEEEEEEFFFIIILLLNNNPPPQQQRRRYYYYYYZZZ\\\]]]___```aaadddddddddeeefffhhhiiijjjhhhgggggggggiiikkknnnpppooooooppppppooonnnlllkkkmmmmmmlllllllllkkkkkkkkkooonnnmmmnnnooopppooonnnlllmmmoooppppppooonnnmmmooonnnnnnmmmmmmmmmmmmnnnnnnmmmlllkkkjjjkkkllllllhhhhhhhhhhhhhhhiiiiiiiiimmmmmmmmmmmmmmmllllllllloooooonnnmmmllllllkkkkkkkkkllllllkkkiiihhhhhhiiillljjjhhhgggiiijjjjjjjjjnnnmmmlllkkkjjjgggccc___ZZZWWWSSSPPPMMMKKKKKKKKKMMMMMMMMMMMMNNNNNNNNNNNNRRRQQQTTTZZZbbbiiilllllllllddd```ccceeedddggglll~~~wwwllllllkkkjjjjjjjjjkkklllllluuuyyy|||yyysssnnnjjjhhhfffkkknnnmmmmmmpppqqqoootttrrrsssyyy}}}}}}yyywwwyyy{{{}}}|||}}}{{{wwwtttssssssuuuvvvyyy}}}tttiiijjjwww|||lllfffmmm{{{yyyjjjccc]]]SSSIIIDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEECCCAAA@@@AAABBB@@@AAABBBCCCDDDDDDDDDDDDDDDDDDCCCBBB@@@>>><<<;;;<<<;;;:::::::::<<<===>>>AAABBBDDDFFFHHHIIIJJJJJJEEEEEEEEEDDDCCCAAA???>>>======>>>???@@@@@@AAABBBAAAAAA@@@??????>>>>>>===<<<======>>>???@@@@@@@@@@@@AAABBBDDDEEEEEEDDDCCCGGGGGGFFFEEEDDDCCCBBBBBB@@@@@@AAABBBDDDFFFHHHIIIKKKKKKLLLOOOSSS\\\nnn444444333333444444555666777555333111//////000000000000111222222222222111333000......///000//////////////////000000000000000000000//////000000000222222222222222111000000111///---...111333222111555777777666444333333333222000000000222333333222444:::<<<777333555888888777666444222222444666777777777777888::::::888666555555555666666555444444111111111000000111111111333333333333333444444555555555444444444333333333444444444555555555666666555666666555444555777999999999999999999::::::;;;;;;;;;::::::999::::::;;;>>>>>>BBBMMM]]]uuuzzzuuuqqqnnnnnnnnnooouuu}}}|||uuupppjjjiiikkknnnmmmnnnsssxxxxxxuuuqqqrrrnnniiibbb[[[XXXZZZ]]]iiivvv}}}ssshhh]]]XXXSSSLLLHHHJJJIIIHHHGGGGGGHHHGGGFFFDDDCCCCCCCCCBBBAAAAAA@@@@@@BBBBBBAAA@@@@@@???>>>>>>===;;;999777555555666777888777666555666888:::;;;:::::::::;;;<<<>>>???@@@CCCEEEGGGJJJMMMPPPRRRSSSXXXXXXYYYZZZ[[[]]]]]]^^^aaaaaaaaabbbdddfffggghhhggggggfffgggiiikkknnnpppnnnnnnoooooonnnmmmlllkkkmmmmmmllllllkkkjjjiiiiiimmmllllllmmmooopppooonnnmmmmmmmmmnnnnnnmmmmmmlllllllllkkkkkkkkklllmmmmmmlllkkkjjjjjjiiiiiijjjjjjiiiiiiiiijjjjjjkkkkkkkkknnnnnnnnnnnnnnnmmmmmmmmmllllllkkkkkkjjjjjjiiiiiijjjkkkllljjjhhhggghhhiiihhhgggffffffhhhiiiiiihhhllljjjhhheeeccc___ZZZWWWTTTSSSPPPMMMLLLKKKLLLLLLJJJJJJJJJKKKKKKKKKLLLLLLOOOOOOQQQWWW```hhhlllmmmtttnnnkkkoooqqqrrrtttyyy|||rrrlllkkkkkkkkkkkkkkkkkkjjjkkkooosssssspppmmmllljjjiiiooorrrrrrsssxxxzzzyyy||||||~~~~~~yyywww|||}}}}}}{{{wwwuuuwwwxxxwwwvvvtttssstttwwwzzz}}}~~~|||vvvnnnppp|||rrrjjjooo{{{yyyjjjbbb[[[QQQGGGAAA@@@AAADDDEEEFFFEEEDDDBBBDDDDDDDDDBBB@@@???@@@BBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@>>>>>>>>>======<<<<<<===>>>???@@@AAACCCEEEGGGHHHIIIIIIEEEFFFFFFFFFEEEBBB@@@>>>>>>>>>???@@@@@@AAABBBBBBDDDCCCBBBAAA???===<<<<<<============>>>???@@@AAAAAAAAAAAAAAA@@@@@@???>>>IIIHHHGGGFFFDDDCCCBBBAAAAAAAAAAAABBBDDDEEEGGGHHHIIIHHHJJJNNNQQQXXXhhhxxx222222222222222333444444666444222000///......///000000111222222222222111444111...,,,---///000111////////////000000000000000000111111111111000000222222333333222222111111000///......000222222111444555666555333111222333333111000000222333333222777;;;<<<777333444555555555333222111111444666888999777666666888999888888777777777666666444333333222222111111111111222222444444333333444555555666555555444444444333333333444333333222222444555666555666777666555555777999888777777777777888999999999999888888888999999::::::<<<@@@DDDLLL^^^}}}xxxyyytttooommmlllkkkqqqyyy|||ssskkkggggggiiijjjllloooqqqrrrssssssyyyzzzyyyvvvoooeeeYYYQQQQQQYYYfffttt|||pppfff\\\RRRMMMLLLLLLJJJHHHHHHHHHHHHFFFDDDEEEEEEDDDCCCCCCBBBBBBAAABBBBBBBBBAAAAAAAAA@@@@@@???>>><<<999888777777888888777666555555666777888666666666777999;;;<<<===AAABBBDDDFFFJJJNNNRRRTTTVVVVVVWWWWWWXXXYYYZZZZZZ\\\\\\]]]^^^```bbbdddeeeeeeeeeeeefffhhhjjjmmmnnnmmmmmmmmmnnnnnnmmmllllllnnnnnnmmmllljjjiiihhhhhhjjjjjjjjjllloooqqqpppooonnnmmmlllkkkkkkjjjkkkkkkiiiiiiiiiiiijjjkkklllllliiiiiiiiiiiiiiihhhgggggggggggghhhiiijjjjjjkkkkkkmmmmmmmmmmmmllllllkkkkkkhhhhhhhhhhhhhhhgggggggggggghhhiiihhhfffeeeeeefffeeeddddddeeeggghhhgggeeedddbbb^^^[[[YYYVVVRRRPPPNNNMMMKKKJJJJJJKKKLLLMMMIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKMMMSSS[[[dddkkknnnsssooooootttxxxzzz}}}tttrrrpppooooooooonnnllliiilllppprrrrrrqqqqqqrrrqqqvvvxxxwwwxxx}}}yyysssrrr{{{xxxrrroooooopppppppppppprrrvvv{{{zzzyyyuuurrruuuvvvnnnqqqzzzwwwggg^^^WWWNNNEEEAAA===@@@CCCFFFGGGFFFCCCAAACCCCCCCCCBBB@@@???AAABBBCCCCCCBBBAAAAAAAAABBBBBB???@@@@@@AAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>??????>>>???AAACCCFFFGGGHHHIIIFFFGGGHHHHHHGGGDDDAAA??????@@@@@@AAABBBBBBBBBBBBCCCCCCBBBAAA@@@???>>>>>>>>>>>>=========???@@@AAACCCCCCBBBBBBBBBBBBBBBBBBIIIIIIHHHFFFEEECCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEHHHLLLNNNSSS```lll|||111111111111111222222333444333222000///.........000000111222222222222111333111...---...///000000////////////000000000000///000111222222111000///111111222222222111111000000///...//////000111111111222333333111111333444444222000000222333333222555777777444111111222222555444333333444777:::<<<;;;999666555555666666666666666666666666555444333333222222222222222222333444444444444444555666777555555444444444333333333444333111000000222444555555666777777666666777999777777777666777888888999888777777777777888888999999:::===???BBBOOOiiiyyywwwrrrmmmllljjjjjjooowww~~~wwwnnnhhhdddgggiiilllllllllnnnrrrvvv{{{~~~~~~vvvgggYYYJJJKKKPPP\\\ooouuuiii\\\SSSOOOOOOMMMKKKJJJJJJJJJIIIGGGFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA???<<<;;;:::999999999888777555555555555555666666666777888:::<<<===??????@@@BBBFFFKKKPPPSSSSSSTTTTTTTTTUUUUUUVVVVVVWWWWWWXXXZZZ\\\___aaabbbbbbbbbcccdddfffiiikkklllkkkkkkllllllmmmmmmmmmmmmooonnnnnnlllkkkjjjiiihhhiiiiiijjjmmmppprrrqqqpppnnnmmmkkkjjjiiiiiiiiijjjjjjiiiiiiiiiiiiiiijjjjjjggghhhiiiiiiiiihhhfffeeeddddddeeefffggghhhhhhiiiiiiiiiiiiiiihhhhhhhhhgggeeeeeeffffffffffffffffffeeeffffffeeecccbbbbbbccceeeddddddeeefffeeebbb```YYYVVVSSSRRRQQQPPPOOOMMMIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLIIIIIIKKKPPPWWW```hhhlllnnnnnnpppvvv|||xxxttttttttttttsssoooooorrrvvvxxxwwwyyy{{{~~~|||xxxyyy}}}}}}yyytttsss}}}~~~wwwpppmmmnnnooonnnnnnppptttyyyxxxvvvtttssswww}}}~~~uuuqqqttt{{{wwwdddXXXRRRKKKFFFDDD>>>???BBBDDDEEEEEECCCBBBCCCCCCDDDCCCAAAAAABBBDDDEEEDDDBBBAAA@@@@@@@@@AAA???@@@@@@AAAAAAAAAAAAAAA@@@@@@??????????????????===???AAADDDFFFHHHIIIIIIFFFGGGIIIJJJHHHEEEBBB???@@@AAABBBCCCCCCCCCBBBAAA??????@@@AAAAAABBBCCCCCC???>>>===<<<===>>>@@@AAAAAAAAAAAAAAACCCEEEGGGIIIGGGGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDCCCDDDGGGLLLMMMPPPXXXaaahhh111000000000000111222222222222111000000/////////000000111222222222222111111000///000111000///---////////////000000000000///000111222222111000/////////000000000000000/////////////////////000111...///000111111222555777555333111000111333333333222222222222111111222444888777777888:::<<>>AAAIIIYYYhhh|||yyyuuuqqqnnnmmmkkkiiimmmsss{{{|||ssskkkfffgggjjjllllllkkkmmmsssxxx|||wwwkkkOOOKKKGGGJJJUUUiii~~~}}}ooobbbYYYTTTQQQNNNLLLLLLKKKJJJIIIGGGFFFFFFEEEEEEDDDCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDCCCBBBAAA???>>><<<<<<;;;:::999888777666555444444666666666777888999:::;;;<<<<<<===???BBBGGGKKKNNNOOOPPPPPPPPPQQQQQQRRRRRRRRRSSSTTTVVVXXXZZZ]]]^^^]]]^^^___aaaccceeeggghhhhhhhhhiiijjjkkklllmmmmmmnnnnnnnnnmmmlllkkkkkkjjjiiiiiikkknnnqqqrrrqqqpppmmmllljjjiiihhhhhhhhhiiikkkkkkjjjiiihhhhhhhhhhhhggghhhiiiiiiiiihhhfffeeeccccccdddeeeeeefffggggggffffffffffffffffffffffffeeeeeeeeeeeeeeefffffffffeeeffffffeeecccbbbbbbcccfffeeedddcccbbb```\\\YYYRRROOOMMMLLLLLLLLLKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKKKKKKKLLLLLLLLLLLLIIIJJJLLLQQQWWW___ggglllrrruuuzzzwwwuuuwwwxxxxxxtttqqqssszzz~~~yyyllllllttt|||{{{wwwuuu~~~zzztttooommmppprrrrrrsssvvvyyy}}}~~~zzzvvvvvvxxxyyyzzz{{{yyyxxxwwwwwwzzz}}}eeeVVVNNNIIIFFFFFF@@@@@@@@@@@@AAABBBDDDDDDBBBCCCDDDCCCBBBBBBDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>===???@@@BBBDDDGGGHHHIIIJJJFFFGGGHHHIIIGGGDDDAAA???AAABBBCCCDDDDDDCCCAAA@@@??????@@@AAABBBBBBCCCDDD???>>>>>>======>>>???@@@=========>>>@@@BBBEEEGGGDDDDDDEEEEEEEEEFFFFFFFFFDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDGGGLLLMMMNNNRRRYYYaaauuu111000000000000111222222000000111111111111111111000000111222222222222111000//////111222111...,,,////////////000000000000//////000000000000//////......//////000000//////...///000///......///111---...000000000222666999666444111000111333333333444111111444555444555888999:::;;;===???@@@AAABBBBBB???;;;888888777777666111111222444444555555555222222111111111111222222333333333333444555777777555555444444444333333333222111111000111222333444333555777777666555666777777666666666666777888888666666666666777777888999:::888:::>>>BBBFFFNNNWWWsss|||yyyyyyxxxwwwvvvsssssstttqqqllllllppp}}}yyyqqqjjjiiikkkmmmllllllnnnssswww|||~~~}}}{{{~~~~~~tttYYYQQQHHHCCCEEESSSjjj}}}xxxlll^^^ZZZUUUQQQOOOMMMJJJHHHGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDBBBBBBAAAAAA@@@???>>>===;;;;;;:::999888777666666666555555555555666777777999999:::<<>>???@@@CCCDDDAAABBBCCCCCCBBBBBBDDDFFFDDDDDDDDDDDDCCCBBBAAA@@@AAAAAAAAA@@@???===<<<;;;;;;<<<======>>>>>>======@@@AAACCCEEEGGGHHHHHHIIIFFFFFFFFFFFFDDDBBBAAA???AAABBBDDDDDDDDDBBB@@@>>>BBBBBBAAAAAA@@@@@@??????>>>>>>>>>>>>??????>>>>>>@@@@@@@@@@@@AAACCCDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFDDDCCCCCCBBBAAAAAABBBBBBDDDDDDGGGLLLMMMLLLOOOTTT\\\ggg~~~111111000000111111222333...///000222333333444444000000111222222222222111222000//////000000///...////////////000000000000//////............//////......///000000000000000...000000///------///111000111111000000222555888777555111000111222333333666222111666777555555999888:::===@@@AAABBBAAA@@@===;;;888777777777777666111111222333333222222222111111111000000111111111111111222222333555666777555555444444444333333333111111111222222222333333111444666666555444444555555555555555555666666777666666666666777888999:::888777999===>>>@@@GGGOOO___{{{~~~xxxwwwvvvvvvuuuuuuyyy}}}{{{uuusssttt|||~~~|||~~~vvvoookkklllllllllmmmooorrrtttvvv{{{zzzuuuxxx}}}tttcccYYYOOOHHHDDDGGGVVVeee~~~ooojjjccc\\\VVVQQQMMMJJJFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAA@@@@@@???<<<<<<<<<;;;;;;999888888777666666555555555555555777888999:::<<<===>>>???BBBBBBCCCDDDFFFGGGHHHHHHJJJJJJJJJKKKMMMOOOPPPQQQSSSTTTVVVYYY[[[]]]^^^___]]]]]]^^^___aaaccceeegggfffggghhhiiikkklllnnnnnnjjjjjjkkkmmmnnnmmmjjjgggdddeeeeeeeeeeeeeeeddddddeeeeeeeeeeeefffgggiiiiiiffffffeeeddddddddddddeeeffffffffffffeeeeeeeeeeeeaaabbbcccdddfffggghhhhhheeeeeeddddddccccccbbbbbbaaabbbbbbaaa___^^^^^^___\\\YYYVVVSSSQQQOOOLLLJJJHHHHHHGGGHHHIIIHHHFFFCCCGGGGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLPPPWWW]]]dddllluuu{{{}}}xxxqqquuuyyy}}}yyyzzz||||||zzzzzzssssss~~~wwwrrrsssvvvxxxwwwwww{{{wwwvvvssspppooorrrxxx||||||xxxxxxzzz{{{|||{{{wwwuuuvvvzzzrrr^^^RRRMMMHHHEEEDDDBBBAAA@@@@@@???@@@@@@AAA???@@@AAAAAA@@@AAACCCEEECCCDDDFFFGGGFFFDDDBBB@@@????????????===<<<;;;:::999:::<<<>>>??????>>>>>>AAAAAACCCDDDEEEFFFFFFFFFFFFEEEDDDBBBAAA@@@??????AAABBBDDDDDDCCCAAA???===BBBBBBAAA@@@??????>>>>>>===>>>???@@@@@@???>>><<<@@@AAABBBDDDEEEFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCBBBAAAAAAAAABBBBBBDDDCCCFFFKKKLLLKKKLLLPPPTTTZZZkkk111111111111111222222333---...000222444555555666000000111222222222222111444111...,,,---///000000////////////000000000000///...---,,,,,,---.../////////000111111111111111...000111///---,,,...111333333222111000000333666888555111000111222333333777222111555777444444888666999===@@@BBBAAA???>>>666444333333555666555444222222222222222111000///111111000000000000111111111111111222333444666777555555444444444333333333111111222333333333333222111333555666555444444444444333333333333444555555666666666666777888::::::555666999;;;:::;;;CCCMMMQQQiii{{{xxxwwwwwwrrruuu|||{{{|||www~~~{{{||||||}}}~~~}}}zzzwwwwwwxxxqqqllllllkkklllmmmoooqqqrrrooovvvwwwsssuuu|||zzzrrrkkk```UUUOOOHHHDDDHHHPPPccc{{{~~~xxxooofff^^^WWWQQQNNNFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBB@@@AAAAAABBBBBBAAAAAA@@@============<<<;;;:::999:::999888777666555555666666777888::::::;;;::::::===>>>???@@@BBBCCCDDDEEEGGGGGGGGGHHHIIIJJJLLLMMMPPPQQQSSSVVVYYY[[[\\\\\\YYYYYYYYYZZZ\\\___bbbcccbbbccceeegggjjjlllnnnooojjjjjjjjjlllllljjjfffccc```aaacccddddddcccbbbaaaaaaaaabbbccceeehhhiiikkkfffeeecccbbbbbbbbbcccdddeeeddddddccccccbbbbbbaaa^^^^^^```aaaccceeefffgggeeeddddddcccbbbaaaaaa```[[[\\\\\\[[[YYYXXXYYYZZZUUURRRNNNKKKJJJIIIGGGFFFAAABBBDDDGGGJJJJJJHHHFFFEEEFFFHHHIIIJJJKKKKKKKKKMMMMMMMMMMMMNNNNNNNNNNNNLLLRRR[[[ccckkksss}}}xxxmmmjjjmmmnnnpppwww}}}|||uuullljjjuuu}}}~~~~~~zzzvvvtttuuuwwwyyy}}}yyywwwuuurrrrrrvvv}}}{{{uuuwwwyyy||||||zzzuuusssuuu~~~zzzuuutttpppaaaRRRMMMKKKHHHEEEDDDAAAAAABBBBBBAAA@@@>>>===<<<>>>??????>>>???AAACCCBBBDDDFFFHHHHHHFFFCCC@@@===>>>>>>>>>===<<<;;;:::999:::<<<>>>???@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDFFFDDDBBB@@@???>>>??????AAABBBCCCDDDCCCAAA>>><<<>>>????????????@@@@@@@@@<<<===@@@AAAAAA???===;;;999:::>>>AAADDDEEEFFFFFFFFFFFFEEECCCBBBAAA@@@???CCCBBBBBBAAAAAABBBBBBBBBDDDBBBEEEIIIKKKJJJKKKNNNMMMRRR```zzz////////////000111222333222222222222222222222222333333333333333333333333000000000000000///......///////////////...------//////............//////000111111222222333333444000///...---...///111222111111111111111333555666333333222111111222222222444444444444444444444444666999>>>AAAAAA>>>:::777666666666666666666555555222222111111000//////////////////...------///111222222111111111222333444444444444555444444333333000111222111//////000222444444555555555555555555666666666666555555555555666666777777888888888999:::999888888999<<>>======<<<<<<:::777666555666888:::666666666666777777777777::::::;;;<<<===???@@@AAAAAABBBCCCDDDEEEGGGHHHHHHJJJLLLOOORRRTTTVVVVVVVVVXXXWWWUUUUUUWWWYYY]]]___^^^___```aaacccdddeeeffffffeeeddddddeeedddbbbaaaaaaaaa```___^^^]]]]]]\\\aaa___^^^```dddfffeeeddddddccc```^^^\\\\\\\\\]]]\\\]]]^^^___````````````]]]^^^^^^^^^^^^^^^^^^^^^]]]]]]\\\\\\[[[ZZZZZZZZZYYYWWWVVVVVVVVVTTTNNNJJJJJJIIIHHHGGGFFFEEEDDDCCCEEEDDDDDDEEEGGGHHHGGGFFFFFFHHHKKKMMMOOOOOOOOOOOOSSSSSSSSSSSSTTTUUUVVVWWWXXXZZZ```kkkxxx~~~}}}xxxnnnfffeeeiiikkklllsssyyyuuuvvvlllkkkiiihhhkkkrrr{{{zzzxxxwwwuuuqqqmmmyyy{{{xxxrrruuu~~~~~~{{{{{{zzz{{{~~~zzzwwwtttsssttt{{{rrriiiccc[[[WWWPPPKKKGGGEEECCCAAAAAA???===:::::::::<<<===???>>>======>>>@@@BBBCCCBBBEEEHHHJJJIIIGGGCCC@@@>>>>>>>>>>>>>>>======<<<;;;===@@@BBBCCCBBBAAA???AAAAAABBBCCCCCCDDDEEEEEECCCDDDEEEEEEDDDBBB???>>>AAAAAAAAABBBCCCBBB@@@>>>===>>>??????>>>===<<<;;;===>>>@@@AAAAAA???<<<:::===>>>@@@AAABBBCCCDDDDDDBBBBBBCCCAAA@@@???AAABBBBBBBBBBBBAAAAAA@@@@@@@@@BBBCCCDDDEEEGGGIIIJJJKKKPPPRRRYYYhhh}}}////////////000111222333333333444444444444333333333333333333333333333333111222222222222111000000111111111111111000//////000000////////////000000111111111222333333444444555333111000//////000111000////////////111222333333333222222222222333333333333333333333333333333555888===@@@AAA>>>;;;888555555555555555555555555222222111111000000000//////000000...------///111222222222222333333333333333444444444444444333333///000000///......///111555555555555555555555555555555555555666666666666666777777777888888888888999888777777888999:::;;;@@@OOOeee|||wwwuuurrrvvvzzz|||~~~yyy{{{|||{{{~~~~~~~~~}}}~~~yyywwwxxxxxxvvvtttuuuxxx{{{~~~|||{{{{{{}}}zzzuuusssuuunnnnnnmmmlllmmmoooqqqssspppsssrrrjjjccc___ZZZUUUWWW^^^lll}}}zzzqqqfff\\\UUUMMMGGGFFFEEECCCCCCEEECCCAAA@@@@@@BBBCCCCCCBBBAAABBBBBBCCCCCCBBBBBBAAAAAA@@@@@@???>>>>>>=========;;;999777777888:::;;;666666666666666666666666999999999:::;;;===>>>???@@@@@@AAABBBCCCDDDDDDEEEGGGIIILLLOOORRRSSSTTTUUUUUUTTTSSSRRRTTTWWWZZZ\\\[[[[[[\\\^^^___aaabbbbbbbbbaaa``````aaa```^^^]]]]]]\\\\\\[[[[[[ZZZZZZYYY\\\ZZZYYY[[[^^^```___]]]]]]]]]\\\[[[ZZZZZZZZZZZZZZZ[[[\\\]]]^^^^^^^^^^^^[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZYYYYYYXXXWWWVVVVVVVVVRRRNNNKKKKKKIIIGGGEEECCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBCCCDDDEEEFFFFFFGGGIIILLLNNNQQQSSSUUUWWWWWWWWWWWWXXXYYY[[[]]]^^^cccfffnnnzzzvvvooonnnmmmkkkhhhdddiiikkkkkkoooyyy}}}{{{xxxrrrnnnnnngggfffeeeeeehhhoooyyy}}}zzz}}}zzzvvvtttttttttttt}}}~~~}}}yyyzzz}}}|||vvvzzzzzzuuussstttwww{{{zzz{{{{{{yyyrrriii```[[[UUUQQQKKKHHHFFFEEEDDDCCCAAA???<<<:::::::::<<<===???>>>======>>>???AAACCCCCCDDDFFFGGGFFFCCC@@@>>>>>>?????????>>>===<<<<<<===???AAACCCDDDCCCAAA@@@AAAAAAAAAAAAAAA@@@@@@@@@BBBCCCDDDEEEDDDBBB@@@???BBBAAA@@@AAABBBBBB@@@>>><<<===>>>>>>>>>===;;;:::;;;===???AAABBBAAA???>>>;;;<<<===???@@@AAAAAAAAA???@@@@@@???======>>>???BBBBBBBBBBBBAAAAAA@@@@@@AAABBBCCCEEEFFFHHHIIIJJJKKKNNNUUUaaasss////////////000111222333333555666777777666555333444444444333333222222222333444444444444333222222222333333333333222111111111111000000000000111111111222222333333444555555888777444222000000000000000////////////111222333444444333333333333444444444444444444444444444444444777;;;>>>???===:::888444444444444444444444444222222111111111111111111///000000///......///111111222333444444444333333333333444444444444333333000111111111//////111222555555555555555555555555444444444555666666777777777777777777888888888888888888888888888888888888<<>>>>>>>>???>>><<<::::::;;;<<<>>>888888777777666666555555777777777888999:::;;;<<<===>>>>>>>>>????????????CCCEEEGGGJJJMMMOOOQQQQQQPPPOOOOOOOOOPPPRRRUUUWWWVVVVVVWWWXXXZZZ[[[\\\\\\\\\[[[ZZZZZZ[[[ZZZXXXVVVVVVVVVUUUUUUUUUUUUUUUUUUWWWUUUUUUVVVXXXYYYXXXWWWUUUUUUVVVVVVVVVVVVVVVVVVVVVWWWXXXYYYZZZZZZZZZYYYVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTSSSRRRQQQPPPPPPQQQLLLFFFAAA@@@@@@AAAAAA>>>>>>???@@@AAABBBCCCCCCCCCCCCBBBBBBCCCDDDFFFGGGKKKNNNQQQTTTWWW[[[___bbb___^^^^^^___bbbfffjjjlllssswwwzzznnnfffdddeeeggghhheeekkknnnnnnrrr}}}yyyqqqppppppmmmjjjiiiggggggeeeeeegggnnnwww~~~xxxqqqqqqyyy{{{uuusssuuuzzz~~~}}}zzzzzz|||~~~~~~~~~~~~}}}}}}tttzzzxxxtttttttttwwwzzzuuuvvvvvvssslllddd[[[VVVMMMJJJFFFDDDDDDDDDDDDDDD???>>><<<:::999:::;;;<<<>>>>>>=========???@@@AAACCCCCCCCCCCCBBB@@@>>><<<@@@@@@@@@???>>>===<<<;;;AAABBBDDDEEEEEEDDDBBBAAABBBBBBAAA@@@@@@???>>>>>>AAACCCDDDEEEEEEDDDCCCBBBCCCAAA??????@@@AAA@@@???<<<======>>>>>>===;;;:::999;;;>>>@@@BBBBBBBBBAAA<<<<<<===>>>??????@@@@@@>>>?????????===<<<===>>>BBBAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCEEEGGGHHHIIIHHHKKKRRR[[[ggg}}}////////////000111222333333444777888888777444333555444444333333222222111444444444444444333333222222333333333333333222222222111111111111111111222222222222333444444555555777666444333111000000000222222111111111222444555444444333333333444555555555555555555555555555555222444777:::;;;:::888666222333333333333333444444222222222222222222222222///000111000//////000111000222444555666555333222222222333444444444333333333444444444333333444666555555555555555444444444222222333444555777777888777777777777777888888888888999::::::;;;::::::999@@@AAAFFFQQQggg|||tttpppqqqrrrtttxxx|||yyy|||}}}{{{|||}}}uuuvvv{{{}}}}}}~~~zzzyyy|||zzzvvv|||{{{~~~}}}yyyvvvwwwrrrqqqooonnnnnnooorrrsssuuu|||~~~zzzvvvqqqkkk^^^ZZZUUUSSSYYYjjjvvvhhh]]]QQQMMMKKKIIIHHHIIIFFFDDDCCCCCCEEEFFFEEEEEEBBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@?????????AAA@@@???======>>>??????;;;::::::999888777777666666666666666777888888999;;;;;;;;;;;;;;;;;;;;;:::???@@@BBBEEEHHHJJJLLLMMMKKKKKKKKKKKKLLLOOOQQQRRRQQQQQQRRRSSSTTTUUUVVVWWWVVVUUUTTTTTTUUUUUUSSSQQQOOOOOOPPPPPPPPPQQQQQQQQQSSSSSSRRRSSSSSSTTTTTTSSSOOOPPPRRRRRRRRRQQQPPPOOORRRRRRSSSTTTTTTTTTTTTTTTQQQQQQPPPPPPPPPPPPPPPOOOPPPOOONNNMMMLLLJJJIIIIIIKKKHHHCCC???===>>>@@@AAA??????@@@AAABBBCCCDDDEEEDDDEEEDDDDDDDDDEEEHHHJJJPPPUUU[[[___bbbdddhhhkkkgggfffeeefffjjjrrryyy~~~vvvqqqjjjeeeddddddfffggghhhkkkmmmqqq|||}}}rrrhhhiiimmmnnnmmmmmmnnnmmmllljjjkkkpppwww|||xxxoooiiimmmxxx}}}yyyvvvyyy||||||zzzxxxwwwwwwyyy{{{{{{yyywwwwwwyyyzzzzzzzzzuuu|||~~~zzz{{{zzzvvvrrrqqqrrrrrrqqqmmmggg___WWWSSSHHHFFFCCCBBBCCCCCCCCCCCC>>>===;;;:::999:::;;;<<<>>>============>>>???@@@AAAAAAAAA@@@@@@?????????AAAAAAAAA@@@???>>>===<<>>>>>???@@@@@@???<<<===>>>???>>>>>><<<<<<888:::<<<>>>@@@AAAAAA@@@>>>>>>>>>>>>???@@@@@@AAA???@@@AAAAAA???>>>>>>?????????????????????????????????AAABBBDDDEEEGGGGGGIIILLLRRRWWW^^^ooo////////////000111222333111333555777777555333111444444444333333222222222333333333333333222222111111111222222222222222111222222111111111111222222111111222333333444444555333333222111111111111111333222111111111222333444444333333333444444555666666666666666666666666666000111444666666666555444222222222222333333444444333333333333222222222222///111222222000000000111000111333555555444333222111222222333444444333333333444555444333444555777666666555555555444444444111222333444555666777888888888777777777777777777555666888999:::;;;;;;;;;???@@@CCCHHHSSSjjjwwwoooooopppsssuuuwww{{{~~~zzzyyy|||{{{~~~ssstttwww||||||yyy{{{|||yyyxxxyyyttttttsssssssssrrrrrrrrrsssyyy}}}}}}|||}}}|||xxxjjjeee\\\TTTRRRZZZhhhsssssseeeVVVPPPNNNKKKJJJKKKIIIGGGEEEEEEFFFFFFFFFEEEBBBCCCCCCDDDDDDCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@BBBAAA@@@?????????@@@@@@>>>======<<<;;;::::::999777777777666666777888888999999999999888888888888;;;<<<>>>@@@BBBDDDFFFGGGGGGGGGGGGHHHIIIKKKMMMNNNMMMMMMNNNOOOPPPQQQQQQRRRQQQPPPOOOOOOPPPPPPNNNLLLJJJJJJKKKLLLLLLMMMMMMMMMNNNNNNOOOOOONNNNNNOOOOOOMMMNNNNNNOOONNNMMMKKKJJJMMMMMMNNNNNNOOOOOONNNNNNKKKKKKKKKJJJJJJJJJIIIIIIJJJIIIHHHGGGFFFEEEDDDDDDCCCBBBAAA@@@???@@@AAABBBAAAAAAAAABBBBBBCCCCCCDDDCCCEEEFFFFFFEEEFFFIIILLLRRRYYYbbbhhhiiijjjmmmooonnnllljjjkkkrrr|||mmmkkkfffbbb```bbbgggkkkpppnnnnnnttt{{{ppphhhiiinnnppppppppppppppppppooopppsssxxx{{{{{{xxxpppfffaaafffsss}}}{{{}}}~~~~~~}}}~~~{{{{{{|||}}}}}}|||}}}|||yyywwwvvvxxx{{{zzzwwwsssqqqrrrtttuuuvvvvvv}}}wwwqqqooolllllljjjeee___XXXQQQMMMHHHFFFCCCBBBBBBBBBAAA@@@<<<;;;::::::999::::::;;;==================>>>>>>>>>>>>>>>???@@@AAACCCCCCAAAAAAAAAAAA@@@???>>>===DDDEEEFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEHHHIIIIIIHHHGGGBBB@@@>>>===>>>??????>>><<<===>>>?????????>>>===888999;;;<<<=========<<<>>>>>>=========>>>??????>>>@@@AAAAAA???>>>>>>>>>==================>>>>>>>>>???@@@AAACCCEEEFFFGGGIIILLLPPPTTTXXXdddzzz////////////000111222333111222444555555444222111333333333333333333333333222222333333222222111000000000111222222222111111222222111111111111222222000111111222222333444444///000000000111111222222111111000//////000111222333222222222333444555666777777777777777777777777000111222333333333222222111222222333333444444555555555444333333222222111000111333333111000111222000111222333333333222222000111222333333444444333111222333222111222444666666666666555444444333333111222333444555666777777888888888888777777777777333333444666777888999:::999;;;???AAAEEETTToootttrrrqqqrrrrrrtttzzz{{{}}}|||||||||rrrpppqqqxxx{{{uuuuuuvvvtttssstttssstttuuuwwwxxxyyyyyyyyyssswwwwwwssstttyyy}}}~~~tttooofff]]]XXXXXX\\\```qqq}}}mmm[[[SSSQQQNNNMMMMMMKKKIIIFFFEEEEEEEEEDDDBBBCCCCCCDDDDDDDDDDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@@@@@@@@@@??????>>>>>>======<<<<<<:::999999888888888999999999999999999888888888888:::::::::<<<===???AAABBBCCCCCCCCCDDDFFFGGGIIIJJJIIIJJJJJJKKKLLLLLLMMMMMMLLLKKKJJJKKKKKKKKKIIIGGGGGGGGGGGGHHHHHHIIIIIIIIIFFFGGGIIIHHHHHHGGGIIIJJJKKKKKKKKKJJJIIIHHHGGGFFFHHHHHHIIIJJJJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBAAAAAA<<<===???@@@??????@@@BBB@@@@@@@@@@@@AAAAAAAAAAAABBBEEEHHHIIIGGGGGGJJJMMMRRRZZZeeejjjlllmmmpppsssvvvvvvvvvyyy~~~vvvkkkhhhbbb[[[XXX]]]gggppp|||yyyvvvzzzzzzrrrlllnnnqqqqqqpppqqqlllnnnpppqqqqqqsssuuuwwwqqqnnnhhh```[[[___kkkuuuxxxzzz}}}}}}{{{zzzzzz|||}}}zzzzzzzzzxxxvvvvvvwwwyyyxxxvvvssspppoooqqqsssuuuyyy}}}zzzuuussstttkkkjjjgggbbb\\\UUUOOOLLLHHHFFFCCCBBBAAAAAA???===;;;::::::999999:::::::::<<<<<<<<<===============;;;<<<===???AAACCCDDDEEE@@@AAAAAAAAAAAA@@@??????CCCDDDDDDEEEEEEDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAABBBEEEGGGHHHHHHGGGFFFAAA???======>>>???>>>===<<<<<<>>>?????????>>>===999::::::;;;;;;;;;::::::===<<<;;;:::::::::;;;<<<<<<>>>@@@@@@>>>===<<<===<<<<<<<<<============>>>>>>???@@@AAACCCEEEFFFGGGHHHIIIMMMQQQTTT[[[kkkzzz////////////000111222333333333444444444444333333111222222333333444444555222333333333333222111111000000111222222222222222111111000000000000111111///000000111111222222333//////000111111111111111222111000//////000111111111111111222222333444555555555555555555555555555333333333333222222222111222222222333444555555555777666555444333222111000000222444444222111111222000000000111111111222222000000111333333444444333000111222222111222444666777666666555444444333333222222333444444555666666888888888888777777777666555555444444555666888999777999===@@@@@@EEEWWWjjj~~~wwwrrrpppppprrr}}}~~~zzzxxxpppsss~~~~~~tttqqqqqqooonnnooorrrtttwww{{{{{{pppmmmrrryyy|||wwwrrrjjjdddaaa______^^^[[[fffuuuxxxeee[[[XXXVVVTTTSSSOOOLLLIIIGGGGGGFFFDDDBBBCCCCCCDDDDDDDDDDDDCCCCCCAAAAAABBBBBBBBBBBBBBBBBBAAA@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;:::::::::;;;999999999999::::::::::::999999999999:::<<<===>>>>>>??????AAABBBCCCDDDEEEFFFFFFFFFGGGHHHHHHIIIIIIHHHGGGFFFFFFGGGFFFDDDBBBCCCCCCDDDDDDDDDDDDDDDDDD@@@BBBDDDDDDCCCCCCEEEHHHFFFFFFEEEEEEEEEEEEFFFFFFDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@;;;===??????======???BBB?????????@@@@@@AAAAAAAAADDDIIINNNOOOMMMLLLNNNQQQUUU]]]fffkkkmmmpppxxx~~~}}}vvvqqqiiihhhddd]]]YYY[[[dddlll{{{{{{zzzyyy~~~}}}sssooommmpppqqqpppoooqqqmmmppprrrsssqqqnnnlllllllllkkkgggaaa]]]___hhhpppwwwwwwxxx|||~~~}}}||||||~~~zzzyyyxxxxxxxxxyyyyyyyyyvvvwwwuuurrrooopppuuuyyy{{{wwwssspppqqqjjjhhheee```YYYSSSNNNKKKGGGDDDBBBAAA@@@???===;;;999999999999999999::::::<<<<<<<<<======<<<<<<;;;:::;;;===???AAABBBCCCCCC???@@@AAAAAABBBAAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@???@@@BBBEEEEEEEEEDDDCCC???>>>===>>>??????===;;;999:::<<<=========<<<;;;999999:::::::::;;;;;;;;;===<<<:::999888999:::;;;===???AAAAAA@@@>>>===============>>>>>>?????????>>>???@@@BBBCCCEEEFFFGGGHHHGGGJJJPPPTTTYYYbbbkkk////////////000111222333444444444444444444444444000111222333444444555666333333444444333333222111000111222222333333333333111111000000000000111111/////////000111111222222000111111222222222111111444333222111111222333333111111111111222333444555444444444444444444444444555555444333333222222222222222333444444555666666888888666555333111000000000222444444333111111222000000//////000000111222///000111222333444444444111333444444333444666888777777666555444444333333222333333444444555555555999888888888777777666666:::888777555555777999:::;;;:::===AAA@@@???HHHTTTooo}}}sssooommmqqqzzzvvvrrr}}}zzzuuusssqqqpppqqqtttuuuyyy~~~xxxooorrryyy}}}vvvqqqjjjffffffgggfffddd[[[___fffooommmccc```]]][[[[[[SSSQQQMMMKKKJJJHHHFFFDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@?????????>>>>>>============>>>>>>>>>>>>??????>>>===<<<<<<<<<<<<999:::::::::;;;;;;;;;;;;999999888888888:::;;;<<<;;;<<<===>>>???AAAAAABBBCCCDDDDDDDDDEEEFFFFFFFFFEEEDDDCCCCCCDDDDDDBBB@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>AAADDDDDDCCCCCCEEEHHHCCCBBBAAAAAABBBCCCEEEFFFCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@??????>>>????????????@@@@@@@@@@@@>>>@@@@@@>>><<<<<<@@@CCC??????@@@AAABBBCCCCCCDDDIIINNNTTTVVVTTTRRRSSSVVVZZZ```hhhlllnnnuuu|||wwwtttqqqooofffiiikkkgggaaa^^^aaaeeemmmrrrssspppnnnpppqqqpppjjjhhhkkkpppqqqppppppssssssvvvwwwvvvpppiiidddaaammmnnnlllgggbbbdddkkkrrrwwwuuutttxxx~~~~~~|||}}}uuuwwwxxxuuuqqqqqqwww}}}|||xxxpppjjjgggdddbbb^^^YYYSSSMMMHHHEEEDDDBBB@@@@@@???>>><<<:::999999999999999999999999;;;<<<<<<===<<<<<<;;;;;;:::<<<>>>???AAAAAA@@@@@@??????@@@AAABBBBBBBBBBBB???@@@@@@AAABBBCCCDDDDDDHHHHHHGGGEEEDDDCCCBBBAAA===>>>AAABBBCCCCCCBBBAAA>>>======???@@@???<<<:::777888:::;;;;;;;;;::::::999999::::::;;;<<<======???>>><<<:::::::::;;;<<>>>>>??????@@@@@@@@@AAA??????@@@BBBDDDEEEGGGGGGIIIHHHKKKQQQWWWZZZ___eeeqqq...---,,,---000111000///111111111111111000//////000000111222333333444444333333222222111111000000222333444222///---000222222222111000000111111111111000000000//////......000000000000000000000000222222111111111111111111444444444444444444444444555444333333222222222222222111000000000111333333222222222222333333444555555555555555444333222111000000000000000000000000000000///////////////000000000000000000///......111111222222222333333333777777666555444444333333555555555666666777888999999888888888777777666666666777777777888888888888777888888888:::===BBBFFFVVVjjj}}}vvvoooooozzz}}}zzz{{{uuurrryyy|||pppmmmqqqtttsssnnnjjjjjjooosssuuuuuufffcccaaaaaagggvvvzzzqqqkkkddd``````^^^YYYSSSOOONNNLLLHHHEEEFFFEEECCCCCCEEEEEEEEEDDDFFFEEEDDDDDDEEEEEEDDDCCC@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@???>>>======<<<========================:::::::::::::::::::::::::::;;;;;;<<<===>>>??????>>>>>>>>>>>>============>>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>???@@@AAA@@@@@@??????@@@@@@AAABBB??????@@@@@@@@@??????>>>????????????>>>>>>>>>>>>======>>>>>>>>>>>>======999:::;;;<<<============>>>>>>>>>???AAABBBBBBAAAAAACCCEEECCC>>>===AAAFFFHHHMMMTTTXXXYYYXXXVVVUUUZZZ^^^hhhrrrzzz|||uuurrrqqqrrrqqqpppfffeeeccccccccccccaaa```iiihhhfffeeefffffffffeeeggglllooonnnkkklllrrryyy~~~{{{rrrlllgggbbbpppqqqpppkkkggggggmmmrrrrrrtttuuuuuuvvvyyy}}}|||||||||}}}}}}~~~|||tttqqqsssqqqnnnxxx|||}}}|||yyytttmmmfffbbb\\\WWWQQQMMMJJJIIIGGGFFFFFFFFFEEECCCAAA???===<<<<<<:::888666666777888999:::;;;<<<>>>>>>>>>======999:::;;;===>>>>>>??????@@@@@@AAAAAA@@@???===<<<:::;;;<<<>>>???AAABBBBBBGGGFFFEEEDDDBBBAAA@@@??????>>>===>>>@@@@@@???===AAAAAA@@@???===;;;999888;;;;;;<<<<<<;;;;;;:::999888888999999:::::::::;;;<<<======<<<::::::;;;<<<@@@@@@AAABBBCCCBBB???===AAA@@@@@@??????@@@@@@AAACCCCCCDDDEEEEEEEEEEEEEEEJJJIIIJJJKKKOOOTTTXXX[[[iii{{{---,,,,,,---///000000///111111111111111000//////000000000111222333333333---.....................111222222111000///000222111111000000000000000111111111000000000/////////000000000000000000000000111111111111111111111111222222222222222222222222444444333222222222222222222111000000000111222333222222222222222333444555555555555555444333222111////////////////////////000000////////////000000000000111111000//////...111111222222222333333333555555555444444333333333444444444444555555666777888888888777777777666666666666777777777888888888666777777777888;;;???CCCFFFUUUhhh|||uuuooonnnuuu~~~rrrkkklllnnnqqqooollllllpppvvv{{{~~~yyytttllleeeccceeejjjnnn|||wwwvvvzzzzzzsssllliiigggbbb\\\VVVSSSRRRQQQPPPMMMJJJGGGEEEEEEEEEDDDCCCFFFDDDCCCCCCCCCCCCAAA???AAAAAAAAAAAAAAAAAA@@@@@@????????????????????????AAA@@@@@@???>>>>>>==============================<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<=========>>>>>>>>>>>>==================<<<;;;;;;<<<======;;;::::::::::::;;;;;;<<<>>>>>>>>>>>>>>>??????@@@>>>??????@@@@@@??????>>>=========<<<<<<<<<<<<;;;>>>>>>????????????>>>>>>;;;<<<<<<===>>>>>>???>>>>>>>>>===>>>@@@AAABBBBBBEEEGGGHHHFFFCCCBBBDDDGGGHHHMMMTTTXXXXXXXXXZZZ]]]aaagggttttttpppjjjggghhhjjjkkkkkkgggfffeeeeeeffffffeeeccceeebbb___^^^^^^```aaabbbggglllpppppppppsss|||uuupppllliiimmmmmmmmmiiieeeffflllrrrtttttttttssstttwww|||~~~||||||||||||}}}zzz~~~uuummmooopppnnnsss|||{{{yyywwwwwwvvvtttqqqlllgggbbb```XXXTTTNNNJJJHHHFFFEEECCCEEEEEEEEEDDDCCCAAA@@@???<<<;;;999777666777888888999:::<<<===>>>>>>>>>===<<<<<<<<<===>>>???@@@@@@BBBBBBBBBBBB@@@>>><<<;;;::::::<<<===???@@@AAABBBDDDDDDCCCBBBAAA@@@@@@???===>>>??????>>>===;;;:::CCCBBBBBBAAA???===;;;::::::::::::;;;::::::999999888888888999999999::::::<<<===>>>===;;;;;;===>>>AAAAAABBBCCCEEEDDDBBB@@@AAAAAA@@@@@@@@@@@@AAAAAACCCDDDEEEFFFGGGGGGFFFEEEHHHHHHHHHJJJMMMRRRVVVYYY___kkk---,,,+++---///000///...000111111111111000000/////////000000111111222222------...//////000111111111000///000111222111000000000000000000000000000111111111111000000000000000000000000000000000000000000000000111111111111000000000000000000000000333333222111111111222222111111000000111111222333333222222222222333333444444444444444333222222111........................000000////////////000000000111111111111000//////111111222222222333333333333333333333333333222222333333333333333333333444777777777777666666666666666666666666777777777777666777777666666888<<>>>>>>>>========================????????????????????????;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>============<<<<<<;;;;;;;;;;;;<<<<<<======<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>????????????>>>>>>======<<<<<<<<<;;;;;;;;;>>>??????@@@@@@??????>>>======>>>??????@@@@@@@@@@@@@@@??????@@@BBBDDDFFFHHHHHHHHHGGGGGGEEEDDDDDDGGGNNNUUUXXXXXX[[[cccjjjqqquuu{{{sssoooiiiffffffggghhhhhhffffffeeegggiiijjjiiihhhdddaaa]]]ZZZYYY[[[___aaaiiimmmrrrtttuuuzzzzzzooollllllkkkkkklllkkkiiiggghhhnnnsssuuutttrrrpppppptttzzz}}}|||||||||}}}vvv}}}vvvjjjkkkmmmkkkiiijjj|||}}}wwwuuurrroootttrrroookkkgggccc```___RRRNNNJJJFFFDDDCCCAAA@@@BBBCCCCCCCCCCCCCCCBBBBBB>>><<<:::888777777777777888999;;;===>>>>>>>>>>>>>>>>>>======>>>???@@@AAAEEEEEEDDDCCCAAA>>><<<:::999999;;;<<<>>>@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@===AAADDDCCC???;;;999:::BBBAAAAAA@@@>>><<<:::999888888999999::::::999999777888888888888888999999<<<===>>>>>>===>>>@@@BBBDDDDDDDDDFFFHHHHHHGGGEEECCCBBBBBBAAAAAABBBBBBCCCDDDFFFHHHIIIIIIHHHGGGFFFFFFFFFGGGHHHKKKOOOSSSUUUVVV\\\lll...---,,,---///000000///000000111111111111000///.../////////000000111111.../////////000000000111000---,,,...222444222//////000000000111111111000111111111111111111000000/////////////////////////////////000000000000000////////////////////////222111111000000000111111111111111111111222222222333222222222222222333333333333333333333222111111////////////////////////000////////////000000111000111111222111111000000111111222222222333333333111111111111222222222222222222333333333333222222666666666666666666666666555555555666666666777777666777777666666777999<<>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@============<<<<<<<<<<<<>>>>>>>>>>>>============<<<<<<;;;;;;;;;;;;<<<<<<@@@???>>>===============<<<<<<;;;;;;<<<<<<===>>>======>>>?????????>>>>>>?????????>>>>>>>>>======>>>>>>????????????>>>>>>>>>>>>>>>??????@@@AAAAAACCCBBBBBBAAAAAADDDHHHJJJJJJJJJJJJKKKLLLLLLIIIGGGIIIQQQYYY\\\]]]cccppp{{{|||yyysssmmmhhhfffdddcccccccccccceeehhhjjjkkkjjjhhheee```\\\ZZZ\\\aaaeeekkkpppvvvyyyzzz}}}rrrhhhgggjjjkkkmmmnnnnnnmmmlllnnnrrrvvvuuusssooollllllpppwww}}}}}}~~~~~~~~~~~~~~~}}}}}}vvv|||zzzpppmmmlllddd]]]ZZZ___mmm|||xxxnnnqqqpppmmmhhhccc^^^ZZZXXXMMMIIIEEECCCBBBAAA???>>>>>>???@@@AAABBBCCCCCCCCC???===<<<:::888777777777777999;;;===>>>>>>>>>>>>???>>>===<<<<<<>>>@@@AAAGGGGGGFFFDDDBBB???<<<:::999999:::<<<===???@@@@@@>>>>>>>>>?????????@@@@@@@@@EEEIIIHHHAAA<<<:::;;;>>>>>>>>>===;;;999888777777888999::::::;;;;;;;;;888888888888888888888888<<<===?????????@@@CCCEEEGGGGGGGGGIIILLLMMMLLLKKKEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGIIIKKKKKKIIIGGGFFFFFFFFFFFFGGGJJJMMMPPPRRRTTTWWWbbbvvv...------...000111111000///000000111111111000000///////////////000000000------,,,,,,,,,+++++++++...,,,,,,...222333111/////////000111222222111111000000000000000000111111............................../////////000000000000000000000000000000000000000/////////000000111000000111111222222222222333222222111111222222222222222222333222222111000000000000000000000000000///////////////000111111111111222222222222222111111111222222222333333333000000111111111111111111222222333444444444333333555555555555555555555666444555555555555666666666777777888777666666888::::::<<>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;;;;;;;;;;;;;===<<<<<<<<<<<<===>>>>>>======>>>???????????????@@@????????????>>>>>>>>>===>>>>>>??????>>>>>>===>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCBBBBBBDDDIIIMMMOOOOOOPPPSSSVVVVVVUUUSSSTTT\\\dddgggiiiqqqzzztttnnnhhheeeccccccaaa``````cccfffggghhhgggeeebbb^^^[[[]]]bbbgggnnnttt{{{}}}ppphhhiiimmmoooooopppqqqqqqqqqrrrtttuuusssqqqnnnkkkkkkooovvv{{{yyy{{{~~~}}}yyywwwssswww|||vvvmmmaaaXXXTTTTTTfff}}}uuuooonnnlllgggaaaXXXQQQLLLHHHEEEBBBAAA@@@@@@???===;;;<<<===???@@@AAAAAABBB???>>><<<;;;999888777777777999:::<<<===>>>======>>>===;;;:::;;;===???AAAGGGGGGFFFEEEBBB???===;;;::::::;;;<<<===>>>??????<<<<<<======>>>??????@@@@@@EEEJJJHHHBBB<<<;;;<<<======<<<;;;:::999777666777777999;;;<<<=========:::::::::::::::999999999<<<===???@@@@@@BBBEEEGGGJJJIIIIIIKKKNNNPPPOOONNNGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHIIIJJJJJJIIIGGGFFFFFFFFFFFFGGGIIIKKKNNNOOOTTTWWW```mmm{{{...------...000111000//////000000111111111111000////////////000000000000//////......---,,,,,,+++,,,,,,---///111111000...---...000111222111111000////////////000000000000........................------......//////000000000000000000000000000000//////.........///000000000000111222222222222111333222222111111111111222111111222222222111111000111111111111111111111111///......//////000111222111111222333333333333222111111222222222333333333111111111111111111000000111222444555666666555444444444444555555555555555444444444444555555555666555666777666555555777999666888<<>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@>>>>>>>>>>>>============<<<<<<============<<<<<>>=================================>>>??????===>>>???@@@@@@@@@@@@@@@??????>>>>>>>>>=========>>>??????????????????>>>??????>>>>>>???@@@BBBCCCCCCEEEFFFFFFDDDFFFKKKOOOQQQSSSVVVYYY]]]```bbbcccjjjpppvvvyyy{{{}}}}}}}}}xxxtttsssjjjfffaaa]]]]]]___```aaa^^^___```^^^]]]```eeejjjtttyyy}}}}}}tttnnnoooqqqqqqppprrrtttvvvvvvuuusssqqqqqqpppooonnnnnnqqqvvvzzz{{{|||~~~|||xxxsssooollloooyyy{{{mmmaaaZZZYYY]]]jjj{{{{{{rrrqqqoooiiiaaaWWWMMMGGGCCCAAA????????????>>><<<:::;;;<<<>>>????????????>>>>>>===<<<:::999888888888999;;;<<<======<<<<<<;;;;;;:::;;;<<<===???@@@EEEEEEEEEDDDBBB@@@>>>===========================;;;<<<<<<===>>>>>>??????>>>BBBEEEDDD@@@<<<:::;;;=========<<<;;;:::999888666777999;;;===>>>??????======<<<<<<<<<<<<;;;;;;<<<>>>@@@@@@AAABBBEEEGGGJJJIIIIIIJJJMMMOOOOOONNNHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGHHHHHHGGGGGGFFFFFFEEEEEEFFFGGGHHHIIIKKKLLLOOOSSS\\\eeekkk|||,,,++++++,,,...//////...//////000111111111111111000000000000000000000000111111000000000000000000***,,,///000///.........***+++---///000000///...---.........////////////------------------------,,,,,,---......///000000000000000000000000000000......------......///000///000111222333222222111333333222111111111111111000000111111111111111000000000000000000000000000............///000111222111222222333444444333333111111222222222333333333222222222111111000000000///000333555666666666555333333444444444555555555333333444444444555555555333444555555444444555777888777:::???BBBHHHWWWeeeyyyxxxoooiiifffhhhmmmpppqqquuu|||~~~yyyyyy}}}xxxuuuwwwuuuqqqkkkiiiiiikkknnnooorrryyyoooddd]]][[[^^^gggqqqyyyiiieee```\\\XXXSSSNNNKKKGGGFFFDDDBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@========================>>>>>>>>>??????@@@@@@AAA>>>>>>>>>>>>==================>>>??????>>>======??????>>>>>>>>>??????@@@===============>>>>>>???>>>???@@@AAAAAABBBBBBBBB@@@@@@@@@????????????>>>@@@AAAAAABBBBBBAAAAAA@@@AAAAAA@@@???@@@AAACCCEEEGGGJJJNNNNNNLLLMMMQQQUUUVVV[[[```dddhhhmmmsssxxx~~~{{{{{{{{{xxxwwwxxxpppfff]]]YYYXXXXXXYYYVVV[[[aaadddeeeiiiooottt~~~|||{{{zzzxxxvvvtttvvvzzz||||||xxxsssooopppqqqsssttttttvvvyyy|||{{{{{{{{{yyywwwssspppnnnjjjmmmwww|||~~~|||ssshhh```^^^^^^dddlllvvv}}}qqqoookkkddd[[[QQQIIIDDD???>>><<<<<<======<<<;;;<<<======>>>??????>>>>>>=========<<<<<<;;;:::999::::::;;;<<<<<<<<<;;;:::999:::;;;<<<>>>@@@AAABBBAAABBBCCCCCCBBBAAA@@@???@@@??????>>>>>>===<<<<<<<<<<<<======>>>>>>????????????@@@@@@@@@>>>===<<<<<<<<<<<<<<<;;;999888777444555777:::<<<>>>??????@@@?????????>>>>>>>>>>>>===>>>@@@@@@AAABBBEEEGGGHHHGGGFFFGGGIIIKKKKKKJJJFFFEEEEEEEEEEEEEEEEEEFFFHHHGGGFFFEEEDDDDDDEEEFFFDDDDDDDDDEEEFFFGGGGGGHHHKKKMMMSSS[[[^^^iii***))))))***,,,------,,,//////000111111111111111111111111111000000000000,,,,,,------.../////////)))---111111///------///((())),,,.........---,,,,,,---------......//////------------------------,,,,,,------...///000000////////////////////////---------------...///000///000111222333222111111333333222111000000111111///000000111111111000000////////////////////////............///000222222111222333333444444444444111111222222222333333333444333333222111000000///---///222444666666666555333333333444444555555555333333333444444444555555000222333333333333444666999555666;;;===>>>CCCKKKcccuuuxxxrrrllliiijjjkkkiiinnnuuuzzzppppppvvvtttwww}}}~~~{{{xxxyyy{{{vvvpppnnnppprrrrrrqqqmmmttt|||wwwjjj```\\\\\\ZZZaaannnuuuqqqkkkeee___YYYRRRNNNJJJHHHFFFCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@========================<<<<<<===>>>???@@@@@@AAA>>>>>>>>>>>>===============>>>???@@@@@@???>>>===:::::::::::::::;;;<<<======<<<<<<<<<<<<===>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAABBBCCCCCCDDDDDDCCCCCCBBBCCCBBBAAA@@@AAACCCEEEGGGMMMQQQUUUVVVTTTTTTXXX\\\bbbhhhooossswww}}}||||||{{{uuuuuuwwwyyykkk___WWWTTTTTTTTTTTT\\\eeellloootttzzz~~~{{{zzzyyyyyy{{{}}}uuuooopppsssvvvxxxyyyzzz|||}}}yyyxxxvvvtttrrrrrrrrrssskkkooozzzvvvvvvqqqhhhaaa^^^___```ccciiirrr||||||iiifff```XXXOOOGGG@@@===<<<;;;:::;;;<<<<<<;;;:::>>>>>>????????????>>>===<<<=========<<<;;;:::::::::;;;<<<<<<<<<;;;:::999888:::<<<>>>@@@BBBBBBCCC???@@@AAABBBBBBBBBAAA@@@BBBAAA@@@???>>>===<<<;;;============>>>>>>??????AAA@@@???@@@AAABBB@@@???:::::::::999888777666555222444666999;;;===>>>???BBBAAAAAAAAA@@@@@@??????===>>>@@@@@@@@@AAADDDFFFFFFEEECCCDDDFFFHHHHHHGGGDDDDDDCCCCCCCCCCCCDDDDDDHHHFFFDDDBBBBBBCCCDDDEEEBBBBBBCCCCCCDDDEEEEEEEEEKKKIIIMMMTTTVVV]]]uuu...---,,,+++,,,...000111000000///////////////000000000000000////////////000////////////.........//////000000000///---,,,,,,---///000000...---+++............///////////////000///...111444111,,,///...---...000000///...---...///000000///...---////////////////////////......///000000000000000444444444333222111000/////////............/////////000000000000000/////////---+++))))))+++---///222222333333333444444444000000000000000111111222444333333222222333333444111111222333333333333222222222222333333444444444333333333333333333333333333333444444555444444444444666777888999<<<@@@CCCSSS]]]pppxxxmmmhhhllltttzzz}}}}}}~~~qqqgggjjjjjjlllooouuuyyy{{{|||||||||}}}zzzwwwtttsssqqqppppppiiilllwwwssshhhaaa___bbbaaaaaajjjyyy{{{ssspppjjjbbb\\\SSSNNNHHHFFFGGGHHHGGGFFFIIIGGGFFFFFFIIIJJJIIIHHHIIIFFFCCCCCCDDDDDDAAA???FFFCCC???>>>@@@AAA@@@>>>========================;;;<<<===???@@@@@@@@@@@@????????????>>>>>>>>>>>>??????>>>===============>>>===<<<;;;;;;<<<===>>>===<<<<<<;;;;;;;;;<<<<<<======???BBBEEEGGGHHHGGGHHHHHHGGGGGGGGGHHHIIIJJJIIIHHHGGGHHHIIIIIIHHHFFFDDDEEEFFFFFFGGGIIIMMMPPPVVVZZZ^^^aaacccfffkkkppppppxxx{{{uuurrrsssuuunnnaaaYYYTTTSSSUUU]]]bbbkkkvvv|||uuuppprrryyyuuuooopppoooooorrryyy|||vvvxxxqqqkkkkkkooorrrpppmmmkkkmmmvvvqqqddd```___]]]___cccjjjnnnrrrxxxuuuddd^^^UUULLLGGGCCC@@@>>>===<<<;;;999999999:::;;;:::<<>>===>>>???>>>===<<<===>>>:::;;;===>>>>>>===<<<;;;>>>===<<<<<<>>>@@@CCCEEEDDDCCCAAA@@@@@@@@@AAAAAA======>>>>>>?????????@@@???>>>>>>>>>>>>>>>>>>???>>>@@@CCCEEEEEECCC@@@???<<<<<<<<<<<<<<<<<<;;;;;;888999999:::;;;<<<>>>???DDDDDDDDDCCCBBB@@@???>>>@@@AAAAAABBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDEEEDDDBBBAAA@@@AAAFFFFFFFFFFFFEEEEEEEEEDDDIIIFFFCCC@@@??????@@@AAACCCCCCGGGMMMRRRZZZhhhuuu000///---------...000111111111000//////000000111111111000000000//////////////////............---//////000000000///...---,,,---///000000///...---,,,------...///000111111111111///000555;;;999444111///......///000//////......////////////......////////////////////////......///000000000000000222222222222111000///...//////............////////////000000000000//////000///---++++++---///000222222222222333333333333000000000000000111111222333222222111111222222333111111222222333333333222222222222333333444444444444444444444444444444444333333444555555555555444111222444444555777;;;>>>GGGPPPbbbyyywwwpppqqquuuzzz|||}}}~~~zzzqqqnnnkkkjjjmmmsss{{{~~~yyyuuusssrrroooiiikkkuuu{{{|||{{{sssnnnmmmiiieeeaaabbbjjjttt||||||ssslllggg```XXXSSSRRRRRRQQQPPPOOONNNMMMMMMOOOPPPQQQRRRPPPNNNJJJIIIIIIHHHEEEBBBDDDAAA???@@@AAABBB@@@>>><<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>@@@@@@AAAAAAAAA@@@@@@@@@@@@????????????@@@@@@???>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<===@@@@@@????????????@@@@@@???@@@BBBEEEIIILLLMMMNNNOOOOOONNNOOOOOOOOOOOOOOONNNNNNNNNOOOPPPPPPNNNLLLJJJKKKLLLLLLMMMPPPTTTXXX\\\ccckkkrrrwww|||{{{vvvqqqooonnnmmmuuu}}}qqqfff^^^ZZZZZZ^^^```fffqqq|||~~~wwwpppiiifffkkksss~~~~~~sssnnnnnnnnnnnnpppvvv{{{|||wwwrrrsssnnniiihhhkkkmmmkkkhhhmmmnnnvvvyyyjjjeeeeeeeeefffiiikkknnnrrrvvv~~~zzznnn^^^XXXPPPHHHDDDBBB@@@???AAA@@@>>><<<;;;:::999999;;;<<<>>>@@@@@@@@@???>>>>>>???@@@???======>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBBBBAAA???>>>>>>>>>???@@@======>>>>>>>>>?????????AAAAAA@@@@@@@@@AAABBBCCCCCCEEEGGGHHHHHHEEEBBB@@@???>>>======<<<<<<<<<<<<::::::::::::;;;<<<>>>>>>@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAA@@@AAAAAABBBBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCDDDEEEDDDBBBAAA@@@AAAFFFFFFFFFEEEEEEEEEEEEEEEEEECCCAAA>>>======>>>???AAAAAAEEEKKKPPPVVVbbbnnn222111000/////////000111222111111000111111222222111111111000000000000//////............---------//////000111111000...---,,,---...000000000//////,,,,,,---...000111222222222111///111:::CCCCCC>>>444222///......///000/////////............//////////////////////////////......///000000000000000111111111111000///......//////............////////////000000000000//////222111///......///111222000111111111222222222222000000000000000111111222222111111000000111111222111111222222222333333333222222333333333333444444444444444444444444444444333444444555666666555555444555666666666777:::===;;;BBBPPPeee|||~~~{{{|||~~~~~~{{{xxxooojjjnnnxxx~~~xxxsssrrrrrrpppkkklllssswwwvvvzzz|||yyyxxxwwwqqqiiiddddddfffiiijjjtttxxx{{{ppphhhdddaaa^^^\\\UUUUUUTTTSSSRRRSSSUUUXXXVVVSSSPPPMMMLLLJJJGGGEEEDDDBBBAAAAAABBBBBB@@@>>>========================>>>??????@@@AAAAAAAAABBBAAAAAAAAAAAA@@@@@@@@@@@@AAA@@@@@@???>>>?????????<<<======>>>>>>======<<<>>>>>>============>>>>>>AAACCCFFFJJJOOOTTTXXX[[[ZZZZZZ[[[[[[ZZZYYYXXXWWWWWWWWWXXX[[[\\\[[[XXXVVVTTTUUUUUUVVVWWW[[[aaafffkkkttt}}}zzzyyyyyy||||||xxxssspppooommmjjjgggeeekkkqqqsssxxxwwwnnnfff```aaafffgggmmmvvv}}}vvvnnnggg```^^^dddnnnyyyzzzsssoooooonnnnnnooorrruuutttpppkkkkkkhhhfffgggjjjlllkkkiiinnnooovvvzzzqqqooonnnlllkkkjjjlllnnnsssyyyzzzpppeeeWWWQQQIIICCC@@@@@@@@@@@@AAA@@@@@@???>>>===;;;;;;<<<<<<===>>>>>>????????????@@@@@@???======>>>???DDDBBB@@@>>>>>>???@@@AAA>>>??????@@@@@@AAA@@@@@@??????===<<<<<<<<<===>>>======>>>>>>>>>>>>??????BBBAAA@@@@@@AAACCCEEEGGGHHHJJJKKKLLLKKKHHHEEECCCCCCAAA@@@>>>======>>>>>><<<<<<;;;<<<<<<===>>>>>>>>>???@@@@@@AAABBBCCCCCCBBBAAA???>>>>>>???@@@AAACCCCCCDDDDDDDDDDDDCCCCCCBBBDDDEEEDDDBBBAAAAAAAAAEEEEEEEEEEEEEEEFFFFFFFFFCCCBBB@@@>>><<<<<<<<<===>>>>>>BBBHHHMMMQQQ[[[eee555444222111000000000111222222111111222222333333222222111111111000000000............------------///000111111111000///...,,,---...000111111111000.........///000000111111222000...111===HHHIIIDDD777444000......///////////////...------...000111////////////////////////......///000000000000000000000000111000000////////////............//////...//////000000000000///222111000//////000111222000000000000111111111111000000000000000111111222222222111111111111222222222222111222222222333333333333333333333333333333222333333333333333444444333333444555666666666666777888888888777888:::===:::===EEESSSggg}}}wwwrrruuu{{{}}}uuuxxx{{{yyytttqqqqqqssssssoooooossstttrrrtttyyy|||xxxwwwwww{{{vvvpppjjjgggggghhhjjjiiikkkpppvvv~~~zzzssskkkfff______]]]YYYVVVUUUWWWZZZ[[[YYYVVVSSSPPPOOOMMMLLLKKKIIIFFFCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@AAA@@@??????>>>>>>??????>>>???@@@AAAAAA@@@???>>><<<<<<<<<<<<<<<<<<===>>>BBBEEEKKKQQQXXX___gggkkkjjjkkklllkkkiiifffcccaaaaaabbbdddgggiiihhheeebbb___```aaabbbeeekkkrrrwwwxxxtttuuuvvvwwwzzzssskkkiiikkkkkkfffbbbbbbfffiiikkkrrr}}}~~~wwwmmmffffffkkkooorrryyyzzztttmmmhhhbbb___eeennnwww|||yyyvvvttttttrrrqqqppppppooommmhhhdddcccccceeeiiimmmppprrrrrrttttttyyyzzzuuunnniiiffffffhhhnnnsssrrrhhh^^^RRRLLLEEE@@@>>>>>>??????===>>>@@@AAABBBBBBAAA@@@>>>======<<<===>>>???@@@?????????>>><<<;;;<<<>>>EEEDDDCCCAAAAAAAAAAAABBB>>>???AAACCCDDDDDDCCCBBB???>>>===<<<<<<<<<===>>>======>>>>>>>>>>>>>>>>>>@@@???>>>>>>@@@BBBEEEGGGIIIJJJLLLMMMLLLJJJHHHFFFFFFDDDBBB@@@?????????@@@>>>>>>=========>>>>>>???BBBAAAAAAAAAAAABBBBBBBBBCCCAAA>>><<<<<<===???@@@BBBBBBCCCCCCCCCCCCBBBBBBAAACCCDDDDDDBBB@@@AAAAAACCCDDDDDDEEEFFFFFFGGGGGGGGGFFFDDDBBB???>>>===<<<<<<<<<@@@GGGKKKOOOVVV^^^666555444333222111111111222222111222222333444444222222222222111111111111//////.........---------///000111222222111000000---...///000111111222222111111111000//////......000///---000;;;FFFHHHDDD888444000......////////////...---------///000111////////////////////////......///000000000000000000000111111222111111111//////............//////......///000000000000000111111000//////000111111//////000000000111111111000000000000000111111222333333222222222222333333222222111111111222333444333333333333333333333333000000111111111222222222222333444555666666666666666666666555444555777999>>>???BBBJJJYYYmmm~~~wwwvvv||||||sssuuuwwwvvvrrrpppqqqrrrqqqooonnnoooooonnnooorrr|||{{{xxxtttpppnnnnnnooopppnnnkkkhhhggghhhjjjlllkkkkkkjjjiiiiiimmmsssxxx}}}uuuooommmjjjddd```]]]\\\]]]```___\\\YYYWWWVVVVVVVVVVVVSSSMMMFFFBBB@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>@@@AAACCCCCCBBBBBBAAAAAAAAA@@@@@@@@@AAA@@@??????>>>>>>??????>>>???@@@AAAAAA@@@???>>>@@@?????????@@@@@@AAABBBCCCHHHPPPYYYaaakkktttzzz}}}}}}xxxsssooolllmmmppptttwwwwwwuuurrrmmmoooqqqssswww}}}~~~zzzyyyzzz|||}}}}}}|||sssiiigggiiijjjfffaaaaaadddgggiiiqqq|||~~~vvvoooooosssssstttxxxwwwtttrrrpppkkkgggjjjqqqwww||||||zzzxxxvvvuuurrrooolllgggbbb______bbbfffjjjmmmqqqtttwwwzzzyyy||||||ssskkkbbb```aaagggmmmjjjaaaYYYMMMIIICCC???============<<<===???AAACCCCCCCCCBBB@@@???>>>======>>>@@@AAA>>>>>>===;;;999999:::<<>>@@@CCCFFFGGGGGGFFFEEE???>>>===<<<======??????>>>>>>==================???>>>>>>>>>@@@BBBEEEGGGFFFGGGHHHJJJJJJJJJIIIHHHGGGFFFDDDBBBAAAAAAAAAAAA?????????>>>>>>???@@@@@@CCCBBBBBBAAABBBBBBCCCDDDBBB@@@>>>;;;;;;<<<>>>???AAAAAABBBBBBBBBBBBAAAAAAAAABBBDDDCCCBBB@@@AAAAAABBBCCCCCCEEEFFFGGGHHHIIINNNMMMKKKIIIFFFCCCAAA@@@===<<<@@@GGGKKKOOOUUU[[[555555444444333222111111111111111111222333444444333333333222222222111111000////////////.........///000222333333222111111//////000000111111222222333333222111///...---------......///666>>>@@@===666333000......///............---......///000111////////////////////////......///000000000000000//////000111222222222222//////............//////---...///000000111111000000000000//////000000000///000000000111111111111000000000000000111111222444333333333333333333444333222111111111222333444444444333333333333222222/////////000000111111222111111333444555555666666777888888777666666888;;;===???BBBGGGPPP___qqq~~~yyyzzz{{{yyyvvvrrrooommmkkkjjjlllkkkiiiiiiiiijjjlllnnnsssqqqnnnjjjfffeeegggiiieeefffffffffeeefffiiilllnnnnnnlllhhhcccbbbdddhhhrrr|||~~~zzztttoookkkgggbbb___aaa```^^^[[[XXXVVVXXXZZZ___\\\UUUMMMFFFCCCDDDEEE@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>???@@@CCCEEEGGGCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@??????@@@@@@>>>??????????????????>>>@@@@@@@@@@@@AAABBBCCCCCCEEEMMMWWWaaajjjsss|||yyyzzz~~~|||{{{|||~~~}}}tttjjjgggiiijjjgggdddcccfffhhhjjjsss}}}}}}}}}{{{zzz}}}tttuuuyyyttttttuuuvvvsssnnnpppuuu{{{~~~xxxxxxvvvsssnnniiiddd```^^^```dddgggiiiiiikkkpppttt{{{xxxxxx}}}zzzrrrddd^^^]]]bbbfffaaaYYYSSSHHHEEEAAA>>>>>>>>>===<<<>>>???@@@AAAAAAAAAAAAAAAAAA@@@???>>>??????AAAAAA>>>>>><<<:::777777999;;;>>>???AAACCCCCCBBB@@@>>>???AAADDDFFFHHHHHHGGGFFF???>>>>>>======>>>@@@AAA>>>>>>============<<<<<<>>>>>>???@@@BBBCCCEEEFFFBBBCCCDDDFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCBBBAAA@@@@@@??????@@@AAABBBBBB@@@??????@@@AAADDDFFFGGG@@@???===<<<<<<===>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@BBBCCCCCCAAA@@@AAABBBAAAAAACCCDDDFFFHHHIIIJJJRRRRRRQQQPPPNNNKKKHHHFFFAAA???AAAGGGLLLNNNSSSYYY444444444444333333222111000000000111111222333444444333333333333222222222111111000000000/////////000000222333333333222222111111111000111111111222333222222111000///......,,,000111000111555777555333111///...//////...---,,,---...///000000000000////////////////////////......///000000000000000---...///000111111111111//////............//////---...///000111111111111111000000000000000000111000000000111111111222222000000000000000111111222333333222222222222333333333222111000000222444555444444444333333222222222/////////000111222222222///000111333444555555555888999999888777888:::<<<777;;;???BBBFFFPPP]]]hhhzzz|||yyytttqqqoookkkgggiiihhhfffeeefffjjjnnnooolllllljjjgggcccaaaaaabbb```ccceeeeeeeeefffiiikkkpppssstttpppjjjffffffhhhaaajjjuuuzzzqqqjjjgggfffddd___ZZZXXXZZZ\\\bbbaaa]]]VVVOOOIIIHHHHHHCCCCCCCCCCCCCCCCCCCCCCCC?????????@@@CCCFFFIIIKKKFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBCCCDDDEEEJJJSSS___iiipppwww}}}yyywwwwwwwwwyyy|||~~~||||||zzzsssjjjggghhhjjjjjjhhhgggjjjmmmpppxxx{{{{{{~~~uuuwww}}}|||ttttttwwwzzzxxxtttvvv{{{vvvtttsssqqqlllhhhdddbbbaaa```dddhhhhhhgggiiipppvvv|||wwwuuuyyy~~~xxxkkkbbb\\\______WWWNNNIII???>>>======>>>>>>===;;;======>>>>>>???@@@AAABBBBBBAAAAAAAAAAAAAAAAAABBB??????===:::777777999<<<<<<======>>>????????????BBBCCCDDDEEEEEEEEEDDDCCC???>>>=========>>>@@@AAA>>>>>>=========<<<<<<<<<;;;===>>>@@@AAABBBBBBBBBAAAAAABBBCCCDDDDDDDDDCCCDDDEEEFFFFFFFFFDDDCCCAAA@@@@@@@@@@@@AAABBBDDDDDD???>>>>>>>>>???AAACCCEEE>>>>>>>>>===>>>>>>????????????@@@@@@@@@@@@?????????AAACCCBBBAAA@@@AAABBB@@@AAABBBDDDGGGIIIJJJKKKPPPQQQSSSSSSSSSQQQNNNMMMHHHDDDCCCGGGJJJLLLPPPTTT333333444444333333222111000000000000111222333444444444444333333333222222111111111111000000000000000111222333444333333222222222111111000111111111111111111111000000000000,,,111444111...///111000111000......//////---,,,+++,,,...000111000000///////////////////////////...//////000000000000000,,,,,,...///000000000000//////............//////---...///000111111111111111111111111111111111111111111111111222222222222000000000000000111111222222222111111111111222222333222111000000222444555444444444333333222222222///000000111222222333333...///111222333444444444333444444444333444666888222777<<<===>>>BBBLLLTTTeeewww{{{zzzyyytttnnniiihhhgggeeeggglllqqqsssjjjkkkkkkhhhddd```]]]]]][[[^^^bbbcccbbbcccgggjjjssswwwzzzxxxrrrnnnmmmnnniiilllnnnpppttt{{{rrrrrroooiiiccc```bbbdddaaabbbbbb]]]UUUNNNJJJIIIGGGGGGGGGGGGGGGGGGGGGGGG@@@@@@AAABBBEEEIIILLLOOOHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKNNNWWWdddmmmsssxxxyyyvvvwwwqqqqqqsssvvvyyyzzzxxxvvvwww|||~~~}}}}}}vvvpppiiifffgggjjjkkkllllllooossswww~~~~~~}}}wwwyyy{{{ooovvvvvvyyy|||zzzxxx{{{uuuqqqpppnnnkkkgggddddddddd___dddhhhhhhgggkkksss{{{yyywwwzzz~~~yyysssggg^^^]]][[[PPPFFFAAA999999:::<<>>AAADDDFFFBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@>>>:::888888:::===<<<;;;::::::;;;===???AAAEEEEEEDDDDDDCCCAAA@@@@@@>>>===<<<<<<===>>>???@@@>>>>>>======<<<<<<<<<;;;888999<<<>>>??????======AAABBBBBBBBBBBBBBBAAA@@@BBBDDDFFFGGGGGGEEECCCAAA???@@@@@@AAABBBCCCEEEFFFAAA@@@>>><<<<<<===>>>???======>>>>>>??????@@@@@@??????@@@@@@@@@@@@?????????AAABBBBBBAAA@@@AAABBB???@@@BBBDDDGGGIIIKKKLLLMMMOOORRRTTTUUUTTTRRRQQQMMMHHHEEEGGGIIIJJJLLLQQQ444333333222222222333333333222111000000222444555666666555444222111000000222111000000///000000000222333555666777666555444444333111222333333222000555555444333111///---,,,,,,,,,,,,---...///000111//////000000000000////////////...------///000111........................000000000000////////////......000111333555666777////////////////////////////////////000000000000111111111111000000000000///000111222333222111111111111222333333333333222333333222111111222333333444444444444444444444444444444333222222333333333000000////////////000000111000///111444666444222444555555666666666666666777777888888:::???EEEJJJ\\\iiizzz~~~~~~|||~~~}}}{{{zzzxxxrrrkkkgggiiiiiigggiiinnnqqqrrrnnngggcccccc```\\\ZZZ[[[[[[\\\___eeehhhhhhmmmttt}}}|||{{{zzzoooppppppnnnmmmttt|||xxxtttqqqrrrqqqnnnhhh```YYYUUUTTTWWWSSSRRRSSSPPPJJJJJJOOOIIIHHHFFFEEEGGGJJJMMMPPPSSSOOOKKKJJJKKKLLLJJJIIIIIIIIIHHHFFFEEEFFFIIILLLLLLLLLKKKJJJKKKLLLMMMNNNPPPOOONNNMMMMMMNNNOOOPPPYYYcccnnnuuuwwwyyy}}}uuuttt|||ttttttuuusssqqqooonnnoooppprrrooorrrvvvzzz}}}}}}|||{{{wwwnnnfffdddcccdddgggllluuuwwwxxx{{{|||}}}}}}qqqrrrtttwwwvvvuuuvvvyyy|||}}}|||~~~|||wwwnnnkkkkkklllggg___^^^ccc___ffffffggglllkkkqqq{{{zzz|||}}}wwwllljjjfff___WWWNNNFFF@@@===>>>>>>>>>>>>>>>===<<<<<<=========>>>@@@BBBDDDEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@>>>;;;999777777777888888888999:::;;;===>>>??????@@@@@@AAA@@@???>>>===<<<===>>>???@@@@@@???>>>???????????????>>>===<<<<<<===???AAABBBAAA???>>>???@@@BBBCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBDDDCCCBBBBBBBBBBBBCCCCCCAAA@@@>>>===;;;;;;:::::::::;;;===????????????>>>?????????>>><<<<<<>>>@@@>>>>>>?????????>>>>>>===AAABBBCCCEEEFFFFFFFFFFFFHHHIIIJJJKKKLLLNNNOOOOOONNNMMMLLLLLLLLLLLLLLLMMM777777666666777777888999444333111000000222333555555555444333333222111111111111000000000111111222333555777888888888666555666444222222333444333222666555555444333111000///---------...///000111222///000000000000000///...///............///000000........................000000000000000000000///...///000111222444555555111111111111111111111111............////////////111111111000000000/////////000111222222222111111000111222222333333222222333333222111111222333333333333333333333333333333444333333222222222333333000000////////////000000111000///111444555444222333333444555555555555555555555666666888;;;AAAEEEOOOYYYgggwwwxxxxxx~~~www~~~}}}{{{{{{}}}{{{sssmmmnnnnnnmmmqqqwww{{{|||yyyuuusssrrrkkkddd]]]]]][[[[[[^^^bbbeeefffmmmrrrzzz|||rrrrrrpppllllllqqq|||wwwoooiiigggdddaaa```aaa]]]WWWVVVZZZVVVUUURRRPPPQQQRRRUUUWWWYYYUUUQQQPPPQQQRRRRRRQQQOOOOOOOOONNNNNNPPPTTTWWWVVVVVVUUUTTTTTTUUUVVVVVVWWWVVVVVVUUUUUUVVVWWWXXXbbbjjjtttzzzzzz{{{}}}vvvppprrr}}}yyyvvvrrrnnnkkkjjjjjjjjjllloootttyyy|||}}}}}}|||sssjjjcccaaabbbccchhhnnnuuuxxxyyy|||~~~{{{zzz{{{~~~}}}uuurrrtttvvvvvvuuuuuuxxx{{{|||}}}~~~|||wwwrrrllljjjjjjkkkfff___^^^bbb```ffffffgggmmmlllsss}}}|||}}}|||}}}rrrhhhddd```YYYQQQHHHAAA<<<:::;;;<<<===>>>>>>??????>>><<<<<<===>>>@@@AAACCCDDDDDDDDDCCCBBBBBBAAA@@@@@@AAA???===:::999999999:::::::::::::::;;;<<<===>>>??????@@@@@@@@@???>>>===<<<===>>>@@@@@@@@@@@@??????@@@@@@@@@???>>>>>>======>>>???@@@AAA@@@@@@???>>>>>>=========>>>@@@@@@AAABBBCCCDDDEEEEEEEEEEEECCCCCCBBBBBBBBBAAAAAAAAA@@@???>>><<<;;;::::::::::::;;;<<<===>>>>>>>>>===>>>??????>>><<<<<<>>>@@@============>>>>>>>>>>>>BBBBBBBBBCCCDDDDDDEEEEEEFFFFFFGGGIIIJJJKKKLLLMMMLLLLLLKKKKKKJJJJJJKKKKKK777777777888999:::<<<===555444222111000111333444444444444333333222222222111111000111111222333444555666888::::::999888777888666333333444555555444555666666555555444333222///////////////000111222000000000000000///............//////000000000///////////////////////////000000000000000000000000000000000111222222333333111111111111111111111111---------.........//////111111000000000000/////////000111111222222111111000111222222333333222222333222222111111222222333222222222222222222222222333222222222222222333333000000////////////000000111000000222444444333222222222333444444444444444333333444333444777;;;???AAAGGGRRRaaawwwssspppsssuuuwww|||tttlllooo~~~{{{}}}~~~{{{xxxxxx}}}uuurrrqqqrrryyytttgggccc___^^^```bbbdddeeejjjmmmttt~~~yyytttsssqqqmmmkkkpppxxx}}}|||~~~~~~~~~|||}}}}}}yyyrrrpppqqqmmmkkkhhheeeccccccdddeeeeeebbb^^^\\\]]]^^^______[[[\\\]]]^^^___ccchhhkkknnnnnnmmmkkkkkkkkkkkkkkkkkkkkkiiihhhfffeeedddcccjjjqqqyyy~~~~~~ttttttttttttsssxxxwwwuuuppplllhhheeeddddddiiilllqqqwww{{{}}}~~~~~~tttjjjbbb``````ccchhhnnnvvvzzz}}}{{{vvvsssuuuvvvxxx{{{~~~~~~{{{yyyrrrtttuuuuuutttuuuwwwyyy~~~}}}}}}zzzuuuqqqmmmkkkjjjiiieee```___bbbccciiihhhiiiooonnnsss|||zzzzzzyyyzzzqqqhhh___\\\XXXQQQIIIAAA<<<888777999:::;;;===???@@@AAAAAA<<<======>>>@@@AAABBBBBBDDDCCCCCCBBBBBBAAAAAA@@@BBBAAA>>><<<;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<>>>????????????>>>>>>=========>>>@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@????????????????????????@@@@@@@@@???===;;;::::::<<<>>>@@@@@@AAABBBDDDEEEFFFGGGGGGBBBBBBCCCCCCBBB@@@>>>===>>>>>>===<<<;;;:::::::::999999;;;<<<<<<<<<<<<<<<===>>>>>>===<<<<<<===???>>>=========>>>@@@BBBCCCCCCCCCBBBAAAAAABBBCCCDDDCCCDDDEEEFFFGGGIIIJJJJJJJJJJJJIIIHHHHHHHHHHHHHHH333333444555666888:::;;;666555333111111111333444333333333333333333333333000000000111222444555666555777888::::::999888777888666333222333444555444444444555555555555444444/////////...//////000000000111111000000///...------...///111111000//////////////////////////////000000000000000111111111111111111111111111111111111111111111111111111111.........////////////000111000000000///////////////000000111111111111111000000111222222222222222222222222222222222222222222222222222222222222222222111111111111222222333000000////////////000000111111111222333333333222222222333444444444444444222333333222222333777::::::>>>EEEQQQeee|||~~~rrrmmmooorrrrrrvvv|||yyyjjjfffnnn}}}}}}~~~|||yyyxxx}}}~~~vvvsssuuu}}}wwwooogggeeedddddddddfffgggjjjpppwww||||||xxxtttqqqrrrrrrpppppprrrvvvzzz{{{{{{zzzyyywwwuuurrrpppmmmmmmllllllpppyyy}}}|||||||||zzzxxxtttqqqppppppqqqqqqnnnppprrruuuwww{{{|||wwwrrrnnnllloootttzzz~~~}}}xxxuuusssqqqpppppppppsssyyy~~~{{{pppnnnkkkhhhfffeeeeeeeeehhhkkkoootttxxx{{{||||||wwwnnndddaaaaaaccciiiooozzz|||wwwvvvuuuuuutttrrrooommmnnnppprrruuuwwwxxxxxxxxxrrrssssssttttttuuuwwwxxx}}}}}}~~~~~~}}}{{{yyyxxxyyyyyyxxxvvvvvvrrrmmmhhhccc``````bbbfffmmmmmmoootttpppppp|||}}}|||vvvvvvvvvtttwww||||||uuullleee^^^XXXVVVRRRLLLEEE>>>:::888777999:::;;;===???@@@AAAAAA===>>>???@@@AAAAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@???===<<<;;;;;;;;;<<<;;;:::999999999999999>>>>>>>>>>>>>>>>>>>>>=========>>>???@@@AAAAAABBBAAAAAA@@@@@@@@@@@@@@@@@@@@@??????>>>>>>???@@@@@@???>>>===<<<<<<===???@@@???@@@AAACCCDDDDDDEEEEEEBBBCCCDDDDDDCCC@@@>>><<<<<<<<<<<<<<<<<<;;;::::::888888999:::::::::::::::;;;<<<======;;;;;;===>>>@@@?????????AAADDDGGGIIIFFFDDDBBB@@@@@@AAABBBCCCBBBBBBCCCEEEFFFGGGHHHIIIHHHHHHGGGFFFEEEEEEEEEEEE//////000111444666888999777666444222111111222333333333333333333333333333000000000111222444555666444555777999999888777666777444222222333444333333222222333444444444444444//////...---------......000000000000000///......---...000111111111000///000000000000000000000000///000000000111111111222222222222111111111000000000000000000000000000000///000000000000111111111000000000////////////...000000000000000111111111000000111222222222222111222222222222222222222222333333333333333333333333000000000000000111222333000000////////////000000000111222333333222222222333333444555555555555444333333333222111222555777999:::>>>HHHUUUeeettt{{{rrrmmmnnnqqqqqqtttyyy}}}}}}pppiii```nnn|||}}}}}}~~~zzzzzz{{{~~~zzznnnjjjhhhdddcccfffhhhlllqqqtttsssqqqpppppplllnnnrrrtttuuuvvvvvvwwwtttuuuvvvuuurrrmmmhhhdddddddddbbb___^^^dddnnnwww|||xxx~~~wwwtttrrrpppqqqqqqpppoooppplllnnnyyyyyylllkkkhhhfffeeegggiiikkkkkkmmmpppsssuuuvvvvvvvvvuuullleeedddfffiiipppvvvwwwpppnnnmmmmmmpppqqqpppooojjjlllpppsssuuuvvvvvvuuurrrrrrrrrsssuuuwwwxxxxxxxxxxxxwwwwwwxxxzzz}}}tttrrrqqqssswww||||||rrrhhhbbbaaabbbbbbiiipppqqqtttwwwoooiiiqqqmmmssswwwtttqqqrrrsssrrrmmmpppooojjjdddaaa]]]YYYRRROOOJJJEEE@@@===;;;:::;;;<<<===>>>????????????>>>???@@@AAABBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<;;;;;;:::::::::999888888777888888888=====================>>>=========>>>???AAABBBBBBAAA@@@@@@??????@@@AAAAAA@@@@@@???>>>>>>??????@@@======>>>>>>>>>>>>======>>>???@@@@@@@@@@@@@@@@@@BBBCCCDDDDDDCCC@@@>>><<<;;;<<<<<<======<<<;;;:::888888888888888999999999999:::<<<<<<;;;;;;<<<===??????>>>???AAADDDHHHJJJGGGEEECCCAAAAAAAAACCCDDDBBBBBBCCCDDDFFFGGGHHHIIIGGGFFFEEEDDDCCCCCCCCCCCC...///000111444666888999999777444222111111222222444444444333333222222222//////000000222333444555333444666888888777666555555444333333444444333111111111222333333333333333000///...---------------//////000000000000////////////000000111111000000000000000000000000000000///000000111111222222222333333333222222222111111////////////////////////000000111111111222222222000000////////////......000////////////000111222///000111111222222111111111222222333333222222111333333333333333333333333////////////000111222222000000////////////000000000222444333222111222333333333444555555555555555333333444333222222444666888777:::@@@GGGOOOZZZddd}}}{{{||||||xxxpppnnnoooppppppsssyyy|||}}}uuunnncccgggkkktttyyysssuuuzzz}}}||||||yyyxxx~~~sssmmmiiicccaaadddjjjpppuuuvvvsssooooooppphhhkkkpppuuuwwwwwwuuutttrrrrrrqqqqqqppppppooooooffffffccc___\\\]]]bbbffflllqqqzzz~~~wwwqqqppppppqqqsssuuuvvvtttrrrjjjeeegggtttzzzmmmkkkhhhggghhhmmmrrruuuwwwxxxxxxwwwvvvtttrrrqqqoooiiieeeiiiooouuu~~~vvvooommmllloootttwwwxxxwwwnnnnnnqqquuuxxxyyyvvvtttrrrqqqqqqsssvvvyyyzzzzzzvvvuuusssssstttwwwzzz|||sssrrrrrruuu|||}}}pppjjjjjjhhhfffjjjpppqqqsssvvvkkkbbbhhheeelllpppooonnnppprrrqqqiiijjjgggcccbbbccc```[[[OOOMMMJJJGGGCCC@@@>>>===<<<===>>>>>>>>>>>>>>>===>>>???AAABBBBBBAAA@@@???????????????????????????======<<<<<<;;;:::999999777777777777888999999:::===<<<<<<<<<<<<======>>><<<<<<<<<===>>>@@@AAABBB@@@@@@???>>>>>>???AAABBB@@@@@@@@@???????????????:::;;;<<<<<<<<<;;;999888=========>>>>>>======<<>>===;;;<<<===>>>>>>>>>===<<<999888888777777888999999777999;;;;;;;;;:::;;;<<<;;;;;;;;;===???BBBDDDFFFFFFEEECCCBBBBBBBBBCCCCCCAAABBBCCCDDDFFFGGGHHHHHHFFFEEEDDDCCCBBBAAAAAAAAA///000000222444666888999999888555333111111111222555555444333333222111111/////////000111222333444333444666888888777666555555444444666777666333111111222222333333333333222111000///...---------------...///000000111111000000000//////000000111222111111111111111111111111///000000111111222333333444444444333333333333333000000000000000000000000000000000000111111111111000000/////////.........000//////...///000111222///000000111111111111111111222333333333333222111222222222222222222222222///......///000111222222000000////////////000000000222444444222000111333222222333444444444444444222333333333222222444666666444555:::>>>BBBKKKVVVqqq}}}{{{zzzwwwqqqpppsssttttttwww}}}}}}~~~}}}uuupppnnnlllllluuuzzzwwwzzz}}}}}}|||wwwppppppuuuyyyrrrmmmdddaaaeeejjjooovvvzzzzzzwwwsssppphhhjjjmmmqqqssstttsssrrrqqqqqqrrrssstttvvvwwwxxxjjjjjjiiigggdddbbbaaabbbeeehhhmmmtttyyyzzzwwwuuuvvvwwwwwwvvvuuuvvvxxxzzz}}}}}}}}}zzzxxxqqqsssvvvxxxxxxvvvrrrpppppprrruuuxxxyyywwwqqqmmmhhhccceeerrrvvvmmmkkkiiiiiiooowww{{{wwwtttrrrmmmmmmttt}}}xxxrrrpppooossszzz~~~xxxuuutttwww|||~~~{{{wwwqqqppppppsssxxx{{{||||||ttttttuuuuuuvvvwwwxxxyyysssqqqpppsss{{{}}}{{{vvvooohhhmmmkkklllooofff^^^cccaaahhhllljjjiiilllnnnnnnfffccc]]]ZZZ\\\```\\\UUUKKKKKKJJJHHHEEEBBB???>>><<<======>>>>>>>>>>>>>>>===>>>???@@@@@@???===<<<============>>>>>>>>>>>><<<<<<<<<<<<;;;::::::999666666777888:::;;;===>>><<<<<<;;;;;;;;;<<<===>>>;;;;;;;;;;;;===???AAABBB@@@???>>>======???@@@BBB???@@@@@@AAA@@@???>>>===::::::999999888888888888::::::;;;<<<============??????>>>>>>>>>======<<<;;;<<<>>>???@@@???>>>===999999888777777888999999555888:::;;;:::::::::;;;999999;;;<<<>>>@@@BBBBBBCCCCCCBBBBBBBBBBBBBBBBBB@@@AAABBBCCCEEEFFFGGGGGGFFFEEEDDDBBBAAA@@@@@@@@@//////000111333555777888:::888555333111111111222666666555444222111000000////////////000111222333444555777888999888666555555555666888999888444111222333333444444333333222333222111///............,,,---...000111111111111111000/////////000222333111111111111111111111111///000000111222222333333444444444444444444444444111111111111111111111111////////////000000000000000/////////............000///.........///111222//////000111111111111111111222333444444333222111000000000000000000000000............///000222222000000////////////000000000333555444222000111333111111222333333333333222111222333222111222333555666222333888;;;===GGGSSS\\\uuu}}}{{{xxxsssssswwwzzzzzz~~~|||}}}{{{xxxtttnnnkkkuuuuuuppprrrmmmyyy~~~wwwpppgggcccggggggkkksss|||vvvoookkkjjjkkkllloooqqqqqqpppkkknnnrrruuuwwwvvvtttsssooopppqqqqqqooollliiifffjjjkkkmmmpppqqqooojjjfffeeedddcccaaa___```bbbdddgggrrr}}}|||vvvuuuppplllkkknnnpppqqqpppnnnssszzz~~~~~~|||yyyxxxuuuwwwzzz}}}|||wwwooohhhjjjhhhkkkttt|||}}}{{{nnnjjjhhhhhhkkkttt~~~{{{zzzvvvwww{{{tttrrrqqquuu}}}{{{vvvxxx~~~zzzqqqoooooosssyyy}}}~~~}}}tttuuuwwwyyyzzzyyyxxxwwwkkkiiiggghhhpppyyygggjjjfffeeeiiiaaa[[[bbb___eeeiiigggeeehhhjjjjjjccc]]]UUUQQQTTTXXXTTTKKKHHHIIIIIIHHHFFFCCC???===;;;<<<===>>>????????????;;;<<<>>>???>>>===;;;:::<<<<<<<<<===============<<<=========<<<;;;::::::666777888999<<<>>>@@@AAA<<<;;;;;;:::;;;<<<===>>>::::::::::::<<<>>>@@@BBB???>>>===<<<===>>>@@@BBB>>>???AAABBBAAA???===<<<===;;;999777777888999;;;888999:::<<<===>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<;;;<<<>>>@@@AAA@@@???>>>:::999888777777888999999555777:::;;;:::::::::;;;999:::<<<>>>@@@AAABBBBBB@@@AAAAAABBBBBBAAAAAA@@@???@@@AAABBBDDDEEEFFFFFFFFFEEECCCBBBAAA@@@@@@@@@......///000111222222333666555444333222222111000333555666666444222222333000000//////000222444555///333666666444333444555666::::::666444666666444111000///000222333222111......---,,,,,,,,,,,,---+++++++++,,,...///111222000000///////////////000000000000000111111111111//////000000111222444444666555444333333333333333444444333222111000//////000000///...............///////////////000111111000000000000000111111111222222222222222111000///333222222222111000000000111111000000//////......000///...------...///000333222111111111222333444///111333444555444222111222333444333222333222000111222222333333222222111444555666666777999>>>AAAXXX^^^lll{{{vvvwwwzzz~~~yyy{{{~~~}}}~~~~~~~~~{{{uuuvvv~~~~~~xxxqqqrrrtttyyytttrrrppphhhaaafffhhhlllrrrxxx||||||{{{lllllllllnnnqqqrrrqqqooonnnkkkhhhjjjpppvvvzzz{{{xxxwwwtttrrrooommmllllllrrrsssuuuvvvuuusssqqqooohhhfffccc^^^ZZZYYY[[[]]]```]]][[[```kkkyyyyyyssskkknnnrrrsssqqqooommmlllgggiiikkklllmmmooorrruuuzzz{{{yyyvvvvvvttttttxxxyyytttpppoooooosssuuuuuuxxx~~~~~~|||vvvqqqmmmkkkiiiiiinnnyyy}}}}}}zzztttrrrwww~~~~~~}}}|||zzzxxxpppooonnnoooqqquuuxxxyyywww|||}}}vvvssstttrrrnnnhhhbbb^^^___eeeppp~~~nnnjjjffffffiiikkkjjjiiihhhkkkmmmjjjfffcccccceeeZZZVVVOOOKKKHHHGGGGGGFFFGGGEEEBBBAAAAAAAAA@@@>>>===>>>>>>===<<<<<<>>>@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;<<<<<<<<<<<<;;;;;;:::999;;;888666777:::???BBBDDD<<<;;;;;;::::::;;;;;;<<<::::::;;;<<<===<<<<<<<<<============>>>>>>>>>>>>DDDCCCCCCAAA???===;;;:::888999999888666555777888888888999:::;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;===???AAAAAA>>><<<;;;:::555555444333333444666666777999;;;===>>>>>>===<<<:::::::::;;;;;;;;;<<<<<<;;;;;;<<<>>>AAABBBAAA???AAAAAA@@@???@@@AAABBBCCCBBBBBBAAAAAA@@@???>>>>>>...//////000111222222222444444333333222222111111222444555555333222222222111000000000000222333444333666999999666555666888:::======999666777777555111000///000222333222111//////...------------..................///000111000000////////////000000000000000000111111111111////////////000111222333555444444333333333333333222222222111000000//////000000///............//////////////////000111111111111111000000000000000111222222222222111000///222222111111111111111111111000000000/////////...000///...------...///000333222111111111222444444000000222333333333222111111222222222222333444333111222222222222222222111333333444444555777:::======CCCQQQeeezzz}}}zzzzzz{{{zzz}}}uuurrrooojjjdddcccdddgggkkkqqqvvvwwwxxxooonnnnnnnnnpppqqqqqqpppiiiggggggjjjooosssvvvvvvvvvtttrrrooommmmmmnnnpppsssvvv{{{~~~}}}zzzwwwwwwtttoooiiidddaaaaaabbbccc___[[[YYY]]]ccciiilllvvvxxx{{{~~~|||zzz|||}}}{{{xxx||||||vvvrrrgggiiijjjlllkkkiiifffdddgggjjjoootttxxx{{{}}}xxxtttuuuqqqqqqttttttpppmmmnnnkkkppprrrqqqrrrxxx{{{{{{}}}{{{tttqqqmmmkkkjjjjjjnnnuuu~~~yyyuuuxxx~~~|||wwwuuussspppmmmkkklllpppsssuuusssvvvuuuqqqoooqqqoookkk```[[[XXX[[[___ggguuuxxxrrrmmmjjjhhhjjjooovvv||||||wwwqqqkkkeee___[[[SSSNNNHHHDDDBBBAAA@@@@@@AAA???>>>>>>???@@@???>>><<<>>>>>>>>><<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;::::::999999888666444555888;;;>>>>>>;;;::::::999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>???AAAAAA@@@???===;;;999888888888999777666555777888777888999:::;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<>>>@@@???===:::999999777666555444444555666777777888:::<<<===<<<;;;:::999999999:::::::::;;;;;;;;;;;;<<<>>>AAABBBAAA???AAAAAA@@@??????@@@AAABBBBBBAAAAAA@@@??????>>>>>>//////000000111111222222222222222222222222222222111222444333222000111222222111111000111111222222555777:::999777666888;;;>>>AAAAAA;;;888888777555222111///000222333222111000000///............///111111000000000000000111000000////////////000000000000000111111111222222000000/////////000000000333333333333222222222222000000000000000000000000111000//////....../////////////////////000111111222222111111000000//////111111222222111111000000000000111111111111111111000000000000//////////////////............//////000000000///000111111222000000000111111111222222222111111111222222444555222222222222222222222222111222333222222333666999888;;;CCCOOO```rrr~~~|||{{{{{{|||}}}~~~xxxssspppllljjjdddcccccceeejjjpppsssuuusssqqqooonnnoooppppppoooffffffhhhkkkooorrrsssssstttssspppllljjjlllppptttuuuyyy}}}{{{uuupppmmmkkkkkkmmmjjjeee^^^ZZZYYY\\\^^^ggghhhjjjlllpppuuu}}}}}}{{{sssqqqnnnllljjjhhheeebbbcccgggmmmpppooollliiihhhmmmttt}}}}}}zzzyyyrrrpppooopppqqqoookkkfffjjjlllrrr{{{wwwrrrqqqllljjjlllllliiihhhjjjhhhnnnqqqnnnmmmqqqxxx{{{zzzvvvsssrrrnnnllljjjiiijjjoootttwww{{{}}}wwwxxx}}}{{{rrrnnnqqqmmmhhhfffhhhlllppprrrnnnooonnnnnnpppqqqmmmggg]]]YYYXXX[[[___dddoooyyyvvvooojjjlllkkkjjjkkkqqq{{{}}}tttlllcccXXXPPPJJJFFFAAA===<<<;;;;;;::::::999888:::<<<>>>>>>>>>;;;===??????===;;;:::;;;:::::::::::::::::::::::::::;;;<<<======<<<;;;:::777777888888999999888888777666555666888:::::::::999999999888888999999999<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>??????=========;;;:::888666555777888888777555555666888777777888999::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;===???>>>;;;999888888:::999777666666666777777777888:::;;;;;;:::999777888999999999::::::::::::<<<<<<<<<>>>@@@AAA@@@???AAA@@@???????????????@@@AAA@@@@@@??????>>>>>>===000000000000000111111111000000000111111222222222///111222222111000000111333222222111111111000000222444777888777888<<<@@@DDDFFFEEE>>>:::999777444333111//////111222222111000//////...............111111111111111222222333000////////////000000111000000111111111222222222222222111000000000000000222222222222222222222111......//////000000000111111000000///...////////////////////////000000111333222222111000///......000000111111111111000000//////000000111111222222000000000000/////////////////////....../////////---------.........//////000000//////000000111222333111000222222000111444222222111111111111222222111222222222111111333555<<<>>>AAAFFFPPP___ppp{{{}}}{{{|||}}}{{{||||||~~~zzz}}}}}}wwwsssrrrrrrkkkhhheeeeeehhhmmmrrrtttuuurrrooommmnnnnnnnnnnnniiijjjllloooqqqsssttttttvvvuuuqqqllliiikkkqqqvvvvvvzzz~~~~~~{{{xxxvvvsssrrrrrrrrrooojjjeeecccgggjjjkkkkkkkkklllnnnssszzz|||xxxuuutttrrrpppnnnllljjjgggccc___^^^dddjjjmmmmmmjjjiiihhhoooxxx~~~zzzzzz|||{{{uuupppmmmnnnqqq{{{~~~uuuoookkkeeeaaaaaaaaa```aaadddhhhooorrrmmmjjjnnnvvvzzz~~~zzzvvvsssrrrssstttnnnjjjfffdddfffjjjnnnpppzzz}}}xxxyyy}}}}}}oooiiiiiifffcccdddhhhmmmooopppjjjjjjlllpppuuutttmmmeee\\\YYYXXX\\\```gggrrr|||uuulllggghhhiiiiiiiiillltttyyynnndddZZZQQQJJJDDDAAA===:::999999999888888777666777:::<<<<<<<<<:::===??????<<<:::888888888888888888888888888888999:::<<<======<<<:::999444555666777777777777777999999888999;;;<<<:::999888888777777777777888888===<<<<<<;;;;;;;;;;;;;;;::::::;;;<<<======>>>???;;;;;;;;;:::999777666555777888888777555555666777666777888999:::::::::::::::::::::::::::::::::::::::;;;======<<<:::;;;;;;<<<;;;999888777777777888999:::;;;<<<<<<:::888777999999:::::::::;;;;;;;;;===<<<<<<===???@@@???===??????>>>>>>>>>>>>>>>>>>?????????>>>>>>=========111111111000000000000000...//////000000111111111...000111111000///000111333222222222111000000//////222666777999===CCCHHHLLLNNNLLLDDD>>><<<:::666444222//////000222222222///...------,,,,,,------//////000000111333444555///////////////000111111111111111111222222222222444444333222111111111111111111222333333333222111.........///000000111111111111000//////////////////////////////000000111333222222111000///......///000000111111111000000/////////000000111111222////////////000000000000...//////////////////............///////////////000000//////000000111222444111222555555000///111222111111000000111111222111222333222111000222333222555999===DDDQQQaaammm{{{~~~|||zzzzzz|||~~~|||yyy{{{zzzqqqttt}}}{{{yyyzzz|||uuuqqqllliiijjjnnnqqqsssuuurrrnnnmmmmmmnnnnnnmmmnnnoooqqqrrrssstttuuuvvvyyyxxxuuuooojjjjjjpppuuuuuuwwwzzz}}}|||{{{{{{{{{xxxvvvqqqrrrrrrpppnnnoootttxxxssssssrrrqqqqqquuuzzz{{{wwwuuuttttttuuuwwwyyyyyyuuupppkkkeeehhhjjjllllllllllllmmmrrryyy}}}}}}{{{zzz{{{zzzuuupppooommmmmmttt{{{rrrmmmggg___YYYYYYYYYYYY[[[___hhhoooqqqlllgggjjjqqqvvvyyyuuuppplllkkkmmmppprrrhhhddd``````fffmmmsssvvvxxxyyyzzz}}}|||zzz}}}uuullleeeccccccffflllooommmkkkeeefffkkktttxxxtttjjjaaa[[[XXXWWW[[[aaajjjwwwsssiiicccbbbccceeeeeeeeejjjqqqxxxzzzwwwpppeeeXXXNNNIIIGGG???===999888888888777777999777666777999:::::::::999<<<>>>>>>;;;999777777888888888888888888888888777888:::;;;;;;:::888777444555666666777777777777;;;::::::;;;<<<<<<:::888888777777666666777777888<<<;;;::::::999:::;;;;;;999::::::;;;<<<=========;;;;;;;;;:::999888777666777888888777555444666777777777888999::::::::::::999888888777777888888999888:::<<<===<<<===>>>@@@===<<<:::999888888888999;;;<<<===>>>===<<<:::888;;;;;;;;;;;;<<<<<<<<<<<<===<<<:::;;;=========<<<==================<<<<<<>>>>>>============<<<<<<222222111111000000//////.........//////000000000...///111111000///000111222222222222222111000///000333777:::===CCCKKKQQQVVVWWWTTTKKKDDDAAA===999555222000///000111222222......---,,,,,,,,,,,,,,,------...///000222444555///......//////000111222111111111222222222222333555444333222222222222222111111333444444444333222/////////000000111111111222111000000//////000000///////////////000111111222222111111000000////////////000000111111000000//////000000000000000000////////////000000000000......////////////......000000111222222222222222000000000111111111222222333111555===<<<444000111222111000//////000111222111222333333111000111222000222555888===EEEPPPXXXcccooo{{{|||}}}~~~zzzxxx|||qqqnnnsssyyy}}}|||vvvrrrppppppqqqqqqsssqqqooonnnoooppppppooorrrtttwwwxxxwwwvvvuuuuuuyyyzzzyyysssllljjjnnnrrrrrrtttvvvyyy||||||{{{zzz}}}~~~yyyyyywwwuuuuuuwww{{{~~~|||{{{yyyvvvtttuuuxxx{{{xxxrrrpppqqqtttzzzwwwsssooommmooorrrtttuuuuuuxxxzzzzzzxxxvvvxxxyyy~~~zzzvvvssssssqqqnnnkkklllkkkjjjnnnzzz|||rrrkkkfff^^^XXXWWWWWWWWWZZZ___ggglllmmmgggcccfffjjjlllllliiieeedddfffjjjmmmnnnccc```___ccclllvvv|||~~~~~~vvvpppnnnnnnsssyyy~~~|||}}}~~~~~~uuuiiiggggggjjjooopppkkkfffbbbccciiirrruuunnnddd___aaa]]]\\\aaagggppp}}}uuukkkddd]]]^^^___```bbbeeeiiilllmmmlllfff[[[NNNEEEBBBBBB:::888666555666666666555:::999777777999:::999888999:::<<<<<<:::888777888888888888888888888888888777888999::::::999888777666666777777888888777777999888888999::::::888777888777777666666777777888999999888777888999:::;;;:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;:::999888666777777666444444555777888888999:::;;;;;;;;;;;;999888777666666777888999888999;;;<<<<<<===???AAA===<<<:::999999999999:::===>>>???@@@???===<<<:::<<<<<<<<<<<<===============;;;999999:::;;;:::999::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<222222222111000//////.....................//////---///111111000000111222111111222222222111000000222444888:::===DDDMMMTTTZZZ[[[XXXNNNEEEAAA===999666333000...///111222222//////...------------------------......000111111............///000111222111111111222222222333333333333222222111222222222111222444555555555444333000000111111111111111111222111000000//////000000///////////////000111111111111111000000000000000...//////000000000000000000000000000000/////////.../////////000000000111---...///000000///...---///000111222333222111111000000222333333333222111111111999EEEFFF;;;444666222111000//////000111222///000222222111000000111666777777888999===AAAEEEMMM\\\qqq{{{zzz|||~~~{{{tttsssqqqpppuuuwwwzzz|||~~~zzzwwwtttrrrrrrqqqpppqqqssstttsssrrruuuzzz{{{vvvtttuuuxxxzzzuuunnnjjjlllpppssstttwwwyyyzzzzzzzzzyyyuuuuuuyyy{{{zzz{{{||||||~~~|||wwwsssqqqrrrsssyyy|||~~~zzzrrrllliiijjjpppzzzxxxrrruuu|||}}}zzzvvvrrroooooopppqqqtttrrrnnnkkkhhhfffeeeeeeeeegggjjjmmmrrruuunnniiibbb\\\[[[[[[[[[^^^bbbgggjjjjjjeeebbbcccdddccccccaaa___aaafffkkkmmmmmmgggfffgggmmmvvv|||~~~}}}{{{|||yyyyyywwwsssqqqkkkhhhmmmrrrvvv}}}{{{zzz{{{~~~~~~zzzzzz}}}xxxmmmjjjhhhlllqqqsssooojjjeeedddiiioooooogggaaaaaafffddddddhhhlllrrr|||xxxnnnhhh]]]\\\[[[\\\___bbbdddeeedddaaaZZZQQQIIIBBB???===888777555555666777777666999777666777888::::::999888999:::999888777888999888888888888888888888888999999999999999999999999888999999999999888888777888777666777888999888777888777777777777777777888777666555555666888:::<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;::::::999666777777666444444555777999999:::;;;<<<<<<<<<<<<;;;999888777777888999;;;999:::;;;;;;:::;;;===???<<<;;;:::999999999:::;;;<<<===???@@@@@@>>>===;;;;;;;;;;;;<<<<<<<<<======<<<:::777777888888888777777888:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;333222222111000///.................................///111222111000111222000111222333333222111000222444777999<<>>BBBNNN```rrr~~~{{{yyywwwuuuuuuwww~~~yyysssnnnmmmooorrrwww~~~~~~xxxtttqqqqqqqqqsssvvvwwwvvvuuuxxxxxxtttqqqvvvyyywwwooojjjkkknnnvvvwwwyyyzzzxxxtttooolllmmmpppwww{{{zzzzzzyyywww|||{{{xxxsssnnnjjjiiiiiiuuuxxxzzzwwwooohhheeefffggguuu}}}uuuyyy|||rrrkkkgggfffffffffkkkjjjgggbbb^^^\\\]]]^^^^^^eeelllnnnooovvvzzzsssmmmfff```_________bbbfffhhhjjjiiieeecccdddbbb___```______dddjjjnnnoooooopppoooqqqwww}}}~~~zzzuuulllppppppmmmmmmqqqtttsssuuulllfffjjjnnnooorrrwwwyyywwwwwwyyyxxxuuuvvvzzzvvvnnnjjjgggkkkrrrvvvtttqqqjjjhhhjjjnnnkkkdddbbbeeeeeecccdddhhhkkkmmmsss{{{vvvmmmgggaaa]]]YYYYYY\\\___``````^^^WWWOOOJJJGGGCCC???;;;999888666777888999999888777666555666888:::::::::888888999888777777999;;;888888888888888888888888;;;::::::999999::::::;;;:::::::::::::::999888777:::888666777888::::::999888888777777777777888888555444444444555888:::<<<<<<;;;;;;::::::999999888::::::;;;;;;;;;::::::999666777777666444444555666999:::;;;<<<============<<<;;;999888888999;;;<<<:::;;;;;;:::999888:::;;;;;;:::999888999:::;;;<<<;;;===>>>@@@@@@???===<<<:::::::::;;;;;;;;;<<<<<<;;;999666666666777777666555777999;;;<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;222222222111111111000000......//////000222333444111111111111000000000000111111222222222111111000111222666;;;AAAFFFKKKNNNYYYWWWSSSKKKCCC<<<999888777555333000......//////000000///...---,,,,,,+++////////////000000000000000000000000000000000000222333333444444333333222222222222222222111000///222222222222222222222222222222222111000//////...////////////////////////111000///......///000111000000111111111111000000.../////////000000111111//////............//////000000000000000000000000333222222111000//////............///////////////000000111222222222222111...///222666::::::555111222222111000000///000000000000000000000000000000222222111111333555888:::AAACCCKKK[[[ooozzzxxxzzz|||{{{}}}uuussspppqqquuu}}}{{{{{{xxxxxx{{{{{{xxxxxx{{{~~~~~~}}}sssrrrtttvvvtttooojjjiiiiiipppqqqrrrsssrrrpppmmmkkkfffkkkvvv}}}|||xxxttt~~~~~~yyyqqqkkkiiifffaaajjjjjjnnnpppllleeeccceeemmmrrrxxxyyy|||tttkkkdddaaabbbdddhhhbbb^^^[[[WWWUUUYYY______aaaiiippppppooowww{{{qqqsssiiibbbccccccaaabbbfffllljjjjjjjjjgggbbbaaaeee^^^ccceeecccfffpppvvvwwwyyyooojjjqqqwwwvvvrrrpppjjjiiihhhhhhjjjmmmppprrrqqqllljjjlllnnnnnnooorrruuu|||yyyyyyvvvrrrttt{{{wwwllliiihhhmmmtttxxxwwwtttnnnnnnmmmjjjgggeeedddeeeiiilllnnnmmmjjjkkkpppuuuzzzoookkkkkkhhh```YYYWWW[[[^^^\\\YYYSSSOOOIIIDDD@@@>>>;;;999888888888777777777777777888777555444444666888999999888777555555777888999::::::;;;;;;<<<;;;;;;;;;;;;;;;:::999999999::::::999:::;;;;;;;;;:::999888;;;999999:::<<<;;;777444555555666777777666555444555777:::<<<;;;;;;<<<===;;;;;;::::::::::::999999999999999999999888777666666555444444555777:::;;;999:::;;;;;;::::::;;;<<<:::::::::::::::;;;<<<===<<<===<<<<<<;;;:::888888666777999:::;;;;;;:::999<<<<<<<<<<<<===>>>???@@@>>><<<999:::<<<>>><<<;;;888888::::::::::::888888888888999999:::;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;222222222111111111000000.........///000111222333000000000000000000000000222222333333333222222111222333444777===CCCIIIMMMVVVUUUPPPIIIAAA;;;777666444333111000///000111222/////////...------,,,,,,---......///000111111222////////////////////////222222333333333333222222111111222222111111000000111111111111111111111111222222111000000///......////////////////////////111000///......///000111///000000111111000000///111111111000//////......------------...///000111////////////////////////111111111000///.........------....../////////000...///000000111111000000//////111555888888555222111111000///////////////000000000000000000000000111111000111222444777999:::;;;@@@IIIXXXkkk~~~xxxvvvyyyyyyzzz~~~}}}xxxttttttyyy~~~|||tttqqqsssuuusssnnnjjjhhhgggkkklllnnnnnnmmmjjjgggeeeeeeiiisss}}}ssslllkkkiiiffffffeeeggghhheee``````ccchhhnnn{{{zzzwww{{{~~~~~~{{{wwwpppiiidddbbbcccdddddd___[[[ZZZXXXVVVWWWZZZbbbccchhhnnnpppqqqyyyxxxnnnlllddd```dddhhhfffdddeeekkkjjjkkknnnmmmhhheeeeeeaaagggjjjjjjnnnvvv||||||{{{pppiiilllqqqppplllkkkiiijjjkkkmmmnnnppppppqqqsssoooooossstttqqqooopppuuu||||||wwwsssvvv}}}yyyqqqllljjjjjjmmmrrrvvvvvvtttqqqqqqpppmmmiiigggggghhhmmmqqqttttttqqqpppsssvvvzzztttkkkggghhhccc___[[[]]]``````[[[VVVLLLIIIDDDAAA???>>>===<<<::::::999999888888777777777666555555555666777777999888666555555666888999::::::;;;;;;<<<<<<;;;;;;<<<;;;;;;:::::::::;;;;;;:::;;;<<<<<<<<<;;;:::999;;;:::999;;;<<<;;;888444666777777888777666555444444666999:::::::::;;;<<<;;;;;;:::::::::999999999888888999999888777777666333222333444777:::>>>@@@===>>>??????>>>>>>???@@@>>>===<<<;;;;;;::::::;;;>>>>>>>>>>>>===<<<;;;:::888888999:::::::::::::::<<<<<<<<<<<<===>>>???@@@AAA>>>;;;;;;<<<<<<:::999::::::;;;<<<<<<;;;::::::999999999:::;;;<<<<<<===<<<<<<<<<======<<<<<<<<<222111111111111000000000---------...///000111222////////////////////////222222333333333333333222444333222444888>>>EEEIIIQQQPPPMMMFFF???999555444111000//////000111333444........................,,,---...///000111222333////////////////////////111222222222222222222111///000000111111111111111000000000000000000000000111111000000//////......////////////////////////000//////......//////000//////000000000000/////////////////////////////////......------.........,,,,,,,,,,,,,,,,,,,,,,,,/////////......------,,,,,,,,,------...///000000---......///////////////000000000333555555444222000///..................000000000000000000000000000000///000111333555777222666999<<>>>>>>>>>>><<<<<<;;;;;;:::999888888666666666666666666666666888777666555555666777888999:::;;;;;;<<<<<<;;;;;;===<<<<<<<<<<<<<<<======<<<<<<=========<<<;;;:::;;;;;;:::;;;<<<;;;888666888999999999888666555444222555777999999999:::<<<::::::::::::999999999999777777888888777777666666222222333555888;;;>>>@@@???@@@AAAAAA@@@@@@AAABBBAAA@@@???===;;;:::999999>>>>>>>>>======<<<<<<;;;;;;;;;999999888999999:::<<<<<<;;;<<<<<<===>>>???CCCAAA>>><<<<<<;;;999777<<<<<<============<<<<<<:::;;;;;;;;;<<<<<<==============================111111111111000000000000,,,,,,,,,---...///000000---------...............111111222333333333222222222222111222666:::???AAAKKKKKKIIIDDD===888555444000000//////000111222333---------.........//////---......///000111111222////////////////////////000111111222222111111000---...///000111111111111000000000000000000000000000000000//////.................................////////////////////////...//////000000//////...)))***+++,,,...///000111555444222///---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++***++++++---...///000000------...///////////////000000000111222222222222......------,,,------...000000000000000000000000////////////000222333444111666:::;;;===FFFUUUbbbzzz|||}}}||||||}}}~~~}}}{{{uuupppqqqrrrrrroookkkhhhffffffhhhkkklllllljjjgggeeedddhhhmmmsss}}}{{{tttpppmmmhhhddd^^^YYYXXXVVVUUUYYY^^^aaagggmmmpppuuuuuuppppppqqqmmmkkkjjjjjjkkkllllllllljjjbbb\\\___dddfffggghhhkkkgggeeehhhooouuu{{{~~~}}}{{{zzztttkkkaaa```eeesss}}}wwwuuuzzz}}}xxxrrrnnnuuuyyy~~~}}}||||||xxxqqqkkkhhhkkknnnqqqssssssrrrrrrqqqpppuuu}}}~~~||||||vvvxxxxxxxxxzzz~~~zzzvvvwwwzzz~~~uuuooolllnnnoooooonnnnnnpppqqqqqqqqqqqqooolllkkkkkkllliiiooowww||||||yyyvvvuuunnnooooookkkfffbbbaaaaaaZZZZZZ\\\___```[[[RRRKKKAAA???<<<;;;<<<===>>>>>>>>>>>>======<<<;;;::::::888888999999999888777666888777777666666777777888999999:::;;;<<<<<<<<<<<<============>>>>>>???@@@>>>>>>>>>>>>======<<<<<<<<<<<<;;;<<<;;;:::999888:::;;;;;;:::999777555444222444666777777888999;;;:::::::::999999999999888666666777777777777666666444444444555777999;;;<<<===>>>??????>>>>>>???@@@BBBAAA@@@>>><<<;;;::::::<<<;;;;;;::::::::::::;;;>>>===:::888777888999:::;;;;;;;;;;;;<<<===>>>>>>CCCAAA???===<<<;;;:::999========================<<<<<<<<<<<<====================================000000000000000000000000---,,,,,,------...///000,,,---------........./////////000111111111111111///000222444555777888888DDDDDDDDD@@@;;;777555444111111000000000000000000,,,,,,------.../////////000000000000////////////........................///000000000000000000///,,,---...///000111111111111111111111111111111111/////////...............------------------------......////////////............////////////......'''''')))***,,,---...///666555333111...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++)))***+++,,,---...///000---...//////000000/////////000000/////////000111---,,,,,,,,,,,,,,,------////////////////////////.........///000111222333444666888999:::???EEEJJJcccwww{{{yyy~~~~~~||||||~~~wwwpppppppppooonnnkkkhhhfffdddfffhhhiiijjjiiigggfffccchhhnnnqqqwww~~~{{{vvvqqqiiiaaa[[[XXXWWWVVVYYY^^^bbbgggjjjiiiiiitttyyyrrrpppooojjjjjjkkknnnqqqsssrrrppphhh^^^WWWYYY```fffkkkppppppmmmiiijjjqqqzzz~~~{{{vvvtttsssmmmfffaaacccjjjyyy{{{yyy|||}}}~~~tttssssssssstttuuuwwwxxxyyyvvvsssuuu{{{~~~}}}|||~~~wwwvvvvvvvvvxxx||||||wwwtttrrruuuxxx|||{{{vvvsssnnnppppppooommmlllmmmnnnlllmmmmmmllljjjjjjkkklllfffllluuu{{{}}}zzzvvvtttkkkjjjhhheeebbb```______]]][[[ZZZZZZYYYVVVPPPKKKDDDAAA>>><<<<<<======<<>>===<<<<<<;;;;;;;;;;;;;;;;;;:::999888888888777777777777888888888999:::;;;<<<<<<<<<<<<=========>>>???@@@AAABBB??????>>>>>>============<<<======<<<;;;:::999999<<<<<<<<<<<<:::999777555333444666666666666888:::::::::999999999888888888555666777777777777666666333333444555666888999:::;;;<<<======<<<<<<===???@@@@@@???>>>===<<<<<<<<<;;;;;;:::::::::;;;<<<<<<@@@>>>:::888777777999;;;::::::::::::;;;<<<===>>>@@@@@@???>>>===<<<=========<<<<<<<<<<<<<<<<<<=====================<<<<<<======<<<<<<<<<<<<======//////000000000000000111---------------...//////,,,,,,------.../////////......///000111111111111///000222444444444333222;;;======<<<999666444444222222111000000///......---------.........//////111111111000//////.................................//////000000//////...,,,,,,...///000000000000111111111111111111111111..................---------------------------------......//////......---------............------************************111111000//////000000000------------------------++++++++++++++++++++++++******++++++,,,---......---......///000/////////...///000///...---...///,,,,,,,,,,,,,,,,,,---...////////////////////////......///000000111111222777444111111444:::???BBBOOObbbyyyvvvooowww}}}|||}}}~~~~~~zzzyyy}}}}}}uuusssqqqoooooonnnllljjjeeeeeeeeeeeeeeeeeeeeedddccciiiooosssxxx}}}mmmeee___]]]]]]\\\^^^bbbdddgggiiiiiiiiippp}}}~~~yyytttpppnnniiiiiilllpppuuuwwwtttpppiii___XXXYYY^^^eeennnuuusssrrrnnnmmmsss|||{{{wwwrrrooonnnlllhhhddddddiiippp|||}}}{{{zzzzzzzzzyyy}}}}}}{{{|||~~~|||xxxvvvxxxyyyvvvuuuvvvsssrrrrrruuuwwwyyy~~~yyyrrrmmmkkkmmmrrruuuwwwwwwuuutttrrrqqqpppnnnmmmkkkjjjiiihhhiiijjjjjjiiijjjlllnnniiinnnuuuzzz|||zzzvvvsssiiifffcccaaa```___]]]\\\^^^[[[WWWTTTSSSRRRQQQPPPKKKGGGCCC@@@???>>>===<<>>>>>>>>======>>>======<<<<<<;;;;;;;;;999999999999999999999999888999:::;;;<<<==================>>>???AAABBBCCC@@@???>>>=========>>>>>>===>>>>>>===;;;::::::;;;<<<=========<<<:::999777555666666666555555777999999999999999888888888888666666777777888888777777000111333555888:::;;;<<<;;;<<<======<<<<<<===>>>???>>>===============>>>===<<<;;;;;;<<<===>>>@@@???===;;;888777888:::;;;:::::::::::::::;;;======>>>??????>>>======???@@@<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>======<<<<<<<<<;;;===<<<;;;::::::;;;<<<===////////////000000111111..................///000,,,------...//////000000......000111111222222222222222222222111111000000222555777777555444333333111111111000000///...------------...............000000000000////////////.................................//////.........,,,---......////////////000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...//////...---------------......---------,,,,,,,,,++++++******)))------------...///000111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,---,,,,,,---...............,,,...000///---+++,,,---,,,,,,,,,,,,,,,---......////////////////////////...///000000111111111111555333111111333777:::<<>>>>>>>>>>>>>>>>>????????????>>>===;;;;;;;;;;;;<<<:::::::::;;;;;;:::::::::777888:::;;;<<<=========<<<<<<===>>>???AAACCCDDD@@@???>>>===<<<======>>>===>>>???===:::999;;;===<<<======>>>===<<<;;;:::777888888666444444666888999999999999888888888888666777777888999999888888333444666888:::;;;<<<<<<999;;;<<<<<<;;;:::<<<===>>>>>>===<<<<<<<<<=========<<<;;;;;;;;;===???AAA>>>===;;;999999999:::;;;999999999999:::;;;<<<===>>>???@@@???======???AAA===<<<;;;;;;;;;;;;<<<===>>>>>>===<<<<<<;;;::::::<<<;;;:::999999:::;;;<<<.../////////000000111111//////.........//////000------......///000111111//////000222222333333333555333111///......///000---///222444333222111222///000000000000//////.................................//////000000111111........................---..................---,,,---......///.........////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,------......------,,,+++++++++,,,,,,---------------,,,,,,,,,------...++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++,,,++++++,,,------------,,,+++...111000---***+++,,,,,,,,,,,,,,,------...///////////////////////////...///000111222222111111111444777888777666666666:::???HHHZZZuuuzzznnnlll}}}~~~zzz{{{~~~xxxlllfffeeemmmvvv{{{xxxsssooollljjjjjjkkkkkkmmmpppsssvvv|||{{{{{{}}}{{{mmmgggdddgggjjjjjjjjjmmmdddfffjjjqqqwww{{{{{{yyyooojjjdddaaaccceeeeeedddfffgggiiipppuuuuuunnnhhhbbb]]]YYYYYYYYY[[[bbbkkkjjjnnnmmmjjjllltttyyyxxxsssssstttwwwxxxxxxyyy{{{sss||||||wwwwww|||yyysssssssssttt|||~~~zzzxxxxxxtttsssuuutttoookkkjjjhhhfffiiippprrrqqquuu|||}}}~~~{{{}}}}}}yyynnnoooqqqssstttuuuuuutttwwwrrrmmmlllmmmlllgggbbbfffhhhjjjkkkmmmooorrruuuqqqrrrsssttttttrrrmmmiiibbb^^^ZZZYYY[[[ZZZVVVRRROOOLLLHHHEEEGGGKKKOOORRRSSSOOOJJJGGGEEECCCAAA@@@=========>>>??????@@@@@@@@@>>><<<:::999:::;;;<<<:::;;;;;;<<<<<<;;;;;;:::777888:::;;;<<<=========<<<<<<===>>>???AAACCCDDD@@@???===<<<<<<<<<===>>>===??????===:::999;;;===<<<<<<===>>>>>>===<<<;;;999999888666444444555777999999999888888888888777777777888999999999999999999::::::;;;;;;::::::999777888:::999888888999;;;??????===<<<;;;;;;;;;;;;::::::999888999;;;>>>???===<<<;;;:::::::::;;;;;;999999999999:::;;;<<<<<>>AAA>>>===<<<;;;;;;<<<===>>>>>>>>>===<<<;;;::::::999<<<;;;999888888999;;;<<<111111000000//////......//////......---------,,,///---,,,...111333222000///000000000000000///..............................//////000111222222222222222222111111111000000.........------,,,,,,,,,---...///000000///...---------------------------///---++++++---...---,,,++++++,,,------......///000000000///......------///...---,,,,,,---...///.........------,,,,,,,,,............//////000000......//////...---,,,,,,------,,,+++************++++++++++++++++++++++++---+++)))'''''')))+++---++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,------,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++++++++++++++............////////////,,,...///000///000111333333333444555666777888999666:::AAAIIIVVVlll}}}|||www{{{|||yyyrrrppptttyyy~~~zzz}}}}}}|||~~~|||uuupppjjjggghhhmmmvvv{{{ssspppqqqqqqnnntttuuuwwwyyyzzz}}}zzzuuuvvvxxxzzzwwwvvvjjjhhheeeccccccfffiiilllkkklllpppuuuzzz{{{wwwtttccc```^^^`````````dddjjjsssuuuuuurrrqqqrrrooojjjddd\\\WWWVVVVVVVVV\\\eeeeeekkknnnmmmpppwwwzzzxxxzzz{{{|||~~~zzzzzzxxxyyyzzzyyyzzzvvvrrruuuzzz}}}|||yyytttqqqssszzz}}}yyyxxxssswwwwwwsssppppppnnnkkkjjjjjjkkkmmmpppuuuyyy{{{{{{{{{yyyxxx|||wwwrrrooorrruuuuuuuuuvvvwwwzzz|||yyyrrrjjjdddbbbiiikkknnnpppppppppqqqqqqrrrnnnllloooqqqnnnjjjiii]]]]]]^^^\\\YYYSSSNNNJJJGGGHHHIIIIIIJJJKKKLLLLLLNNNMMMMMMKKKHHHDDD???===@@@???===<<<<<<<<<===>>>@@@@@@@@@??????????????????>>><<<<<<<<<===<<<<<<;;;;;;<<<<<<======>>>>>>@@@>>><<<;;;;;;===???AAAEEE@@@;;;999<<<>>>@@@@@@<<<===>>>???>>>===;;;999======>>>>>>>>><<<;;;::::::999666444333444666888777666555555444444444444777666666777999::::::999::::::::::::::::::::::::777555333666:::>>>???>>>::::::999888777777888888888888888999:::<<>>===;;;::::::;;;<<<===>>>???@@@???=========???>>>>>>===;;;;;;::::::::::::<<<===???>>><<<999888888777666666666777999:::...............---------/////////.........------///...---...111222111///------...///000000000///...........................//////000111111222222222222111111111000000000......---------,,,,,,,,,---...////////////...---........................///---,,,,,,.........---+++,,,,,,------......///000000000///......------///...---,,,,,,---...///------------,,,,,,,,,+++---------....../////////...............---,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,+++++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++******++++++++++++******------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,............////////////---...000000//////000222111111222333444555666666333666999<<>>============>>>?????????????????????>>>???>>>=========>>>>>>=====================>>>>>>===;;;:::999999;;;>>>???CCC@@@======>>>@@@???>>><<<===>>>???>>>===;;;:::;;;<<<===>>>>>>===<<<<<<;;;:::888777666777999:::666555444333444555666777888777777888:::;;;:::999::::::::::::::::::::::::999777555666999;;;;;;:::999999888777777777777777888888888999:::<<<>>>@@@<<<<<<<<<<<<<<<<<<<<<<<<>>>=========<<<======>>>CCCCCCCCCAAA???===============<<<;;;::::::::::::999;;;<<<======;;;999777888777666666666777999999---------...............000000////////////......///...---...///000///...+++,,,---...000000000000////////////////////////...//////000000111111222111111111111000000000000...------------,,,,,,,,,,,,------......------,,,///////////////////////////...------//////...---,,,,,,,,,---......//////000000000///......------......------------......,,,,,,,,,,,,++++++++++++,,,,,,------------......---............------,,,+++++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++******+++++++++***++++++,,,,,,+++++++++******+++,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,---------............/////////...///000000///...///000//////000111222333333444555666888777:::BBBPPP[[[vvv}}}tttsssfffjjjmmmmmmkkklllsssxxx~~~vvvvvvyyy|||xxxuuutttxxxyyyzzz}}}}}}zzzsssrrrqqquuu}}}|||tttmmmjjjiiigggeeeddddddfffiiijjjoooooopppqqqqqqmmmgggccc^^^___`````````dddsss}}}xxxpppjjjhhhiiijjjnnnssstttyyy}}}~~~~~~tttllliiiiiikkkkkkkkkooouuu}}}~~~xxxrrrooossswww{{{yyyuuunnnjjjlllsssyyy~~~xxxrrrttt}}}|||xxxuuurrrmmmmmmmmmnnnoooqqqssstttqqquuuxxx~~~|||wwwsssttttttqqqppprrruuujjjeeecccdddfffiiilllnnnpppqqqkkkfffccceeeeee```[[[ZZZRRRQQQOOOMMMIIIFFFCCCAAADDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@???????????????>>>===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>======999888777777777999<<<===@@@???>>>???@@@@@@>>><<<<<<===>>>>>>>>>===;;;;;;999:::<<<>>>>>>>>>>>>===;;;::::::::::::;;;;;;<<<666555333222333555888:::999888777888;;;<<<;;;:::;;;;;;;;;;;;:::::::::::::::888666666777777777666777777777777666666666666888888888999:::<<<>>>???<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>????????????>>>>>>BBBBBBCCCAAA>>><<<<<<===<<<<<<<<<;;;::::::999999999:::;;;<<<<<<:::999777777777666666666777888999......//////000000111111000000000000000///////////////...............------...///000000000000000////////////////////////////////////000000111111111111000000000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................///.........000000///---,,,,,,------.../////////000000000///......------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,************+++,,,------++++++++++++++++++++++++******+++,,,,,,+++************+++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,+++++++++++++++++++++******++++++,,,---......---------.........//////...///000000...---...///...//////000111111222222555777888888888===FFFNNN[[[kkk}}}{{{pppkkkiiikkkmmmllljjjlllqqqvvvzzzwwwxxxyyy||||||xxxvvvwwwwwwvvvwww{{{}}}xxxrrrooorrryyy{{{wwwuuuvvvtttrrrpppmmmlllkkklllllluuuuuuwwwwwwuuupppkkkgggdddcccdddgggiiinnn|||}}}{{{|||~~~{{{vvvkkkhhhgggkkkmmmmmmppptttssswwwyyywwwsssrrruuuyyyzzzxxxtttooolllnnnvvv|||~~~{{{www~~~yyyttttttsssssssssrrrrrrqqqoootttyyy{{{uuuqqqpppppppppssswwwuuuooofffeeeeeegggjjjlllmmmnnnmmmgggbbbbbb___WWWPPPNNNJJJIIIGGGFFFDDDCCCBBBAAADDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAABBBCCC>>>???@@@@@@@@@???===<<<<<<<<<<<<===============<<<===>>>>>>>>>===>>>???@@@@@@??????>>>>>>======777777666666777999;;;<<<>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>======<<<;;;:::;;;===>>>>>>>>>===<<<999::::::;;;;;;<<<<<<<<<888666333222222555888:::999888888999;;;<<<<<<;;;;;;;;;;;;;;;::::::::::::888888666666555555444444666666666666666666555555888888888999:::<<<======;;;;;;;;;;;;;;;;;;;;;;;;======???@@@@@@@@@???>>><<<===>>>>>><<<<<<===>>><<<<<<<<<<<<<<<;;;::::::999:::;;;<<<<<<;;;999888777666666555666777888999......//////000000111111/////////000000000000000////////////.........///222222222222222111000///000000000000000000000000///////////////000000000000000000/////////......------------------------,,,,,,,,,++++++,,,,,,,,,------------------------///......///000000///---,,,,,,---......//////000000000000///......------,,,------------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,************+++,,,------++++++++++++++++++++++++***+++,,,------,,,+++***)))***+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++(((((())))))))))))((((((++++++++++++++++++++++++******+++,,,------......------------...............///000///...---...////////////000111111222222000222333333444777===BBBFFFRRRdddvvv~~~|||pppgggkkkllllllkkkjjjlllrrrvvvyyywwwtttrrrtttyyyzzz|||yyyttttttuuuwwwxxx~~~~~~|||{{{{{{{{{|||vvvpppmmmpppllllllrrrxxx|||~~~}}}{{{xxxwww|||~~~uuuooolllooorrrrrrrrrtttsssxxx||||||wwwtttvvvxxxvvvuuussspppnnnrrryyyxxxxxxxxxwwwuuusssqqqoooqqquuu{{{{{{uuuooommmlllmmmrrryyyzzz~~~mmmjjjgggggghhhjjjjjjiiillleee```___[[[SSSLLLIIIDDDCCCCCCBBBBBBCCCDDDDDDBBBBBBBBBCCCDDDEEEEEEEEEDDDCCCBBBAAAAAAAAABBBBBB>>>>>>???@@@@@@>>>===<<<;;;;;;<<<<<<============;;;===??????===<<<===>>>@@@@@@??????>>>>>>======999888888888999:::<<<===>>>===<<<;;;::::::<<<===<<<<<<===============<<<<<<===>>>>>>>>>===;;;:::888888999999::::::;;;;;;:::888555333222444666888999888888999;;;<<<<<<;;;;;;;;;:::::::::999999999555666666666555444444555444555666666666666555555777888999:::;;;;;;<<<<<<::::::::::::::::::::::::<<<===>>>???@@@???>>>>>><<<===>>>===;;;:::;;;<<<<<<<<<=========<<<;;;;;;999::::::;;;;;;;;;:::999777666555555555666888888---------.....................////////////000000...000111000//////000111444444444444333111000///000000000000000000000000////////////////////////////////////............,,,,,,,,,------------...---,,,,,,++++++,,,,,,---------------------------...---...///000000...,,,---------...//////000000000000000///......------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,------------,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***)))***++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,------------,,,,,,*********+++++++++++++++++++++,,,,,,------......,,,------------.........---...//////...---...//////000000000111111111111000111222111111333666999:::BBBPPP```ppp|||}}}zzz|||ssskkkkkkkkkjjjiiijjjmmmrrrvvvzzz|||vvvqqqooosssyyywwwyyy}}}}}}||||||||||||}}}~~~~~~}}}zzz}}}wwwyyy~~~xxxuuuzzzttttttzzzxxxuuusssqqqooonnnooopppwwwwwwqqqsssvvvuuussssss{{{|||vvvtttuuurrrssssssrrrqqqtttzzz|||}}}}}}vvvwwwxxxxxxwwwuuurrrpppssswww{{{}}}wwwrrrooolllkkkpppwwwzzzuuuoooiiifffggggggfffdddddd]]]ZZZZZZYYYRRRLLLJJJ@@@@@@@@@@@@AAACCCDDDEEE??????@@@AAABBBCCCDDDDDDAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<======>>>>>>;;;???BBBAAA>>><<<<<<>>>>>>>>>>>>>>>>>>>>>======;;;;;;::::::;;;;;;<<<<<<>>>===<<<:::999999;;;>>><<<<<<<<<<<<===============>>>>>>>>>>>><<<:::999888777777777777888888999;;;999666444333444666777999888777888;;;<<<;;;:::::::::999999888888777777333555777777555444555555444444666777777777666555777888999:::;;;;;;;;;;;;::::::::::::::::::::::::<<<===>>>???????????????CCCCCCBBB???<<<999888999;;;;;;=========<<<;;;:::888888999:::::::::999999666666555555555666777888...............---------------........./////////...000222111000000111444333333333333222222111000111111111111111111111111/////////////////////////////////.........------,,,,,,,,,---------.........---,,,++++++,,,---...........................---,,,---...000///---+++------......//////000000000000000///......------+++,,,------------,,,++++++,,,,,,,,,------------...---------,,,,,,,,,,,,***+++,,,---------------,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++))))))***+++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++///000000111111000000///)))*********++++++++++++,,,,,,------------------,,,,,,---------.........+++---......------///000/////////000000000000000333333333333333444666777777===GGGPPPXXX```hhhmmmwww|||zzzvvvpppooollljjjjjjlllpppsssuuuyyy||||||yyywwwzzz~~~yyytttrrrvvv|||}}}}}}}}}~~~}}}xxxtttttttttsssxxxzzz|||{{{xxxwwwxxxzzzzzz|||zzzxxxttttttyyy||||||}}}zzzyyyooojjjhhhggggggjjjpppssszzzyyyrrrtttyyy{{{zzzyyy~~~zzzwwwvvvsssvvvwwwwwwvvvwww|||}}}yyywwwwwwsssyyy~~~|||rrrtttwwwzzz{{{zzzxxxwwwuuuxxxzzz}}}xxxvvvuuuuuurrrnnnqqqvvv~~~}}}xxxqqqiiieeeeeeeeeccc```\\\WWWSSSUUUTTTOOOJJJHHH>>>>>>>>>???@@@@@@@@@AAA??????@@@@@@AAAAAAAAABBB>>>>>>@@@@@@AAA@@@???>>>>>>======<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>>??????>>>BBBEEEDDD@@@<<<===>>>==================>>>>>>======<<<<<<<<<;;;;;;;;;<<<>>>???>>><<<;;;<<<>>><<<<<<<<<<<<<<<===>>>>>><<<<<<===>>>>>>===<<<;;;999888666555444555777888888777666555555666777777888777777888:::;;;:::999999999888888777666666555444666888888555333444555333555666888888777666555777777999:::;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>??????@@@AAABBBDDDDDDCCC???;;;777666666888999;;;<<<<<<;;;999888666666666777777777888888666666555444555666777888111111000000/////////...,,,---------......//////---000222222111000333555000111111222222222111111111111111111111111111111///////////////.........//////.........---------,,,,,,,,,------...............,,,,,,,,,,,,......////////////////////////,,,,,,,,,...//////,,,***------......///000000000000000000///......------++++++------------++++++,,,,,,,,,------..................------,,,,,,,,,***+++,,,,,,------------------,,,+++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++))))))******++++++++++++------------------,,,,,,,,,,,,,,,---------......+++,,,............///111.........///////////////111111111111222444666888888>>>EEEGGGEEEGGGNNNUUUaaappp~~~~~~yyyvvvqqqmmmkkkkkkmmmooolllnnnrrrsssqqqpppuuu|||}}}}}}xxxvvvzzz}}}~~~}}}yyyuuurrrqqqtttvvvsssmmmiiikkknnnhhhkkkoootttxxx}}}}}}yyywwwqqqpppqqqssssssqqquuu{{{tttzzz|||xxxtttwww{{{|||yyynnnjjjhhhfffgggnnnvvv{{{xxxqqquuu}}}{{{~~~{{{{{{xxxzzz}}}}}}{{{{{{~~~|||{{{yyyuuurrrooopppooopppwww~~~~~~xxxpppsssxxx}}}vvvwwwxxxzzzrrrssswwwzzzxxxttttttxxx{{{xxx}}}yyyyyyqqqhhhdddccccccaaa^^^ZZZTTTQQQRRRPPPJJJEEEBBB======>>>>>>>>>===<<<<<>>@@@BBBCCCCCCAAA@@@>>>===<<<::::::;;;<<<<<<<<<<<<<<<===>>>??????@@@AAAEEEHHHGGGAAA>>>>>>???;;;;;;<<<<<<======>>>>>>>>>======<<<<<<;;;;;;:::;;;???BBBCCC@@@===<<<===<<<<<<<<<<<<<<<===>>>???:::;;;<<<>>>>>>>>>>>>===:::999666444333444666888555555555666666777888999777666666777999::::::999999888888777666555555444555888:::999555333333444333555777888999888777666666777999:::;;;;;;:::999>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@??????@@@BBBCCCEEE???@@@???===999666666666666777999::::::999888666444444444444555555666666666555555444555666777888000000//////...,,,+++***...------------...//////000000000///000111111222000000000000000000000000111111111111111111111111000000000000000/////////000...+++,,,...000///---,,,,,,------,,,,,,+++***------,,,,,,,,,------.........------------......111000000///...---------------......//////000000000111111111000///---,,,))))))***+++++++++******+++,,,------......------000///...---+++***))))))***++++++,,,,,,------...,,,------------,,,++++++++++++++++++++++++++++++...---,,,,,,+++***)))((()))************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,------......///,,,++++++******++++++,,,---------------...///000000000000111222333555666??????>>>>>>>>>>>>??????OOOXXXfffuuu}}}tttooooooooolllhhhllljjjkkknnnnnnlllmmmrrrxxx~~~wwwvvvzzz}}}~~~|||~~~}}}uuummmiiigggcccbbbfffmmmsssvvv}}}|||~~~xxxsssqqqqqqnnnnnnmmmlllrrrzzz}}}zzz|||wwwsssnnniiijjjoooyyyqqqllloooooosssxxx{{{wwwsssyyy|||{{{{{{|||zzzyyywwwxxx{{{}}}yyyvvvzzz{{{wwwqqqnnnmmmjjjhhhmmmuuuxxxvvvqqquuuzzz~~~}}}ssslllqqq~~~xxxuuuwww}}}|||vvvsssuuu{{{xxxwww|||wwwmmmqqqiii^^^VVVTTTUUUUUUTTTSSSNNNHHHFFFFFFFFFBBB>>>??????>>><<<;;;:::999888AAAAAAAAA@@@@@@@@@??????>>>@@@BBBEEEFFFFFFFFFEEE======;;;:::999999999999===>>>???@@@AAAAAA@@@???===CCCIIIIIIDDD???============<<<;;;;;;<<<===>>>=========<<<;;;;;;::::::??????>>>===<<<;;;;;;::::::;;;;;;;;;;;;:::999888::::::;;;<<<===>>>???@@@888888888777777777666666888777666555555444444444::::::999999888777777666666666555444333333333333666666666666555333111///333444666888999:::::::::777777888999::::::;;;;;;?????????>>><<<===???AAAAAABBBBBBCCCBBBAAA???>>>>>>===:::888777777888888555666777888888777666555333555777777666555555666666666666555333222444555000000000///...---,,,+++---------------...//////000000000000000111111222000000000000000000000000111111111111111111111111000///...------------...000---+++,,,...///...------------------,,,++++++,,,,,,,,,,,,,,,---...///......------------......000000000///...---------............////////////000000111111000///---,,,+++++++++,,,++++++******)))***++++++,,,,,,++++++......---,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++------,,,,,,++++++******)))************+++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------...------,,,,,,------...---------------...//////000000000111222333444555:::::::::999999:::::::::@@@GGGRRR```nnn{{{xxxttttttsssoookkkkkkiiiiiilllmmmlllooossszzzyyyttttttwwwyyy}}}}}}sssmmmhhhgggkkkqqqvvvyyy}}}~~~}}}zzzvvvuuuxxx{{{}}}{{{vvvoooiiijjjnnn{{{}}}xxxsssqqqrrrwww|||yyyuuuzzz~~~|||vvvzzz{{{zzzzzz{{{}}}~~~}}}|||}}}}}}}}}||||||~~~yyywwwxxxxxxtttoooooonnnkkkhhhlllsssvvvuuuvvvyyy|||~~~}}}{{{zzzzzzzzztttpppwwwxxxtttsssuuutttpppppptttyyywwwwww{{{}}}zzzqqqhhhgggaaaYYYTTTSSSSSSRRRPPPMMMIIICCCBBBCCCBBB???<<<======<<<<<<;;;:::999999????????????????????????>>>@@@BBBDDDEEEEEEDDDCCC??????>>>======<<<;;;;;;===>>>>>>???@@@@@@??????===BBBGGGFFFBBB===<<<======<<<;;;;;;<<<===>>>???>>>>>>===<<<;;;::::::999>>>>>>>>>======<<<::::::999999:::::::::999999888999:::;;;<<<===>>>??????:::::::::999999999999888777777666555444444444444777777777777888888888888666555444333222222222222333444555666555555333333222222333555666777888999777777888888999:::::::::<<<======;;;999888999;;;??????@@@AAAAAA???>>>======;;;999666555555555555555555666666666666555555555777::::::888666555555555666666555333333444666111111000000///---,,,+++---------------......////////////000000000111111000000000000000000000000111111111111111111111111///...,,,+++***+++,,,---///---++++++---...---,,,---............---,,,,,,+++++++++,,,---...///000......------------......000000//////...---------/////////...............///000111111000///---,,,------------,,,+++******)))******+++++++++++++++,,,,,,+++++++++*********...------,,,++++++******,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------//////...------,,,++++++...------,,,,,,------...------------------...////////////000111222333444555444444333333444444555555888???HHHVVVfffwwwzzzxxxyyyzzzvvvrrrppplllkkknnnoooooosssxxxxxxwwwyyy{{{||||||}}}|||~~~xxxqqqppprrrxxx{{{~~~~~~~~~}}}zzzuuussswwwzzzqqqjjjjjjooovvv~~~zzzwwwssstttxxx~~~{{{xxx{{{|||yyywwwooorrruuuxxxzzz{{{{{{zzzzzzzzz{{{}}}~~~}}}zzzwwwuuuttttttuuuxxx{{{||||||~~~zzzwwwtttqqqmmmjjjpppooollliiikkkqqqtttrrrxxxzzz||||||zzzwwwvvvvvvwwwssssss{{{~~~yyytttsssrrrqqqsssxxxvvvwwwyyyzzzxxxsssjjjddd^^^YYYSSSPPPPPPOOOLLLIIIEEEAAA======>>>>>>;;;999;;;;;;:::::::::999999999;;;;;;<<<<<<======>>>>>>???@@@AAABBBCCCBBBAAA@@@@@@@@@AAAAAA@@@???>>>===>>>============>>>??????===@@@CCCBBB>>>;;;;;;===;;;;;;;;;;;;<<<===??????>>>>>>===<<<;;;:::999999;;;<<<>>>>>>>>><<<:::999777888888888888888888888999999:::;;;<<<===>>>>>><<<<<<<<<<<<;;;;;;;;;;;;777777666555444444444444444444555666777777888888555444333222222111222222000111333555666666555555111111111111222444666888888888888888888888888888999;;;<<<:::888666666777;;;<<<>>>?????????>>>===<<<:::888555333222222222555444444333333444444555777999;;;<<<999666444333333444555444333333555777111111111000///...,,,,,,------,,,,,,------...///...//////000000000000000000000000000000000000000111111111111111111111111000...+++***)))+++---......---,,,,,,,,,---------......//////......---,,,***++++++,,,---...000111......------------....../////////......---------/////////......---------//////000000000///---,,,............---,,,+++***++++++,,,------------,,,************************,,,,,,,,,,,,++++++******------......------,,,+++************************++++++,,,,,,,,,---------))))))*********+++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......---------,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,---......////////////000111222333222111111000000111111222555666777<<>>??????@@@@@@???>>>>>>???@@@AAABBBBBB@@@>>>===>>>===<<<;;;;;;<<<===>>><<<>>>>>>===:::999:::;;;999999:::;;;<<<===>>>???>>>>>>===;;;:::999888777999:::<<<>>>>>><<<999888666666666666777777888888999999999:::;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;888888777666555555555555333444444555555666666777444444222111111111111111...///111333444444444444111000//////000333555777888777777777777777777777888:::<<<<<<:::999888888999:::<<<>>>>>>>>>>>>===<<<:::888555333111111000444333222111111222333444444777:::;;;999666444333222333444444333333555777000000000000///---,,,+++,,,,,,,,,,,,,,,---............///000000000000///////////////////////////000000000000000000000000111///---+++***,,,...///------------,,,,,,---.........//////......---,,,***++++++,,,---...000111......------------..................------------//////......------,,,,,,......///000000///---,,,/////////...---,,,+++******+++,,,,,,------,,,,,,)))************+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********************************++++++,,,,,,------...))))))*********+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,++++++******++++++,,,...------,,,,,,,,,------............///000111111222111111000000111111222666666666777;;;DDDNNNUUUeeerrrzzzyyy}}}|||xxxuuuxxx}}}|||||||||||||||}}}~~~~~~yyyvvvyyyxxxooommmqqq|||~~~|||yyyvvvsssooommmpppssswww}}}|||~~~~~~{{{zzz||||||zzzwwwtttrrrrrrtttvvvnnnpppssswwwzzzyyyuuurrrooonnnpppuuu|||~~~{{{||||||xxxsssnnnllllllqqqsssqqqlllkkkoooqqqpppjjjlllppprrrssssssuuuwwwrrrooonnnqqqwww|||~~~}}}xxxxxxwwwtttsssrrrqqqpppppptttwwwwwwrrrlllhhhfff___XXXNNNGGGDDDBBB???===999888777888888888777666666666666666777777777777555555666777999:::;;;;;;===============<<<<<<;;;<<<===???@@@@@@>>><<<;;;===<<<;;;:::::::::;;;<<<;;;:::999888666666888999777888999:::;;;<<<======<<<<<<;;;:::999888777777666888:::<<<<<<;;;888777777666666555555666777777888888999999::::::;;;;;;;;;;;;;;;::::::::::::999:::999888777666666666666444444444444444444444444333222111000000///000000...///000111222222111000222111000///000333555777666666666666666666666555444777999;;;:::::::::;;;999:::<<<===>>>>>>>>>>>><<<;;;999777444333111111333222111000000111222333000333666888777555444444222333444333333333555777000000//////...,,,+++***,,,,,,,,,,,,,,,------...---...///000111000///...////////////////////////000000000000000000000000111000...---,,,---...///---...///...,,,,,,...000---............---,,,,,,+++++++++,,,---...///000......------------......------------------------.........------------------...////////////------............---,,,++++++((())))))*********************++++++++++++++++++))))))******+++,,,,,,---)))))))))))))))(((((('''*********************************++++++,,,,,,,,,)))************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,---...//////...------,,,,,,------......------,,,,,,,,,,,,,,,...---------......///000222222111111111111222222111222333444666;;;@@@EEEPPP```vvv~~~|||yyyyyy~~~|||~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}zzz{{{}}}sssqqqttt|||}}}zzzsssmmmjjjlllpppvvv}}}{{{uuurrrtttwwwoooooorrruuuxxxxxxvvvtttqqqrrruuuzzz|||xxxvvvvvvwwwrrruuutttooommmoooqqqqqqjjjlllmmmnnnmmmmmmnnnooonnnlllkkklllpppsssvvvvvvssswwwyyywwwvvvuuurrrmmmkkkmmmooonnnkkkgggdddbbb[[[SSSIIIBBB???===;;;999666777777888888777777666555555555555555555555555444444555666777888999:::;;;:::::::::::::::::::::999:::;;;<<<<<<;;;:::999;;;;;;:::999999999999:::888777666444444444555666555666777999::::::::::::999999888888777777666666444555777999999999777777888777666555444555666666777888888888999999999:::999999999999888888888888999999888777666666666666555555444444444444444444222222000///////////////...///000111111000//////222111111111111333444555555555555555555555555555000222555666777777999:::888999;;;===============;;;;;;999888666444222222222111111111111111111222...000333444444333444555222333444333222222444666//////......---+++***))),,,,,,++++++,,,,,,---...,,,---///000111000///...////////////////////////000000000000000000000000000//////...---............000000///------///111---------------,,,++++++,,,,,,,,,,,,,,,---...///......------------......------------------------,,,------------------...,,,---.../////////------,,,,,,---------,,,,,,+++(((((()))***************,,,,,,,,,,,,++++++++++++***************+++++++++)))************)))((((((************************************************)))************+++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---------------------...------,,,,,,------......---,,,,,,++++++,,,,,,------------------...///111111000000000000111111...///000111222555888;;;AAAMMM___tttzzz}}}~~~}}}|||~~~~~~~~~~~~~~~zzz}}}~~~|||}}}|||{{{zzz{{{~~~~~~{{{~~~wwwtttwwwzzz~~~|||zzz|||{{{xxxnnniiifffjjjpppuuu}}}xxxuuuwwwuuuttttttuuuwwwyyyxxxwwwuuuyyy~~~~~~|||{{{|||rrrvvvvvvqqqnnnppprrrrrrqqqqqqrrrpppmmmkkkkkkkkkjjjjjjlllnnnoooqqqrrrsssqqqvvvzzzxxxwwwwwwsssllleeeeeecccbbb```]]]ZZZXXXMMMHHHAAA===<<<<<<999777555666888888777666666666444444444444444333333333444444555666666777888888888888888888888888999999888888888888888888888888999999::::::999888888777666444333222333333333333444555666888888888777777666666666666666666666666222333444555666666666666;;;999777555444444555666777777777888888888888999888888888888777777777666888777666555444444444444333333444444555555666666111111000///............///000111222222222111000000000000111222222333333333333333444555555555666000111333333333444777999777888:::;;;;;;;;;:::::::::999999888666444333222111111111222222111111111000111222222111111333555333444444333222111333444.........---,,,+++)))))),,,,,,++++++,,,,,,---...,,,---///000111000///...////////////////////////000000000000000000000000//////.........---------...000222000...---///222,,,,,,------,,,,,,+++***------,,,,,,,,,------............------.........------------------------,,,,,,,,,------.........,,,---.../////////...---++++++,,,,,,---,,,,,,,,,******+++,,,,,,,,,,,,+++---------,,,,,,,,,++++++,,,,,,++++++***))))))))),,,------------,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///......------,,,,,,+++,,,++++++******++++++,,,...---,,,,,,++++++++++++------,,,,,,,,,---......000//////......//////000///000111000000222444777:::@@@NNNeee}}}xxxwww|||zzztttxxx}}}|||wwwttttttwww~~~~~~~~~~~~~~~{{{|||zzzvvvwww{{{}}}|||yyyxxxwwwwwwyyy}}}~~~~~~|||{{{}}}|||yyyvvvyyyyyy{{{{{{vvvtttuuutttppphhhddddddiiipppuuu{{{{{{{{{|||zzzwwwwwwxxxzzzzzzzzzyyy}}}{{{zzzrrrvvvwwwrrroooqqqsssssswwwwwwwwwtttqqqnnnmmmnnngggjjjnnnqqqsssssssssssskkkqqquuusssrrrsssooohhhaaa___[[[YYYWWWUUURRRPPP@@@===::::::<<<<<<999666444666888888777555555555444444444333333222222222444444555555666777777777777777777777777888999999888777777666666777888888888999:::::::::888777666444333111111222333222111444555666777777666555555444444444555555555555666222222222333444555666666<<<:::888555444444555555777777777777888888888888888888888777777777666666666666555333333333333333111222333444666777888999111000///......------...///000222333444444444333...///000111222222111111222222333333444555666666333444444333222333666888666777888999:::999888888888888888777666444333222000111222333333222111000333333333111000000222444444555555333111111222333------------,,,+++******++++++++++++,,,---...///---...000111111///...,,,,,,+++***,,,...//////...,,,---...///000000000000000000000000////////////000000000000000000000000,,,------------------,,,+++,,,............,,,+++---...///111111111000///000000000000////////////........................++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,---.........------,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++))))))))))))************((((((((((((((((((((((((+++,,,,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************+++,,,---...---------...------,,,,,,//////...,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,...///000111000000.........////////////000111111111111000000000000:::;;;@@@NNNbbbvvvyyyvvvtttuuuxxxzzz{{{~~~~~~tttmmmppprrrpppoooqqqsssvvv{{{~~~~~~{{{xxxuuutttuuuwwwyyy}}}wwwsssvvvzzzsssrrryyy~~~zzzwwwxxx~~~yyytttwwwwwwtttpppllljjjkkkmmmnnniiiiiijjjnnntttzzz~~~~~~zzzwwwvvvxxx|||}}}~~~~~~}}}~~~}}}zzzzzzyyyvvvxxx|||{{{xxxvvvsssqqqpppooovvvvvvxxx{{{}}}{{{uuupppnnnlllnnnvvv{{{yyyvvvuuullliiifffgggjjjkkkhhheee```^^^ZZZVVVRRRMMMGGGDDD>>>>>>===<<<<<<<<<<<<===999888777888999888777555555555666444333222333555222222222222222222222222666777777777888888888888:::999999888888888888888888888999999999777666555222444666555222111333555333333333333333444555666666555444333333333333333555444222111222444666777888888777555555444444444999888777666666777888888888888777777666666555555777888888777444333333444444444333222111111111222555333111/////////111222222222333444444444333333111111111000111111222222333333222111111222333333222222222222222222222222444555555666666666666666999999999888777555444333555444444333222111000000000000000111222222222333555444333222333444555666......------,,,++++++***++++++++++++,,,---...///---...///000000///...---...------...000111111000,,,---...//////000000000000000000000////////////------------------------------............------,,,------......------,,,......///000000000000000//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++******))))))(((***++++++,,,,,,++++++***************************************************+++******))))))******+++(((((()))))))))*********************************)))************)))((('''************************+++++++++*********))))))************+++,,,---...,,,---------------,,,,,,,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++,,,,,,---...///...------------........./////////000000000000000000000000444555999AAAMMM]]]mmmwww}}}yyyuuutttuuuwwwwwwwwwxxxzzz{{{}}}~~~}}}rrrjjjiiikkkiiijjjlllpppvvvzzzuuussstttvvvxxx}}}yyyvvvzzz}}}}}}}}}}}}}}}yyyrrrpppuuuyyyzzz|||}}}zzzyyyzzzxxxuuuuuuxxx~~~{{{tttqqqooommmkkkiiiggghhhhhhiiinnnnnnnnnppptttyyy}}}yyytttssssssuuuvvvyyywwwyyy~~~~~~zzz~~~xxxuuuuuuvvvvvvuuurrrooonnnoooqqqzzzyyyyyy|||{{{xxxsssrrrvvv|||tttooojjjhhhgggjjjmmmlllgggbbb\\\XXXSSSNNNJJJEEE@@@===<<<<<<<<<;;;;;;;;;::::::888777666666777777555333222333333222000000111222222222222222222222222222666666666777888888999999888888777666666666666666777777777777666555333222000222333222000///111333333222222222222333444555666666555555444444444444555444333222333444555666888777666555444444444444888777666555555666777888777777777777777777666666888999999777444333333444222111111000000000000000333222111000000111333444000111111111222222333333333222111111111111222222333222111111111111222333222222222222222222222222444444555666666666666555888888888777666444333222333333333222111111000000000000000000111111111111222111111111111222333333.........------,,,++++++++++++++++++,,,---...///---...///000000///...---///......///111222111000,,,---...//////000//////000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,......////////////............------------......//////......//////000000------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))(((((((((******++++++++++++******))))))))))))))))))))))))************************+++******))))))******+++(((((())))))))))))******++++++++++++++++++++++++))))))******))))))((('''************************+++++++++******************************+++,,,---,,,,,,------------,,,,,,))))))******+++,,,------++++++++++++++++++++++++,,,---------,,,,,,+++***,,,,,,,,,---------......////////////////////////222444555777;;;EEETTT___lllssszzz~~~}}}xxxwwwuuutttqqqoooppprrruuuwww{{{}}}~~~tttkkkhhhhhhggghhhjjjjjjsss}}}{{{wwwyyy|||zzzwwwwwwyyy{{{}}}{{{zzz~~~}}}~~~||||||~~~{{{uuurrrtttvvvuuuvvvxxx{{{|||{{{wwwrrrooooooooooooqqqvvv~~~vvvmmmjjjiiiiiihhhhhhiiijjjkkkrrrqqqpppqqqtttxxx}}}yyytttrrrrrrqqqooosssrrrtttxxxyyyzzz~~~zzz|||}}}uuupppqqqqqquuuwwwuuurrrqqquuuyyy}}}zzzyyyzzzxxxxxx}}}zzzmmmfffaaabbbfffkkknnnmmmfffaaaVVVQQQLLLFFFBBB>>>;;;888999:::;;;;;;;;;:::888777777666555555666555333111111222222111//////000222111111111111111111111111444555555777888999:::;;;999888777777666666777777888888888777666444333222000111222111000000111333222222222222222222333444777777777666666666666666444444444444444444333333777666555444333333333333555555444444444666777888777777777777888888888888999999999888555333333333111111111111111111222222222222111111222333555666444444444444444666888999444444333222111111111111222222111111111111222222111111111111111111222222333333444555555555555555666666666666555333222222111111111111111111111111111111000000000000000000000111111222222222222222000///...------,,,,,,,,,,,,,,,,,,,,,,,,---......---...//////000//////......---,,,---///000///...,,,,,,---...////////////000000000000////////////........................//////000000000000/////////...---,,,,,,---...///000///...------...000111,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------+++++++++******+++++++++******++++++++++++******))))))))))))))))))))))))******************************))))))))))))******(((((((((((()))))))))***++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++++++++***************************************+++,,,,,,++++++,,,---------,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------------------...............111111111000222888@@@FFFNNNUUU___iiivvv~~~zzzwwwtttpppmmmlllnnnrrruuusssvvv||||||uuurrrpppnnnmmmmmmgggmmmtttuuupppmmmnnnpppvvv~~~}}}}}}}}}|||}}}~~~zzzxxx{{{}}}}}}xxxyyy{{{}}}|||xxxqqqllliiiiiijjjnnnttt||||||ooonnnmmmlllkkkmmmooorrrtttsssrrrrrrqqqssswww}}}|||xxxxxxxxxvvvsssttttttuuuvvvvvvwwwzzz~~~|||~~~xxxyyy|||{{{uuunnnkkkllllllttt{{{}}}zzzxxx||||||xxxyyy}}}|||zzz}}}rrrddd[[[UUUYYY___gggkkkhhhbbb\\\OOOKKKFFFAAA>>><<<:::999888999:::;;;;;;999777666777666555555666555333111333333444222111000111333111111111111111111111111333333555666888:::;;;<<<;;;;;;:::999999999999:::;;;:::999888777666555444333333333222222333444555444333333222222333444444777888888888888888777777444555555555444333222222666555444333333333333333333333222222333555777888666666777777888888999999999999999777555333333444222222333444444555555555444333333333333444555666666555444444555777999;;;555555333222111111111111111111111000000111111111000000000111111111111111222333333444444444444444444444444444444333222111//////000000000111111111333222222111111000000000111222333555555444333333111000///---------------------,,,,,,------......---......///////////////...---,,,---...///...---+++,,,---...////////////000000000000////////////........................//////000000000000////////////---,,,,,,---//////000///...------...///000---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------''''''(((((()))))))))***,,,,,,++++++++++++,,,---)))******++++++******)))***************************************************))))))))))))))))))***'''(((((((((((()))))))))******************************************++++++++++++++++++++++++++++++******************************))))))******++++++***++++++,,,------,,,,,,------......---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---......+++++++++,,,,,,,,,,,,---,,,---------.........///...,,,+++,,,000333333333999>>>GGGRRR^^^mmm~~~{{{{{{xxxsssooonnnooosssuuuyyyzzz~~~}}}zzzxxxuuurrrkkklllmmmmmmlllkkkkkklllqqq{{{~~~|||{{{{{{{{{{{{~~~wwwooohhhhhhiiilllqqqyyy|||zzzuuuvvvtttqqqoooppptttxxx{{{wwwwwwvvvtttssstttyyy|||~~~}}}{{{zzz{{{{{{yyywwwxxxzzz{{{yyy}}}~~~zzzvvvvvvwwwzzzwwwqqqmmmhhhgggiiihhhssszzzyyy}}}|||xxxwwwyyyuuuiii\\\VVVNNNRRRXXX]]]___\\\VVVQQQGGGCCC???<<<<<<;;;;;;:::888999;;;;;;;;;:::888666888777666666777777666444333333444222111000111333111111111111111111111111222333444666888:::<<<<<<<<<;;;;;;:::::::::::::::;;;:::999888777666555555555444333222333555666777666555444444444444555555666777888888999888777777444555555555444333222222555555444333333333444444333222222222333444666777666666777777888888888999777888888777444333333444222333444555666555555555666555555444444333333333222111000///000222444666555444333222111111000000000000000000000000000000/////////000000111111111111111222333333333333333222333333333333333222111/////////000111111222222444444444333333222222222111222333444555444333222222111///...------.........---------------......------......//////000000000...---...///000///...+++,,,---......///......000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,//////000000000000////////////............////////////......---..................---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******+++++++++***)))((()))***+++,,,))))))************))))))++++++++++++++++++++++++***************************))))))(((((())))))***''''''(((((((((((())))))(((((((((((((((((((((((((((((('''''''''((())))))))))))))))))))))))))))))***************+++++++++******)))))))))******+++)))***+++,,,,,,------,,,......//////...---+++***++++++++++++++++++++++++*********+++,,,---///000+++++++++,,,,,,,,,------,,,,,,------...////////////---,,,///444666333000555666:::BBBJJJTTTcccooo~~~yyyuuurrrrrrssstttwwwwwwyyy|||~~~}}}}}}~~~}}}yyyuuuuuusssqqqppppppppppppooopppxxx~~~}}}{{{{{{~~~yyyzzz~~~~~~zzzzzzuuulllkkkjjjkkkpppvvv}}}|||zzzyyyxxxwwwsssyyy|||zzzyyy|||{{{xxxvvvwwwyyy{{{}}}~~~}}}yyytttrrrtttwww~~~}}}zzz{{{|||{{{~~~~~~~~~~~~zzz~~~wwwtttsssrrrwwwxxx|||yyyqqqmmmjjjggggggjjjnnnyyy~~~|||}}}wwwqqqmmmmmmjjj```WWWSSSLLLNNNQQQQQQOOOKKKFFFCCC>>><<<999888999:::999888888999:::::::::999777777777666666777999:::888777111222222111//////000222222222222222222222222222333333555666888:::;;;<<<;;;:::999999888888999999888777666555444444444555666333111111333555666777777666666555555555555555444555777888888777666666444444444444444444333333555555444444444444444555333333222222222444555666666666666666777777777777444555666555333222333444111222333444555444333222666555555444444333222222222111111000000111333444333333222111000000000000//////000000000000//////......//////000000111111000111111222222222222222111222222333333333333222000000000111111222222222555555444444444444444444///000000111111111111111333111///...------//////......------------......---------......///000111///...,,,---...///...,,,++++++,,,---............000000000000////////////------------------------...//////000000//////.........////////////........./////////......---,,,...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---------))))))''''''''')))***,,,))))))************))))))++++++++++++++++++++++++************************))))))(((((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((((((''''''&&&'''((()))***))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******))))))***,,,,,,------,,,+++,,,---......---+++***+++++++++++++++++++++++++++******)))***+++,,,---,,,,,,,,,,,,------------,,,------...//////000000000000111333555666666555666444555:::<<<@@@JJJUUUlllzzzzzzvvvsssrrrpppppppppssswwwzzzzzzzzzuuu{{{~~~|||{{{}}}|||www|||}}}}}}zzzvvvsssssstttooovvv}}}|||uuuvvvyyy|||~~~zzzxxx{{{}}}|||zzzyyy|||yyypppnnnkkkkkkooovvv}}}|||uuurrrrrrrrrrrrqqqssswwwxxxuuuvvv{{{yyy}}}}}}xxxvvvwwwzzz||||||~~~}}}|||}}}~~~}}}|||zzz{{{{{{www}}}xxxrrrqqqssstttzzz{{{|||zzztttoooooonnnkkkkkkmmmsss{{{{{{zzzyyywwwtttjjjdddaaaaaa___XXXQQQNNNIIIIIIHHHEEEBBB@@@>>>>>>:::999888888888888777666888888888777777777666666666555555777:::;;;:::999222333333222000000111222333333333333333333333333333444555777888:::;;;;;;;;;;;;:::999999999999999777666555444444555666777888555222222444777888888666666555444444444444444222333555666777666555444555444333222333444555666666555555444555555666666555444333222222333444555666666666555555555555555111222444333222222333555222333555555555444222111333333444444444333333222444444444444333333333333111111000000///000000000......///000000///......------...//////000111111///000111111222222111111111222222333444444444333111111111222222222222222333333333444444444444444000000000000000111111222333222000...---...///000///......---------......---------......000111111,,,+++******,,,,,,+++***++++++,,,---............000000000000////////////000000000000000000000000......////////////......---...///000000///...------...///000///...,,,+++---------,,,,,,,,,++++++************************++++++++++++++++++++++++&&&''''''((())))))*********)))((('''((()))+++---))))))************))))))************************************************))))))(((((((((((())))))''''''''''''((((((((()))((((((((((((((((((((((((***)))(((((((((***+++,,,************************))))))******++++++++++++******)))))))))))))))***((()))***+++,,,---------((()))+++---------,,,+++++++++++++++++++++++++++,,,+++)))((((((((()))***,,,,,,------------......------......///000111111+++...000///......222666444222333666666555<<>>;;;<<<>>>@@@;;;:::999999:::999777555777777666555555555555666444444444777:::;;;;;;:::555555666444333222333555444444444444444444444444444555666777888999:::;;;======<<<;;;;;;;;;;;;<<<888777666666666777999:::;;;777444444777;;;<<<;;;666555444333333333333333000222444555666555444333555444222111222444666777666666555555555666666777666555444333333333444555666666555555444444444333///111222222222222444555555666777888777666444222111111222333444444444444222222222222111000///...000///////////////000111---...///000000///...------------...///000000111//////000111111111111111111222333333444444444444222222222222222222222222222222222333333444444444333222111111111222444555222111111000///...------...------------...//////...............///000111............---,,,+++*********+++,,,,,,---......000000000000...,,,***(((---...///000000///......------...............---333222111000///...------//////.........---------******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((((((((((((((((((((((((***)))))))))***+++,,,,,,''''''((()))***+++,,,,,,))))))))))))))))))))))))+++++++++************)))+++++++++******(((''''''''''''((()))))))))))))))))))))(((((((((((())))))***))))))(((((((((((()))+++*********))))))((((((******))))))))))))******++++++******************,,,,,,,,,++++++*********---------,,,,,,+++++++++++++++++++++++++++++++++)))************+++++++++---,,,,,,++++++,,,,,,---,,,,,,------.../////////000000000000////////////333333333222222333666999EEEJJJSSS]]]gggrrr||||||wwwtttrrrrrrqqqpppppppppqqqrrr|||~~~~~~yyywwwxxx}}}|||zzzwwwsssxxx}}}~~~~~~}}}{{{zzzyyyyyy}}}}}}|||{{{xxxssspppmmmooorrrxxx{{{sssssssssssstttxxx}}}zzzrrrmmmnnnrrrwww{{{vvvyyy}}}|||{{{zzzzzz{{{{{{{{{}}}~~~}}}yyysssqqqssswwwyyyzzz}}}vvvoooqqqpppooooooppppppooommmmmmqqqxxx~~~wwwqqqnnnjjjfffbbb\\\WWWQQQMMMKKKIIIFFFCCC@@@>>>;;;999777888999;;;;;;:::777555444444555666555666777777777666444333555555555666777777888888:::888666333222222333444555444333222333444555666555666777888888777666555::::::::::::::::::::::::<<<;;;888666444444444444333666888888555444555777999777555333222111222222555555444444444444555555555666555444222111333555666666666555444444444333111222222222333444444555333222333333444555666777111111111111111111111111555555555555555555555555888777666444222000///...333333333333333222111000111///---,,,,,,,,,...///111111000000000000000111///---+++))))))+++---...333222000///000111222222000111111222222333333444777666444333222222333333666666666666555444333222444333333222111111111222000000000000/////////...---------------......///,,,---------.........///............---,,,++++++******+++,,,,,,---......111222222222111///---,,,---...////////////...------......//////......---////////////////////////......------------,,,,,,------------,,,+++***)))------------------------******++++++++++++******))))))))))))))))))))))))******))))))******+++,,,''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))+++++++++*********))))))***++++++******((('''''''''((())))))******))))))))))))(((((((((((())))))))))))(((((((((((())))))************)))))))))(((******))))))))))))******************************---------,,,,,,+++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++)))************+++++++++---,,,,,,++++++,,,,,,---,,,,,,------...////////////////////////000000000111111111000000111444777666;;;BBBIIIQQQYYYaaafffpppqqqqqqsssuuuxxx|||~~~{{{zzzxxxuuusssrrrsssttt}}}xxxzzz}}}~~~{{{vvvrrrrrrrrryyy||||||{{{~~~yyyyyy~~~}}}|||||||||}}}}}}}}}|||zzzvvvsssqqqrrrtttwww|||}}}{{{xxxyyy{{{{{{{{{{{{}}}~~~yyytttrrrvvv|||~~~~~~|||}}}}}}|||{{{{{{~~~}}}||||||~~~qqqjjjkkkoootttvvvyyy{{{|||xxxrrrmmmooommmlllmmmnnnooonnnmmmjjjnnntttzzz{{{tttlllhhhfffddd___[[[TTTPPPJJJGGGEEEDDDBBB@@@=========<<<;;;:::999888999888777666555666777777777777777777777666555555555555666777777888888999999888666555444444444444555444444333444555666666::::::::::::999777555444::::::999999999::::::;;;;;;;;;999777666555444444333555777666444333555666777666555333222222222222444444333333333333444444333333222111222333444555555555555555555555444444333444444555444444333333222222222222333444555666444444444444444444444444555555555555555555555555444444333222111000000///222222222222222111000000000...---++++++,,,---...000//////....../////////------------------------111000/////////111111111111111222222333444444444777666555444333333333444888888888888777666555444444333222222111111222222////////////////////////,,,,,,,,,---------......+++,,,---.........---,,,---------------,,,,,,,,,***++++++,,,,,,------...111111111111111000000///------............---,,,....../////////......---++++++,,,---...///000000---,,,,,,,,,,,,+++++++++------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************************************)))))))))***++++++******)))))))))((((((((())))))))))))))))))))))))++++++*********)))))))))************)))(((''''''(((((()))***************))))))(((((((((((())))))(((((('''(((((()))***+++************))))))))))))***))))))(((((())))))***************************---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))************+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---......//////.........//////000000111...//////......///111444000333777;;;???CCCHHHLLLOOOSSSXXX\\\bbblllwww}}}xxxuuuuuuuuuyyyyyyyyy{{{{{{xxxqqqlllllloooyyy{{{wwwvvvuuuyyy|||{{{wwwuuuwww{{{}}}~~~~~~|||{{{{{{{{{}}}}}}||||||{{{yyyxxxyyy~~~}}}}}}{{{vvvyyy{{{zzzyyy|||xxxmmmlllpppvvvyyy{{{{{{xxxuuurrrqqqjjjiiihhhiiikkkllllllkkkiiilllqqqvvvyyy{{{||||||qqqiii```]]]]]]\\\VVVQQQHHHEEEBBB@@@??????===<<<;;;<<>>===<<<<<<<<<<<<;;;;;;<<>>:::;;;<<<<<<<<<;;;999888666555444333333333444333333333444444555555555555555555444444444444555555888444000111666888777444444555555666666777777777333555777::::::999777555222222111111111222333333555555555444444333333333444444444444444444444444333333222111000///.........//////000000000//////111000000/////////////////////......///000000111333222111000000222444555<<<===<<<999555111111111222222333444444555555666666666666666666555555555444444444444444333333222333222222111222222333333111000000///...---,,,+++,,,---.../////////...---...///000000000///...------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,............///000222222000///...---,,,,,,,,,------------------,,,+++***------,,,,,,++++++******+++************))))))))),,,,,,,,,,,,+++***)))(((------------------------******++++++++++++************************************)))((((((((()))))))))))))))(((((((((''''''))))))))))))))))))))))))******)))))))))(((((((((((((((((())))))(((((('''''''''((()))))))))))))))))))))(((((((((((())))))(((((('''(((((()))***+++))))))))))))************)))((((((''''''(((((()))'''(((((())))))*********((((((((((((((()))))))))*********+++++++++++++++************************)))************+++++++++---,,,,,,++++++,,,,,,---+++++++++,,,------......---------......//////000---///000///......///000...///000/////////111333333444444333333777>>>CCCKKKUUUdddooowwwvvvuuutttvvvxxxyyyvvvssstttvvvyyy{{{}}}~~~}}}zzzssstttwww{{{|||}}}{{{zzz{{{~~~}}}xxxvvvwww|||yyyrrrmmmpppsssrrrppppppvvv}}}~~~}}}zzz~~~~~~~~~}}}zzzwwwuuuoooooonnnkkkjjjooozzz}}}xxxxxxvvvssspppnnnooopppsssqqqmmmkkklllmmmmmmlllmmmkkkjjjjjjiiiddd\\\VVVUUUPPPIIIDDDBBB@@@===:::;;;<<<======<<<;;;<<<======<<<;;;::::::::::::;;;;;;::::::999999999888888777777666666666777888888666666777777888999999:::888999:::;;;;;;999777666555666777888999:::::::::999999888888888999::::::>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<======<<<;;;;;;:::777555444555666555555444555555666666666555555666555555444444555555666888555222333555777777555666666666666666666777777333555777999999999888777333333222222222222333333777777777666555555444444333333333333333333333333333333222111000///...---...//////000000000000000111111111111111000000000000000///000000111222333444333111000000222555777===???@@@<<<666222111222222222222333444444555555555555666666666555555444555555666666666555555444222222111111222222333333........................,,,---///111111000///.../////////......---------...---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,......------...///000111111000///---------------,,,,,,,,,,,,+++***)))(((------,,,,,,,,,++++++++++++++++++*********))))))+++,,,,,,++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))******)))(((((((((((((((++++++++++++************))))))))))))))))))))))))***)))))))))((((((((((((''''''((((((((((((((('''&&&&&&'''((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((()))))))))************((((((''''''''''''((((((''''''(((((()))******+++(((((((((((()))))))))***)))*********++++++++++++************************)))************+++++++++---,,,,,,++++++,,,,,,---***++++++,,,,,,---..............................---...//////...------...///000000000//////111333111111111111333555777888888BBBNNNXXX```kkkyyyvvvvvvvvvvvvvvvvvvvvvvvvvvvxxxyyyyyyzzz{{{{{{{{{|||~~~}}}{{{{{{zzzwwwxxxwwwwwwxxx|||}}}wwwvvvxxx{{{~~~|||{{{|||}}}tttlllkkkkkkkkkmmmpppuuu}}}~~~yyywwwwwwvvvyyy{{{~~~~~~{{{wwwuuulllmmmoooooopppssswww{{{}}}uuusssqqqqqqrrrtttuuuttttttppplllhhhgggggggggffffffdddbbbcccbbb]]]UUUMMMJJJHHHDDD@@@<<<::::::::::::<<<>>>===;;;:::;;;<<<;;;::::::999999999999999::::::999888999:::;;;<<<777888999999:::::::::999555555666777777888888999::::::::::::999888666555444555666888999:::999999999999888888888999;;;<<>>=========<<<<<<======>>>===:::666555777888777666666777777888888777666555555444444333333444444555444333333333444666777888777777777666666666666666666666777777777777777666444444333333333333444444777777666666555444444333333333333333333333333333000000000//////............///000000111111111000111111111111111000//////000000000000111222333333222222111111222444555666999<<<>>>;;;555111000222111111222222333444444444333444555555666555444333444555555666666555555555222222111111222222333444***+++,,,---...000111111---...000111222111000...///...---,,,,,,,,,,,,---///...,,,***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---...222111///...------......,,,,,,,,,+++***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************((()))***++++++,,,++++++((((((((((((((((((((((((******++++++++++++******((((((((((((((((((((((((******)))(((((((((((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((('''%%%&&&&&&'''''''''''''''))))))(((((((((((())))))***))))))(((((((((((()))(((((())))))*********+++((((((''''''''''''((((((&&&''''''((()))******+++(((((())))))*********+++))))))******++++++++++++)))))))))))))))))))))))))))************+++++++++---,,,,,,++++++,,,,,,---***++++++,,,,,,---.....................---------,,,---///...---,,,,,,---...//////...------...000222111000222444555444333222888@@@EEEKKKVVVeeeqqqwwwyyyyyyxxxwwwvvvwwwxxxsssvvvxxxwwwwwwwwwuuussssssvvv|||zzzwwwssstttuuuyyyzzzzzz{{{zzzyyyvvvuuuxxx}}}{{{}}}}}}}}}~~~yyy{{{}}}}}}|||||||||}}}|||}}}wwwlllgggddddddiiiooooooyyy~~~yyyqqqnnnoooqqqwwwyyy|||~~~}}}zzzuuurrrkkknnnrrrwwwyyyzzzyyyxxx|||wwwllljjjhhhkkkpppssstttsssqqqlllgggcccaaa```___^^^___]]]\\\]]]^^^YYYQQQIIIDDDDDDCCC???;;;999;;;>>>999<<<>>>===:::888999:::888999:::::::::999888777999999888777888;;;===???888999;;;<<<===<<<;;;;;;555555555666777777888888;;;;;;:::999888777555555333444666888999:::999999666666777888:::<<>>>>>>>><<<<<<<<<===???@@@???<<<888777888:::999777777888999999999777666555444333333222222333333444000111222222333555888;;;888888777777666666555555888888777777666555555555555555444333333444444444555555444333222222111111333333333333333333333333---------.........////////////000111111111111111000000000000000///......////////////000111333333000111222444555555444444444888;;;999333000000222000111111222222333444444222333444555555555444333222222333333444333333333222111111111222333333444---..................---,,,---///111111111111000------------------------++++++++++++++++++++++++......---,,,,,,,,,------++++++,,,,,,,,,---------......////////////......---,,,++++++******++++++...---+++*********++++++************))))))))))))))))))))))))))))))))))))))))))************))))))''''''(((***+++,,,---...))))))(((((((((***+++,,,))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))))))))(((''''''''''''''''''((()))***++++++******)))((('''&&&&&&'''((())))))***************))))))''''''&&&&&&'''(((***+++''''''''''''((((((((((((*********)))))))))))))))***************+++++++++++++++++++++++++++++++++333111///,,,+++*********************************++++++,,,,,,,,,,,,------....../////////...,,,+++000///...---------------///...---,,,,,,---...///000/////////000222444666000444777999<<>>===;;;::::::999999;;;;;;;;;;;;:::999888777<<<:::888777777888999;;;;;;:::888777888:::<<<>>>:::<<>>:::777<<<;;;;;;:::999888777777;;;:::999999888777666666555444444444555666888999777777777888999:::;;;<<>>??????===;;;888777777888999777888888888888777666666444444444444444555666777333333333444555666777888777777777777666666666666444555777888888666333222555555555555555666777777555555444444444333333333111333444666666555333222000///......//////...---+++,,,---...////////////111111000000//////......000000111111111000000///111111222222222333333333333333333333333333333333000000111222222222222111111222222333333444444444222333444444222222333444222222222111111111111111------............------,,,---...000000000000000........................++++++++++++++++++++++++---,,,,,,+++++++++++++++++++++,,,,,,,,,---------------............---------,,,++++++***+++++++++---,,,+++*********++++++************))))))))))))************************))))))************))))))))))))***+++,,,------...***))))))(((((()))***+++))))))))))))))))))))))))+++******************+++))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&((()))******************)))(((((((((((((((((((((((())))))))))))))))))(((''''''''''''((()))''''''((((((((((((''''''***)))(((((('''((())))))((((((((())))))))))))***))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++---,,,+++***)))******+++************************+++++++++,,,,,,,,,------------...//////...---,,,...---,,,,,,+++++++++,,,//////...------...//////,,,,,,---///111333555666111333666777999@@@JJJQQQWWW\\\cccjjjpppvvv{{{~~~~~~{{{xxxwwwyyyvvvrrrnnnlllkkkkkkjjjpppsssxxx~~~~~~~~~zzzwwwtttpppnnnnnnrrrvvvzzz|||}}}~~~~~~|||{{{zzzyyy|||yyyxxxuuutttyyy}}}zzzsssppphhhdddjjjsssxxx{{{}}}~~~vvvooohhhfffjjjnnnnnnlllkkknnnssstttsssrrrrrrssstttwww||||||zzztttuuuwww{{{~~~}}}zzzvvvsssooorrrsssrrrtttwwwuuupppjjjhhhffffffhhhkkkllllllhhheee___[[[WWWTTTQQQOOOMMMKKKHHHHHHHHHHHHFFFCCC@@@???>>>===;;;;;;;;;:::;;;;;;;;;;;;;;;:::999888;;;:::888777777999:::;;;;;;:::888777777999;;;<<<999;;;===>>>>>><<<:::888:::::::::999888888777777999999999888777666666555555555555555666777888999666777777888999:::<<<===@@@BBBDDDDDDBBB???===<<<<<<<<<<<<<<<<<<<<<===>>>===<<<:::888777888999999:::999999888777777666666444444444444444555666666444444333444444555666777666666666666666666666666444666777888888666444222555444444444444555666666555555555444444444333333111222444555555444222111000...------......---++++++,,,---...////////////000000000////////////////////////000000//////...000000000111111111222222333333333333333333333333000000111222222222222111111111222333444444555555333444555444333222333555333222222111000000//////,,,,,,------------,,,,,,,,,,,,---...////////////////////////////////////++++++++++++++++++++++++++++++***))))))))))))))),,,,,,,,,,,,------------,,,------......------,,,------,,,+++++++++++++++,,,,,,+++************+++++++++*********)))))))))************************))))))************))))))+++++++++,,,,,,,,,------+++***))))))((())))))***))))))))))))))))))))))))************************))))))))))))))))))))))))''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((((((''''''******))))))(((((())))))***)))((('''&&&'''(((((())))))(((((((((((())))))''''''(((((((((((('''''',,,+++***)))(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))*********++++++************++++++,,,,,,))))))))))))***+++,,,---************************++++++++++++,,,,,,,,,,,,,,,,,,---.........------++++++******)))*********///......------......///+++,,,---///000111111222000222555555666999???DDDAAAEEEIIIOOOVVV^^^ggglllwwwyyy}}}{{{yyyvvvtttpppmmmlllmmmoooqqqpppqqquuu||||||yyyuuuqqqoooppprrrsssxxxyyy{{{zzzxxxwwwwwwwww}}}}}}}}}xxxtttwww}}}tttjjjdddhhhqqqxxx|||uuuooojjjgggjjjrrrwwwvvvsssoooqqqssstttttttttuuuvvvxxx{{{|||yyyuuuvvvxxx{{{{{{xxxsssnnnkkkhhhjjjkkkkkknnnsssssspppjjjgggdddcccdddfffggggggccc___XXXRRRNNNLLLIIIGGGDDDCCCAAAAAABBBBBB@@@??????>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;::::::999999888888888999;;;<<<:::999888777777777999999777888999:::;;;:::999888888888888888888888888888888888888777777666666555555666666777888888888888555555666777888:::<<<===???AAACCCCCC@@@>>><<<<<<======<<<;;;;;;;;;;;;<<<;;;:::999888888999:::;;;===<<<:::888666666666666444444444444444444555666555555444444444444555555555555555555555555666666555666777888888777555333333333333333333444555555666666555555555444444444111222333444333333111000000...---,,,------+++***+++,,,---......///......//////////////////000000------...............---////////////000000000000222222222222222222222222///000111111222222111111111111222333444555666666333444555444333333444555222222111000000///......+++,,,,,,------,,,,,,+++,,,,,,,,,------.................................++++++++++++++++++++++++++++++***))))))))))))))),,,,,,,,,------------...---..................---------,,,++++++++++++,,,+++++++++*********+++++++++++++++*********))))))************************))))))************))))))++++++++++++++++++++++++++++++***))))))((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))((('''&&&%%%###"""))))))((((((((((((((()))***)))'''%%%$$$%%%'''((())))))))))))))))))))))))((())))))************)))***))))))((((((((((((((((((((()))))))))*********((((((((()))))))))))))))(((((())))))******++++++))))))******++++++,,,,,,*********+++,,,---......***************************++++++++++++,,,,,,,,,++++++,,,,,,------------+++******)))))))))******---------,,,,,,---------......//////...---+++***...111333444444555888:::999;;;===@@@DDDJJJPPPUUU^^^cccjjjqqqwwwzzz{{{{{{uuuuuusssqqqoooppprrrtttpppooorrrxxxzzzuuuqqqqqqssstttvvvxxxzzzyyyvvvuuuvvvxxx{{{~~~~~~{{{zzzwwwvvv}}}|||rrrjjjkkkrrrzzz{{{uuunnniiigggkkkuuu|||}}}{{{{{{{{{{{{yyyxxxxxxxxxxxx{{{}}}}}}yyyvvvvvvwwwyyy|||zzzvvvrrrnnniiifffhhhiiiiiihhhlllrrrtttqqqooollliiigggfffdddbbb```ZZZUUUNNNIIIEEEDDDCCCBBB@@@@@@??????@@@@@@@@@???===<<<;;;:::999999888999999::::::;;;;;;;;;;;;:::888777777888888:::;;;<<<999999888777777666777777555555666666777777888888666666666777777888888888888888888777777777777777666666888999999888777666444444555666888:::<<<======???AAAAAA???===<<<<<<>>>===<<<;;;:::::::::::::::999999999:::;;;<<<===???===:::777555555666666444444444333333444555555666555444444333333333444444444444444555555555555555666777888888777555444222222222222222333333444666666666555555555444444222222333333333222111111111///------------+++***+++,,,------.........------......//////000000000,,,------............---....../////////000000000111111111111111111111111///000000111111111111111000111222333444555666777111333444333222111222333000000000000////////////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---------------------------------++++++++++++++++++++++++,,,,,,+++************+++,,,,,,---------.........//////000000000000//////...---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,++++++++++++++++++************************************))))))************))))))************))))))))))))************))))))((((((((((((((((((((((((((((((((()))************)))((((((((((((((((((((((((((())))))((((((((('''''''''***))))))((('''&&&$$$###''''''&&&&&&&&&''''''(((***)))&&&%%%$$$%%%&&&'''(((((())))))))))))(((((((((((()))***************%%%&&&&&&''''''((((((((('''''''''((((((((())))))''''''(((((())))))))))))'''(((((()))******++++++)))))))))******+++++++++******++++++++++++++++++*********************************+++++++++,,,,,,++++++++++++,,,,,,------++++++************++++++++++++++++++++++++++++++---.........---+++)))(((,,,...111222333333444555555777999:::;;;===@@@BBBFFFJJJPPPYYYaaaiiiooorrruuuwwwxxxwwwtttrrrrrrsssvvvssstttyyyxxxsssrrrtttuuusssvvvyyywwwtttsssvvvyyy{{{|||wwwssswww{{{vvvnnnmmmrrrxxx~~~{{{xxxuuuoookkkhhhlllwww}}}|||{{{}}}~~~zzzvvvssswwwxxxyyy{{{}}}}}}zzzvvvtttrrroookkkiiihhhiiiiiiiiimmmtttwwwuuuwwwuuuqqqlllggg```YYYTTTOOOJJJEEE@@@?????????>>>===>>>>>>???>>>??????@@@<<<<<<;;;:::999999999999999999::::::::::::::::::666666666777888999::::::888888888888777777666555444444444444444555666666444555555666666777777888777777777888888888888888666777888999999888666666444444555666777999:::;;;;;;===??????===<<<<<<<<<>>>===<<<:::999999999999999999:::;;;<<<===>>>??????===:::777555444555555555444444333333333444444666555444333333333333333222222333333444444444444444555666666666666555555111111111111111222333333666555555555444444444444333333333333222222111111111000......///...---++++++,,,------------------------......//////000000,,,---....../////////.../////////000000000000111000000000000000000000000//////000111111111111000000000111222333444555666///000111111//////000111.........///000000111111,,,,,,------------,,,,,,------,,,,,,,,,------...------------------------++++++++++++++++++++++++------,,,++++++++++++,,,,,,---------............000000000111111000000000...------,,,,,,,,,,,,,,,+++,,,---------------,,,,,,++++++++++++*********++++++++++++++++++++++++))))))************))))))))))))))))))))))))(((((()))************))))))((())))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((())))))((((((&&&&&&%%%%%%&&&&&&'''''')))((('''&&&%%%&&&''''''''''''((((((((((((''''''%%%&&&'''(((((())))))(((###$$$%%%&&&'''(((''''''''''''''''''((((((((((((&&&''''''(((((())))))***&&&'''(((((()))***++++++************************((())))))))))))(((''''''************************************++++++++++++++++++*********+++,,,,,,+++++++++***++++++,,,---***++++++,,,,,,++++++***++++++,,,,,,------,,,,,,,,,---...000222333333333000222555666666666777888999;;;>>>DDDJJJRRRXXX\\\dddjjjrrrvvvxxxzzz~~~}}}zzz{{{|||~~~~~~{{{}}}{{{yyyyyyzzzwww{{{}}}|||xxxxxx|||zzztttooowww}}}zzzrrrkkkkkkmmmpppvvv|||~~~|||xxxtttqqqpppooopppvvvtttsssvvv{{{|||}}}}}}{{{xxxtttqqquuuvvvwwwxxxyyyzzz{{{{{{yyywwwuuuttttttsssqqqooolllnnnnnnmmmrrryyy{{{yyywwwtttnnnhhh```WWWMMMGGGFFFBBB>>><<<<<<<<<<<<<<<:::;;;===<<<;;;;;;===>>>===<<<;;;;;;:::::::::;;;888999999999999999888888555555666666777777777888666777888999999888666555333333333333333333444444444444444555555666666666666666666777777888888888888888888888777666666555555555555555666888999:::999;;;======;;;;;;;;;======<<<;;;:::999888888888999999:::;;;<<<===>>>>>>===<<<999777555444444444555444444333333333333333555555444333222222333333111111222222333333444444333333444555555555555444111111111111111222333333555555444444444333333333333333222111111000000000111///......///000...---,,,,,,------------,,,,,,..................//////,,,,,,---...////////////////////////000000000000////////////////////////...///000000111111000000000000111111222222333333...///000///.........000...//////000000111111222------............------///...---,,,,,,---..............................++++++++++++++++++++++++------,,,++++++++++++,,,------------............//////000000000000//////......---,,,,,,,,,,,,---,,,---.../////////......,,,,,,+++++++++*********++++++++++++++++++++++++))))))************)))))))))))))))))))))*********((((((******+++***))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%%%%&&&((())))))))))))&&&&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((%%%&&&'''(((((('''&&&%%%%%%&&&'''((())))))))))))%%%&&&'''((((((''''''&&&'''(((((((((((()))))))))&&&&&&''''''((())))))***&&&&&&'''((()))***++++++++++++******))))))((((((''''''((())))))(((''''''************************************++++++++++++,,,+++***))))))***+++++++++*********++++++,,,---+++,,,------------,,,+++++++++++++++,,,,,,---...,,,,,,---...000111000000---///111111111222333555555555666888<<<@@@CCCEEEJJJQQQ\\\dddkkkrrr{{{|||||||||{{{vvvzzz}}}||||||yyyzzz{{{|||~~~}}}|||{{{||||||yyysssnnnuuu{{{|||{{{|||yyyuuuooojjjfffggghhhiiilllpppqqqqqqpppnnnllllllmmmnnnzzz{{{{{{}}}{{{|||}}}|||zzzwwwsssqqqrrrrrrrrrrrrsssssssssssstttsssrrrrrrssssssrrrqqqooopppooolllnnnqqqqqqmmmgggccc]]]WWWQQQLLLGGGDDDAAA>>>;;;::::::;;;:::999888:::<<<;;;999999:::<<<:::999999888888888888999888888888888888777666555444444555555555555555555555666999::::::999777666222333333333333222222111444444444444444555555555333333444444555666777777999888777666555555555555666555555555555666777888888:::;;;;;;::::::;;;===;;;;;;:::999888888999999777888999:::;;;;;;<<<<<<::::::888777555444333222555444333333222222333333444444333333222333333333000000111111222333333444222222222333333444444444222111111111111222333333444333333333333222222222111111000///......------...---,,,---///000///...,,,,,,,,,------,,,,,,+++..................------***+++,,,---............------........./////////...........................//////000000000000000000000000000000000000000...///000000......///000222222111111111000000000---......//////......---000///...---,,,---...///////////////////////////++++++++++++++++++++++++---,,,++++++******++++++---------.........//////......////////////............---,,,,,,,,,,,,---,,,---///000000000//////,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))************))))))))))))******++++++++++++'''((()))***++++++***)))))))))))))))))))))))))))'''((()))++++++)))((('''(((((((((((((((((((((((((((((()))***+++,,,------'''''''''(((''''''&&&&&&'''''''''''''''((()))***&&&&&&'''((()))))))))((($$$%%%&&&''''''&&&%%%$$$'''((()))***++++++++++++(((((()))))))))'''&&&%%%))))))))))))************&&&&&&&&&'''((())))))***&&&&&&'''((()))***++++++,,,,,,+++***)))((('''''''''((()))+++++++++******************************)))************+++++++++---,,,+++)))))))))************))))))***+++,,,,,,------...//////...------000...---+++******+++,,,---,,,,,,,,,...///...---000000000///...///222444333444444555777888999:::999@@@GGGMMMQQQXXXbbbjjjvvvyyy}}}zzztttyyy~~~}}}}}}~~~xxxwwwwwwyyy}}}{{{|||~~~~~~|||zzzyyyxxx|||~~~yyyyyyyyysssnnntttxxxyyyyyywwwrrrkkkhhhdddcccfffgggeeegggjjjiiijjjmmmnnnooooooqqqrrruuuxxxzzzzzz~~~~~~||||||}}}}}}zzzwwwtttqqqooooooooonnnnnnnnnmmmmmmpppooonnnooopppqqqpppooolllllliiiccc``````\\\WWWUUUPPPJJJFFFFFFGGGHHHHHH???===;;;:::::::::888777999;;;===<<<999888:::===666555555444444444444555888888888888777555444444444444444555444444333333444666999;;;;;;:::888777222333444444333222111000444444444444444444444444111111222222333444555555999888666555444444444555666666555555555555666666888999::::::::::::;;;===;;;:::999999888888999999666666777888999:::999999888888888777666444222111555444333333222222222222444333333222222333333444///000000111222222333333111111111222222333333333222222222111222222333444333333333222222222111111000///...---,,,+++++++++,,,++++++,,,...//////...,,,,,,,,,------,,,++++++/////////......------,,,((()))***+++,,,---------,,,,,,,,,---------.................................//////000000000000000000000000000///////////////000111000///...///111555555444222111///......///............---------,,,+++++++++,,,,,,---...++++++******++++++,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++---------...///000000000///............---------,,,,,,,,,---------......888333---,,,...///---***+++++++++++++++++++++++++++++++++++++++***)))(((++++++******)))******+++,,,+++******)))*********++++++************++++++)))))))))))))))))))))))))))))))))))))))((('''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&((())))))******'''''''''''''''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&((()))))))))))))))(((((('''''''''(((((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''***,,,++++++***)))((((((((()))***+++,,,,,,***((())))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))),,,------......------,,,...------------...//////222222333444444444333333444444555999???GGGNNNRRRdddjjjsss||||||}}}~~~~~~}}}|||{{{{{{xxxvvvwwwzzz}}}}}}|||zzzzzz|||vvvuuuuuuxxx{{{{{{xxxuuuyyyyyyxxxwwwvvvwwwzzz|||}}}}}}xxxrrrttttttuuutttrrrqqqppppppkkkddd___```aaabbbeeeiiillllllmmmmmmnnnnnnoooooossstttuuuuuuxxxyyyyyyxxxwwwuuutttrrrrrrqqqpppmmmjjjiiiiiijjjkkkiiijjjlllmmmnnnnnnnnnmmmeee```ZZZUUUSSSQQQNNNKKKCCCBBB@@@??????AAABBBDDDAAAAAAAAA???<<<999555333555666888999999777555444444444444444444444444444444666777666444333333444333333333333333333333333444555666777777888777777666555555444333222222222444444444444444444444444222222333444444555555666444555555666555444222111333444444555555444444333999888888888777777666666888777777666555444444444444444444555555777888888777666555333222222222222333222222111222222333333444444444333222111000///000000000000000111111111111000111444777777333000222111111111000000//////444444444333111///...---///............------------------...------,,,,,,///...+++***))))))***+++---,,,,,,,,,,,,+++++++++***+++,,,,,,---------,,,)))+++,,,,,,,,,,,,---///++++++++++++++++++++++++...............///000000222222222111111111000000...///000000111000000///......---,,,,,,+++******///............---------,,,+++++++++,,,------...,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---...///000111222222............------------,,,,,,,,,------------...555111,,,,,,...///,,,)))++++++++++++++++++++++++***++++++++++++***)))(((+++************************)))))))))***++++++,,,+++******))))))******+++)))))))))))))))))))))))))))))))))***))))))((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''''''''(((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((((((((('''''''''&&&((((((((())))))(((((('''((('''''''''&&&%%%%%%%%%&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))(((''''''***,,,******)))******+++,,,---+++---......,,,++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---......000111222333333333333333777666666888;;;???CCCEEEQQQVVV^^^gggoooxxx|||}}}~~~~~~}}}{{{tttpppppppppqqqpppqqqqqqqqqsssuuuvvvuuutttttttttuuuyyy}}}~~~|||zzz{{{{{{zzzxxxuuuuuuvvvwwwzzzxxxrrrppprrrtttuuuuuutttrrrpppnnngggbbbbbbbbbaaacccfffkkkkkklllmmmnnnnnnoooooojjjjjjkkkkkkpppzzzzzzxxxuuurrrnnnllljjjiiiqqqpppnnnllljjjiiihhhhhhhhhhhhgggfffeeebbb```___WWWRRRMMMIIIGGGFFFCCCAAA===<<<:::999999;;;<<<===>>>>>>>>>===;;;888555333222333555555555444222111333333333333333333333333444555777666444333333444333333333333333333333333444555666777888888888888777666666555444444333333444444444444444444444444222222222222333333333333444444555555555333222111333333444444444444333333333444555666888999:::;;;777777666666555444444333444444444444555666777888777777666666555444333333222222111111111111222222333333333222222111000///.........//////000000000000//////222444444222///111111111000000000//////111111111111000///...............------,,,,,,,,,,,,---------------,,,,,,///---+++***))))))***+++/////////.........------,,,---------,,,,,,+++******,,,---,,,++++++,,,---++++++++++++++++++++++++...------------...//////111111111000000/////////........................//////...------,,,++++++///............---------,,,,,,,,,,,,,,,---------------,,,,,,------...///------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++,,,---...///000111111............------------,,,,,,,,,,,,------------111...+++,,,......+++)))++++++++++++++++++++++++******++++++******))))))************************((((((((()))***+++------+++******))))))******+++))))))))))))))))))))))))((())))))************)))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&''''''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''''''''''''''&&&''''''(((((((((''''''''''''&&&%%%$$$######"""(((((((((((((((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((()))((('''''')))+++((())))))***,,,...000111''')))******)))((()))***************************++++++++++++++++++++++++,,,,,,---------,,,++++++,,,,,,------------,,,,,,+++++++++++++++,,,,,,---......000111222222222222555444444555666777888999>>>AAAFFFMMMTTT^^^hhhnnnzzzzzzrrrlllkkkmmmoooqqqqqqooonnnoooqqqrrrrrrrrrpppqqqssswww{{{}}}}}}{{{{{{||||||yyyvvvsssrrrssstttwwwzzz|||}}}~~~~~~~~~xxxqqqqqqtttzzz{{{vvvtttnnnhhhgggfffccccccfffiiijjjjjjlllmmmnnnnnnooohhhhhhhhhjjjooowww}}}wwwtttoookkkgggeeeddddddooopppooonnnllliiieeeccc___^^^\\\ZZZWWWSSSPPPOOOHHHEEEAAA>>>===<<<;;;999;;;:::999888888999:::;;;:::;;;;;;;;;999777555444555666666777666555444333111111111111111111111111333555666555444333333444333333333333333333333333333444666777888999999999888888777777666666555555444444444444444444444444222222222111111111111000333333444444444333222222333333333333333333333333111222444666888:::;;;;;;666666555555444444333333444333333444444555666777666777888888777666555444111111000000000000111111111111111111000///......,,,,,,---...//////000000///.........000111000///000000000000////////////......///////////////.........------,,,+++******,,,,,,------------,,,,,,...---+++***)))******+++////////////............,,,,,,,,,------,,,,,,++++++,,,---,,,***)))***+++++++++++++++++++++++++++---------------...//////000000////////////......///...---+++++++++,,,,,,//////......------,,,,,,///............---------,,,,,,------------------,,,,,,,,,,,,,,,---......------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------.........---------,,,,,,++++++,,,,,,,,,------------+++***+++------+++)))************************))))))************)))))))))))))))***************(((((((((((()))***+++,,,******))))))))))))******(((((((((((((((((((((((((((((()))***+++++++++***'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((())))))((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''')))))))))(((''')))***(((((()))***+++---///000$$$&&&((((((''''''((()))************************************++++++++++++,,,,,,---------,,,,,,+++,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,------+++,,,...///000111111111...///000222333444444555666888:::===@@@FFFMMMRRR[[[aaahhhnnnrrrwww{{{|||}}}vvvpppmmmmmmoooqqqqqqooommmmmmoooqqqrrrrrrlllmmmpppsssvvvwwwvvvuuuwwwyyyzzzzzzxxxuuutttsssooonnnoooqqquuuxxx{{{|||~~~|||zzz}}}~~~wwwppppppvvv~~~yyyrrrmmmlllkkkggggggiiiiiiiiijjjjjjkkklllmmmmmmlllkkkllloootttyyy{{{|||yyyrrrrrrooojjjeeebbbbbbdddeeejjjkkklllllliiiddd___\\\NNNNNNMMMKKKIIIGGGFFFEEE@@@???===;;;::::::999999999999888777777777888888666666777777777666666555666777777777666555444333000000000000000000000000222444555555333222333333222222222222222222222222333444555777888999999:::999999888888777777777666444444444444444444444444333333222111111000//////222222222333333333333333333333222222222222333333444555666777777777666555555444444444333333333222333333333333333444555555444555777888888666555333111000000////////////000///000000000//////...---+++,,,,,,...///000111111000...---------...//////////////////////////////......////////////.........------,,,+++***))))))++++++,,,---------,,,,,,---,,,+++*********++++++---------,,,,,,,,,,,,+++)))***+++,,,------------***+++,,,,,,*********,,,++++++++++++++++++++++++.........---...//////000////////////////////////111///---*********+++,,,......---------,,,,,,,,,///............---------,,,---.........---,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,---------//////......---,,,,,,+++...------------,,,,,,,,,+++++++++,,,,,,,,,------+++******+++,,,,,,***)))************************((())))))*********))))))'''((()))************)))******))))))((())))))******))))))))))))))))))***(((((((((((((((((((((((('''((()))***************((((((((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((''''''%%%%%%&&&&&&''''''(((((((((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''((()))(((((((((((()))***+++,,,''')))++++++*********,,,)))))))))))))))))))))))))))))))))******+++++++++++++++,,,------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------...***+++,,,...///000000000+++---...000222222222222444666888888888999<<<===@@@CCCHHHNNNSSSWWW]]]aaaqqqrrrtttwwwzzz}}}xxxrrrmmmkkkjjjpppmmmjjjiiiiiijjjiiihhhlllnnnpppqqqqqqpppooooooqqqtttxxxzzzzzzyyyxxxyyypppmmmjjjjjjnnntttxxxzzz|||zzz{{{}}}{{{tttnnnnnnvvvyyyrrrmmmlllkkkhhhiiikkkjjjjjjjjjiiiiiiiiiiiiiiijjjjjjlllpppsssuuutttsssyyy|||zzzsssnnnnnnkkkeee```^^^^^^```aaa\\\^^^______]]]XXXTTTQQQBBBAAAAAA@@@???>>>>>>===;;;;;;:::999888888888888555444444333333222222222333333444555555666666666333333333333222111000000////////////////////////111222444444333222222333222222222222222222222222333444555666777888888888888888888888777777777777444444444444444444444444444444333222111000//////111111111111222222333333333222111111111111222333666666777777666555333111333333333333222222222222222222222222222333333444111333555666666555333222111000000///......//////....../////////...------,,,,,,---...000111222222000000///---------///111.....................///000000000000///...---,,,------,,,+++******))))))***++++++,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,------,,,,,,,,,)))***,,,,,,++++++,,,---++++++++++++++++++++++++//////......//////000111000000000000000000000000222000...,,,++++++,,,---,,,,,,,,,+++++++++++++++///............---------------...//////...,,,++++++************+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,------......222111111000///...------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++************************************(((((())))))******))))))&&&''')))***+++******)))+++***)))(((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))'''(((((())))))))))))((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))''')))******(((''''''((((((((('''''''''(((((()))'''(((******)))((()))***))))))))))))))))))))))))((((((((()))******++++++******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---......++++++---...////////////......///000000000000///111444666777777666666777999888:::???@@@AAAEEEKKKTTTVVVYYY^^^dddjjjooorrrzzz{{{|||zzzwwwtttrrrrrrxxxuuuqqqooommmkkkhhhffflllnnnqqqrrrqqqooooooooopppssswwwzzz{{{{{{||||||uuuqqqmmmlllnnnrrrvvvyyy|||{{{zzzyyywwwtttpppmmmqqqxxxxxxpppjjjhhhhhhfffhhhkkklllllljjjiiigggfffeeedddgggjjjmmmpppqqqpppnnnmmmsssssstttuuuvvvuuurrrooogggccc]]]XXXTTTSSSTTTUUULLLMMMMMMMMMLLLJJJGGGFFF>>>===;;;:::999888888888666888888777555333444555555555555444444333222222111222222333444555666666555555444333222111111000////////////////////////000111333333222111222333222222222222222222222222333333444555666666666666777777777666666666666666444444444444444444444444333333333222111000000///000000000000111222333444333222111000000111222333333444666777777666444333222222222222111111111111222222111111111111222222000111222333444444333222222111000//////......///.........//////......---------...///000000111111000111000///------///111---------...............000000000000///...---,,,,,,,,,,,,+++++++++******)))***+++,,,,,,------,,,++++++++++++++++++++++++------------,,,,,,,,,,,,.........---,,,+++))))))+++,,,------++++++,,,---++++++++++++++++++++++++...............///000000//////000000000000111111111000///---------......++++++++++++************///............------------...///000///...,,,+++,,,++++++++++++,,,------------,,,,,,,,,,,,++++++++++++,,,,,,---......///........................---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,------,,,***))))))***+++************************'''(((((()))))))))))))))%%%&&&(((***+++***)))))))))(((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((((((''''''&&&))))))(((''''''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))'''''''''(((((()))))))))&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''')))++++++)))''''''''''''''''''&&&''''''((()))&&&((())))))'''&&&&&&'''))))))))))))))))))))))))''''''(((((()))******+++((()))******+++++++++***++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---,,,,,,---...//////......////////////////////////...111333444444444555666888666666::::::888;;;AAA???@@@CCCFFFKKKPPPUUUWWW[[[___eeeiiikkkmmmqqqsssyyywwwuuusssrrrpppmmmjjjgggkkkooorrrrrrrrrsssttttttwwwyyy{{{zzzzzz{{{|||vvvtttsssqqqpppqqqrrrtttuuuvvvvvvtttppplllkkkkkkqqqttt{{{rrrjjjgggfffeeehhhlllooonnnllliiifffccc```___bbbggglllnnnllliiihhhhhhgggffffffhhhjjjjjjgggeeeWWWTTTOOOKKKGGGFFFGGGGGGAAAAAA@@@@@@@@@@@@@@@AAA;;;:::999777777777777888777999:::888555333333444777777666666555444333333111111222222333555666666888777666444333333222222///////////////////////////111222333222111222333111111111111111111111111333333444444444444444333555555555555555555555555444444444444444444444444111111111000000/////////////////////000222444555222111000//////000111222000222444666777666444333111111111111111111111111222111111000000000111111000000111111222333333444333222111000////////////......////////////......---------......////////////000111///---,,,...000,,,,,,---------.........------.........------,,,+++++++++,,,,,,,,,,,,,,,))))))***,,,,,,------,,,***++++++,,,,,,+++++++++,,,,,,,,,+++++++++******++++++,,,------,,,,,,,,,///000000...,,,******+++++++++++++++++++++++++++---,,,,,,,,,,,,---...............//////000000000/////////...............++++++++++++++++++++++++//////.........------------...///000000...,,,+++---,,,,,,,,,,,,---......---------,,,,,,,,,++++++++++++,,,,,,---...//////((()))******,,,------...---------,,,,,,,,,++++++******+++++++++,,,,,,,,,///...,,,***((((((***,,,))))))))))))))))))))))))''''''((()))))))))))))))$$$&&&(((***++++++))))))''''''''''''(((***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((('''&&&%%%%%%(((((('''&&&%%%%%%$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&'''((()))************((((((((((((((((((''''''&&&&&&'''((()))))))))((((((((((((((((((((((((((())))))))))))))))))))))))''')))++++++)))'''''''''&&&&&&&&&''''''(((*********,,,---,,,***))))))***))))))))))))))))))))))))&&&''''''((()))******+++'''((()))***************+++++++++,,,,,,+++++++++*********)))***++++++,,,------......///.........------------...///000111...000111111000111333555222///000444444222555<<<888888888999;;;===@@@AAABBBFFFLLLPPPSSSWWW\\\```kkkjjjjjjkkklllkkkiiigggaaaffflllpppqqqsssvvvyyyyyy{{{|||{{{zzzyyyyyyzzzsssuuuvvvtttqqqnnnnnnnnnnnnqqqssspppjjjggghhhkkkjjjjjjqqqwwwmmmiiiggggggjjjnnnqqqpppmmmiiieeeaaa^^^\\\[[[aaaggghhhddd``````bbb]]]\\\[[[]]]^^^]]]YYYUUUHHHFFFCCC@@@>>>>>>???@@@>>>===;;;;;;;;;===@@@AAA888888777777777999:::;;;<<<>>>???===999666666777333333333222222000//////111111111222333444666666555444222111000/////////////////////////////////...000222222111111222333111111111111111111111111333333444444333333222111333333333444444444444444444444444444444444444444///////////////.........///.........000222444555222111000......000111222222333555777777555222111000000000000000111111111111111000000000000000111111000000111222333444555333333111000////////////......///////////////...---------------------------///111000---+++,,,...,,,,,,,,,------.........)))***+++,,,------------***++++++,,,,,,---......((()))***+++,,,---------***++++++,,,,,,,,,++++++)))))))))(((((((((((('''%%%&&&(((+++...000222222333333333000,,,)))((()))++++++++++++++++++++++++++++++******++++++,,,------------.........//////------.../////////......,,,,,,,,,,,,,,,,,,,,,,,,222222111///...---,,,+++,,,,,,++++++,,,,,,---.........---,,,---...///000111111000...---,,,+++******+++,,,,,,------,,,,,,........................------,,,,,,,,,,,,++++++)))************+++++++++,,,+++***)))((((((((((((************************''''''(((((())))))******++++++******))))))((((((&&&'''''''''(((((())))))''''''(((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''###$$$&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&)))))))))))))))(((''''''&&&&&&&&&'''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))+++*********))))))((((((&&&'''((()))************)))************+++++++++---,,,,,,++++++,,,,,,---++++++************++++++//////......---.........---...000111111111000///////////////000111222333111111111111222333444555444555666888999888888777999:::;;;>>>@@@CCCFFFGGGNNNPPPSSSVVVXXXXXXVVVUUUYYYZZZ[[[^^^ccciiinnnqqquuuvvvwwwxxxxxxvvvtttsssrrrrrrqqqpppooonnnnnnmmmmmmlllkkkjjjiiiiiijjjkkklllmmmpppyyyvvvmmmggghhhnnnssspppnnnkkkfffaaa\\\XXXVVVWWWXXX[[[\\\[[[XXXUUURRRIIILLLPPPSSSRRROOOJJJFFF@@@???>>>===;;;;;;::::::<<<;;;888666666888:::<<<>>><<<888555444555888999===>>>>>><<<:::666333111444444444333222111000/////////111222333444444555555555444222000///...---***+++---//////...---,,,,,,---///111333333222222333444444555555444444333555555444444333222111111333444555555333111222222666555333111111111333444222111111111000000//////111111111000111111222222555333111///......///000222222222222222222222222000000000000////////////000000111111111000000///111111111222333444666666222111111111000000////////////............//////......//////000000111111000000111000000...,,,+++***,,,------------...000////////////...,,,)))((()))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,+++++++++************+++,,,------......888888777444000,,,************))))))***,,,...///---,,,,,,,,,,,,---......---.........///000000000------------------------------------------------111111000///...---,,,,,,,,,++++++++++++,,,------...------,,,---...///000//////......------,,,,,,++++++,,,------------,,,------------------------------,,,,,,,,,+++++++++))))))*********+++++++++------,,,+++************''''''''''''''''''''''''''''''(((((())))))))))))*********)))))))))))))))(((((((((((()))))))))***(((((()))))))))*********(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))((((((((((((((((((((((((((('''&&&&&&((((((((())))))*********&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))((((((''''''&&&'''((()))************)))************+++++++++,,,,,,++++++++++++,,,,,,+++******))))))******+++***))))))(((((()))))))))//////.........///000111////////////000111222333111000000/////////000000000000111222333333333333666666666777999;;;<<<===>>>@@@CCCEEEFFFFFFEEEDDDDDDEEEFFFHHHLLLQQQUUUWWWbbbccceeegggggggggfffeeeiiiiiiiiijjjjjjjjjkkkkkkrrrqqqnnnlllkkkjjjjjjjjjiiiggghhhnnnuuuyyyxxxuuutttpppkkkddd^^^]]]___bbb\\\ZZZWWWTTTPPPNNNLLLKKKFFFGGGIIIIIIIIIGGGDDDBBBAAADDDGGGIIIHHHFFFBBB???>>>===<<<:::999999888888:::999888777777888999:::===;;;999666555666777888<<<<<<<<<;;;999666333111333333333222111000/////////000222333444555555555666555444333111000///...,,,---.../////////......---...///000111222222222333444444555555444444333444333333222111111000000222333555444333222222333666555333111111222333444222111111111000000000000000///000000111222333444444222000///...///000111222222222222222222222222000000000000////////////000000111111111000000///000000000000111222333333111111000000000///////////////............/////////////////////000000000///...,,,++++++++++++,,,***+++------,,,,,,...////////////...---,,,+++***............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++++++++***************++++++,,,------...333444555333///---,,,,,,))))))(((((()))***+++,,,---------------......///,,,,,,,,,---------------000000000000000000000000------------------------/////////.........------+++++++++++++++,,,---------------,,,---......///---------------.........++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))*********++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))((())))))))))))))))))***((())))))))))))*********&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((('''((((((((((((((((((((((((&&&''''''''''''(((((((((&&&%%%%%%&&&&&&((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((())))))))))))*********'''''''''&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&((()))&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((((((((''''''''''''''''''((()))************)))************+++++++++++++++************+++++++++******))))))******++++++++++++******++++++,,,111///---,,,,,,...111333//////...//////000111222222111000///........................///000111111333333222222222333444444777888:::<<<<<<;;;999888777777777999;;;>>>AAABBBIIIJJJMMMOOOQQQQQQQQQQQQRRRSSSTTTVVVXXXZZZ[[[\\\cccbbbaaa``````___`````````^^^[[[\\\___```___]]]]]]\\\ZZZVVVQQQMMMLLLLLLHHHFFFCCCAAA@@@@@@AAAAAA===============<<<;;;::::::<<<===>>>>>>===;;;999;;;:::999777666666666666777777777777777777777777;;;;;;:::888777777666666999999999999888666333222111111222222111000//////000111222333444555555555555555444333111000//////....../////////000000000......//////000111333333444444555555555555444444444333333222222111111111000111333333222111222333555444333222111222333444111111111111111000000000......///000111333444555222111000//////000111111111111111111111111111111000000000/////////......///000000111111000000000000//////......//////000///////////////.........//////............//////000000//////////////////---+++(((''''''(((***,,,)))***,,,,,,++++++---.........---,,,,,,,,,,,,---/////////...---+++***)))+++++++++,,,,,,---------------------------,,,,,,+++++++++************************++++++,,,,,,---///000111000...------...++++++************+++,,,......------......///000---------------,,,,,,,,,------------------------------------------------........................+++++++++***+++,,,,,,---,,,,,,,,,---------......------------------------+++,,,,,,---...------------,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***))))))))))))************)))((('''&&&%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******((((((((((((((()))))))))&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))*********(((''''''&&&&&&&&&&&&&&&###""" !!!###%%%&&&''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))************))))))*********+++++++++******))))))))))))************))))))))))))******......---------.../////////...---,,,,,,...000111///.........//////000111222111000000/////////000///......---...000111333333222222111111222222222777888999::::::888777666444444444444555777888999999:::<<<>>>???@@@@@@@@@>>>???AAACCCEEEGGGHHHIIIIIIJJJKKKMMMPPPRRRTTTUUUTTTQQQMMMLLLMMMMMMMMMLLLMMMMMMLLLIIIEEEAAA???>>>???===;;;999999:::<<<>>><<<<<<;;;:::::::::::::::888999999999999999888888888888777666555444444444444555666777777777666555999:::::::::999777555444666666666666555444333222111111222222222111111000000000222333333444444444333333222111000000////////////......//////000111000000//////000111333444444444555555555555444444555444444444333333222222---///111111000000111222444444333222222222333444111111111111111111111111////////////000222333333111000000///000000111222000000000000000000000000000000000///.........---...///000000000000000000000//////...------..............................//////............//////000000000//////......---+++***)))(((((()))+++,,,(((***++++++++++++,,,......---,,,++++++,,,...///+++,,,,,,,,,,,,,,,+++*********+++,,,,,,---...............------,,,,,,,,,*********************************+++++++++,,,,,,,,,...//////---,,,,,,---......------------------///............///000000000000000///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............+++************+++,,,,,,,,,,,,,,,---------------.........---,,,,,,++++++,,,,,,---.........---------------,,,,,,+++++++++,,,,,,+++++++++*********(((((()))))))))*********---,,,+++******)))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((()))))))))***''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$%%%%%%&&&'''((()))))))))((('''&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))'''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***++++++++++++))))))*********+++++++++***))))))(((((())))))******))))))))))))))))))*********))))))***+++,,,,,,,,,,,,---........................---......///000///.........//////000111//////.........000222333222111111111111222333444555555666555555333222111222222111111222222333333444555555666666666666666999999:::;;;===>>>??????<<<>>>@@@DDDGGGKKKMMMNNNFFFDDDBBBAAABBBDDDEEEFFFGGGGGGFFFBBB>>>;;;::::::<<<:::888666666777999:::999888777666666666777777888777777666666777888888777777666555444444444444222333555777777777555555888999;;;;;;:::888555333333333333333333333222222222222333333444333333333///000111222333333333222111111000000/////////.../////////...///000111111222111000000000222444555444555555666666555555444333333333333222222222222+++---///000///...///000333333333333333333333444111111111111111222222222111111000000///000000000000000000000000000111111000000000000000000000000000000000///...------,,,......///000000000000000111000///...............------------............//////............//////000000//////......------+++,,,,,,---------,,,,,,(((***++++++++++++,,,......---,,,+++,,,---...///***++++++++++++******)))******+++,,,,,,---...............------,,,,,,,,,******************+++++++++++++++++++++,,,,,,,,,,,,...///...,,,******+++---------------------,,,///............///000000000000000///.........---////////////////////////,,,,,,,,,---------......------------------......***************+++,,,,,,++++++,,,------------,,,.........---,,,++++++***,,,,,,---.....................------,,,,,,++++++++++++++++++************((((((((()))))))))******,,,+++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&'''(((((((((((((((((()))''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%&&&''''''((((((***)))'''&&&&&&&&&'''(((,,,+++)))((((((((())))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))************'''((()))***++++++++++++)))************+++++++++******))))))))))))*********))))))(((((())))))***(((((((((((()))***++++++***+++---...///...---,,,......------------......++++++++++++,,,---...///------------...///000000////////////000111222333333333333222222111000///111111111111111222222222555555444444333333333222666777777777888888888888999:::<<>>@@@CCCDDDDDDBBB???;;;::::::444444333222222222222222666666666666666666666666444444444555555666666777555444444333333333333333333444555666666777777777888999;;;;;;:::888555333111111000///////////////000111222333444444555444333333444444555555444444111111111111222222222222111222444555555555444333333444555555555555555555555555666666666666555555333333333333333333333333000222333333111000000111111222333333444444444444111111111222222333333333111000000////////////000111111111111111000///...222222222222222222222222111000///...---,,,,,,+++,,,---...///000000000000000//////.........//////------......//////////////////............//////------...........................---,,,,,,,,,,,,***+++------,,,,,,...///---------...------,,,,,,.........---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------++++++,,,,,,,,,---------------------------------,,,---......,,,******+++'''((()))+++++++++******---------------......///,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///......---------,,,,,,,,,*********)))***++++++,,,***+++,,,---...---,,,,,,******+++,,,,,,---......,,,---......//////......000000///...------,,,,,,+++++++++************)))(((((((((((())))))))))))******)))(((''''''''''''************************(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((('''%%%######$$$%%%&&&$$$%%%'''((()))******)))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((()))***++++++,,,++++++)))************+++++++++++++++************++++++))))))(((((((((((())))))))))))))))))***+++,,,---...,,,***)))***+++...///...------,,,,,,,,,------//////...---,,,,,,,,,,,,---...000111222111111000222111000000/////////000111000000000/////////...---...///000111222222222111111000000000000111111333333333333444444444444444555666777777666555444555777888888888999;;;===@@@BBBDDDDDD@@@<<<999777444444444555555555555444444444555555666555555444555555666666777777777888333333222222222222222222444444555555666777888888999:::;;;;;;:::888555444111000///...............///000111222333444444444555555666666777666666666222333333333333444444444333444666888888777666444444555666777777777666555555555666666666666555555666666777777777777777777333444555555333222222222111222333444444444444444111111111222222333333333///////////////000111111222222222222111///...---222222222222222222222222111000///...---,,,++++++,,,---...///000000000000.........------......///........./////////000000//////............//////,,,------....../////////000...+++)))((()))***,,,***,,,------------...000,,,---...///...---+++***+++,,,---...//////000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,------.................................***,,,...---,,,+++,,,---((()))***,,,---------,,,---,,,,,,,,,,,,---......---......//////000000000////////////////////////++++++,,,,,,---...//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++***)))(((,,,,,,---...---,,,***)))......---,,,,,,+++******,,,+++***)))((((((((((((******(((((('''(((((()))))))))((('''''''''''''''))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***)))'''''''''&&&%%%###%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&'''((('''&&&$$$###(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&'''&&&&&&%%%%%%((('''&&&&&&'''((('''&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************************))))))(((((('''''''''(((***,,,---,,,+++***))))))))))))***+++,,,------...///...,,,+++,,,---+++++++++,,,------......---...000111222111///...000000//////.........---............////////////000000////////////000000111111222222222111111000444444444444444444444444333333444444555666666777555555555666777888888999;;;<<>>??????===:::888666666555555555444444444555555555444444333333333444444333333333444555555444444333222111111000000333222111111222333555777666777888999999777555444333222111111111222333444222222222222222333444555777777888888888888888777777777777777777777777777888777777777777777777777222333333333444444444555444333333333444666888:::888888888888888888888888777777777777666666555444666555444333333222222333444444333333333333222222333333333333333333333333333222111111111222333444222222222333333222222222000000000//////.........000000111111111222222222333222111000/////////000000111111222222111111000***+++,,,............---............//////000111//////......------,,,,,,------------.....................---------,,,,,,............---,,,+++************+++++++++,,,,,,***+++,,,,,,------,,,,,,---,,,++++++*********++++++---------------///111+++,,,---......---,,,+++******++++++++++++******,,,++++++++++++,,,------------------------------..........................................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***,,,,,,,,,,,,,,,+++++++++---,,,***)))((('''''''''###$$$%%%'''((())))))(((''''''&&&&&&%%%%%%&&&&&&(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((''''''''''''''''''((()))''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))************************++++++++++++************"""$$$&&&((()))))))))((())))))))))))***+++,,,---+++,,,---,,,*********,,,---------,,,+++*********///---,,,++++++---///000////////////............------------............000//////......//////000111222222333333333222222333333333333333333333333222333333444444555555666333444444555555666666666888999<<<>>>>>>===:::999777777777777666666666666777666666555333222222111444333333222222222333333555444444333333222222222333222222222222444555777555666777777777666555444222222222222333444555666444444444333444444555555666666777888999999999999::::::::::::::::::::::::999999888888888777777777222222222222222333333333333333222222333555777888666666777777888888999999:::999888777777666666666555555444333222222222222333333333333333444444444444444444444444555555555444333222111111111222222000111333444444333111000000000000000000/////////111111111111111222222222333222111000/////////000000111111222222111111000***+++,,,---..................///////////////...////////////////////////------------...........................---------,,,,,,,,,------,,,,,,+++)))))))))************+++***++++++,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,------,,,,,,...000/////////...............++++++************+++++++++++++++++++++,,,------........................------------------------------------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---,,,***)))''''''&&&&&&&&&&&&&&&&&&'''((()))***(((''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%&&&''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%'''((()))'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''&&&%%%$$$%%%&&&&&&&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))************************************************%%%&&&(((***+++,,,,,,,,,))))))))))))***+++,,,---***+++,,,+++***)))***+++......---------,,,,,,,,,...---,,,,,,,,,---/////////////////////.........---............//////////////////....../////////111222222333333333333222333333333333222222222222222222333333444444444444333333333444444555555555666888:::<<<<<<<<<:::999888888888888888777777777444444333222222111000000333333222111111000111111333333333333333333333333333333222222333444666666555666777777777666555555444444444444444555666666666666555555555555666666333444555666777888888888;;;;;;;;;;;;;;;;;;;;;;;;888888888777666666555555333333333333333333222222222222222222333444555666555555666666777888999999;;;:::888666666666666777555444333222111111111111000000111222333333444444444444444444555555555555555444333333222111111111111222333333333333222111111111111111111111111000111111111111111111111111222111111000000000000000000000111111111111000000000000000//////...------,,,---...//////...,,,+++.........///////////////,,,,,,---------.................................******+++,,,,,,,,,,,,,,,)))))))))*********++++++******+++,,,,,,,,,,,,+++++++++***************+++)))***+++***)))***+++---111000///---,,,,,,++++++,,,+++***))))))***+++,,,+++++++++***+++,,,,,,---........................------------------------,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***++++++,,,,,,------...++++++++++++++++++++++++***+++++++++++++++++++++,,,+++***((('''&&&&&&&&&,,,***'''%%%%%%''')))+++)))((((((((((((((())))))'''''''''(((((((((((((((((((((((())))))(((((((((((((((''''''''''''((((((%%%&&&&&&&&&'''''''''''')))(((((('''&&&&&&&&&'''''''''''''''''''''''''''!!!!!!!!!$$$'''***+++***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$###$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''''''''''''''&&&%%%&&&'''((('''%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%'''((((((***))))))((('''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))***+++,,,------...))))))))))))***+++,,,---)))***++++++))))))***+++((()))))))))*********+++,,,---...///000///...............///////////////....../////////000000000//////............//////000111222222333333333222333333222222222111111111222222222333333333333333333333333333444444444444555777888:::::::::999888777777777888888888888888222222222222222222222222333222111000000000000000111111111111222222222222333333333333444555666666666777777777777777777777666666666666555555444444666666555555666666777777444444666777888888888888::::::::::::::::::::::::999999888888888777777777666666555555444444444333222222222222333333444555444444555666777777888888888777666555444555666666444444222111111111111111......///000111222222333222222333333444444444444666555555444333222111111333333222111111222333333222222222222222222222222111111111111111111111111111111111111000000000///000000000111111000000000111000000///......---------...///000000...---,,,---------------------...,,,,,,,,,------------...------..................))))))***+++,,,,,,,,,,,,************+++++++++,,,)))***++++++,,,,,,++++++*********))))))***++++++)))*********))))))***,,,---,,,+++***))))))******,,,+++***))))))***+++,,,+++************+++,,,,,,........................------------------------,,,,,,,,,,,,------......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++************++++++,,,,,,,,,+++************+++,,,,,,+++++++++++++++***************)))(((''''''''''''---+++(((%%%%%%''')))+++)))))))))((())))))******'''''''''(((((((((((((((((())))))******))))))((((((((((((''''''(((((((((''''''''''''((((((((((((((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$'''(((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''((('''&&&&&&(((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))***+++***)))((((((''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))************************((((((((((((((()))))))))((()))))))))***++++++,,,))))))))))))***+++,,,---)))***++++++***)))+++,,,))))))******+++,,,,,,---+++---///000111000...---.........///////////////.........////////////000///......------......//////000111222222222222222333222222111111000000000222222222222222222222222444444444444444444444444555666777888888888777777666666666666777777777777333333333444444555555555222111111000000000111111/////////000000111111111333333333444555555666666666777777777777777888888666777777666666555333333555555555555666777888999777777888999::::::::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999888888777666555444444222222222333333444444444444444555555666666777777444444444444444555555666444333222111000000000000------...///000000111111111111111222333333444444666666666666555444333222444333111000000111333444222222222333333333333333222222222111111111111111000000111111111111000//////000000111111000000///,,,,,,+++,,,,,,---////////////000000000000000///,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,---------------((()))***+++++++++++++++*********+++++++++,,,,,,)))******+++++++++++++++***))))))))))))***++++++++++++,,,+++******+++---++++++,,,,,,---.........++++++************++++++***************+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******************************+++***)))))))))***,,,---,,,,,,++++++******)))))))))(((((('''''''''(((((((((((('''''''''(((((()))((((((((((((((()))******''''''''''''((((((((()))'''((()))******)))((('''(((''''''&&&&&&''''''(((&&&'''''''''((((((((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%%%%$$$"""!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++(((((('''&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))************************(((((()))))))))************)))))))))))))))******))))))))))))***+++,,,---)))***++++++******+++---------------------------,,,,,,------......................../////////000,,,,,,,,,---------......///......------......///......///000111111111111333222222111000000//////222222222222222111111111555555555444444444444444666666777777777666555555444444444555555555666666444444444444444444444444111111000000111111222222......///000000111222222222333444555555666666666555555555555666666777777444555666666666555444333333333444555666777999:::888999999:::::::::999999888888888888888888888888::::::;;;;;;<<<<<<======:::999888777666555444444222333333444444444444444555555555555555555555555111222333444555666666666333222111000000//////000......//////000000111111000111111222333333444444777777888888777666555444333222222222222222222333222333333333444444444444222222222111111111000000///000111222222111000/////////000000000000//////,,,,,,++++++,,,---///000---------------...///000------,,,,,,++++++******++++++,,,,,,,,,---------+++++++++,,,,,,,,,------))))))***************))))))))))))************+++))))))***+++++++++++++++)))))))))))))))***++++++***+++,,,+++))))))+++,,,,,,---.........,,,+++*********++++++++++++*********************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******))))))))))))))))))))))))******)))))))))***,,,------,,,,,,+++***)))(((((('''''''''''''''((())))))"""$$$''')))***)))(((''''''''''''''''''((())))))&&&'''''''''(((((())))))&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''))))))&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))************************))))))******+++++++++,,,,,,++++++***************))))))))))))***+++,,,---)))***,,,,,,++++++,,,---,,,++++++******))))))(((---,,,+++******,,,...///---.........//////000000******+++++++++,,,,,,,,,.........------.........------///000000111111111222222222111000//////...222222111111111111111111555555555555555555555555666777777777666555444444222333333333444444555555555444333333222111000000111111000000111222333333......///000111222222333222333444555666666666666444444444444444555666777222333444666666666555555222222333444666888999:::777777888888888777777666888888888888888888888888777888888999:::;;;<<<<<<:::999888777666555444333333333444555555555444444555555555555555555444444///111333555777777777777333222111000////////////000000000000111111111111111111222333333444555555777888888999999888666555000111333444444333111000333333333444444555555555222222222222111111000000///000111222222111000/////////000000000000//////222111///...------......))))))(((((()))+++---.........---,,,++++++******++++++,,,,,,,,,---------*********++++++,,,,,,,,,))))))************))))))(((((((((((())))))))))))))))))***++++++++++++***))))))((())))))***++++++((()))***)))''''''(((***+++++++++)))&&&""")))***+++,,,,,,+++***)))*********)))***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,,,,,,,---------........................------,,,++++++******)))+++***)))((((((''''''(((************************+++++++++++++++***)))(((((((((''''''&&&&&&&&&%%%((((((((((((((('''''''''&&&'''((()))******))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''((()))******(((&&&%%%(((((('''''''''&&&&&&&&&***(((&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&$$$%%%%%%&&&$$$##############################$$$$$$%%%%%%$$$$$$###'''%%%###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&%%%%%%&&&'''((()))******))))))(((((('''''''''&&&(((((((((((()))))))))))),,,,,,,,,,,,,,,+++***)))************************))))))*********+++++++++***)))))))))***+++,,,,,,)))))))))***+++++++++,,,...------,,,,,,------...)))******++++++,,,------................................................///---******,,,...//////,,,,,,------.../////////---///111111000//////000000000000000000000000000111111222222222222111111222222333333333444444444333444666777888777555444555444333222222222333444666666555555444333222222222222222222222222222222111///...---...///111333555666666777777777777777444444555555555555444444666555444555666666444333222222333444444555666666555666666777888999999999;;;::::::999888777666666555555666666777777888888;;;<<<<<<<<<;;;999777666666888:::999777555333333666666777777666555444444555555555555555555555555666555333222111222333333333222111000////////////444444333333333444555555777888888888777666444333444333222222111111222222111111000000000111333444222222222111111111000000////////////............////////////000000000000......---------,,,,,,,,,,,,,,,------------------,,,,,,,,,++++++***************+++,,,,,,---.........---,,,+++************,,,+++***))))))***,,,---)))************+++++++++************************,,,+++***)))(((((((((((())))))))))))************++++++******************,,,+++***)))))))))***+++((('''&&&%%%%%%'''((()))++++++,,,,,,,,,------------------,,,,,,+++++++++++++++******+++---...///++++++,,,,,,,,,---------........................------,,,++++++******)))******))))))(((((())))))***************************++++++++++++***)))(((((((((((('''''''''&&&&&&''''''''''''((((((((((((***)))(((((('''(((((()))(((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''%%%&&&'''((('''&&&$$$###''''''&&&&&&%%%%%%%%%%%%)))'''%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%###"""########################$$$$$$%%%%%%%%%%%%$$$$$$'''%%%###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''((((((((()))))))))%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&''''''''''''(((((((((((()))((((((((('''''''''&&&''''''((((((((()))))))))***++++++++++++******)))************************))))))*********+++++++++))))))((((((((()))************************++++++************************)))******++++++,,,,,,---------------------------------------------------///---******,,,.....................------------,,,...000000//////000111000000000000000000000000000111111222222111111000111222222222222333333333222444555777777666555444444333222222222222333444,,,,,,---...000111222222222222222222222222222222111000///......///111222444555666666777777666666555555555666555555444444444333333444666777666444111222222333444444555555555555666777777888999999::::::999999888888777777666666666666666777777777888999999:::999888666555444666999999888666555555555555555555555444333333444444444444444444444444555444333222222222222333333222111000////////////333333333222333333444555666666777777666555333222444333222222111111222222111111000000000111222333222222222111111000000000////////////............,,,---------.....................---------,,,,,,------------------,,,,,,,,,,,,,,,++++++************++++++,,,,,,---------...---,,,+++************&&&&&&&&&'''''''''&&&&&&))))))*********+++++++++***************************)))))))))))))))******(((((()))))))))*********************************---,,,+++***)))******+++***)))((('''''''''(((((((((((()))))))))*********------,,,,,,,,,+++++++++++++++******+++,,,...///,,,,,,,,,,,,------------------------------------------,,,++++++******)))))))))(((((())))))***+++******************************++++++******))))))))))))((((((((((((''''''&&&&&&&&&'''((((((((())),,,+++(((&&&%%%&&&((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$'''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((######$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&((((((((('''''''''&&&&&&(((((((((''''''''''''''''''''''''(((((((((((()))(((((()))*********))))))************************)))))))))************+++))))))((('''''''''((((((******************))))))'''((()))******)))((('''))))))******+++,,,,,,,,,------------------------------------------------...,,,******,,,.........//////...------,,,++++++***,,,////////////000111////////////////////////000000111111111111000000000000000111111111222222222333444555666555444444333222222111222222333333------///000222444555555111111111111111111111111222111000///...///000111333333444555555555555555666666666666666555444333222222222444666777777555111111111222333333444444555555555666777777888888888888888888888888888888666666666666666555555555555555666666666666555555333666999999888777777777333444444444444333222222333333333333333333333333444444333222222222222333333222111000000000000000222222111111222222333444555555666666666444333222333333222111111111111222111111000000000111222222111111111111000000000000/////////............---,,,,,,,,,---------.....................---------......------,,,,,,+++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,---,,,+++***************'''(((***++++++***(((''')))))))))*********++++++))))))))))))))))))))))))(((((((((((()))***+++,,,(((((())))))))))))******************************---,,,++++++******++++++++++++***)))((((((((((((''''''((((((((())))))))),,,,,,,,,,,,++++++++++++************+++,,,---...,,,,,,,,,------------...------------------------------,,,++++++******)))''''''''''''((()))***+++************************))))))************)))))))))))))))))))))(((((((((%%%%%%&&&&&&'''((())))))))))))((('''''''''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''(((((())))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((((('''%%%%%%%%%%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''((())))))))))))************************))))))))))))***************))))))(((''''''''''''++++++******))))))(((((()))***,,,------,,,***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,******,,,---...---------------,,,,,,++++++)))+++---.........000111........................///000000000000000000////////////000000000000111111222333444444444333333111111111111111222222222444444444444444444444444111111111111111111111111222111000/////////000000222222333444444444444333666666666666666555444333333222222444666666555444000000111111222222222222444444555555555666666666555555555666666666777777666666666555555444444444333444444555555555555555444777999:::888666666666333333444444444444333333111111111111111111111111333333222222222222222222333222111111000000000111111111111000111222222333555555666777666555444333333222222111111111111111111000000000000111111111000000000000000000000000//////.........---------------........./////////..............................------,,,+++******+++++++++***************,,,,,,,,,+++++++++++++++,,,,,,+++***************,,,,,,,,,,,,+++++++++***))))))))))))************))))))))))))))))))))))))((((((((((((((()))******(((((((((((()))))))))***))))))))))))************---,,,,,,+++++++++++++++***)))))))))))))))))))))************+++++++++,,,,,,+++++++++++++++++++++************++++++,,,,,,,,,,,,---------.........------------------------------,,,++++++******)))%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))((())))))*********))))))((((((((()))))))))))))))$$$%%%%%%&&&'''(((((()))###%%%''')))******((('''(((((((((((((((((((((((($$$&&&'''))))))'''&&&$$$''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%'''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))((((((((((((+++******))))))(((((((((***+++---......---+++***((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,------,,,++++++++++++,,,,,,------(((***,,,---------...000------------------------...//////000000//////........./////////000000000000111111222222222222222000000000111111222222222444333222111000///...---000000000000000000000000111111111000000000000111111222222333333333333333555555555555555444333333555444333444555444333111000000111111111111222222444444444444444555555555222222333333444444555555666666555555444444333333333333444444555666666777666888::::::777444333222333444444555555555444444111111111111111111111111111222222222222222222222333222111111111111111111111111000000000111222222666666777888777666555444333222111111000000111111000000000111000000000000////////////////////////............------------------------............------........................---,,,++++++******************************+++++++++++++++++++++***++++++******))))))*********(((%%%######$$$&&&((((((((()))))))))*********((((((((((((((((((((((((******)))(((''''''(((((('''(((((((((((()))))))))(((((()))))))))*********,,,,,,,,,+++++++++******&&&''''''((())))))))))))+++++++++,,,,,,,,,------++++++++++++++++++++++++))))))******************,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))(((((())))))******))))))''''''(((((((((((())))))%%%%%%%%%&&&'''''''''((( ###'''***,,,+++)))'''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''((($$$$$$$$$&&&((((((&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((''''''))))))))))))))))))))))))***)))))))))))))))((((((******))))))(((((())))))))))))))))))))))))(((((())))))***++++++***))))))(((((())))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,******+++,,,---,,,+++))))))***++++++,,,------'''))),,,,,,,,,,,,---.................................////////////.............../////////000000//////000000000111111111...///000111111111111111000000000000////////////////////////////////////000000000111111111222222111111222333333333333333333333444444444444333333666555444444444333111///111111111111111111111111333333333333333333333333111222222222333333444444444444444444444333333333444444444444444555666777666888:::999555222000000333444444555555555555444111111111111111111111111000111222222333222222222333222222111111111222222111111000000111111222333666666777888888777666555222222111000000000000111000000111111111000///...............////////////.........------------,,,*********+++++++++,,,,,,,,,,,,,,,---------------------,,,,,,++++++******)))))))))************************++++++++++++++++++******)))))))))*********'''### """%%%'''((((((((()))))))))******((((((((((((((((((((((((+++***)))(((''''''''''''''''''(((((((((((())))))'''(((((())))))************++++++++++++***))))))&&&'''((()))))))))(((((()))************+++++++++*********+++++++++++++++((())))))*********))))))------------............,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))((((((((((((((()))***+++))))))))))))))))))))))))'''(((((()))))))))))))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''')))***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%'''))))))'''$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&''')))%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))'''((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((((((''''''&&&))))))))))))))))))))))))******))))))(((((((((((((((((('''''''''((())))))((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++------,,,+++************++++++++++++(((***+++,,,+++***+++,,,........................---......//////......---...////////////000000000//////.../////////000111---...///111111111111111111111111111222222222222////////////////////////...///000111222333333333111222333333444444333333000000111222333333333333555444333333444444222000222222222222222222222222333333333333333222222222333333333444444444444444333333333333333444444444555444333333333444555666444666888777444222000000222222333444444444444444111111111111111111111111///000111222333222222111222222222111111222222333222111111111111222333333444555666777777666555555222222111000000000000000000000111111111000...------------....../////////.........---------,,,,,,************+++++++++++++++++++++,,,,,,,,,------,,,,,,++++++++++++++++++((()))))))))*********+++))))))******++++++,,,,,,******))))))))))))******,,,***'''$$$$$$%%%&&&((((((((((((((()))))))))***'''''''''''''''''''''''')))(((((('''''''''(((((('''''''''((((((((())))))''''''(((((()))******+++))))))*********)))((('''******++++++***((('''&&&))))))))))))************)))*********++++++++++++(((((()))******)))((('''---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))***************++++++,,,))))))))))))))))))))))))''''''((()))))))))))))))%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))***$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&(((******'''%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&''')))$$$$$$&&&''''''&&&$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&((()))))))))((('''&&&&&&))))))))))))))))))))))))******))))))((((((((('''&&&&&&&&&&&&&&&'''((()))''''''(((((())))))************))))))))))))******((((((((()))******++++++************************************************+++******+++------,,,***,,,,,,++++++***)))))))))(((***,,,,,,*********+++////////////////////////---..................---////////////000000000111///............///000000,,,---///000111111111000222111111111000000//////////////////////////////---...000111333444444444222222333444444444444333...///000111222333333333333222222333444555333222333333222222222222222222333222222222222222222222555555555555555555555555222222222333333444444444555444333222222333444444111333666666444222111111000111222333333333333333111111111111111111111111///000111222333333222111222222222111222222333333222222111111222222333444333444555666666666555444222111111000000000000000///000111111111///...------------.........//////......---------,,,,,,,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,++++++++++++++++++,,,,,,(((((())))))*********+++(((((()))***+++,,,,,,---***)))))))))))))))*********)))(((&&&&&&%%%%%%%%%(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&''''''((()))***''''''''''''((((((((()))&&&''''''((()))******+++((())))))******((('''&&&.........---+++(((%%%$$$************++++++++++++))))))******++++++++++++(((((()))******)))((('''------------......//////...---,,,+++***+++,,,,,,------,,,,,,+++***))))))))))))((((((((())))))***&&&''''''(((((((((((((((((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%$$$############$$$%%%%%%%%%$$$$$$'''$$$"""###&&&'''&&&%%%(((((((((''''''&&&&&&&&&''''''((((((((('''%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***&&&'''((()))*********))))))***+++***))))))***+++(((((((((((())))))))))))++++++***************+++,,,+++******++++++)))((())))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,************************+++)))''''''((())))))(((,,,+++***))))))+++---...,,,,,,,,,---------......111111111111111000000000......///000000000000000000000000000000111111111//////000000000000//////............////////////111111222333333333333333111222222333333222222111000111333444444333111000/////////000111111222222222222333333333444444444222222222111111111111111444333333222222333333444444333333222111111111222333333222222333333444555222444666888::::::999888444333222222444666555555444333333222111000//////000000000000111111111111000000000000000111111222333333111000000000111222333333222222111222222222444222000...------...///------............------///////////////////////////...------,,,,,,,,,,,,...---,,,+++++++++,,,---(((((())))))*********+++***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))((('''&&&%%%***)))((((((((()))+++,,,))))))))))))((((((((((((''''''(((((((((((('''''')))))))))))))))(((''''''(((((((((((((((((((((((())))))******++++++,,,,,,&&&''')))***+++***((('''******)))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++)))***+++,,,,,,+++***)))//////000000000000000000...---,,,+++++++++,,,,,,------,,,++++++***))))))(((((('''''''''(((((()))&&&''''''((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%$$$%%%###!!!"""$$$&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''(((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***'''''''''((())))))******(((***++++++)))''''''((((((((((((((())))))))))))++++++***))))))******+++,,,+++)))***++++++)))((())))))))))))((((((((((((******))))))))))))******************************,,,,,,,,,,,,+++***))))))************************,,,***(((((()))************)))((('''((()))+++,,,---------.........//////..............................///000000000000000///////////////////////////000000000000000000///........./////////000000//////000111111111000000111222222333333222222111000111222333333222111000...//////000000111222222222222222222222333333333111111111111111111222222333333222222222222333333444333222222111111222222333222222222222333444444444666888:::<<<<<<;;;;;;666444222222333444444333333333222111111000////////////000000000111111111000000000000000111111222333222111000000000111111000000000000111222333333333222000...------...///---......//////......---........................///......---,,,---------...---,,,+++***++++++,,,)))*********++++++++++++***)))(((((((((((()))***((((((((((((((((((((((((&&&'''((((((((((((((('''(((''''''&&&'''((()))***))))))))))))((((((((((((''''''(((((((((((('''''')))))))))))))))(((''''''(((((((((((((((((((((((()))))))))***************&&&''')))*********((((((******)))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++))))))***++++++***))))))------,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,+++******))))))))))))(((((((((((())))))&&&''''''(((((((((((((((((((((((()))))))))))))))''''''''''''((((((((()))&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###############%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((('''''''''''')))***+++,,,...000000---)))''''''(((((((((((())))))))))))******)))))))))******+++,,,***))))))***+++***((((((((((((((())))))))))))******))))))))))))******************************,,,,,,,,,,,,+++***)))(((************************---+++)))(((***+++++++++***)))((((((((()))+++,,,............////////////+++,,,,,,------...............///000000000000///........................//////000000000000//////....../////////000000000000000000111000000//////111111222222222222111111///000111222222111000///......//////000111111111222222222111111111111111000000000111222222222333222222111111111111222222333333222222111111222222222222222222222333333444777888:::<<<===>>>>>>>>>999666222000000111111111222222111111000000////////////000000000000111111000000000000111111222222222222111000000000000111.........///000111222333222111///...---...//////......////////////......------------------------......------,,,,,,------,,,,,,+++************++++++++++++++++++,,,,,,,,,***))))))(((((())))))***((((((((((((((((((((((((%%%%%%&&&(((((()))))))))'''''''''''''''((())))))))))))))))))((((((((((((''''''(((((((((((('''''')))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))((((((((((((&&&''')))*********)))((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++((())))))******))))))(((***************)))))))))------,,,,,,,,,+++++++++,,,+++++++++******))))))++++++******))))))******&&&''''''(((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%((('''&&&''''''((())))))''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$&&&'''))))))'''&&&$$$&&&&&&&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((('''&&&%%%&&&(((***,,,333555888888444///,,,***(((((((((((())))))))))))***))))))))))))******++++++)))((()))***+++***((((((((((((((())))))))))))******))))))))))))******++++++++++++++++++++++++((()))***++++++,,,,,,+++************************,,,***(((((()))+++++++++++++++*********+++,,,---------------............,,,,,,------...///000000---...//////000000///////////////...............------............------....../////////000000000222222222222222111111000111111222222222222111111//////000000000000//////------...//////000000111111111111111000000000000//////000111222333333333222111111000000111111222333333222222111222222333222222222222222333444444999999:::;;;<<<===>>>???;;;777222///.../////////000000000000000000//////////////////000000000111000000111111222222222222222111111000000000000000------------...///000000000000///.........//////...//////000000//////...++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,+++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''(((((((((''')))))))))))))))******+++))))))))))))((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''((()))***))))))(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++(((((())))))))))))((((((---,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++***************)))+++***)))(((((((((((((((&&&''''''(((((((((((((((%%%%%%&&&&&&''''''(((((((((((((((''''''&&&&&&&&&******((('''&&&&&&&&&&&&'''((((((''''''((()))***''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''###$$$&&&((((((&&&$$$###$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$######%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&%%%&&&(((***+++555888;;;;;;888333///,,,(((((((((((())))))))))))))))))(((((()))******+++***)))((((((***+++***((('''((((((((()))))))))*********))))))))))))******************************(((((()))***++++++++++++))))))))))))))))))))))))***(((&&&'''(((*********+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,---...//////000------...///////////////000000000//////.........+++,,,,,,,,,,,,,,,,,,+++............////////////111111222222222111111000000111111222222111111000/////////000000/////////---------...//////000000000000000000000000000000//////000111222333333333222111111000000111111222333222222111222222333333333333222222333333444555999888888888888999;;;<<<;;;777111...------......//////////////////000000...////////////000000000000000111222222222222111111111111111000000////////////...---,,,,,,,,,,,,.............../////////......////////////......+++++++++++++++++++++++++++***************++++++++++++++++++******))))))******************))))))))))))************))))))(((((((((((((((((((((((('''''''''''''''&&&%%%%%%((())))))***************))))))))))))((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((''''''&&&&&&'''(((((()))))))))))))))'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++))))))(((((((((((())))))*********++++++,,,,,,,,,,,,,,,---------,,,+++***************************)))((('''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((()))))))))))))))***************)))))))))---+++)))'''&&&&&&&&&'''%%%&&&&&&&&&%%%%%%'''((($$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''(((###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""""""""###%%%&&&((()))$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((('''&&&&&&&&&&&&((()))***111444777777444000---+++(((((((((((())))))))))))(((((((((((()))******+++)))((('''(((*********)))''''''(((((())))))************))))))))))))******))))))))))))))))))))))))++++++++++++***)))(((''')))))))))))))))))))))))))))'''&&&&&&(((*********(((((())))))***************+++++++++,,,,,,,,,,,,***++++++,,,,,,---------------...////////////...111000000//////.........++++++,,,,,,,,,,,,++++++,,,,,,---------.........---...//////000000//////000000111111111111000000000000////////////000000,,,,,,------...////////////000000000111111111111000000000111222222222333222222111111111111222222222222111111222222333333444444444444444555555666888777555444333444666777888444000---------------------......//////000000......////////////000000///000222333333333222111000000111111000000///...000///...---,,,+++++++++---------...////////////------............------++++++++++++++++++++++++******))))))******++++++++++++,,,,,,++++++***)))*********))))))))))))))))))******++++++******)))(((((((((((((((((((((((((((((((((''''''%%%$$$$$$&&&&&&'''((((((((((((((())))))))))))((((((((((((''''''(((((((((((('''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))&&&''')))******)))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++***))))))(((((())))))***''''''((()))******++++++,,,,,,---------,,,+++***))))))))))))***************)))((('''&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))))))))(((((((((''''''((()))+++,,,------///---***(((&&&&&&''''''###%%%&&&%%%$$$$$$&&&((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######!!!"""$$$&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''%%%%%%&&&''''''(((((()))***---000111///,,,***)))(((((((((((())))))))))))'''''''''(((((()))++++++)))((('''(((*********)))'''''''''((()))***************))))))))))))******((((((((((((((((((((((((++++++++++++***)))((('''))))))))))))))))))))))))***(((&&&''')))+++,,,+++(((((()))***************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,---......//////......000000///......---,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,------,,,,,,...///000000000000000000111111111111000000111000000000000000000111+++,,,,,,---......//////...///000000111222333333111111111111111111222222333333222222222222333333222222111111222222333444666555555555555666777777999777333111000000222333444111///............---,,,,,,---......///000000........./////////000000///000222444444333222111///000111111111000......///...---,,,,,,,,,,,,,,,+++,,,---...////////////,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------+++,,,---------,,,******+++++++++******))))))))))))***++++++++++++***)))((((((((((((((((((((((((&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((()))(((((('''))))))))))))((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((())))))***&&&''')))*********)))((((((((((((((((((((((((((((((((((((((()))))))))))))))************++++++++++++***))))))))))))***+++))))))***,,,---...///000,,,,,,---...---,,,+++***)))))))))))))))*********---,,,+++***))))))))))))&&&''''''(((((((((((((((((((((''''''&&&&&&&&&%%%"""###%%%'''***,,,...///000...+++((('''&&&''''''%%%'''((('''%%%%%%'''***&&&&&&&&&''''''(((((((((((('''%%%$$$###$$$$$$%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" """$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$############$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))++++++)))&&&%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''$$$%%%&&&'''((((((((((((&&&))),,,---,,,***))))))(((((((((((())))))))))))''''''''''''((()))++++++(((''''''((()))******)))&&&''''''((()))******+++******))))))))))))******(((((((((((((((((((((((('''((()))******++++++***))))))))))))))))))))))))+++)))'''(((***,,,------******+++,,,,,,,,,,,,+++,,,,,,,,,---------......//////////////////......,,,---......//////......//////...---,,,,,,++++++---......//////......---******+++++++++,,,,,,,,,,,,---///000222333333333000000111111111111000000111111000000000000111111++++++,,,------......///......///111222333444555222222222111111111111111444333333222222333333444222111111111222333333444666666666666666777888888999777333///......000111111000......//////...---+++,,,,,,---...///000000............/////////000///111222444444333222111///000111111111000...------------,,,,,,---......++++++---...//////000///+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------...///,,,,,,---...---,,,+++***,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))(((((((((((((((((((((((($$$$$$%%%&&&'''''''''''''''(((***+++++++++***)))))))))))))))((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((()))******%%%''')))***+++***)))((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++,,,+++***))))))***+++,,,***)))))))))***+++,,,,,,...---+++))))))***+++,,,,,,+++***)))((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))(((((()))***++++++,,,,,,******((('''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,***)))((((((***,,,---(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%""""""###$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))),,,------+++(((&&&&&&'''&&&'''''''''(((((()))))))))))))))))))))))))))))))))************+++++++++***+++,,,***((('''((()))+++++++++*********))))))))))))))))))***+++,,,---*********++++++,,,,,,,,,------------------------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111///---...000000...,,,........................------,,,,,,,,,,,,++++++---...///...---,,,---...111111111111111222222222111000000000//////............------------......333222222222111111000000222111000000000111222333111333555777777555222111333333222222222333444444111444777777666666999<<<777666333111///...------000000000000000111111111///...---,,,,,,---///000...///000111111000///...///000111222333444555555222111///...---...000111))))))******+++,,,---.........////////////......000///,,,*********+++,,,.....................---,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,++++++***)))***((('''(((+++,,,---,,,,,,***((('''&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))))))))************)))))))))))))))(((''''''&&&&&&%%%(((,,,///000///...,,,++++++***((('''&&&%%%$$$(((((((((((())))))))))))))))))(((((('''''''''&&&((()))))))))))))))((((((***)))))))))***+++---...((('''''''''((()))************))))))******+++,,,...---+++))))))***+++,,,,,,+++***)))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))(((((()))******+++,,,,,,***)))((('''%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))((('''''''''(((***+++''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""######$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))'''''''''''''''''''''''''''''''''&&&&&&''''''''')))))))))))))))))))))))))))***+++***(((''''''((('''''''''((((((((())))))))))))))))))))))))))))))(((((()))))))))*********((()))******(((((()))***+++++++++*********))))))))))))))))))***+++,,,---++++++++++++++++++,,,,,,------------------------///...------,,,,,,,,,---,,,,,,,,,,,,,,,---......111///------///000...,,,........................------,,,,,,,,,+++++++++---...///...---,,,---...000000111111111222222222111111111000000000/////////......------......///000000000000000000111111222111111000111222333444222333555666555444333222555555444333333333333444222444777777666666888;;;555444333222111111222222000000000000000000000000//////...---------...///...///000111111000///...//////000111222333444444222111///.........000000++++++++++++,,,,,,---............//////.........000...,,,+++******+++,,,------,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,+++,,,,,,,,,,,,++++++******)))((((((***,,,,,,++++++***)))(((''''''((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))************))))))'''''''''(((((((((((((((%%%'''***,,,------+++*********)))((('''&&&&&&%%%(((((((((((())))))))))))))))))((((((((('''''''''((((((((())))))((((((''''''&&&&&&&&&'''(((******+++++++++***++++++,,,,,,******)))))))))***++++++---,,,+++))))))***++++++++++++***)))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((((((((((((((())))))******++++++))))))'''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''((())))))''''''(((***''''''(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))))))))&&&'''))))))((((((***++++++++++++*********************)))******+++,,,---,,,,,,++++++++++++++++++------------------------.........---------------,,,,,,,,,,,,,,,------...000...------...///---,,,------------------------,,,,,,,,,,,,++++++++++++,,,---......---,,,---///000000000111111111222222222222222222111111111111//////............//////.........///000000111111222222222222222333444444333333333444444444444444888777666555333333333333333444666666666666888999666555555444444444444555222222222222222222222222111000///...------......//////000000000000//////......///000111222333333222111///.........///000...------,,,------......------------------------///...---+++++++++,,,,,,...---,,,+++***(((''''''+++,,,---......---,,,+++******))))))******+++,,,++++++,,,---------,,,,,,+++***((((((***++++++***)))))))))))))))(((((('''((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((())))))******))))))(((&&&&&&''''''((())))))***&&&'''((())))))))))))((()))(((((((((''''''''''''(((((((((((())))))))))))))))))((((((((((((''''''&&&''''''((((((((('''''')))))))))))))))***+++,,,***))))))(((((((((((()))******))))))))))))******,,,+++******)))***++++++******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((()))))))))******)))((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******&&&((())))))(((((()))***************************************++++++,,,---,,,,,,,,,++++++*********---------------------------...............---------,,,,,,+++,,,,,,------......---------------,,,------------------------,,,,,,,,,++++++++++++***+++---......,,,,,,---/////////000000111111222222333333333333333333333333000//////......//////000//////000000000000000000333222222333333333444444444333222222222333444555:::999777666444333333222444555555666666666777777:::999888777555555444444555555555555444444444444222111000///......------/////////000000000000000.........///000111111222111111000///...//////000000///...............///---------,,,,,,---------///...---,,,,,,,,,,,,---//////......---,,,+++++++++,,,...//////...,,,+++***************+++,,,,,,***+++,,,---------------,,,***(((((()))******)))'''((()))******)))(((&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''(((((())))))(((((('''''''''''''''((('''''''''((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((%%%&&&''''''''''''''''''************+++,,,,,,,,,)))(((((('''&&&&&&&&&&&&******))))))((())))))************************+++***)))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((((((((((((((())))))((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((''''''((((((((((((((((((((((((((()))***)))&&&%%%&&&'''))))))))))))))))))((((((************************)))))))))*********++++++)))******)))(((''''''(((************************++++++++++++++++++,,,---,,,,,,,,,++++++*********------------------------------...//////......------,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,------------------------,,,,,,+++++++++*********+++,,,------,,,,,,---///...//////000111111222222333333333333333444444444000000000//////000000000333333222111111000//////222222333333444444444444333333111111111333444666:::999888666555444333333555555555555666666666555999999888888777666555555555555444444333333333333222222111111000///...---///////////////000111111.........///000000000111111000000///////////////000000//////.../////////...---,,,,,,,,,,,,---.........------------------.........///////////////+++,,,...//////...,,,++++++++++++++++++,,,------******+++,,,------------+++***(((((()))***)))(((&&&''')))++++++***(((&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))((((((''''''''''''***)))((('''&&&'''((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))))))))%%%%%%&&&'''(((((('''''''''''''''(((((((((((((((,,,+++******))))))))))))******)))((((((((()))))))))))))))***************)))((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''')))))))))))))))))))))))))))***+++)))'''&&&&&&'''******))))))))))))((((((************************************++++++++++++***+++,,,+++((('''((()))***************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++------------------------,,,---...000000///......---,,,,,,+++++++++++++++,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************+++------,,,,,,---///---...//////000111222222333333333333444444444444111111000000000000111111555444333222111///......111111222333333333333333222222111111111333444555888777666555555555555555777555444555666666555444444444666777888888888888333222222111111000000///111111222222111000///...//////......///000111222.../////////000000000111000000000000/////////////////////...//////000000///...---,,,,,,---...///------......------------,,,,,,,,,---......//////+++,,,---......---,,,+++,,,,,,++++++,,,,,,---...******+++,,,,,,,,,++++++***)))'''''')))******)))&&&''')))***+++***((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))'''(((((())))))(((((('''***))))))(((''''''&&&&&&))))))(((''''''(((((()))'''''''''((((((((((((((((((((((((((())))))))))))(((((())))))))))))******%%%&&&'''(((((((((((((((((())))))******))))))(((***)))((((((((((((((((((******)))((((((((((((((((((((()))***************(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''(((((())))))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''))))))))))))))))))))))))((()))******(((((((((************)))))))))((((((************************))))))))))))***************+++,,,+++***)))***+++))))))*********+++++++++---,,,,,,++++++,,,,,,,,,++++++++++++++++++,,,,,,------------------------,,,---///000000000///...---,,,,,,+++******+++++++++---...---***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))+++,,,,,,,,,,,,...///------...///000111222222222222333333333444444444222111111000000111111222333333222111000//////...000111222333333333222111111111111111222333444555444444444444555666666777888666444444666666444222111222444666777888777777333333222222111000000///000111222222222111000000///.........///000222333//////000000000000111111000000000000000//////..................///000111000///---,,,,,,---///000------...............---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---******+++++++++***)))))))))'''&&&''')))*********&&&'''((()))******)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((()))))))))*********%%%&&&'''((())))))))))))***+++,,,,,,,,,,,,+++***&&&&&&%%%%%%%%%&&&''''''******)))((((((((((((((('''((()))***************(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$######%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''%%%%%%&&&&&&'''((())))))+++++++++***************&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++)))((('''))))))))))))))))))))))))'''(((******))))))+++---+++*********))))))((((((************************(((((((((((()))))))))))))))***,,,,,,++++++,,,...))))))******++++++++++++------,,,++++++,,,,,,,,,*********++++++,,,,,,---------------------------+++---///000111000///...---,,,,,,+++*********+++***,,,...---***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))+++,,,,,,,,,,,,...///------...///000111222222222222222333333444444444222222111111111111222222000000000000///////////////000111222333222111111000000111222333333444444222222333333555666888888888666333444666666444111333444555666666555444333666666555444444333222222///000222333333222111000///.........///000222333000000000000111111111111000000000000000//////...------------...000111111111000...------...000111------......///......---/////////......---------,,,++++++******++++++,,,*********)))***++++++,,,***************)))((('''((('''&&&''')))++++++***''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((((((''''''&&&&&&''''''((()))))))))%%%&&&''''''((((((''''''))))))((((((''''''''''''(((((((((((())))))))))))(((((())))))*********+++&&&'''((()))************'''((()))******)))''''''((((((((((((((()))***++++++*********))))))(((((((((((())))))))))))(((((((((((((((((('''&&&%%%$$$)))((('''%%%%%%%%%&&&'''$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''((()))(((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((###!!! ###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''((())))))"""###$$$%%%&&&%%%$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((,,,+++)))(((((()))+++,,,******))))))))))))******---+++))))))*********)))*********)))))))))))))))+++,,,------------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,---------......................................................///...---,,,++++++++++++***+++,,,---------++++++***+++,,,---...---,,,+++++++++,,,,,,,,,---------***++++++,,,,,,------...,,,---...///111111222222333333222111111222333333111111222222222222111111222222000/////////000111111111111111111111111111222111000111333444333222222333333444444555555666222333333444333333222222444333333222222333333444888888666555333111000///000111222333333333333333000000///...............222111111111000000//////000000///..................///000111111000//////000000//////............111111000000/////////.........---,,,,,,,,,,,,---+++)))))),,,,,,)))))),,,************************+++++++++***)))(((((('''(((((()))***************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))*********)))(((******)))((('''&&&%%%%%%&&&'''***++++++***'''&&&))))))(((((('''''''''&&&++++++++++++***((('''%%%&&&''''''((()))******+++(((''''''(((***+++)))'''))))))((('''''''''''''''+++*********))))))))))))(((((())))))))))))(((((()))))))))(((((('''%%%%%%)))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$&&&'''%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((+++***))))))))))))***+++++++++************++++++...,,,******+++,,,+++******)))))))))))))))))))))***+++,,,------,,,+++***************+++++++++,,,++++++++++++,,,,,,,,,---................................................///...---,,,++++++++++++++++++,,,,,,,,,++++++*********,,,------,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,,,,---......//////------///000111222222222333333222111111222333333111111222222222222111111333222111000///000000111000000000000000000000000222111000111222333222111000000111111222333333333222333333444444444333333333333222222222222333333777666555444333111000000000111222222333333333222111000//////......//////111111111111111000000000111000//////......//////---...///000000///...............------,,,,,,,,,//////......------------------,,,++++++++++++++++++((((((++++++((((((***************************++++++******)))(((((('''(((((()))************)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((''''''''''''((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))***))))))((((((((((((((((((''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&******++++++***)))'''''''''''''''((()))*********)))((('''((()))***)))((())))))((('''''''''''''''***************)))))))))((())))))******))))))((())))))***))))))((('''&&&(((((((((((((((((('''&&&((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%$$$######''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$####################################$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,++++++++++++,,,,,,...,,,++++++,,,,,,,,,+++))))))))))))))))))************++++++++++++******)))))))))*********++++++************++++++++++++------------------------------------------------......---,,,++++++++++++---,,,++++++************))))))***+++,,,,,,++++++******+++++++++,,,,,,,,,---------...//////000000...///000111222333333333333222222111111222222333111111222222222222111111333222111111000000111111000000000000000000000000222111000000111222111///000000000111222222333333222222333444444444444444222222222111111222222222444444444333222222111111000111222222333222222222222111111000///000000000111111111111111222222222111111000////////////000------............---,,,,,,,,,++++++++++++******,,,,,,,,,,,,++++++++++++,,,,,,+++***************---***))),,,+++((('''***************************+++******))))))((((((''''''((())))))******))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))(((((((((((())))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))))))))(((''''''''''''(((((())))))((('''%%%$$$$$$%%%'''(((((((((((('''''''''''''''((())))))******))))))(((''''''(((((())))))*********(((&&&&&&(((*********))))))((('''''''''''''''************************)))))))))******)))))))))***************)))(((((('''''')))))))))((('''&&&))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%'''((()))(((&&&%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######%%%%%%&&&%%%%%%$$$######$$$$$$$$$#########""""""###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$ !!!"""$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((+++++++++******+++++++++---+++******+++,,,+++***)))))))))))))))*********))))))************))))))((())))))))))))******************++++++++++++,,,------------------------------------------------...---,,,,,,+++++++++,,,///...,,,+++******+++,,,((())))))***++++++++++++*********+++++++++,,,,,,,,,------...//////000000///000111222333333333333222222222222222222222222111222222333333222222111333222222111111111111111000000000000000000000000111000//////000000///...111111222222333444444444111222333444444555555444222111111000000111111222222222222222222222222222111111222222222222111111333222111111000000111111000000111111222222333333222111111000000000000000------------,,,,,,,,,++++++++++++++++++*********++++++++++++++++++++++++,,,,,,+++***************///,,,+++---,,,((((((*********************************))))))(((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''(((((()))))))))******'''((((((((()))))))))***+++(((&&&%%%''')))******))))))((('''''''''''''''***************+++++++++))))))************))))))******************)))(((&&&'''((())))))((('''&&&))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###'''((()))(((&&&%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###"""!!!$$$$$$$$$#########""""""""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******+++)))((((((***+++***)))(((((())))))************))))))))))))))))))))))))((())))))))))))*********++++++++++++,,,,,,,,,,,,------------------------------------------------------,,,+++++++++,,,,,,///...---+++++++++,,,---((()))))))))***+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---......//////000111222333333444333333222222222222222222222222222222333333333333222222222222222222111111000000111111111111111111111111///...------//////...---000000111222222333333444111222222333444444333333000000000//////000000000000000000111111111222222111111111222222111111000333333222111111111111111000000000111111222222333222111111000000000000000------,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++,,,------,,,+++++++++++++++---***)))++++++'''&&&))))))))))))))))))))))))))))))))))))(((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))***))))))(((''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((()))******(((((((((((())))))))))))+++(((&&&%%%''')))******))))))((('''''''''''''''*********+++++++++++++++)))******++++++******)))))))))************))))))%%%&&&''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$#########"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###!!!!!!"""###%%%&&&'''((("""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))******((('''''')))******)))((((((((()))******++++++******))))))))))))******)))))))))*********++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---))))))))))))***,,,---...++++++,,,,,,,,,---------+++,,,,,,---......//////000111222333333333333333111222222333333222222111222222333333333333222222000111111111111000//////000000000000000000000000---,,,+++,,,.........---.........///000000111111111111222222222222111111000//////......//////000/////////000000000111111111111111222111111000///333222111111000111111111000000000000000111111111111111000////////////000...---,,,+++*********++++++,,,,,,,,,,,,---------+++++++++,,,,,,,,,,,,,,,------,,,+++++++++++++++***'''&&&)))(((%%%$$$'''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))******)))((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''((('''''''''(((((()))***(((((((((((())))))))))))***(((&&&&&&(((*********))))))((('''''''''''''''*********++++++,,,,,,,,,)))******++++++******)))(((((())))))***))))))(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%###"""""""""###$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''((($$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))+++***))))))))))))***++++++******))))))******+++***((('''(((***++++++***'''(((((()))******+++++++++***))))))))))))***+++************+++++++++,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---((()))******++++++++++++******)))***+++---...///,,,,,,---------.........---------...//////000000000111111222222222222222111222333333333333222111222333333444444333333222//////000111000///...---........................***))))))***---......---------......///000000111111111111111111000///...///..................///...///////////////000000111111111111111000//////222222111000000000000000000000000///////////////111000//////....../////////...,,,+++******+++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,+++***************)))&&&&&&))))))&&&&&&((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''(((((('''''''''((())))))))))))))))))(((((((((((()))((('''((()))***)))((())))))((('''''''''''''''*********++++++,,,,,,,,,******++++++++++++******'''(((((()))))))))((((((%%%%%%$$$###$$$%%%'''((($$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """%%%'''((())))))'''((()))(((&&&%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''((())))))"""###$$$%%%&&&%%%$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))---+++)))(((((()))+++---,,,++++++++++++++++++,,,+++)))((()))+++,,,,,,+++'''(((((()))***+++++++++,,,+++***))))))***+++,,,***++++++++++++,,,,,,,,,))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------$$$&&&((()))***+++***)))+++*********+++---///000---------.........//////......//////000111111111000000111222222222111111111222333444444333222111222333333444444333333222...///000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))((((((***---.........//////000000111222222222111111111111000...---,,,.........------.........////////////////////////111111111111111000//////222111111000///000000000000000//////......------000000///...............000...---+++******++++++******++++++,,,,,,,,,,,,))))))******+++++++++,,,+++******)))))))))))))))+++)))))),,,,,,)))))),,,))))))))))))))))))))))))'''''''''(((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''''''''((((((((((((((()))'''###!!!!!!###''')))%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))))))))))))))((((((((((((((('''''')))***+++)))((())))))((('''''''''''''''+++++++++************))))))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$###""""""""""""&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###'''&&&%%%%%%$$$$$$$$$$$$((('''&&&%%%###"""!!!!!!%%%###!!!!!!"""$$$%%%$$$&&&&&&&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""######$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&%%%&&&'''''''''(((((())))))))))))(((((('''''''''&&&))))))(((((((((((()))))),,,+++++++++***)))))))))************************(((((())))))))))))((((((,,,,,,+++***)))))))))******)))))))))(((((('''''')))))))))))))))))))))))),,,,,,,,,++++++*********)))***+++,,,...///000111,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,************************,,,+++*********+++,,,---...........................///////////////......,,,---///000111111111000000111111222222111111000555555555555444222000///000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////////////////000000000000000//////.....................---------------------...///000444444555333000......///------......///000000000........................+++,,,,,,------,,,,,,+++++++++************++++++)))******+++,,,,,,------++++++++++++++++++++++++,,,+++)))''''''''''''((())))))((((((''''''&&&&&&******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&(((((('''&&&'''((('''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$ !!!###%%%&&&(((((()))$$$$$$######$$$&&&'''(((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((($$$"""###'''(((&&&"""%%%%%%%%%%%%%%%%%%%%%%%%*********)))))))))))))))((((((((('''&&&&&&%%%%%%+++++++++************))))))***************))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%$$$$$$############$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###"""""""""#########"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&'''&&&%%%$$$############$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))***)))))))))(((((((((((())))))(((((((((((())))))++++++******************************************(((((())))))))))))((((((++++++***)))))))))***************))))))((((((((()))))))))))))))))))))))),,,,,,,,,++++++*********++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,++++++++++++++++++++++++,,,++++++******+++,,,---......................../////////000000//////...///000111222222333333333111111222222222222111111444444444444333111///...000/////////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///////////////000000//////...---..................------------------------......222333333222///......////////////...............------------------------+++,,,,,,------,,,,,,++++++******))))))******+++,,,,,,+++)))'''&&&%%%$$$++++++++++++++++++++++++,,,+++)))(((''''''(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&''''''((((((''''''&&&''''''''''''&&&&&&%%%$$$%%%$$$$$$$$$%%%&&&((()))''''''''''''''''''''''''))))))))))))(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$)))%%%###$$$((()))'''$$$'''''''''''''''''''''''')))))))))))))))))))))***''''''''''''''''''((((((+++++++++************))))))*********)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&'''(((((($$$$$$######""""""######""""""###$$$%%%&&&&&&'''!!!$$$&&&&&&$$$###$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&(((******(((%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''+++)))&&&###"""###%%%&&&''''''''''''((((((((((((*********))))))))))))((()))((((((''''''(((((()))))))))******************************************(((((())))))))))))((((((***))))))))))))******+++***************)))))))))))))))))))))))))))))))))+++++++++++++++*********,,,,,,,,,+++******))))))---------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...........................//////000111111000000///000000000000111222333444222222333333333333222222333333333222111000///.../////////...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---...//////000......//////......---,,,------------------.........------,,,,,,,,,,,,---///000111000...---...///000//////...------,,,,,,------------------------++++++,,,,,,,,,,,,+++++++++******))))))******+++...---+++)))&&&$$$"""!!!************************,,,+++***)))((((((((())))))))))))))))))*********)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&'''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&)))))))))((('''&&&$$$###%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''******))))))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$&&&((()))'''%%%((((((((((((((((((((((((((((((((())))))*********&&&&&&'''(((((()))******+++++++++*********))))))))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$##################$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&''''''&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$  ###%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''')))(((&&&$$$$$$$$$&&&&&&'''''''''((((((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((((())))))******++++++************************))))))(((((((((((())))))((((((((((((((()))***+++++++++******************))))))))))))))))))))))))+++++++++***************,,,,,,,,,+++******))))))------------------------......---,,,++++++++++++------------------------++++++,,,,,,------..............................///000000111111111111000000///.........///111222222333333444444333333222111111111000000///..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,---//////000------......------,,,+++,,,,,,------------.........---,,,,,,++++++++++++---...//////------...///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******))))))))))))******,,,,,,+++***)))(((''''''************************++++++******))))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''((((((((((((&&&%%%&&&'''((('''%%%((((((((((((((((((((((((&&&''''''((()))***++++++(((((((((((())))))******+++++++++*********)))))))))))))))((((((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$ """$$$###!!! """###$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###((('''###!!!###&&&&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((())))))******+++))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((()))************************++++++))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,------------------------......---,,,++++++++++++------------------------++++++,,,---......//////........................//////000111111111111111000///.........///111111222333333444444333333222111000000///............---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,---//////000---------------,,,,,,+++,,,,,,,,,,,,------.........---,,,,,,++++++++++++,,,---......---,,,...///+++,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******))))))))))))))))))***++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))(((%%%&&&&&&''''''((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%'''(((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&''''''(((&&&&&&&&&'''''''''((((((&&&%%%$$$%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''((()))******+++******))))))((((((((((((+++++++++************)))((()))))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""######%%%&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$!!!###%%%$$$!!! """%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''' !!!"""###%%%&&&'''((("""%%%''''''%%%$$$%%%''''''&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&***))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""###%%%'''((((((''''''((((((((((((((('''''''''%%%&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((((((((())))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((''''''''''''(((((())))))))))))***************)))))))))))))))))))))))))))))))))***************)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,------------------------++++++---...///000000///..............................///000111111111111222111111111111111222222222222333333333333222222111000///............///---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000------......------,,,+++++++++,,,,,,------.........------,,,,,,,,,,,,---,,,---......---,,,---///******+++,,,,,,---......++++++++++++++++++++++++******++++++++++++*********))))))(((((())))))***++++++******))))))(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&'''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((()))***+++"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))******)))(((((('''&&&&&&+++++++++************)))(((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###""""""###%%%&&&%%%$$$"""!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###&&&)))((($$$###%%%((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$######$$$%%%%%%&&&!!!""""""$$$%%%&&&''''''###############$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&+++***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''')))(((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&''''''((()))))))))))))))((((((((())))))))))))))))))))))))***)))(((''''''((()))***(((((('''&&&&&&&&&''''''((((((((())))))*********))))))))))))))))))))))))((()))))))))*********+++))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---///000000000000........................------...///000000000000111111222222222222111111111111222222222222111111111000///.........///000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------....../////////...............---,,,,,,***++++++,,,------......------------------......---...///...---,,,---...+++++++++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))(((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((&&&'''(((((()))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))!!!!!!""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''+++++++++************)))'''((()))))))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""######%%%%%%%%%###!!! $$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%!!!%%%'''&&&"""!!!###'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""######""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$######'''%%%######%%%&&&'''&&&)))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& ###%%%%%%$$$"""!!!&&&%%%%%%$$$$$$%%%%%%&&&))))))(((&&&%%%$$$###"""'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))'''%%%######%%%'''((())))))(((((('''''''''&&&&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''******))))))((((((''''''))))))))))))))))))))))))+++)))(((''''''((()))+++)))((('''&&&&&&&&&&&&&&&''''''(((((()))))))))***))))))))))))))))))))))))(((((())))))*********+++))))))))))))************************************))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///111111111000........................,,,---...///000000000000...///000111111000///...111111111222222111111111222111///......///000000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,..............................//////////////////......//////......---,,,******+++,,,,,,---......------------......///000...///000///---,,,---...------,,,,,,+++***************************************++++++++++++******))))))(((((((((((())))))))))))))))))************((((((((((((((((((((((((%%%&&&'''(((((('''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&(((((('''&&&'''(((%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%###!!!!!!!!!"""###%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$&&&(((***#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$&&&'''((((((((('''%%%%%%''''''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''((())))))*********))))))((((((''''''((((((((((((''''''''''''))))))))))))(((((((((((((((((((((((()))))))))))),,,***((()))++++++(((&&&))))))))))))((((((((((((''''''((()))***+++,,,,,,)))************+++++++++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))++++++,,,,,,,,,---------((()))******,,,,,,---...//////...---...///000111///......---------......///000111000///...///111////////////000000000000...///111222222000...---------,,,,,,+++,,,,,,,,,---------........./////////...---,,,+++*********...//////000111000000000......---------,,,,,,,,,---,,,+++*********+++,,,000000000000000000000000///////////////......---//////...------,,,++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''$$$&&&((()))(((&&&&&&'''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''((())))))***(((((((((((('''&&&%%%$$$&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''%%%%%%%%%%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''((('''&&&%%%&&&&&&%%%$$$###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######((()))***)))&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((&&&%%%%%%&&&'''&&&%%%&&&&&&''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$######"""""""""###$$$%%%&&&&&&'''%%%$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))***)))))))))((((((((('''''''''((((((((()))))))))))))))))))))(((((((((((('''((((((((())))))))))))***)))((((((***+++(((&&&)))))))))))))))))))))((()))))))))))))))))))))***)))************+++++++++++++++,,,,,,+++******)))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++......---------...///000..................------...///000000......///000//////000000000111111111...///000111000///---,,,,,,,,,++++++++++++,,,,,,---------.........//////000000...------,,,,,,,,,,,,,,,,,,---------..................------------...---,,,+++***++++++,,,///////////////////////////////////////......---......------,,,+++++++++*********+++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&((())))))(((''''''((('''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&'''((()))))))))&&&&&&''''''((('''''''''%%%&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$&&&'''(((&&&%%%%%%&&&&&&%%%$$$######$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######%%%&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((&&&$$$%%%&&&'''&&&%%%''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%######""""""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$###""""""######%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''((((((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((())))))))))))(((((((((((('''(((((())))))*********))))))))))))((((((((((((''''''((((((((()))))))))((('''&&&((()))***((('''))))))))))))))))))))))))***)))))))))(((((((((''')))************+++++++++***++++++++++++***))))))(((((((((((((((((((((((()))*********++++++++++++---------,,,,,,,,,++++++------,,,,,,,,,---...///,,,---...//////...---,,,---...//////...---...///000000111111111222222222///000111111111000...---,,,++++++******+++,,,,,,------........./////////222111000//////...//////---,,,+++++++++,,,...///000000/////////............---,,,,,,++++++,,,,,,///////////////////////////////////////......---------,,,,,,++++++******((())))))******+++++++++))))))))))))))))))))))))''''''''''''''''''''''''*********)))'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&'''(((((())))))%%%%%%&&&'''(((((((((((($$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%!!!###%%%''''''%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%######$$$&&&&&&$$$"""""""""&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###!!!###%%%&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&$$$$$$&&&''''''&&&((((((((('''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$############$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########'''&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))(((((((((((())))))))))))************))))))))))))(((((((((((('''''''''((((((((())))))%%%%%%&&&'''(((((((((''')))))))))))))))*********(((((((((((((((((((((((())))))*********+++++++++*********++++++***))))))(((((((((((((((((((((((())))))))))))******************+++,,,---......///+++++++++,,,,,,,,,------***,,,...//////...---,,,---...///...---,,,---///111111111222222333333444222222222222222111//////++++++*********+++,,,,,,............////////////222111000000/////////000111000...---...///111333111111111000000000//////.........---------------///////////////////////////////////////......---,,,,,,,,,++++++*********''''''((()))***+++++++++))))))))))))))))))))))))''''''''''''''''''''''''++++++***(((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''(((((((((&&&&&&'''((((((((((((((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&$$$""""""%%%&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ """$$$%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''''''''(((((((((((('''''''''%%%$$$$$$&&&''''''&&&(((((((((''''''&&&&&&&&&))))))(((((((((((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%&&&''')))***+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((())))))))))))++++++******))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((($$$%%%&&&''''''''''''(((((()))))))))*********+++'''''''''((()))******+++))))))*********+++++++++)))******+++++++++******))))))))))))))))))))))))(((((()))))))))*********)))******+++,,,---...///+++++++++,,,,,,,,,,,,,,,)))+++---//////...---,,,---...///...---,,,---///000111111222333333444444111111111111000///......++++++******+++,,,,,,---........./////////000000000000//////.../////////333222000//////111333444222222111111111000000000////////////......------........................///////////////......---,,,,,,++++++++++++******''''''((()))***+++++++++))))))))))))))))))))))))((((((((((((((((((((((((******)))'''$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''(((((())))))(((''''''&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&$$$"""###%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''((((((((((((''''''&&&%%%$$$$$$&&&'''''''''((((((''''''&&&&&&%%%%%%))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))******)))))))))((((((((())))))))))))((((((((((((&&&&&&'''''''''((((((((($$$&&&(((((('''&&&'''(((((())))))******+++++++++''''''((()))***+++,,,,,,)))************+++++++++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))((()))))))))************,,,,,,,,,+++++++++*********+++,,,---------,,,,,,***+++,,,---......---------...//////...---...///000000111222333444444555000000///...---,,,++++++++++++++++++,,,---............/////////000000000//////............//////111000000//////111222333222222111111111000000000///000000000000///..............................///////////////......---,,,,,,,,,,,,,,,,,,++++++((())))))******+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$""" ###%%%%%%%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&%%%$$$$$$&&&((((((''''''''''''&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###########################$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***&&&&&&'''((())))))******))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&(((***)))'''%%%&&&(((((())))))******+++,,,,,,))))))******++++++,,,,,,)))************+++++++++++++++,,,---------------++++++++++++++++++++++++)))))))))*********++++++++++++*********)))))))))++++++---.........---,,,***++++++,,,------.........///000000......///000//////000111222333444444222111000...------,,,,,,,,,,,,,,,,,,---...///000.../////////000000000000//////.........//////000//////000000000111111111111111111111000000000000000000111111111000///...........................///////////////......---,,,,,,,,,,,,,,,,,,------*********+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))'''&&&'''(((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((((('''$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%###"""###%%%%%%$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&$$$###$$$&&&(((((('''%%%&&&&&&&&&&&&&&&&&&'''))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$######"""!!! #########$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%###########################$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%'''((()))***)))((('''&&&%%%&&&''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((((())))))******"""###%%%''')))***,,,---))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''')))+++***'''%%%&&&(((((())))))***++++++,,,,,,,,,,,,,,,++++++++++++***)))************++++++++++++,,,------............++++++++++++++++++++++++************++++++++++++''''''((()))***+++,,,,,,+++,,,---...///...------++++++++++++,,,---...//////000111000///...///111...///000111222333444444555444333111000/////////,,,,,,,,,---...///000111////////////000000000000000///////////////000000000000111222222222222111111111111000000000000///000111111222222000///...........................///////////////......---------------------------,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***+++)))(((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********"""###$$$%%%&&&&&&'''&&&(((((('''''''''&&&&&&&&&###%%%'''))))))'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###""""""$$$&&&&&&%%%$$$&&&''''''%%%######$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&$$$###$$$&&&(((((((((%%%%%%%%%&&&&&&''''''''')))(((&&&$$$$$$&&&((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&(((########################&&&(((+++------***&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""########################'''&&&$$$###"""!!!!!!""" !!!"""$$$&&&'''((("""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%""""""$$$%%%$$$"""""""""""""""""""""""""""###%%%&&&%%%###!!!!!!""""""###%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$#########&&&%%%$$$$$$%%%%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))******************))))))((((((''''''+++)))(((((())))))'''&&&(((((((((((())))))))))))))))))(((((()))***++++++))))))))))))))))))))))))******++++++++++++******,,,,,,,,,------.........------+++***))))))((((((************************************************,,,***(((((()))+++++++++++++++,,,,,,,,,,,,,,,,,,333222///...,,,,,,------222222222222222222333333333222000///---,,,,,,,,,---///000---***))),,,///000000000000000000000000333333333222222111111111////////////............111000...---...///111222444222000......///000111---......///000111111222444333111///---------...---------............///+++******))))))******+++)))))))))******++++++,,,))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((''''''&&&'''((()))***''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$#########$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&((()))))))))((((((###$$$%%%%%%&&&&&&%%%%%%((('''&&&''')))))))))((((((''''''''''''&&&&&&&&&+++******)))(((''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&########################"""############"""!!! $$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""########################%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''$$$""""""$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))************)))))))))((((((((('''***((('''((()))***)))'''((((((((((((((())))))))))))))))))))))))***++++++))))))))))))))))))))))))************************++++++,,,,,,,,,---------,,,+++***)))((((((((((((***************+++++++++++++++++++++++++++++++++333111...---......---,,,,,,,,,,,,,,,------------000000///.........//////000000111111111111222222222111000///...---------/////////---,,,,,,...000111111111111111111111111333333222222222111111111111111111000000000//////222000///......///000111111000///...------......---......///000000111111111000///------------...,,,,,,,,,,,,------------++++++************++++++************++++++++++++))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((((((''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((******))))))(((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$""" !!!###$$$"""###$$$%%%%%%$$$###"""###############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$$$$###"""&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$""""""###$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&%%%&&&'''$$$%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$###$$$%%%%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))******))))))))))))(((((((((((()))((('''((()))***)))((('''''''''(((((()))))))))))))))))))))))))))***+++))))))))))))))))))))))))******((((((((((((******+++++++++++++++,,,,,,,,,)))))))))((((((((()))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---+++***+++,,,+++***,,,,,,---------...............///000000000000000/////////000000000111111111000//////.........///111///------///000000000111111111111111111111111222222222111111111111111333333222222222111111111222111000.........//////111111000//////...------.........//////000000111///...------,,,,,,------******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++++++++)))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%######$$$%%%&&&%%%$$$$$$$$$%%%&&&'''((()))******))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""########################(((&&&%%%######$$$&&&'''!!!"""$$$%%%%%%$$$"""!!!"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$%%%&&&%%%###"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((()))))))))***))))))))))))((((((((((((***)))(((((())))))(((''''''''''''(((((())))))******)))))))))))))))******))))))))))))))))))))))))+++)))'''&&&&&&''')))+++******************++++++)))))))))))))))***++++++)))******++++++,,,,,,---------------------------&&&%%%%%%''')))+++++++++,,,------....../////////---...000111111111000///...//////000000111111111000///////////////000000111...+++,,,///222111000111111111111111111111111111111111111111111111000333333222222222111111111333222000///............222222222222111000///............/////////000000000///......---,,,,,,+++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((((((((((((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$#########%%%&&&%%%$$$%%%%%%&&&&&&'''(((((()))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!########################"""#####################!!!"""$$$%%%%%%$$$"""!!!"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$###""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%###""""""###&&&%%%%%%$$$#####################$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''((('''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&'''(((((((((((()))))))))(((((((((((()))))))))))),,,***)))((()))((('''%%%''''''(((((()))******+++******)))))))))))))))***))))))))))))))))))))))))+++)))'''&&&&&&''')))+++************************************+++,,,------******++++++,,,,,,,,,,,,------------------------)))))))))+++---//////...,,,,,,------...///000000///000111111111000...---//////000000111222222333000////////////000111111000---***+++///111000///000000000000000000000000000000000000000000000000222111111111111000000000222222111000///.........000111111111111000//////............////////////222111000///...,,,+++******+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""######################## !!!###%%%%%%$$$###!!!"""###$$$%%%%%%$$$###"""###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$###%%%$$$###"""!!! %%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&''''''&&&$$$$$$%%%&&&###########################%%%&&&%%%###!!!!!!"""%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))(((((((((((())))))))))))+++***(((((())))))'''&&&(((((())))))***+++,,,,,,+++******)))))))))))))))))))))))))))))))))))))))******((((((((((((******+++++++++***************+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---...///...,,,+++++++++,,,---...//////000//////000//////...------//////000000111222333333000000000//////000111111000...,,,,,,---/////////////////////////////////////////////000000000000111000000000000/////////111111000000//////......,,,,,,------------..............................111111111000...---+++*********+++++++++,,,,,,,,,+++******************+++++++++******************))))))))))))))))))))))))&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&'''&&&%%%&&&'''((('''&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################"""###%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$###"""!!! %%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$%%%&&&$$$"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$######$$$$$$######""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((())))))'''((((((((()))))))))***(((''''''((()))******)))((()))***+++,,,---......++++++***)))))))))))))))))))))))))))))))))))))))************************,,,,,,+++++++++*********+++++++++***++++++,,,,,,---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...---------...---***(((******+++,,,---...//////---------------......///------...///000111222333111111000000///000000000000000000///------///111................................./////////000000111111000000000////////////000000000000000//////************+++---...000........................------.........---,,,,,,)))))))))*********++++++***))))))(((((())))))***))))))))))))))))))******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''&&&$$$######$$$&&&'''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$######""""""!!!"""###$$$%%%&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""######$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%"""$$$%%%### !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''######"""""""""###%%%&&&&&&%%%%%%$$$$$$#########$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))'''((((((((())))))******%%%%%%%%%'''***,,,,,,,,,)))******,,,---...//////++++++***))))))((())))))))))))))))))))))))))))))******++++++++++++******,,,,,,,,,,,,++++++******++++++***************+++///...------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,---------///000000...,,,))))))***+++---......///++++++++++++,,,...000111,,,,,,---...///000111222222222111000000000000000111333333111------///222---------------------------.........//////000000111111111000000000000///...///000000000000000///++++++******,,,...111333.....................---((()))+++---.........---(((((((((((())))))))))))))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((&&&%%%"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&''')))(((&&&%%%$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&'''((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((((((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""'''%%%$$$""""""###%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((())) """###%%%&&&'''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((()))******''''''((())))))))))))))),,,,,,+++***)))))))))***(((***,,,,,,***)))***+++******))))))))))))******)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,))))))((((((((((((((((((+++++++++,,,---,,,***(((---------------------------,,,,,,++++++******))),,,------...............///............///000000000//////.........//////...///000///...---...///111111111111000000000000111111000......---------......------,,,+++******,,,+++******+++,,,...///111111000000000000111111000///...///000///...,,,,,,,,,,,,,,,,,,---...///...///000000000///---,,,,,,+++++++++++++++++++++...+++'''%%%$$$&&&)))+++...---+++)))((()))***+++(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))&&&''')))******)))'''&&&(((''''''&&&&&&%%%$$$$$$&&&$$$"""###&&&((('''%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%$$$#########%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""###$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$###########################&&&%%%###""""""$$$%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***''''''((()))))))))))))))******))))))((()))))))))''')))++++++******+++---***))))))(((((())))))***,,,,,,+++******))))))(((************++++++++++++))))))))))))))))))))))))+++******,,,---...,,,***++++++++++++++++++++++++///............---------------...////////////...---------------...////////////............//////---///000111000111222444111111111000000000//////000000///...---------.........---,,,++++++++++++++++++++++++,,,---......//////............//////000///...///000///...,,,,,,,,,---------............////////////...------------,,,+++******))))))******)))(((''''''(((((()))((('''&&&&&&''')))***(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''$$$######&&&'''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$############$$$%%%%%%######$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))******((((((((((((((((((((((((((((((''''''(((((()))***''''''((()))))))))))))))((((((((((((((((((((()))((()))******)))***,,,///))))))(((((((((((()))))),,,++++++******)))(((((())))))))))))************)))))))))*********+++++++++******,,,......---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,......///000000000//////...------------.../////////...............//////+++---......------...000111111000000000000/////////......---------......///...,,,+++***++++++,,,******+++,,,------------------,,,,,,,,,,,,------///.........//////...,,,,,,---.../////////...---///......---------------...---,,,+++***((('''''''''((()))******)))'''%%%&&&&&&%%%%%%&&&''')))***'''(((((())))))(((((('''))))))))))))))))))))))))((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$####################################$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#############################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%######$$$%%%#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((((((((((((((((((''''''''''''((())))))''''''((()))))))))))))))&&&''''''((()))))))))))))))******)))((()))+++---)))((((((''''''(((((()))(((((())))))***+++++++++(((((((((((()))))))))))))))))))))***++++++,,,,,,---,,,+++,,,---...---+++,,,,,,------------......((())))))***+++,,,,,,,,,...//////000000000000000///............///000000......---------.../////////000000...,,,******+++111000000000////////////---------,,,------......///...,,,******+++,,,---)))***,,,---......---,,,,,,,,,++++++++++++,,,,,,///...---...//////...,,,,,,---///000000///---,,,///...,,,+++++++++,,,---,,,,,,+++***)))(((((((((&&&''')))******)))'''%%%(((''''''''''''((()))***'''(((((((((((((((((('''((((((((((((((((((((((((******)))(((''''''&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$####################################$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%######$$$%%%""""""""""""""""""""""""########################""""""######$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$######$$$$$$$$$%%%&&&'''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''((()))))))))))))))'''''')))************))))))******)))(((''')))***((((((''''''''''''(((((('''(((((()))******++++++''''''((((((((()))))))))))))))******++++++++++++///---++++++,,,,,,+++***,,,,,,,,,------.........+++,,,,,,---...///000000...//////000000000000000---,,,,,,,,,,,,---......---------------...//////444555555333111//////000000000000////////////...---,,,,,,,,,,,,------......---,,,+++++++++,,,---)))***,,,---......---,,,---,,,,,,++++++,,,,,,---...---,,,---//////...,,,,,,---///000000...---+++...---+++*********+++,,,))))))))))))))))))))))))((('''''''''''''''(((((())))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''***))))))((('''&&&&&&%%%((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%""""""""""""############""""""""""""""""""""""""#########$$$%%%%%%%%%%%%######$$$%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$!!!""""""###$$$%%%&&&'''(((((('''&&&%%%######"""''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))''''''((()))))))))))))))'''((()))***+++***)))(((&&&'''))))))(((''''''(((''''''&&&&&&&&&&&&''''''+++******))))))(((''''''(((((((((((())))))))))))************************...,,,******+++++++++***)))******++++++,,,,,,---***++++++,,,---......///......///000000000//////***))))))))))))***++++++,,,,,,,,,,,,---.../////////111222222111111222444000000////////////......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------------,,,,,,,,,,,,---------,,,,,,---//////...,,,,,,---.........---,,,+++,,,,,,+++***************'''''''''((())))))******)))(((&&&%%%%%%''')))***(((''''''&&&%%%%%%$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$###%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%$$$#########%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#######################################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%"""""""""######$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''((('''&&&%%%###"""!!! ''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))'''((()))******((('''&&&###&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&'''*********)))((((((''''''(((((()))))))))*********+++******))))))(((((('''***((('''(((***,,,,,,,,,))))))***++++++,,,------)))))))))******+++++++++------...////////////...******))))))******+++,,,,,,,,,,,,,,,---...///000+++---...///...///000222000000/////////.........------,,,+++*********+++***+++---......---+++***++++++++++++,,,---......---,,,,,,++++++,,,,,,---,,,,,,+++---//////...,,,------,,,,,,,,,+++++++++******++++++******)))(((''''''((((((((((((((((((((('''&&&%%%%%%'''(((***&&&&&&'''''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&%%%######%%%((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! """"""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''')))***+++,,,************)))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))&&&'''((())))))'''%%%###$$$((())))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((()))*********))))))))))))************++++++***)))((('''&&&&&&'''%%%%%%&&&***---...///++++++,,,------...//////,,,,,,------------......,,,------...............------,,,,,,------...///+++++++++,,,---...///000000111222111000///000111000/////////...............---,,,+++************)))+++---//////---+++***,,,+++******+++,,,...///,,,,,,++++++++++++,,,,,,,,,++++++---...///...,,,---,,,+++************+++)))***+++++++++***((('''))))))(((((('''''''''&&&&&&&&&&&&&&&''''''((((((&&&'''((()))************&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&''''''((("""%%%&&&%%%######&&&)))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$##############################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!! !!!"""""""""%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%########################"""(((---,,,&&&"""###'''&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$(((%%%""""""%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((((((((((('''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))+++***)))((()))***,,,---++++++***************+++((()))+++,,,------,,,+++111...+++***---...---,,,++++++++++++++++++++++++******+++,,,---...///000000000///...---,,,,,,+++222111000///...---,,,,,,++++++++++++++++++++++++******++++++++++++******,,,+++++++++,,,------.../////////......---------***************************+++---///000000///...++++++,,,++++++***)))((((((((('''&&&&&&&&&&&&'''((()))***)))'''&&&&&&'''''''''((((((((((((''''''%%%&&&'''&&&%%%$$$&&&((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############"""""""""!!!!!!########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""######"""!!!$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################"""))),,,***))))))***%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((%%%######%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***)))(((''''''((()))***'''(((((((((''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++++++++***))))))******+++)))***+++,,,,,,---------111///,,,,,,...///...---++++++++++++++++++++++++***+++,,,---...///000000/////////000000000000000111111000///...---,,,,,,++++++++++++******************++++++++++++******+++++++++++++++,,,------.........---------,,,,,,***************************+++---///000///......++++++,,,++++++***)))((())))))((((((''''''''''''((()))))))))'''&&&'''(((''''''((((((((((((''''''%%%&&&'''&&&%%%$$$&&&((((((((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((%%%######$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%'''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############"""""""""""""""########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%###!!!######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############################## $$$))),,,---***&&&$$$$$$$$$%%%&&&((()))******$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((((((((((()))***''''''((((((((('''&&&&&&'''((()))******)))((('''''''''''''''''''''''''''(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))'''(((***,,,,,,+++***(((******)))))))))******+++++++++++++++,,,---......111///------...///...---+++++++++++++++++++++++++++,,,,,,---...///000000,,,---...///111222333444111111000///...------,,,------,,,,,,+++++++++***+++++++++++++++++++++++++++************+++,,,,,,------,,,,,,,,,,,,,,,+++***************************+++---...///......---++++++,,,++++++***)))(((***)))))))))(((((((((((('''((()))((('''&&&'''(((''''''((((((((((((''''''%%%&&&'''&&&%%%$$$&&&(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%***'''""" !!!$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$!!!######$$$%%%&&&''''''((($$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""########################&&&&&&''')))+++***&&&"""###$$$%%%&&&''')))******$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((((((((((())))))(((((('''&&&''')))******)))'''&&&''''''''''''''''''''''''(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))'''(((***+++++++++***)))***))))))))))))******+++,,,++++++***+++---...//////......---------------++++++++++++++++++++++++,,,,,,---......///000000***+++,,,...///111222222111000000///......------//////......------,,,,,,+++++++++++++++++++++++++++******)))******++++++++++++++++++++++++++++++***************************+++,,,---------------+++++++++++++++***(((((())))))))))))(((((('''''''''((()))((('''&&&'''(((''''''((((((((((((''''''%%%&&&'''&&&%%%$$$&&&(((''''''''''''&&&&&&&&&%%%%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%***&&&"""!!!"""%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&$$$"""$$$%%%%%%&&&'''(((((()))######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""###########################!!! ###)))------+++$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''((())))))*********))))))%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''(((((((((((()))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((***)))((((((((()))***+++))))))(((((()))******+++,,,+++******+++,,,...///,,,---------,,,+++++++++++++++++++++++++++++++++,,,,,,------.../////////,,,------...///000111111000000//////......------......------,,,,,,,,,+++,,,,,,+++******+++,,,,,,++++++******)))******+++++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,+++++++++++++++***((((((''''''((((((((('''&&&%%%&&&((()))(((''''''((()))''''''((((((((((((''''''%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######"""###%%%&&&$$$###%%%%%%&&&&&&''''''(((((("""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$##############################'''### !!!%%%((())))))$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''((()))*********)))(((((()))*********))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((***)))'''&&&'''(((+++,,,(((((((((((()))******+++************+++,,,------***,,,------+++******+++++++++++++++++++++++++++,,,,,,,,,---------......000000000111111222222222000000//////............***************+++++++++---,,,+++******+++,,,---,,,,,,+++************+++***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++,,,++++++***)))(((&&&'''((((((((('''%%%$$$&&&'''((((((''''''((()))''''''((((((((((((''''''%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%&&&''''''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&#########$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""""""""#################################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################)))'''$$$###"""###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&'''((()))*********)))&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******'''''''''(((((()))++++++(((((()))***++++++++++++***---///...,,,******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,///000000111222222333333////////////............******++++++,,,,,,------...---+++******+++---...------,,,+++++++++++++++++++++++++++,,,,,,------************************++++++************++++++++++++,,,++++++***)))(((&&&''')))))))))(((&&&%%%&&&'''((((((''''''(((***''''''((((((((((((''''''%%%&&&'''&&&%%%$$$&&&((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$&&&''''''%%%"""########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&###############$$$%%%&&&%%%%%%&&&&&&%%%###!!! """######$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """$$$$$$$$$$$$$$$##################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######################## !!!"""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&&&&###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((###$$$&&&(((((((((((('''$$$%%%%%%&&&'''''''''&&&))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((&&&''')))***+++***((('''''''''''''''((()))++++++&&&''')))***++++++******+++...000000---++++++---++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---...///000111222333///////////////.........,,,------...///000111111...---+++******+++---......------,,,+++++++++,,,+++++++++,,,,,,---------************************++++++***************+++++++++,,,++++++***)))((('''(((***+++***)))'''&&&%%%'''((((((''''''(((***''''''((((((((((((''''''&&&&&&'''&&&%%%$$$&&&(((***)))))))))(((((((((((('''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%$$$%%%&&&&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&###"""""""""###$$$$$$%%%%%%&&&&&&%%%$$$"""  !!!"""###$$$$$$%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%###"""!!!!!!$$$###"""!!!"""###%%%'''%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%%%%$$$$$$###"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%############$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((***))))))((('''&&&&&&&&&(((((('''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%''''''''''''((((((((()))*********)))))))))))))))))))))***+++,,,,,,------,,,+++******))))))************+++++++++******))),,,------...---,,,***)))***+++,,,---...---,,,+++***++++++,,,------,,,,,,......//////000000111111111000///...------...///////////////000222333444444333111///...---.........------,,,,,,------...------...///000111222222---------,,,,,,,,,++++++(((((())))))************...---,,,+++************)))***+++)))'''&&&&&&'''&&&&&&%%%&&&&&&'''((()))'''''''''((((((((((((((($$$$$$###"""###$$$&&&''''''&&&%%%%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$$$$###"""#########$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###########################&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''"""""""""######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!"""###%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%%%%$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&&&&&&&&&&''''''''''''((())))))(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''((((((''''''&&&%%%'''''''''((((((((())))))************)))))))))))))))******+++,,,,,,------,,,+++******))))))************++++++++++++******,,,,,,---,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++,,,---------,,,,,,......//////000000111111111000///...---......///------...///111222444555555333111000///...//////...------,,,,,,------...------......//////000000,,,,,,,,,+++++++++******)))))))))******+++++++++---,,,+++******)))******)))******)))'''&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%&&&&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%########################%%%$$$######$$$%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''&&&%%%###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$### !!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%''')))+++'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%#########$$$%%%'''((()))''''''((((((((('''&&&&&&''''''((((((((()))))))))*********************************++++++,,,,,,---,,,+++******))))))************+++++++++++++++***,,,,,,++++++******++++++++++++******++++++,,,---------.........---,,,,,,......//////000000111111000000///.........//////,,,,,,---///111333555666555444222000//////000000......------------......---.....................,,,,,,+++++++++***************++++++++++++,,,,,,******)))))))))))))))***((()))***)))'''&&&&&&'''******)))(((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%########################%%%$$$###$$$%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###%%%&&&''''''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))*********)))''''''&&&&&&&&&''''''((()))***''''''(((((((((((('''''''''(((((((((((())))))))))))***************++++++*********++++++,,,,,,,,,,,,+++******))))))************++++++,,,,,,++++++---,,,***))))))***+++,,,++++++***)))***+++,,,---//////000000//////............//////000000111111000000//////////////////.........///000222333444444222111////////////000......------------....../////////......---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))(((((((((((())))))***)))***+++***((('''((())))))))))))))))))(((((('''***)))))))))))))))((((((''''''&&&&&&&&&'''''''''%%%&&&'''&&&%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$#########$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((()))***+++,,,,,,+++)))((()))((((((''''''(((((((((''''''((((((((((((((('''(((((((((((()))))))))***))))))******+++++++++,,,***+++++++++++++++,,,,,,,,,+++******))))))************+++,,,,,,,,,,,,,,,,,,,,,*********+++,,,---,,,+++*********+++---...000000111111111111000000......//////000000111111//////000000000000000000111000000000000000111111222111///...------...//////......------......///111111000000///.........//////.........------------,,,,,,,,,,,,,,,,,,,,,((((((((('''(((((())))))***+++,,,+++)))((()))***''''''((()))******))))))***)))))))))((((((((('''''''''''''''''''''''''''$$$&&&''''''%%%$$$&&&'''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''''''''&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((()))***+++---,,,+++)))((((((''''''&&&%%%%%%&&&&&&''''''((()))))))))((((((((((((((()))))))))******))))))******+++,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))******)))***+++,,,------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---......///000111111111111000......//////000000111111//////000111111111000000333222111000////////////000///...---,,,---......//////............//////111111000000/////////...000000/////////.........------,,,,,,,,,,,,++++++))))))((((((((((((((())))))***++++++))))))***+++%%%&&&((()))******))))))'''''''''&&&%%%%%%$$$$$$'''''''''(((''''''&&&%%%$$$&&&((('''%%%###%%%(((%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######""""""""""""######''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################$$$###"""$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&(((***+++,,,***(((''''''&&&&&&&&&&&&&&&'''(((''''''((()))))))))))))))(((((()))))))))*********))))))***++++++,,,------++++++++++++++++++++++++,,,+++******))))))******)))***+++,,,------------+++,,,---...............,,,,,,---............---+++,,,---...///000000000......//////000000111111...///000111222111111000222111000000000000000000111000...------....../////////............////////////////////////......////////////............,,,,,,,,,,,,+++++++++***++++++***)))(((((((((((('''((())))))((('''((()))%%%&&&((())))))((('''&&&&&&&&&&&&%%%$$$$$$######&&&''''''((('''&&&%%%$$$###&&&)))((($$$###%%%(((&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######""""""""""""######&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$##############################"""!!!###%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&#########$$$$$$%%%%%%&&&"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&))))))(((&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&(((******)))'''%%%'''''''''((((((***+++,,,''''''((()))))))))))))))))))))))))))************))))))***+++,,,,,,------++++++++++++++++++++++++,,,++++++***)))*********)))***+++,,,------...---+++,,,...///000///......,,,---...///000///...---((()))***,,,---......///......//////000111111111...///000222222222111000000000000000000111111222111111///......///000000//////............//////........................//////.........---------,,,,,,,,,++++++*********,,,,,,+++)))((((((((((((%%%'''((('''&&&&&&'''(((&&&'''((()))((('''$$$###(((((('''&&&&&&%%%$$$$$$&&&&&&'''''''''&&&$$$######''')))((($$$###%%%)))'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$&&&%%%$$$%%%%%%%%%$$$$$$#########!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((('''''''''%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$%%%%%%### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########///,,,*********)))%%%!!!######""""""""""""######"""###$$$$$$###"""###$$$$$$&&&&&&%%%###"""###$$$&&&%%%%%%$$$###"""!!!!!!""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++***)))))))))***,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,------------...............---------...000111222111///...222222111000/////////000111000...------......///000111222222222000///...000000000000000000000000///...---------///000111000000///..................///000000000///---,,,------------------------)))))))))***+++++++++,,,************))))))))))))))))))((((((''''''&&&&&&)))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""###%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%""" !!!$$$&&&%%%######$$$&&&&&&'''&&&$$$$$$'''(((((())))))(((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$&&&((()))%%%&&&'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###%%%%%%$$$!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''$$$""""""$$$$$$""" %%%$$$$$$######$$$$$$%%%"""###$$$$$$###"""###$$$$$$%%%&&&%%%#########%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((******)))((('''&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++***)))))))))***+++,,,++++++++++++++++++++++++************************++++++,,,,,,,,,---------------......////////////---...000111111111//////111111000000///000000000222111///...---......///111111111111111000//////000000000000000000000000//////.........///000111000//////..................//////000///...---,,,------------------------******************++++++*********)))))))))((((((((((((((((((''''''''''''$$$%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%"""!!!"""$$$&&&%%%###&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''"""$$$&&&'''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""&&&&&&&&&&&&%%%$$$""""""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$%%%%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!!!!"""######$$$$$$%%%$$$""""""$$$%%%&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$$$$###"""###$$$###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((******)))((('''&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------......//////000000---...000111111111000///000000/////////000111111333222000///.........///111111000000//////000000000000000000000000000000000000/////////000111111000///......------............//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,******************))))))******))))))))))))(((((('''''''''''''''((((((((( !!!"""$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""$$$%%%%%%$$$(((((('''&&&&&&&&&&&&&&&$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$ ###&&&'''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$###"""!!! $$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%##################$$$$$$%%%$$$######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&&&&%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%&&&'''(((###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""######$$$$$$'''&&&$$$###$$$&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$$$$###"""###$$$"""###%%%%%%$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...000/////////.../////////......///000111000000//////////////////000111222444222111///.........///111000///......///000111000000000000000000000000111000000000000111111111//////...------------...............------,,,,,,++++++++++++++++++++++++++++++******))))))((((((***)))))))))((((((((((((&&&&&&&&&''''''(((((((((""""""$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$$$$%%%$$$)))(((&&&%%%$$$$$$%%%&&&'''%%%$$$""""""$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$ ###%%%'''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$%%%%%%###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$###""" !!!###$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$###"""###$$$"""###%%%%%%$$$$$$%%%&&&#########$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))************************))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........222111000...------------...//////000000000000000///.........///000111111333222000///.........///111000///......///000111////////////////////////000111111111111000000000//////...---------------...------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))((((((((()))))))))(((((((((((('''%%%%%%&&&&&&''''''((((((''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%'''&&&$$$#########$$$%%%(((&&&%%%######%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((''''''&&&&&&!!!###%%%&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((&&&$$$###$$$$$$###!!!#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""#########!!! """$$$$$$############$$$$$$"""###$$$$$$###"""###$$$###$$$%%%%%%$$$###$$$&&&###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............222000...---,,,,,,,,,---////////////000000000000//////.........///000000111000...------....../////////......//////000000////////////////////////000000111111111000///...///...------,,,,,,------...---,,,++++++++++++,,,************************))))))))))))))))))(((((())))))((((((((((((''''''&&&&&&&&&&&&&&&''''''''')))*********))))))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%&&&&&&%%%######$$$&&&$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((((((((($$$%%%%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((&&&######$$$%%%###""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%&&&%%%###"""###%%%$$$$$$############$$$$$$"""###$$$$$$###"""###$$$$$$%%%&&&%%%#########%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************((()))***+++,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...............---,,,++++++,,,---//////////////////000000111000000///.........//////...------,,,,,,---///000---......///000000////////////////////////////////////000000000///...---///...------,,,,,,------------+++*********+++,,,************************((((((((()))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%'''(((((()))))))))((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%&&&'''%%%###"""$$$&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&((()))+++%%%%%%%%%###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$###"""!!!###%%%'''))))))'''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%(((%%%######%%%&&&%%%###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$ ###%%%%%%###"""###%%%%%%$$$$$$######$$$$$$%%%"""$$$$$$$$$###"""###$$$$$$&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######"""""""""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++***))))))+++---///111///////////////000111111111000///...............,,,,,,++++++,,,---///000,,,---///000000000///...////////////////////////...///000000000...---,,,......---,,,,,,,,,,,,------,,,+++*********+++,,,))))))))))))))))))))))))''''''(((((())))))******)))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$&&&'''((()))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""###%%%'''((('''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%'''(((&&&###"""$$$&&&!!!"""$$$&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%$$$######$$$'''***+++%%%$$$$$$%%%'''((('''&&&""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''))))))'''%%%"""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$"""""""""$$$&&&''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%"""!!!!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''######$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''')))(((&&&%%%$$$$$$%%%&&&***)))'''&&&&&&''')))***))))))(((((('''''''''&&&(((((())))))*********+++))))))))))))************))))))(((((()))***++++++++++++++++++++++++++++++)))************+++++++++------------------------,,,+++)))'''(((+++...111111111000///...---,,,,,,//////000000///...------///...---,,,,,,---...///---------............///...///...---++++++...000---------........./////////...---,,,+++++++++++++++++++++*********))))))************************+++)))'''(((******(((%%%((((((''''''''''''((((((&&&'''''''''((())))))))),,,+++)))'''&&&&&&&&&''')))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&+++(((%%%###"""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$######""" ###$$$$$$### %%%%%%%%%$$$$$$###############%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!'''&&&%%%%%%''''''&&&%%%"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((((((&&&$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$######"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%%%%&&&'''((()))(((&&&%%%%%%&&&((())))))(((((((((''''''''''''(((((()))))))))*********(((((()))))))))*********)))))))))))))))***++++++************************))))))*********+++++++++------------------------+++++++++++++++,,,---.../////////...............///////////////...------...---,,,,,,,,,,,,---...------------............111///------///000///---,,,,,,---------...............---++++++*********++++++*********)))))))))***************************((('''(((******(((%%%)))(((''''''&&&&&&&&&'''&&&''''''''''''''''''(((''''''&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%((('''$$$""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%$$$$$$$$$######!!!###$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######(((&&&%%%%%%&&&'''&&&$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''(((((())))))))))))******(((((())))))))))))******))))))))))))))))))***+++************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------++++++---------......////////////////////////......------,,,,,,++++++,,,,,,---------------............111---***,,,111333///***++++++,,,,,,,,,---------------,,,+++************************)))))))))))))))))))))))))))))))))))))))((((((((())))))'''&&&((('''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$$$$######"""%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!"""$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$%%%'''''''''%%%$$$$$$%%%&&&&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''(((((())))))))))))))))))(((((((((((()))))))))******)))))))))))))))******++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++***++++++,,,,,,+++***))),,,,,,---------............///////////////......---,,,,,,,,,,,,,,,,,,---,,,,,,---------.........,,,***))),,,///000,,,)))******+++++++++,,,,,,,,,,,,,,,+++*********************)))))))))((((((((())))))))))))))))))))))))(((((((((((()))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&$$$"""!!!!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""###$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#####################$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%$$$###%%%'''(((((('''$$$$$$%%%&&&&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((())))))(((((((((((((((((('''(((((((((((()))))))))******)))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********+++++++++++++++++++++++++++***))))))((()))******------------,,,,,,,,,,,,......///////////////...------............------,,,,,,,,,------------...)))+++---...------,,,,,,*********+++++++++,,,,,,++++++***)))))))))******)))))))))(((((((((''''''(((((((((((((((((((((((('''((()))(((((('''&&&&&&"""""""""###%%%&&&((()))&&&&&&%%%%%%$$$$$$$$$###&&&&&&''''''&&&$$$"""!!!!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''%%%$$$$$$%%%'''(((((('''###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###''''''&&&%%%$$$"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((())))))((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))((((((((((((''''''''''''(((((((((((())))))+++******)))))))))))))))++++++++++++++++++++++++((((((((()))))))))******************************+++***)))(((((()))++++++---------,,,,,,+++++++++---...//////////////////---......//////......---,,,,,,,,,,,,------------))),,,......---,,,...000******+++++++++,,,,,,,,,******)))))))))))))))***((((((((((((''''''''''''((((((((((((((((((((((((&&&((())))))'''&&&&&&'''"""""""""$$$%%%''')))***&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%########################$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%############%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$######"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((())))))((('''&&&'''''''''(((((('''''''''''''''''''''((((((((()))))))))(((((((((''''''''''''''''''((((((((())))))++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************************)))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...///////////////,,,---............---,,,++++++,,,,,,,,,---------***)))))))))+++,,,------++++++++++++,,,,,,,,,---))))))((((((((())))))***((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&((())))))&&&%%%&&&'''$$$$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$#########"""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""!!!!!!!!!!!!###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&%%%%%%$$$+++)))'''&&&&&&%%%###!!!""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################&&&$$$"""!!!!!!$$$&&&(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""######$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!""""""#########$$$##############################""""""###$$$%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''')))))))))((((((''''''((((((((((((''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''((((((((()))++++++***))))))((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((***---000111000...,,,((()))***+++,,,---......------...///000000//////++++++------------++++++++++++,,,,,,,,,---------)))%%%!!!"""(((+++***'''++++++,,,,,,,,,---------))))))(((((((((((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%(((***)))&&&$$$%%%'''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''***)))'''%%%$$$$$$$$$%%%)))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$###""""""###$$$%%%""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%((('''%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&%%%$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&$$$###""""""!!!!!!&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&$$$!!! !!!###$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$#########!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$"""!!! !!!"""###&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%###"""!!!###$$$""""""#########$$$$$$$$$""""""############""""""$$$$$$$$$#########""""""$$$$$$$$$#########""""""######$$$$$$$$$$$$######!!!"""###$$$%%%$$$######$$$$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''((()))))),,,+++)))'''&&&'''((()))'''''''''''''''&&&&&&&&&((((((((((((((()))***+++)))(((((((((((())))))***++++++******))))))((((((+++***)))'''&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))************+++,,,---...,,,---......//////......//////...---+++***))))))***+++---//////...---,,,.........---,,,+++***)))++++++,,,,,,,,,++++++***+++++++++************)))(((((())))))((('''&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######'''&&&%%%%%%$$$$$$$$$$$$(((&&&###$$$&&&((('''%%%###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%$$$###""""""""""""&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$"""!!! """$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################%%%$$$"""!!!!!!!!!"""###&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%###"""!!!###$$$""""""#########$$$$$$$$$""""""############""""""$$$$$$$$$#########""""""%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$######"""###$$$%%%&&&%%%%%%$$$""""""!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$&&&'''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((''''''&&&'''((()))******)))(((''''''((()))+++''''''''''''''''''''''''((((((((('''(((((())))))))))))((((((((((((((((((******))))))))))))((((((***)))((('''''''''''''''((((((((()))))))))*********************************************+++,,,---,,,---......//////......//////...---,,,******)))***+++---.........---,,,------------,,,+++******)))******++++++++++++++++++++++++*********))))))((((((((((((((('''&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!! '''&&&%%%%%%$$$$$$$$$%%%'''%%%######%%%&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%######"""$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!"""""""""###$$$$$$$$$%%%$$$###!!!!!!"""######%%%%%%$$$############$$$$$$############"""""""""$$$$$$%%%###"""!!!###$$$###############$$$$$$$$$""""""############""""""$$$$$$$$$###############&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%"""""""""!!!""""""###$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((()))(((&&&%%%&&&''')))***((('''''''''((()))+++,,,&&&&&&&&&''''''(((((())))))((((((''''''''''''((())))))((((((''''''&&&&&&(((((((((((()))))))))))))))((((((''''''(((((()))((())))))))))))*********************************+++***************++++++,,,---......//////......///......---,,,+++******)))***,,,---------,,,++++++,,,,,,------,,,,,,+++(((((()))***++++++++++++++++++*********)))))))))(((((((((((((((''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$############$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""&&&&&&%%%$$$$$$$$$%%%%%%&&&$$$"""###$$$%%%$$$$$$((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###%%%&&&&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""######$$$%%%&&&&&&'''$$$$$$###""""""######$$$%%%$$$$$$##################"""""""""""""""""""""$$$$$$%%%###"""!!!###$$$########################"""######$$$$$$######"""########################%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((***(((&&&%%%%%%''')))***((('''''''''((()))***+++%%%&&&&&&'''((())))))***))))))((('''&&&&&&&&&''')))))))))((('''&&&%%%%%%&&&''''''((())))))******((((((''''''((()))******)))))))))*********++++++************************++++++***)))))))))******,,,---......///...............------,,,,,,,,,+++******+++,,,,,,,,,+++******+++,,,,,,---------,,,))))))*********))))))(((************))))))))))))'''(((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%#########%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""######$$$$$$######"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$&&&'''&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$###############$$$$$$%%%$$$######""""""######"""""""""""""""""""""###$$$$$$%%%###"""!!!###$$$##############################$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((***)))'''&&&&&&'''((()))))))))(((((((((((())))))&&&&&&''''''((()))*********)))((('''''''''''''''))))))))))))((('''%%%%%%&&&&&&'''((()))***++++++(((((('''(((((()))***+++************++++++++++++************************++++++******************,,,---......///.........------------------------+++++++++++++++++++++*********+++,,,------------+++++++++***)))((('''&&&*********)))))))))((((((''''''(((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%###"""###$$$'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$&&&'''&&&$$$######$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$ !!!!!!!!!"""##################$$$$$$$$$$$$$$$$$$$$$###""""""""""""###"""""""""############$$$$$$$$$%%%###"""!!!###$$$$$$$$$$$$#####################$$$$$$$$$$$$#####################$$$$$$$$$"""###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""###$$$%%%$$$###""""""!!!"""""""""#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))((((((''''''''''''''')))))))))))))))((((((((('''''''''(((((())))))******))))))(((((((((((()))))))))*********((('''&&&'''(((((()))***++++++,,,(((((((((((())))))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,---......//////......---------------.........,,,,,,,,,,,,++++++++++++***+++,,,,,,------------,,,,,,,,,+++***)))''''''******)))))))))(((((((((&&&'''(((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%#########%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%'''&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!!!!!!!"""""""""""""""###$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""""""""############$$$$$$%%%%%%$$$$$$%%%###"""!!!###$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&$$$######"""!!!!!!""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((()))))))))'''&&&%%%&&&'''((())))))*********((((((((((((((()))))))))***))))))))))))******+++((()))+++++++++***)))((())))))******++++++,,,,,,)))))))))((())))))******+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++,,,---......,,,---......//////......,,,---------......//////...------,,,,,,,,,,,,,,,++++++,,,---------,,,,,,******+++++++++++++++******)))))))))((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$######%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$&&&'''&&&$$$###%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%###%%%&&&&&&%%%$$$%%%&&&#########$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$###############"""###$$$%%%%%%%%%%%%%%%$$$######"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%###"""!!!###$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''((()))******(((&&&$$$$$$%%%''')))***++++++,,,))))))))))))((((((((((((***)))))))))***+++,,,,,,((()))+++,,,,,,+++***)))+++++++++++++++,,,,,,,,,******))))))))))))******++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,---...///000,,,---......//////......,,,,,,------...////////////...------,,,,,,,,,---,,,,,,,,,------,,,,,,+++((((((***+++------......))))))))))))((((((((((((&&&&&&'''((())))))((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((()))))))))%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''###%%%&&&%%%""""""$$$'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""!!!$$$$$$###""""""###&&&%%%###"""!!!"""######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###%%%&&&%%%###!!!!!!"""!!!"""###$$$$$$###"""!!!$$$$$$$$$######"""""""""########################%%%%%%$$$$$$###$$$$$$$$$###############"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((******))))))((((((((('''&&&&&&&&&'''''''''(((((()))))))))((((((((((((((()))***+++,,,,,,+++***)))))))))))))))******************)))))))))))))))***++++++,,,,,,,,,------------------,,,,,,+++++++++...------,,,,,,------...---,,,,,,+++,,,---...///111000///...---,,,,,,,,,......//////000000111111000...,,,,,,------,,,+++,,,,,,------...//////000,,,++++++***+++,,,...///***)))'''&&&%%%&&&((()))'''&&&%%%''')))******))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))(((%%%#########$$$%%%'''''''''&&&&&&%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""%%%$$$$$$######$$$$$$%%%((('''%%%$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$)))+++%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$''''''&&&%%%$$$###"""!!!$$$%%%&&&%%%###"""###$$$&&&%%%###""""""###%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""" """$$$%%%#########$$$%%%%%%$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$###############""""""""""""###$$$$$$###""""""%%%%%%$$$$$$$$$#################################$$$$$$$$$###$$$$$$%%%%%%###############"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))***++++++++++++***)))))))))))))))************++++++************++++++(((((()))))))))*********---------,,,,,,,,,++++++------,,,,,,,,,,,,------------,,,,,,,,,---...///------......///000111111............////////////000...------.........---............------------,,,,,,++++++,,,------...+++)))(((&&&&&&&&&'''((('''&&&%%%''')))***)))((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''***)))'''%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######%%%%%%%%%&&&'''((()))***---+++)))'''%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""&&&)))&&&!!!!!!%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&%%%###"""###$$$&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%""" """$$$$$$"""######$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&#########$$$######"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))***+++++++++)))******++++++******)))))))))))))))************,,,+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,---......,,,---...///000222333333............------------000...------///000//////111000///...---,,,+++***+++,,,,,,---------------+++***((('''&&&&&&&&&''''''&&&&&&''')))***)))((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))'''&&&$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((&&&%%%%%%&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$$$$&&&(((***,,,---,,,+++)))'''%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###%%%%%%%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&################################################"""$$$%%%%%%$$$$$$%%%&&&$$$%%%&&&''''''&&&$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%!!!"""&&&%%%###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''#########$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))(((((((((''''''''''''(((((((((((((((((()))***+++,,,,,,---))))))************))))))((()))))))))************++++++*********+++,,,,,,,,,,,,,,,------------...------------------,,,,,,---,,,,,,,,,,,,,,,,,,---------------------------......//////000000000000000000///......---,,,,,,...---+++,,,.../////////000//////...---,,,+++***+++,,,---......---,,,++++++***)))'''&&&&&&&&&&&&(((&&&&&&''')))))))))(((''''''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$###""""""""""""###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!!!!"""###%%%''')))***%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$%%%$$$######%%%&&&###$$$&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%% ###'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))'''''''''((((((((())))))(((((()))***+++,,,,,,---))))))))))))))))))))))))((()))))))))************)))))))))))))))***++++++))))))))))))************------------------------,,,,,,,,,++++++,,,,,,,,,---------------------,,,+++,,,---///////////////222111111000///...------,,,+++******,,,......---------------------------++++++---------,,,+++******))))))((('''&&&&&&&&&((('''&&&'''((()))((('''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$##################&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###""""""""""""""""""###$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''%%%###$$$%%%%%%###!!!$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%###"""###$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$###"""###$$$&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$""" $$$&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&"""###$$$$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''((((((((()))))))))((()))))))))***+++++++++***))))))(((((())))))***))))))))))))************(((((((((((()))***++++++*********++++++++++++,,,------------............,,,,,,++++++++++++,,,,,,------.........---,,,+++'''))),,,...000111111111222111111000///.........,,,+++******+++---,,,,,,***++++++,,,---.........+++++++++++++++******)))((((((((((((((('''''''''((('''&&&'''((()))((('''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$%%%((((((((('''&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&((((((((((((&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""######"""!!!"""$$$&&&###############$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%#################################$$$$$$$$$$$$%%%#########$$$%%%%%%&&&&&&$$$###""""""""""""###$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((('''((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************))))))))))))***+++,,,---,,,,,,---------.........------------.........///,,,,,,++++++++++++,,,,,,------.........---,,,+++)))***---///111111111111000000000//////......---...,,,++++++,,,---,,,+++******+++,,,------......+++******)))(((((())))))&&&''''''((((((((((((((()))(((&&&'''((()))(((&&&%%%%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$%%%'''(((((('''%%%$$$"""###$$$%%%&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%###"""###$$$&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$"""""""""!!! !!!###&&&######"""!!!"""###%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$"""$$$&&&'''%%%%%%%%%&&&$$$###"""!!!!!!"""###$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******(((((((((((())))))))))))))))))))))))((((((((((((***)))(((''''''((()))***))))))))))))************************+++,,,---...))))))*********+++++++++---------.........//////,,,++++++++++++++++++,,,------...///...---+++***...///000222222000///---...............---------000...,,,,,,------,,,+++++++++,,,,,,,,,---------+++***)))'''''''''((()))%%%&&&'''((()))))))))))))))(((''''''((()))(((&&&$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''((((((((($$$$$$######$$$$$$%%%%%%!!!"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$"""!!!"""$$$%%%%%%$$$"""!!!"""###$$$%%%&&&&&&'''&&&!!!"""###$$$%%%&&&''''''$$$%%%&&&%%%###"""###$$$&&&%%%###""""""###%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######################################################$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$###"""!!!!!! $$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$##################"""!!! ###&&&((((((%%%######$$$&&&&&&'''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&)))%%%""""""&&&)))++++++%%%%%%%%%%%%%%%$$$###"""&&&%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&%%%'''((('''&&&&&&'''(((&&&&&&'''((()))(((((((((&&&&&&'''''''''''''''&&&++++++******)))'''&&&&&&+++++++++***)))((((((''')))************+++++++++++++++******************...,,,++++++,,,,,,***)))++++++,,,,,,,,,,,,------,,,,,,++++++***+++++++++---...000111111000...---,,,,,,------...///000000......------------......,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,+++******''')))***++++++***)))''')))))))))(((''''''&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$###!!! !!!!!!&&&%%%%%%$$$$$$######"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$###"""!!!!!!!!!$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$###"""!!!###&&&((('''%%%######$$$!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&###!!!"""%%%(((((((((%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&###%%%''''''''''''(((***++++++***))))))((((((''''''''''''(((''''''&&&&&&!!!###$$$&&&'''(((((('''))))))))))))))))))))))))))))))*********+++++++++************************,,,***))))))++++++***(((+++++++++,,,,,,,,,------,,,,,,++++++***++++++,,,,,,---///000000///---,,,,,,,,,------...//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++'''(((***++++++***((('''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###""""""!!!!!!#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&&&&%%%$$$#########%%%'''&&&%%%######$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$######$$$%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&"""$$$&&&''''''''')))+++000...,,,***((((((((((((((((((((((((((('''&&&%%% ###&&&((((((((('''&&&&&&'''((())))))******)))))))))*********++++++***************************(((((((((***+++***)))++++++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,---...//////...---,,,,,,,,,------.../////////,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++((((((************((((((%%%&&&&&&'''(((((())))))'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$#########&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$ """###%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$###"""###$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$%%%''''''&&&'''(((***000...+++)))''''''((()))((())))))(((((('''&&&%%%%%%&&&(((******(((&&&%%%&&&&&&''''''(((((())))))))))))))))))***************************+++++++++)))(((((()))+++,,,+++******++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,---......---,,,,,,---------.........//////,,,---///000000///---,,,++++++++++++++++++++++++)))))))))))))))*********(((((()))******)))((((((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$""" !!!%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''((((((&&&%%%&&&''',,,***((('''&&&''')))***(((((())))))(((''''''&&&((()))***+++***(((&&&$$$''''''(((((((((((((((((((((((()))))))))*********))))))*********+++++++++***))))))***,,,---,,,+++*********+++++++++,,,,,,+++*********++++++,,,---,,,------------------,,,---------...............---...000111111000...---++++++++++++++++++++++++++++++***))))))(((''''''((((((((())))))(((((((((((('''''''''&&&&&&&&&%%%(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!###$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&%%%%%%###""""""$$$%%%%%%$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$$$$%%%######$$$%%%%%%%%%$$$$$$''''''&&&""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''((()))(((&&&%%%%%%&&&''''''&&&&&&&&&((()))***'''(((((())))))(((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******)))))))))***++++++,,,,,,,,,+++***+++,,,---,,,+++************++++++++++++************+++,,,------------------------------...........................///000000000000///...++++++++++++++++++++++++,,,,,,+++***)))(((''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%$$$$$$###""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$%%%%%%$$$$$$$$$"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%###!!!!!!###%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&!!!$$$&&&%%%$$$###$$$&&&"""###$$$%%%%%%%%%%%%$$$ ###&&&$$$!!! """%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''((((((&&&%%%&&&'''&&&&&&'''''''''(((((((((&&&'''((())))))***))))))%%%%%%$$$$$$%%%'''((()))'''(((((())))))*********(((((((((((()))))))))***((())))))***++++++,,,,,,,,,+++******++++++***)))************++++++++++++************+++,,,---...///..................///................................................************************+++++++++******)))))))))(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%(((&&&%%%$$$$$$%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%&&&''''''&&&%%%########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""######$$$%%%&&&&&&%%%$$$###""""""############""""""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%% !!!"""#########%%%""" ###&&&%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&!!!###%%%$$$"""!!!###&&&"""###$$$%%%%%%%%%%%%%%%###&&&%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((((((&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((($$$&&&''''''&&&&&&((()))''''''((((((((((((''''''%%%&&&''')))************((('''&&&%%%%%%&&&(((***&&&&&&''')))***,,,------(((((((((((())))))))))))((())))))***++++++,,,,,,,,,***))))))******(((''')))************+++++++++************+++,,,---...//////............//////.....................------,,,,,,++++++,,,,,,---************************************++++++++++++((((((''''''''''''(((((($$$%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&& !!!###$$$%%%$$$$$$###!!!!!!!!!"""######$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&'''''''''&&&$$$######$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%'''(((%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%&&&&&&%%%$$$############%%%%%%&&&&&&%%%$$$"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%#########$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''(((''''''''''''&&&&&&&&&(((((((((''''''&&&%%%%%%(((''''''(((((()))***+++)))***+++***((('''(((***++++++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))******+++******************++++++******+++++++++,,,,,,,,,...//////////////////...++++++++++++,,,---...///...---,,,,,,++++++++++++************))))))))))))+++*********))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$&&&((((((&&&%%%$$$%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############%%%&&&'''%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""###$$$###"""""""""$$$$$$###############$$$%%%!!!"""$$$%%%&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&$$$######""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''(((''''''&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''&&&'''''''''(((((())))))'''''''''''''''(((((((((&&&%%%%%%&&&&&&'''((()))'''(((((()))((())))))***++++++***)))))))))))))))************************)))))))))))))))******+++*********************************+++++++++,,,,,,+++,,,,,,------,,,,,,+++*********++++++---......------,,,+++++++++++++++*********)))))))))((((((*********)))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$&&&'''&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%$$$###"""###%%%""""""""""""###$$$%%%&&&!!!"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%&&&'''((()))***++++++%%%&&&&&&'''(((((())))))&&&%%%%%%&&&&&&'''((()))'''&&&&&&''')))***))))))+++***))))))))))))))))))************************)))))))))))))))******+++*********************************++++++++++++,,,***++++++,,,,,,++++++***************+++,,,---------,,,++++++***+++++++++******))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%$$$""""""###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""$$$&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''((()))))))))%%%%%%&&&&&&''''''''''''(((''''''(((((()))***+++)))(((&&&''')))***)))'''******)))))))))))))))***++++++++++++++++++++++++)))))))))))))))******++++++++++++***************************++++++++++++,,,,,,,,,------,,,,,,,,,***************+++,,,,,,++++++************++++++***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$########################&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''((('''''''''''''''''''''''''''&&&$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""""""""$$$&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%"""#########$$$$$$$$$$$$"""###$$$&&&&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((''''''(((((()))***++++++***))))))))))))((('''***)))))))))))))))******************************)))))))))))))))******++++++++++++*********))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,+++******)))))))))***++++++******)))))))))******+++)))))))))((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''''''''%%%######%%%'''############$$$$$$$$$$$$########################$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''''''''''''''''''''''''''(((&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""  """#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$%%%$$$###"""###%%%((('''&&&%%%%%%$$$$$$$$$"""""""""###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""""""""###############$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$###$$$$$$'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$###&&&%%%%%%&&&&&&'''((()))((()))***)))'''&&&'''((()))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))******+++,,,,,,++++++***))))))))))))))))))************+++)))******++++++******)))***)))))))))))))))******)))))))))((())))))***+++))))))((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''(((&&&%%%$$$%%%'''"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!!!!!!!"""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""###$$$###"""""""""$$$%%%%%%$$$#########$$$$$$""""""""""""$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$###############""""""#########$$$$$$$$$&&&%%%$$$""""""$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((())) %%%)))((($$$###'''+++)))))))))))))))***++++++(((((((((((((((((((((((()))))))))))))))******+++,,,,,,++++++***))))))((())))))))))))******************++++++++++++*********))))))((((((((())))))((((((((((((((()))******))))))((((((((('''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$&&&''''''%%%$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%######################################################%%%%%%&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%!!!!!!!!!!!!"""###$$$%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%""""""%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&'''((())))))''''''(((((()))*********(((''''''(((((()))***+++!!!'''&&&"""!!!'''...))))))((())))))***++++++(((((((((((((((((((((((()))))))))))))))******+++,,,,,,++++++***))))))((())))))))))))************,,,------......------,,,***)))(((((((((((())))))((((((((((((((()))******)))(((((((((''''''''''''%%%%%%%%%&&&&&&''''''''')))(((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&"""%%%&&&'''%%%#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!###%%%&&&###!!!###################################################$$$&&&&&&&&&$$$"""!!!######""""""###%%%'''(((%%%$$$!!! """###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$######"""!!!!!!$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&$$$######%%%'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''(((((((((((((((''''''%%%'''(((((('''&&&&&&'''######$$$%%%&&&(((((()))&&&'''(((************)))'''(((((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************)))))))))))))))(((''''''(((***,,,---...---+++))))))***+++,,,+++++++++++++++***)))(((******))))))((((((''''''((('''''''''&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$''''''&&&&&&%%%$$$######%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&$$$"""###################################################$$$%%%&&&&&&%%%###"""$$$############%%%&&&'''&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######(((((('''&&&&&&%%%$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%######%%%'''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''$$$&&&((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((''''''(((((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))+++***)))))))))+++---///...,,,+++))))))***+++,,,+++++++++++++++***))))))))))))))))))(((((((((((()))(((((((((((('''''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$######"""$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%$$$###%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$######""""""""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$###%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&''''''(((((((((''''''$$$&&&((('''&&&%%%&&&&&&)))(((((('''&&&%%%$$$$$$$$$%%%&&&'''(((((((((((('''((())))))******))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++*********)))))))))******)))))))))+++,,,------,,,+++))))))***++++++***++++++++++++***))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$#########!!!!!!"""###%%%&&&''''''############$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''((((((''''''%%%''')))((('''&&&'''((())))))((('''&&&%%%%%%$$$''''''((())))))*********(((((()))************))))))))))))******)))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***************+++++++++++++++*********))))))(((((('''''''''((()))***,,,,,,+++***)))***************+++++++++******)))''''''(((((())))))******''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%!!!!!!"""###%%%&&&''''''############$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$%%%&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''''''''(((******((('''((()))''''''''''''''''''''''''''''''(((((())))))***+++((())))))***************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++++++++,,,++++++++++++************((((((((((((((()))))))))++++++*********))))))***)))******+++++++++******''''''(((((())))))******((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########""""""#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%'''%%%###"""!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$#########"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$###"""######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''''''''''''''(((******((('''((()))&&&&&&&&&'''((((((((()))&&&%%%%%%&&&&&&'''((()))((()))******++++++******)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++++++++*********+++++++++++++++,,,+++++++++************)))))))))))))))***++++++++++++***(((((((((((())))))))))))+++++++++*********)))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$###$$$$$$$$$###$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###%%%''''''%%%$$$$$$%%%""""""###$$$%%%&&&&&&'''%%%&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''((((((((((((&&&&&&%%%%%%&&&''')))***))))))***++++++++++++***)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------,,,,,,+++++++++*********,,,,,,------------,,,,,,***************))))))((())))))***+++++++++++++++))))))))))))((((((((((((************))))))))))))''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%%%%&&&%%%###""""""$$$%%%'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%$$$#########$$$######%%%%%%&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&%%%%%%###%%%''''''&&&$$$$$$%%%!!!!!!"""###%%%&&&'''(((%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''###%%%&&&&&&%%%$$$$$$%%%((((((((((((((('''''''''((((((''''''((()))+++,,,))))))***++++++++++++*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++******************)))((((((((()))***+++++++++++++++******))))))((((((''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&''''''(((((((((%%%%%%$$$$$$###$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%% """%%%''''''%%%""" ###$$$$$$%%%%%%$$$$$$######$$$%%%$$$"""!!!"""###%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""!!! !!!###$$$$$$###%%%'''''''''&&&&&&(((***###%%%&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))'''((()))***+++,,,,,,,,,)))((('''((()))***)))((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))++++++++++++,,,---...///******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,******))))))))))))******++++++++++++++++++++++++,,,+++******,,,,,,+++***((((((((((((((((((((((((******))))))((((((''''''(((((('''&&&%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$)))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''$$$(((((($$$$$$)))***&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$###(((((('''&&&%%%$$$$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$"""###%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((())))))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%###"""###$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%#########%%%&&&%%%$$$&&&''''''&&&%%%%%%''')))%%%%%%&&&&&&&&&&&&'''(((((((((''''''''''''(((((((((((()))*********))))))(((''''''((()))******)))(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))***+++,,,******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,+++******,,,,,,+++***))))))))))))))))))))))))))))))))))))((((((''''''$$$%%%%%%&&&&&&'''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&'''(((((()))''''''''''''''''''''''''%%%)))(((%%%%%%)))***'''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''$$$!!!&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###############"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''((()))'''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%(((&&&$$$""""""$$$&&&(((###$$$$$$%%%%%%$$$$$$###$$$&&&&&&%%%$$$###$$$%%%""""""######$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%''''''&&&$$$&&&''''''&&&$$$$$$&&&''''''&&&&&&&&&&&&''''''(((''''''((((((((((((''''''((()))))))))(((((('''&&&'''&&&&&&'''***++++++***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((())))))*********+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++***)))***+++,,,+++))))))))))))))))))))))))))))))))))))(((((((((((('''$$$$$$%%%%%%&&&'''((((((''''''((((((''''''&&&%%%&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&$$$$$$'''(((&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''&&&$$$"""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###"""###%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&$$$""""""$$$&&&'''###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&$$$###$$$%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))'''&&&&&&''''''%%%$$$&&&''''''&&&$$$$$$%%%''')))(((&&&&&&''''''((('''%%%&&&((((((((((((&&&%%%((((((((())))))(((((('''&&&&&&&&&'''***+++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))++++++************************+++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------+++++++++******+++++++++************************+++)))((()))***+++***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$#########$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$#########"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%&&&&&&%%%###&&&''''''&&&%%%$$$&&&''',,,)))&&&&&&'''(((((('''%%%&&&'''(((((('''&&&%%%&&&'''((()))************&&&&&&&&&'''***+++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))++++++************************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------******))))))))))))*********************************)))((((((******)))((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&%%%############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$###$$$&&&&&&%%%$$$###$$$%%%'''&&&&&&%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&%%%###%%%'''''''''&&&&&&(((***///+++'''&&&''')))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&((()))***+++++++++'''&&&&&&'''***++++++***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((())))))*********+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,***))))))))))))))))))***************************)))((('''((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((######$$$%%%'''((())))))&&&&&&''''''&&&&&&%%%$$$ !!!###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$$$$&&&'''%%%&&&)))%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$############$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$$$$&&&'''&&&%%%%%%&&&'''''''''(((***,,,111,,,'''%%%((()))(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((())))))))))))(((''''''((()))******)))(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))***+++,,,******+++,,,,,,,,,,,,+++)))))))))*********+++++++++******))))))******+++************************)))(((''''''))))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""###$$$%%%'''((())))))%%%%%%%%%&&&%%%%%%$$$###!!!$$$&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&###"""&&&&&&###$$$((($$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$%%%&&&%%%###$$$$$$$$$%%%&&&&&&''''''%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''(((((())))))%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""""""""###$$$%%%$$$############$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%$$$"""!!!"""######$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%'''((('''&&&%%%&&&((((((((())),,,...222---'''%%%(((***(((&&&''''''%%%$$$$$$%%%'''''''''''''''(((''''''&&&%%%)))((('''((()))***)))((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))++++++++++++,,,---...///******+++,,,,,,,,,,,,+++((())))))))))))*********,,,++++++++++++++++++,,,)))))))))))))))))))))))))))'''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######### %%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%&&&&&&%%%###$$$$$$%%%&&&&&&'''(((((($$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''(((***++++++&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%###"""""""""######%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&'''&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&###$$$%%%&&&'''&&&%%%%%%&&&%%%$$$###""""""""""""""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''((('''&&&%%%%%%&&&((((((++++++***)))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((***)))'''&&&'''(((***+++((((((((()))******++++++))))))(((((((((((())))))))))))))))))))))))))))))++++++***)))((('''&&&&&&((())))))))))))*********))))))))))))))))))))))))---,,,***(((((((((((()))))))))))))))************++++++************++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%#########$$$$$$%%%%%%%%%+++***(((&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$###"""!!!!!! %%%%%%%%%$$$$$$###############""""""!!!!!! &&&&&&&&&&&&%%%$$$######'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%###$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$###""""""""""""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&***)))'''&&&%%%%%%%%%%%%((('''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((())))))'''''''''(((***++++++******))))))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))++++++******))))))(((((()))))))))*********++++++)))))))))))))))))))))))),,,+++***)))((((((((()))(((((()))))))))*********+++******))))))******+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$#########""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%%%%$$$###$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#####################$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$######"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%(((((('''&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((()))((('''''''''(((***+++******)))((((((''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))+++++++++***************************+++++++++,,,)))))))))))))))))))))))),,,+++***)))((((((((()))(((((())))))))))))************))))))))))))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&###############$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&!!!"""###$$$%%%'''((((((%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########""""""###$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$###""""""&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$###"""$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#####################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%&&&((())))))$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((()))(((((('''((()))******&&&&&&''''''((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))+++******)))))))))))))))(((((((((((()))))))))***)))))))))(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%!!!"""###$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$###"""!!!###$$$$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%"""###$$$%%%'''(((((()))''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((((((((((((((((())))))***&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((()))***************+++++++++,,,,,,,,,))))))))))))))))))))))))************)))))))))((('''(((((((((((())))))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&%%%$$$$$$###''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$######$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$#########""""""######$$$%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$###)))(((((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((((((((((((((())))))))))))******)))((((((''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((()))))))))***************+++++++++,,,))))))))))))))))))))))))))))))************)))(((''''''(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###############$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%"""""""""############### !!!###%%%'''(((((()))''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$ !!!###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$###"""!!!"""###%%%&&&"""###$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((("""###$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&'''''''''&&&$$$###"""'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''(((((()))))))))))))))+++******))))))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))*********++++++))))))))))))))))))))))))((()))***++++++***)))((('''''''''((((((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%!!!$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$######""" !!!$$$''')))"""###$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((("""###$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''(((((()))))))))))))))(((((())))))******++++++))))))(((((((((((())))))))))))))))))))))))))))))************************((())))))))))))*********))))))))))))))))))))))))((()))***++++++***)))(((''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%#########$$$$$$%%%%%%%%%'''((()))*********)))(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""###%%%&&&((((((%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&$$$!!!###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$"""!!!!!!!!!"""###%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''' !!!"""###$$$%%%&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######""""""!!!!!!""""""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((***+++---...(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((()))))))))******)))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%''''''''''''''''''''''''((('''&&&&&&$$$$$$###"""%%%$$$$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&%%%$$$$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$########################$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$+++'''%%%(((---000---***%%%&&&&&&''''''((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$######"""#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&***%%%"""&&&///333000+++''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((+++++++++***)))))))))(((***)))((((((''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######"""###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))))))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$##################"""!!!%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&%%%$$$######$$$%%%&&&###########################$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&(((%%%###&&&,,,///---+++((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''(((((((((---,,,,,,+++***)))(((((())))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$$$$$$$$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))(((''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''')))************+++---((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***((((((''''''''''''((((((---,,,,,,+++***)))(((((()))(((((('''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&''''''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$######""""""######$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%"""""""""######$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$!!!""""""######""""""!!!########################$$$$$$$$$#########""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''(((((('''&&&$$$""" $$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%(((+++)))%%%$$$&&&***(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******)))((('''&&&&&&'''((()))+++++++++***)))))))))((()))(((''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&###$$$%%%%%%&&&%%%%%%%%%###$$$%%%&&&%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&%%%%%%$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&"""###%%%&&&'''(((''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$######""""""######$$$##############################"""""""""!!!!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&''''''%%%$$$%%%'''''''''(((((())))))******))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))'''''''''((()))*********)))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''#########$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###%%%&&&%%%&&&(((***,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%!!!$$$&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''((()))***&&&&&&&&&''''''(((((((((&&&'''''''''(((((())))))+++)))((())),,,---+++***&&&''''''((()))******+++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))&&&''''''((()))******+++)))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%((('''%%%$$$$$$%%%'''((("""###$$$%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$############$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))+++------...$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$######""""""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%!!! !!!###''')))***)))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''((((((''''''(((***((('''&&&&&&'''((()))***+++***)))(((((()))***+++((((((''''''''''''((((((((((((((((((((((((((((((************)))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%%%%&&&((()))***'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$&&&%%%$$$######%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!###&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&((()))(((''''''((()))(((''''''&&&'''((()))***+++***)))(((((()))***+++******))))))))))))******))))))))))))))))))))))))'''''''''''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''((())))))'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$&&&'''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%###""" $$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$#########$$$$$$'''&&&$$$%%%&&&&&&$$$###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''((()))((('''&&&'''((((((((('''''''''((())))))******))))))))))))************))))))))))))******************************%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&'''''''''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""$$$&&&'''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$###### !!!"""###%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$%%%'''&&&%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((()))((('''&&&'''((((((((((((((((((((())))))***))))))))))))))))))***((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((()))************(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%&&&&&&''''''&&&&&&%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''%%%$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###""""""""" """###%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$&&&&&&&&&$$$&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((()))((('''&&&'''((())))))))))))))))))(((((()))))))))******)))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&''')))************''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&''''''((()))'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&''''''$$$######$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&'''((((((''''''(((***))))))*********)))(((((())))))************))))))******))))))))))))******''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))***+++'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""%%%((('''$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$!!!""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%########################$$$############$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''$$$&&&'''((('''((()))+++)))******+++***)))((('''((()))***++++++***)))(((******))))))))))))******((((((((((((((((((((((((%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%&&&&&&''''''&&&&&&%%%""""""#########$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""%%%((('''$$$"""$$$'''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$"""###$$$%%%%%%%%%%%%%%%########################"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$######""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$#########$$$%%%%%%&&&'''%%%$$$$$$&&&&&&%%%###&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''###%%%'''(((((((((***,,,)))***+++++++++)))((('''((()))***++++++***)))(((((((((''''''''''''(((((())))))))))))))))))))))))'''((())))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""!!!!!!!!!'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$"""%%%)))((($$$"""$$$'''&&&%%%$$$######%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%######$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%""" """%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################'''&&&&&&%%%%%%$$$$$$###########################&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''%%%######$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&'''''''''''''''%%%$$$%%%(((+++,,,,,,+++***)))((('''&&&!!!"""###&&&)))***(((&&&(((((((((((())))))))))))(((&&&%%%&&&(((******)))''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((---+++)))'''&&&&&&((()))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&""""""''''''"""!!!%%%%%%%%%&&&''''''(((((()))$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%###!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''"""!!!  """###%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''%%%&&&%%%$$$###$$$''')))*********)))((((((''''''''''''(((+++---...,,,***)))))))))(((((((((((((((+++)))'''&&&'''''''''%%%''''''''''''&&&&&&%%%%%%''''''''''''((((((((((((,,,***)))''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%"""###''''''######&&&######$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$#########%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&%%%$$$%%%''')))((((((((((((((((((((((((+++++++++---//////---+++)))))))))(((((('''''''''+++)))'''&&&''''''&&&%%%(((((((((''''''''''''&&&''''''''''''((((((((((((***))))))(((((('''''''''***)))((('''&&&%%%%%%%%%&&&''''''''''''((((((((('''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''#########$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%######&&&'''%%%%%%(((######$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$############%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''')))+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((()))+++,,,%%%%%%$$$$$$%%%%%%&&&'''&&&'''))))))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((())))))((('''(((***,,,'''(((((())))))***++++++***))))))***++++++)))((()))))))))(((''''''&&&&&&'''%%%$$$%%%'''))))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((((())))))(((((('''&&&))))))(((&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%&&&&&&'''(((%%%%%%&&&''''''(((((()))&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''((())))))(((((()))+++'''(((((()))***+++,,,---((('''&&&'''(((((('''%%%)))((((((((('''''''''&&&'''%%%$$$%%%'''((()))((('''(((((((((((((((((((((''''''''''''(((((((((((('''((((((((((((''''''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$###$$$&&&((((((%%%%%%&&&''''''(((((()))&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&'''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""############$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))$$$&&&''''''&&&%%%'''(((''''''((()))***+++,,,,,,)))'''&&&'''(((((('''&&&''''''''''''''''''''''''***(((&&&%%%&&&&&&%%%$$$&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%$$$!!!"""%%%'''&&&######$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))###%%%&&&&&&%%%%%%&&&'''%%%&&&&&&'''((()))******)))(((&&&'''((())))))(((%%%&&&&&&''''''((((((((()))(((&&&%%%&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$&&&#########$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''########################""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***$$$&&&(((((('''&&&'''((($$$$$$%%%%%%&&&''''''(((((('''%%%&&&((())))))((($$$%%%%%%&&&'''((())))))&&&$$$###$$$&&&(((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))'''&&&%%%%%%&&&((()))***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%((('''%%%#########%%%&&&######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&$$$###%%%"""%%%%%%&&&''''''(((((()))$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!###$$$$$$######$$$%%%%%%######$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%!!!###%%%$$$###"""###$$$$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$############$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%&&&''''''''''''''''''&&& $$$((()))'''%%%#########$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((&&&### """%%%'''(((((('''&&&'''((()))***))))))((('''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$((('''&&&$$$$$$%%%&&&'''$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***)))'''&&&&&&''')))***,,,)))&&&$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###$$$$$$######$$$%%%%%%######$$$%%%!!!!!!"""$$$%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''((('''%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***((('''&&&&&&(((***+++)))((('''&&&%%%%%%&&&&&&))))))((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((('''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((())),,,)))&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###$$$$$$######$$$%%%%%%######$$$%%% """###$$$$$$%%%###%%%&&&&&&%%%$$$$$$%%%$$$######""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$$$$#########$$$$$$#########&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))***)))((('''%%%%%%%%%%%%)))((((((''''''''''''((('''''''''(((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%'''''',,,)))'''&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###$$$$$$$$$###$$$%%%%%%######$$$%%% !!!"""############$$$&&&''''''&&&%%%%%%&&&$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###""""""############""""""%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%******)))((('''''''''&&&)))(((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%'''((((((''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&& !!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$######""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&+++)))'''''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$%%%%%%$$$###$$$%%%%%%######$$$%%%#########$$$######""""""$$$&&&((('''&&&%%%&&&'''$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$###### """$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%'''(((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))*********)))'''%%%$$$''''''''''''((('''''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))'''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''******))))))(((''''''&&&"""###%%%'''((((((''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%***(((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$###""""""$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!###&&&''''''&&&%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((((('''%%%$$$###$$$$$$%%%&&&''''''&&&&&&(((''''''''''''(((((()))'''''''''((((((((((((((('''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((++++++***)))((('''&&&%%%$$$$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""###############"""!!!#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&"""###$$$$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%$$$$$$######$$$%%%''''''%%%$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$#########$$$&&&((((((&&&$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))((('''&&&'''''''''''''''((())))))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%###$$$%%%%%%######$$$%%%!!!"""###$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&######$$$$$$$$$$$$######(((&&&$$$"""!!!###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""$$$&&&((((((&&&$$$"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***++++++''''''(((((()))+++,,,---------------,,,+++)))((('''''''''''''''((()))***))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&$$$$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((((((''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""$$$&&&''')))(((&&&$$$$$$$$$&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&'''&&&$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&%%%###!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''((()))******((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''***'''%%%&&&''''''$$$!!!'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&###%%%''''''%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$!!!!!!#########&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$###!!!!!!!!!"""$$$%%%)))'''&&&$$$$$$$$$&&&'''%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""  ###$$$###!!!%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&%%%###!!! &&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$%%%%%%%%%&&&'''''''''((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))(((((('''&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''%%%&&&''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''$$$""""""%%%&&&&&&%%%'''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%"""###%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$###"""""""""###%%%&&&((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%###"""!!!&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%$$$%%%'''''''''&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''')))******''''''''''''&&&&&&&&&&&&%%%&&&'''((((((&&&%%%###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&"""###$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$%%%%%%$$$###%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((())))))'''''''''''''''&&&&&&&&&###%%%'''(((((('''$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&############"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''''''''''''''&&&'''(((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&!!!"""###$$$###############"""""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&!!!###%%%''''''&&&###"""%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''$$$%%%&&&%%%#########%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''(((((('''''''''((())))))******'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%$$$%%%'''***''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%+++***)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$"""""""""!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%$$$$$$%%%'''###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''+++***((('''%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!""""""#####################$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''&&&((()))(((&&&$$$&&&'''######$$$$$$$$$%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))$$$%%%%%%%%%&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''&&&&&&%%%%%%&&&&&&'''&&&''''''%%%###$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$#########!!! ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&&&&%%%$$$$$$''')))%%%######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$##################""""""!!!!!!!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''###%%%'''%%%"""!!!"""%%%#########$$$$$$%%%%%%%%%'''%%%""" """%%%'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))((('''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))&&&&&&''''''((()))******%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&''''''%%%######&&&***###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&$$$"""###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&$$$""""""&&&***&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%''')))+++,,,$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&'''((()))(((&&&###"""''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%$$$###"""'''''''''&&&%%%$$$###"""''''''''''''''''''''''''))))))(((((((((''''''&&&"""%%%((((((&&&$$$&&&(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''***)))'''%%%%%%%%%''''''(((((((((((())))))))))))******((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%############%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&$$$###!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$%%%''''''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((######$$$%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''******)))(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$###""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''######$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&(((&&&$$$$$$&&&(((((((((&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%&&&((())))))'''%%%$$$&&&&&&&&&&&&'''''''''''')))************)))'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$#########&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%###"""!!!#########$$$$$$$$$%%%%%%((('''&&&&&&$$$$$$###"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$###"""!!!!!!%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''')))%%%""""""%%%((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%(((((((((((())))))))))))(((***+++,,,+++***(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""" $$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***(((%%%###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$###$$$$$$%%%((('''%%%$$$""" %%%$$$$$$######$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((((($$$ !!!$$$&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%&&&&&&'''((((((((((((((())))))))))))((()))+++,,,+++***((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''')))+++)))&&&$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&& !!!"""###$$$%%%&&&$$$$$$$$$###""""""!!!!!!%%%$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&$$$""""""$$$%%%&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***&&&&&&&&&&&&''''''''''''((()))*********)))((('''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''"""###$$$$$$&&&''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&###########################$$$%%%''''''&&&%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!###%%%&&&'''''''''######$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''$$$$$$%%%&&&&&&&&&%%%%%%###########################$$$%%%'''''''''%%%%%%$$$&&&'''&&&&&&&&&'''(((''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$#########$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&%%%$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&########################!!!###%%%(((((('''%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """%%%''''''&&&$$$###$$$'''******'''&&&(((***%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$%%%'''((()))((('''&&&(((((((((((()))))))))***((((((''''''''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######%%%&&&### $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$'''((('''$$$"""$$$&&&&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&'''((()))***$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***%%% $$$'''&&&$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&''')))((((((&&&%%%$$$######&&&&&&&&&'''((())))))***)))&&&######&&&''''''%%%%%%&&&''''''((((((''''''&&&&&&((((((((((((&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&"""###%%%%%%%%%%%%###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""$$$''')))'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''%%%###"""###%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%'''((('''$$$###$$$&&&&&&%%%$$$$$$###$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%% """!!! %%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$""""""!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))&&&$$$$$$&&&''''''%%%%%%&&&''''''((((((''''''$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''%%%###"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&'''###"""$$$$$$###%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&((((((((()))'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((&&&&&&&&&'''(((((())))))(((&&&$$$$$$&&&'''&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&$$$######$$$&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&''')))'''$$$$$$&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%############%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$###$$$%%%&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&$$$###"""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%#########""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$###"""""""""%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%############%%%&&&$$$$$$$$$$$$%%%'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%$$$###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%$$$###'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&((()))***###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$###$$$&&&(((&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###&&&'''''''''&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!"""######$$$%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((&&&%%%%%%&&&%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%'''((()))"""######$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""""""""###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$$$$$$$###$$$&&&((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((%%%$$$%%%(((***(((&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&((((((&&&$$$"""%%%&&&'''&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&& !!!!!!"""######$$$$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))(((&&&$$$%%%&&&%%%&&&''''''(((((('''''',,,+++***))))))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%''')))+++,,,%%%%%%'''(((((('''%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%$$$$$$$$$###$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$#########$$$&&&((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))%%%"""&&&...///)))""",,,+++))))))***(((%%%!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&(((&&&!!!%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$""" '''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%$$$"""!!!!!!"""$$$%%%,,,+++***)))'''&&&%%%$$$(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%###!!!"""%%%'''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%'''((('''$$$#########''''''&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###!!! !!!$$$%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$### ###$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%''')))(((%%%###$$$&&&%%%%%%$$$$$$%%%'''(((***&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$###""""""!!!###%%%'''''''''&&&%%%%%%###"""""""""!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&"""%%%222===III<<<,,,$$$###%%%%%%###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&$$$###%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''&&&%%%$$$######"""&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%###""""""%%%&&&&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((()))******'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%###"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$ !!!"""###$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###%%%''''''$$$###$$$%%%$$$############$$$&&&'''&&&%%%$$$%%%'''''''''&&&############$$$%%%&&&'''###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&$$$###&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''%%%&&&111BBBPPPRRRAAA,,,!!!"""&&&&&&$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%''')))%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%######%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((('''''''''&&&&&&$$$######%%%''')))((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$######%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((***+++***((('''''''''"""######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$######$$$%%%%%%&&&%%%$$$%%%&&&'''&&&%%%#########$$$%%%&&&&&&'''"""###$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&$$$###""""""%%%&&&$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$'''222CCCLLLLLLGGG;;;222)))%%%'''***((($$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))'''%%%$$$'''***%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''((((((((())))))))))))%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((('''%%%$$$$$$%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$### $$$$$$ """&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&+++;;;LLLOOOAAA222&&&''')))******(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((++++++'''$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&$$$######$$$$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$############$$$$$$%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&%%%###"""!!!&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&!!!%%%)))(((###"""$$$(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&+++111666888444,,,'''(((***+++***&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&(((++++++)))%%%###"""%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((((('''%%%%%%&&&'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%''''''%%%$$$%%%&&&&&&&&&''''''&&&%%%###"""%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$######$$$%%%&&&$$$#########$$$%%%%%%%%%$$$$$$%%%$$$###$$$%%%&&&%%%$$$###$$$$$$$$$""" ''''''''''''&&&%%%$$$#########$$$%%%%%%&&&''''''%%%''')))(((%%%###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***---+++&&&###$$$'''+++***)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((('''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&'''((('''%%%###%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''(((((()))*********&&&%%%$$$%%%'''''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&'''(((&&&$$$###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%&&&&&&%%%&&&'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!###%%%$$$###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$'''&&&%%%&&&'''(((%%%###!!!"""$$$%%%%%%%%%%%%$$$$$$#########%%%&&&%%%$$$!!!"""###$$$$$$"""!!! %%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''((((((&&&$$$$$$'''***+++((($$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###''')))***(((%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((%%%"""###&&&((('''&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%&&&(((******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$###%%%''')))((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&(((((('''$$$###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%$$$%%%&&&###%%%''')))))))))'''&&&#########$$$$$$%%%%%%&&&!!!$$$&&&%%%###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%,,,***))))))++++++)))&&&"""$$$%%%'''((((((''''''$$$###"""###%%%&&&%%%$$$!!!###%%%'''((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''%%%###"""''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''###%%%'''((()))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%$$$$$$(((&&&###!!!!!!###&&&(((&&&%%%$$$"""!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***))))))'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&''''''(((((((((&&&%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%$$$$$$###$$$$$$$$$###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''')))))))))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))((('''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%###""""""###%%%'''$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%######""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''))))))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%'''((())))))%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%'''((())))))***)))(((((((((((())))))))))))((((((******))))))((('''''''''((('''''''''&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&+++******))))))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%$$$((()))))))))))))))((((((&&&'''(((((((((((('''&&&(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###&&&%%%$$$###############&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))((((((((((((((('''###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&''''''"""$$$%%%&&&&&&%%%$$$"""%%%%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%$$$$$$%%%&&&'''((()))%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&'''((())))))((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########%%%&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((()))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&(((***,,,---%%%$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((('''%%%%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""$$$&&&((((((&&&$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''''''''&&&$$$$$$$$$$$$&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%"""%%%'''(((''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))************$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%"""###%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%#########$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$%%%%%%''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&((((((((((((&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%###""" """###%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''((('''''''''''''''''''''&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%######%%%'''(((###$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###"""###$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''"""######$$$$$$######"""$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$'''&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%))))))((('''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""###$$$&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$###$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###"""$$$%%%'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((###$$$$$$$$$$$$$$$$$$###"""$$$&&&'''(((((('''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%((('''%%%$$$######$$$%%%''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%###%%%'''(((((('''%%%###$$$$$$############$$$$$$"""###%%%'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&'''&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""$$$%%%'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###''')))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&$$$$$$$$$$$$&&&'''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&$$$###$$$&&&(((******)))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&!!!###&&&((()))(((&&&%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&'''''''''***(((&&&$$$######$$$$$$''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&(((+++------+++(((&&&&&&''''''((((((''''''&&&###$$$&&&((())))))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########!!!""""""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$))))))((('''&&&%%%%%%$$$'''&&&$$$######$$$&&&'''$$$%%%((())))))(((%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$############$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&***'''!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&&&&%%%%%%&&&&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''%%%###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%%%%$$$$$$'''&&&$$$######$$$&&&''''''(((***,,,,,,***((('''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''### """''')))&&&"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''((()))&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%###"""###&&&(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((()))+++,,,,,,+++)))((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''(((***+++''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%"""!!!"""&&&***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&(((***+++&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&'''((((((((($$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&%%%###"""###&&&(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%'''''''''(((((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))&&&'''''''''''''''&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&%%%$$$###&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######&&&&&&&&&'''''''''((((((###%%%''''''%%%$$$$$$%%%$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***$$$%%%%%%%%%%%%%%%%%%$$$''''''(((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''''''''(((''''''&&&%%%'''(((((((((((((((((('''&&&%%%$$$$$$%%%&&&((()))&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&''''''(((((("""$$$'''((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$))))))((((((((('''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$$$$&&&(((***'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%&&&&&&''' !!!###&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%&&&'''''''''###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$))))))))))))((((((((((((%%%%%%&&&&&&&&&%%%$$$$$$''''''%%%$$$$$$%%%''''''''''''&&&%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$&&&(((***'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&$$$###"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!###$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!&&&%%%%%%$$$#########$$$"""###$$$%%%&&&&&&'''(((!!!$$$'''(((((((((############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%### ######$$$%%%%%%&&&''''''%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''(((((('''%%%%%%&&&(((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$(((((((((((((((((((((((()))))))))))))))((((((''''''''''''&&&&&&%%%%%%%%%(((&&&###!!!!!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''%%%$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$###$$$''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''+++...111000///&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%&&&&&&$$$###%%%%%%&&&''')))((('''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%###'''***(((###!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%!!!"""%%%'''''''''&&&%%%(((((('''''''''&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$###(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''"""###$$$$$$######%%%'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$########################)))))))))(((&&&%%%######''''''&&&&&&&&&%%%%%%%%%'''%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%###%%%%%%%%%$$$%%%''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))'''&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''+++...///000)))((('''&&&&&&%%%&&&&&&)))((('''&&&&&&&&&%%%$$$&&&%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%"""!!!%%%((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&''''''***,,,***%%%"""###&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%"""###%%%'''''''''%%%%%%((('''''''''&&&&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''' !!!#########$$$&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%'''''''''''''''''''''''''''((((((''''''%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###%%%''''''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$$$$'''+++---...+++***)))'''&&&&&&&&&&&&***)))(((((('''''''''(((''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((%%%###$$$''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&'''''''''((((((((((((***,,,---+++'''$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''###%%%&&&'''&&&&&&''')))''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%************************$$$%%%'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%'''(((%%%###''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&###&&&((()))(((''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&)))************)))(((((('''(((((('''((((((''''''(((***+++'''''''''&&&%%%&&&(((***&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((((((((()))***)))&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&((())))))((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''$$$$$$&&&((()))*********&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###$$$((()))'''%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&(((******)))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%((((((((((((((()))***+++((()))***)))'''&&&(((***%%%&&&'''%%%$$$%%%(((***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&''''''(((((('''''''''(((((('''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''"""$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((())))))(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%'''))))))'''%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''(((***+++,,,+++)))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))(((((('''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((((((&&&$$$''''''''''''(((***+++,,,+++...000...***'''''')))&&&((()))(((%%%$$$&&&)))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''((((((''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&& !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))))))))((())))))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''"""%%%'''((('''&&&%%%&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''######%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$$$$%%%'''(((......---+++(((&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))*********)))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''''''''(((((()))***+++000444444000---...///...111222///***&&&&&&(((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&#########%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''''''''(((((())))))&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''!!!$$$((())))))(((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))((($$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((("""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&''')))111000...+++'''%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&###"""$$$''')))))))))((((((''''''''''''((((((...666888777555777999888;;;<<<888000***)))***''''''''''''((((((((()))''''''''''''''''''''''''++++++++++++++++++++++++''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$######$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''((('''&&&&&&%%%$$$###"""&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''+++***'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$###&&&$$$"""$$$&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&'''%%%$$$$$$&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$######""""""$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&(((,,,///111===555+++$$$"""$$$&&&&&&+++)))'''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''!!!$$$%%%###"""'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((++++++,,,---...000222333999;;;;;;999444///,,,+++++++++,,,------...//////...---+++))))))((()))))))))******++++++)))((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$### """###%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&$$$###"""###$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&)))(((&&&&&&((()))((('''&&&&&&&&&&&&%%%$$$######)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((((((((('''***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''!!! &&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""############%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$######%%%%%%%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$))))))(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&(((+++///333555333...(((%%%%%%&&&&&&%%%)))'''&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&((((((&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''###%%%&&&%%%""""""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&************))))))((((((((((((((((((((((((((((((((('''''''''''''''((((((+++...000000...,,,,,,,,,))))))***++++++,,,---------,,,***)))((((((((()))(((((()))***)))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((($$$$$$%%%&&&&&&'''((((((&&&&&&''''''((('''''''''******)))(((((('''&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&(((((('''%%%###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###"""!!!"""$$$&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&'''(((***---000222((('''&&&&&&''''''&&&$$$'''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''')))******+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&*********))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((!!!$$$''')))(((((()))***'''(((((())))))*********+++***)))(((((('''(((((('''(((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&''''''(((((('''''''''(((''''''&&&&&&)))))))))(((((((((((((((&&&'''''''''((((((((()))(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&###""""""###%%%'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&'''((($$$$$$%%%&&&''''''&&&&&&%%%###"""###$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''')))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((()))******+++&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))***+++------###%%%'''((('''&&&&&&'''''''''((((((((()))))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$'''&&&%%%%%%%%%'''((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''((((((((('''&&&%%%%%%''''''(((((()))*********))))))(((((((((''''''''')))))))))(((((((((((((((******))))))((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%*********)))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))))))))((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%&&&'''((($$$###!!!"""$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&)))))))))))))))(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((()))***&&&''')))(((&&&%%%&&&'''((((((((()))))))))))))))'''''''''((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%((('''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((&&&%%%%%%&&&''''''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((('''((((((((('''&&&%%%%%%'''(((((())))))******+++******)))(((((('''&&&&&&(((((()))))))))*********,,,,,,+++***)))(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))******+++++++++,,,''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''&&&%%%%%%###%%%&&&&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''''''''((('''&&&$$$$$$&&&(((%%%###"""###$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((('''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&)))))))))(((((('''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&)))(((''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''((())))))))))))))))))))))))%%%&&&'''((())))))((((((***)))((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((&&&%%%%%%&&&''''''&&&%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&*********)))))))))(((((()))))))))(((((((((((((((&&&&&&'''((()))***++++++,,,,,,+++***)))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''%%%%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''(((((((((%%%&&&((('''%%%$$$%%%'''&&&$$$######%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((+++***)))(((((('''''''''&&&'''((('''&&&&&&''')))))))))))))))((((((((((((%%%&&&''')))******)))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))'''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((((((''''''''''''&&&%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''&&&&&&''''''((('''''''''------,,,***)))'''&&&&&&''''''(((((())))))******$$$%%%&&&'''(((***++++++,,,+++***)))((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$&&&((()))***++++++"""%%%'''&&&$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%''')))***(((&&&%%%(((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%'''%%%$$$$$$&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#################################$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$$$$!!!$$$((((((&&&$$$%%%&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$''')))&&&"""!!!&&&***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))(((''''''&&&&&&''''''((($$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))***++++++)))&&&%%%&&&'''((((((((((((((((((''''''%%%&&&(((******+++******((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%'''''''''&&&%%%$$$'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%&&&'''(((((((((((((((((((((((())))))))))))(((((((((((()))(((((('''&&&&&&%%%%%%((((((((((((((('''''''''%%%%%%&&&'''((((((((('''444111...+++++++++)))(((***)))(((((('''''''''(((&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&)))((('''&&&%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''))))))((('''%%%###%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######(((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&%%%###"""''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''***)))'''%%%$$$%%%'''((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''+++***)))'''''''''((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))((((((''''''''')))***+++***))))))(((((()))******&&&&&&&&&%%%%%%&&&''''''(((((())))))((('''&&&&&&'''((((((((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%))))))(((((('''''''''''''''&&&%%%%%%$$$$$$$$$$$$***)))((('''%%%$$$######&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%######$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))&&&&&&'''''''''''''''((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''+++)))'''%%%%%%''')))+++;;;888333000...,,,)))(((******))))))((()))))))))((('''''''''(((((()))***))))))(((((((((''''''''')))((('''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&'''((()))(((&&&%%%%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$&&&%%%%%%%%%&&&&&&''''''###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&)))((('''&&&%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&'''&&&''''''((())))))******((((((((((((((((((((((((''''''&&&&&&&&&''')))***((((((''''''(((((())))))(((''''''&&&&&&''''''((((((((())))))(((''''''&&&%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%((((((((('''''''''&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''!!!!!!""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((''''''''')))((((((((('''''''''&&&&&&'''''''''(((''''''&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''FFFBBB===888444000,,,)))******)))))))))******+++))))))(((((())))))******))))))(((((((((((('''''')))(((''''''&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''###%%%&&&((()))(((((('''%%%&&&''''''((((((''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''((('''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###(((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''(((((()))*********))))))))))))))))))))))))(((((('''''''''(((((()))((((((((((((((()))******)))((((((''''''(((((()))(((((()))))))))(((''''''$$$%%%&&&(((((()))((((((%%%&&&&&&&&&&&&''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%!!!!!!$$$&&&&&&%%%###$$$$$$%%%&&&'''((()))###$$$%%%'''((()))))))))%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''((((((((((((''''''&&&&&&%%%(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''PPPLLLGGGAAA<<<777111...+++***)))))))))))))))***)))))))))(((((())))))***))))))(((((((((((((((((()))(((((('''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%%%%&&&'''((((((''''''%%%&&&''''''((('''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&''''''(((((('''&&&&&&(((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###(((((((((((()))))))))))))))(((((((((((()))))))))((((((((())))))*********++++++++++++++++++++++++++++++******************)))))))))))))))***++++++***)))(((((((((((((((((((((((()))))))))(((((('''&&&&&&'''(((((((((((((((&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((())))))(((((('''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&(((###"""%%%$$$"""$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''((((((((((((''''''(((((())))))))))))(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&'''''''''''''''''''''''''''((()))******)))((('''TTTQQQMMMHHHDDD???:::777...---,,,***)))((((((((())))))(((''''''((((((((((((((())))))))))))))))))((((((((((((((('''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%&&&''''''((('''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&'''((((((''''''&&&'''''''''''''''((()))***(((''''''&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''((())))))***)))******++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,---.................................------,,,,,,++++++******)))*********+++******)))((((((((((((((((((((()))))))))))))))((())))))((((((''''''''''''&&&&&&&&&'''''''''((((((''''''((()))***)))))))))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))$$$ $$$'''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))$$$$$$%%%%%%&&&&&&''''''&&&''''''((())))))((((((''''''''''''''''''''''''###$$$&&&''''''&&&$$$###QQQOOOLLLKKKIIIGGGCCCAAA666444222///---***))))))))))))((('''''''''(((((((((((())))))))))))******((())))))))))))((('''&&&&&&&&&'''(((((((((((('''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((((((&&&'''(((((()))(((((((((%%%&&&''')))***,,,------------///000111111111111333333333333333333333333333333333333333333333333444444444333333111000///......---,,,++++++++++++,,,++++++***))))))))))))(((((()))*********))))))+++***)))(((''''''''''''&&&&&&'''''''''(((((((((&&&'''((()))***)))(((''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''')))&&&$$$%%%''')))'''%%%''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''***&&&&&&&&&'''''''''((((((&&&&&&'''((())))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%HHHGGGHHHJJJLLLLLLKKKIIIAAA???;;;777333///---,,,+++***))))))((((((((()))(((((()))))))))*********((())))))***)))((('''&&&&&&&&&'''((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''""""""###$$$$$$%%%&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%'''((((((((('''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%&&&'''((()))((((((''''''''''''((((((((()))***+++,,,---------+++,,,---000222555666777555666888:::;;;;;;;;;;;;>>>>>>>>>=======================================>>>>>>???>>>===;;;999888777666555333222111000000///...---,,,++++++++++++(((((()))******************)))(((''''''((())))))''''''''''''((((((((((((%%%&&&'''))))))((('''&&&''''''''''''''''''''''''***)))'''&&&&&&''')))***&&&''''''((((((''''''&&&((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&''''''))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&(((+++,,,++++++***))))))(((((('''(((((()))))))))((((((''''''''''''''''''''''''(((((())))))))))))((((((AAAAAADDDHHHLLLNNNNNNMMMIIIGGGBBB===888444000///,,,,,,+++***))))))******(((((())))))*********+++((()))*********)))'''&&&&&&''''''(((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%'''((((((((('''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))))))))(((((('''%%%$$$%%%''')))***'''''''''((((((***++++++((((((''''''''''''((((((******,,,...///000111111222333555888;;;>>>@@@AAA>>>???AAACCCEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGEEECCCAAA@@@???===;;;999888777777111111000......---------(((((()))***************((((((''''''''')))***,,,''''''''''''((((((((()))$$$%%%'''))))))((('''&&&((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((''''''(((((((((((('''''')))((((((((((((''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&'''((()))''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((!!!###&&&'''&&&$$$#########$$$$$$%%%&&&'''(((((($$$$$$&&&'''(((((())))))%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&))),,,111111///---+++)))((('''*********))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&<<<<<<===@@@CCCGGGKKKMMMNNNKKKHHHFFFDDD@@@888222000...+++******)))((('''%%%&&&'''((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''')))(((&&&$$$###$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$&&&(((&&&$$$(((&&&%%%%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***$$$%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%$$$$$$'''%%%$$$%%%((((((&&&######&&&)))******)))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%+++)))''''''***+++***((((((((()))***+++)))%%%"""'''(((((()))((('''%%%$$$)))((('''&&&'''((()))***,,,,,,---...//////......///000222444777999;;;<<<888:::===AAADDDFFFHHHHHHGGGHHHIIIJJJJJJIIIHHHHHHKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMMMMLLLKKKIIIHHHGGGIIIHHHFFFDDDBBBAAA@@@@@@>>>===;;;::::::888555333111///---***))))))***+++---,,,***)))((())))))***)))((('''&&&&&&'''((()))'''((()))+++++++++***)))''''''((((((((((((''''''*********)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''))))))((('''&&&%%%%%%$$$%%%&&&'''(((((((((''''''&&&'''(((***,,,...///000333000---***'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''======>>>???@@@BBBCCCDDDFFFIIILLLLLLIIICCC>>>:::555111,,,)))))))))))))))(((((())))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###%%%'''((('''%%%(((&&&$$$%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((&&&&&&(((***))))))(((((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&'''%%%$$$%%%((((((&&&$$$!!!$$$%%%$$$$$$$$$$$$''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&'''(((***))))))+++......,,,)))'''''''''((()))(((&&&$$$'''((()))))))))((('''&&&))))))(((((()))***+++,,,''')))+++...111333555555777888999;;;<<<>>>??????>>>@@@CCCFFFHHHJJJKKKKKKJJJJJJLLLMMMMMMLLLLLLKKKMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOPPPPPPQQQRRRRRRNNNNNNNNNMMMLLLLLLKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGDDDCCCBBB@@@===;;;888777444111///------,,,---,,,+++))))))))))))***((('''&&&%%%%%%&&&'''((('''((()))***+++******)))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%(((+++...111111111000---,,,***'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&''''''(((@@@@@@@@@@@@???>>><<<;;;===EEEMMMPPPMMMHHHFFFEEE===888222---++++++******++++++*********))))))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''''''''&&&'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''&&&$$$$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''%%%%%%''')))******))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''((())))))))))))))))))&&&%%%%%%&&&''''''&&&$$$!!!$$$&&&'''&&&&&&&&&&&&(((((((((''''''''''''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''((()))***---...000333666555222000)))'''&&&&&&'''((('''&&&(((((()))*********))))))******++++++---...000111///111444777;;;>>>@@@AAAAAAAAAAAAAAABBBBBBBBBBBBDDDEEEHHHJJJLLLLLLLLLLLLMMMNNNOOOPPPPPPPPPPPPOOOOOOOOOOOOOOOPPPPPPQQQQQQLLLMMMMMMOOOPPPQQQRRRRRRQQQPPPOOONNNMMMNNNNNNOOOLLLMMMNNNOOOPPPPPPPPPOOOQQQNNNKKKJJJJJJIIIHHHGGGBBBAAA???===999666333111000///---,,,******))))))))))))((('''''''''((()))(((((()))************)))))))))''''''''''''))))))$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&)))((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&((()))***,,,///222333111...,,,((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&''''''(((DDDDDDEEEEEECCC@@@<<<::::::@@@GGGLLLMMMLLLLLLLLLFFFAAA;;;666222///,,,***++++++*********)))******))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&$$$!!! ''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$''''''&&&$$$"""###%%%'''))))))))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))***))))))&&&&&&&&&&&&''''''&&&%%%%%%''')))***)))((()))***((((((((((((((((((((('''###$$$%%%'''((()))))))))((((((((((((((()))******...///000333444555444333...+++'''&&&&&&'''(((''''''((()))***+++,,,,,,,,,+++,,,...000333666888999<<<===???AAACCCDDDEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDEEEGGGHHHJJJLLLLLLLLLKKKOOOOOOPPPQQQQQQRRRRRRRRRPPPPPPPPPPPPPPPQQQSSSSSSMMMMMMNNNOOOQQQRRRSSSSSSUUUSSSQQQOOONNNNNNOOOPPPRRRRRRSSSSSSSSSRRRQQQPPPQQQOOOLLLKKKMMMOOOPPPPPPJJJJJJIIIHHHEEEAAA===;;;888666444111///,,,******,,,+++***)))((())))))***)))))))))*********))))))***)))'''&&&&&&''')))***%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$&&&(((***000111111000...+++(((&&&&&&&&&%%%%%%&&&&&&(((((('''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''((((((GGGHHHJJJKKKJJJGGGDDDBBB>>>===>>>BBBHHHLLLMMMMMMLLLJJJFFFBBB===777000,,,++++++***))))))***++++++))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''%%%### %%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$%%%%%%&&&&&&%%%$$$$$$&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&$$$######%%%'''&&&''''''((()))***++++++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((((((((%%%&&&''''''&&&&&&%%%&&&###%%%&&&&&&%%%%%%%%%''''''(((((((((((((((((((((###$$$%%%'''((()))))))))+++***)))((((((((((((((((((((((((((()))+++---///333///***''''''((())))))(((((()))+++,,,...000000...///222666:::===@@@AAAAAABBBCCCDDDDDDEEEDDDDDDHHHHHHHHHGGGGGGFFFFFFFFFCCCEEEGGGIIIKKKLLLLLLLLLNNNNNNOOOOOOPPPQQQRRRRRRPPPPPPOOOOOOPPPQQQSSSTTTRRRSSSTTTUUUVVVWWWXXXXXXWWWUUUSSSPPPNNNNNNOOOOOOVVVVVVVVVUUUTTTSSSRRRRRRRRROOOMMMLLLNNNPPPQQQQQQMMMNNNOOOPPPNNNLLLIIIGGGCCCAAA>>>;;;666222///---///---+++***((((((((((((******))))))))))))))))))+++***(((''''''(((***+++((((((((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((***(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((('''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%$$$%%%'''***+++111///---***'''%%%$$$$$$(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((''''''(((((((((GGGIIILLLNNNOOOMMMLLLJJJEEE@@@<<<===BBBHHHKKKKKKOOONNNLLLJJJFFF@@@888222...---,,,*********+++,,,***))))))(((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&%%%$$$$$$&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''((((((((($$$&&&''''''&&&&&&'''((($$$$$$&&&''')))***,,,,,,''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&###%%%&&&%%%$$$###$$$&&&&&&''''''''''''((((((((($$$%%%&&&'''((((((((((((+++***)))(((''''''''''''''''''&&&%%%$$$&&&***...555111,,,)))((()))************+++---///222555666444666999===@@@CCCEEEEEEDDDEEEFFFHHHIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDDDDCCC>>>@@@CCCGGGJJJMMMNNNNNNLLLLLLLLLMMMNNNOOOPPPQQQPPPPPPNNNNNNOOOQQQTTTUUUTTTTTTUUUVVVVVVWWWWWWWWWWWWVVVTTTRRRQQQPPPPPPPPPVVVUUUTTTSSSSSSSSSSSSSSSSSSQQQNNNNNNOOOPPPPPPOOOOOOPPPRRRTTTTTTSSSRRRQQQMMMLLLIIIEEEAAA<<<999666333111...+++)))(((''''''+++***))))))((()))))))))******((((((((((((******+++******)))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((())))))((('''&&&%%%&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''')))+++,,,***)))&&&%%%$$$%%%&&&((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((''''''(((((()))EEEGGGJJJMMMNNNOOONNNNNNJJJGGGBBB???@@@CCCFFFIIINNNMMMMMMLLLJJJFFFAAA===555333000---++++++++++++******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%''')))&&&$$$###$$$&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%!!!$$$'''((((((''''''((($$$$$$%%%'''((()))******''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&((((((%%%$$$%%%'''&&&'''((('''&&&%%%'''(((%%%%%%&&&&&&''''''''''''%%%%%%&&&'''((((((''''''))))))((('''''''''((((((((())))))(((''''''***---111...***((()))+++,,,,,,------///111444777:::<<<===???AAACCCDDDEEEEEEEEEHHHHHHIIIKKKKKKLLLLLLLLLDDDCCCBBB@@@>>><<<:::999555888<<>>@@@DDDEEEFFFGGGGGGFFFEEEDDDGGGGGGHHHHHHHHHGGGGGGFFF@@@???<<<999666222000///---000666<<>>999555333111000,,,+++***((((((((()))***))))))************))))))''''''(((((()))*********(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''((()))+++,,,,,,---,,,&&&'''((())))))((('''&&&$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))@@@@@@BBBGGGMMMQQQQQQOOONNNMMMLLLJJJHHHFFFEEEDDDHHHIIIJJJLLLMMMNNNNNNNNNFFFBBB===666111---+++***+++***))))))***+++***(((((((((((((((((((((((((((++++++***((('''&&&%%%$$$&&&&&&''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''((((((((($$$%%%&&&''''''&&&%%%$$$))))))************)))))))))(((''''''((()))(((&&&''''''''''''''''''''''''&&&)))++++++(((%%%%%%&&&((('''&&&%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&(((((((((((())))))))))))''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''&&&''''''&&&%%%&&&(((***$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&)))++++++)))&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((()))))))))'''&&&%%%))))))((('''''''''(((((('''(((((('''&&&''')))+++++++++++++++---///222333777999;;;>>>AAADDDEEEFFFCCCCCCDDDFFFGGGIIIJJJKKKIIIIIIJJJHHHFFFAAA===:::777555222111000///---+++***---111666;;;>>>@@@AAABBB@@@>>>===@@@EEEJJJNNNPPPPPPRRRSSSTTTTTTUUUUUUVVVXXXYYYXXXVVVUUUUUUUUUSSSTTTTTTUUUVVVWWWWWWXXXSSSOOOHHH@@@;;;777666666888999;;;>>>DDDKKKQQQUUURRRSSSTTTUUUTTTUUUWWWYYYVVVVVVXXXXXXXXXVVVTTTRRRKKKJJJHHHEEE@@@<<<777555333000---,,,+++++++++*********+++***)))'''$$$###))))))))))))))))))))))))(((((())))))))))))((((((&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&)))((('''&&&'''(((***,,,******)))'''&&&%%%$$$###''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%***)))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((+++------+++((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((+++*********))))))(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((FFFDDDBBBCCCFFFIIIJJJIIIKKKKKKJJJIIIHHHGGGFFFEEEFFFGGGGGGHHHIIIKKKLLLMMMLLLIIIEEE???999444111///,,,+++)))***++++++***)))))))))))))))))))))))))))++++++***)))(((''''''&&&'''(((((()))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''"""%%%((((((&&&%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''&&&%%%###"""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((('''(((''''''&&&&&&&&&''''''((())))))((('''''')))+++,,,,,,---///111444666777:::;;;>>>@@@CCCEEEFFFGGGGGGGGGHHHHHHIIIJJJKKKKKKHHHHHHGGGEEEAAA<<<777444///...,,,,,,,,,,,,+++))))))+++...111444666777777:::888666555888<<>>???AAACCCEEEFFFFFFGGGIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHFFFBBB<<<666000---)))(((((((((***+++***))))))***+++---............111000......000444888;;;BBBCCCEEEGGGHHHIIIJJJJJJKKKLLLMMMLLLIIIGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJIIIGGGDDD@@@===:::999888333222111222333555888:::AAAFFFLLLPPPRRRSSSTTTUUUXXXYYYZZZ[[[[[[ZZZXXXWWWWWWWWWVVVUUURRROOOLLLKKKCCC@@@;;;777444111...+++))))))(((((()))***+++,,,))))))))))))))))))))))))((())))))******))))))(((---,,,***)))((('''''''''###$$$&&&'''((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%''')))***+++)))((('''******))))))((((((((((((***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%'''''''''((((((((())))))(((''''''&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%'''(((((((((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''$$$"""'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((NNNKKKGGGCCCAAA@@@@@@AAABBBCCCEEEHHHJJJKKKLLLLLLIIIGGGDDDAAAAAACCCFFFHHHKKKLLLLLLKKKGGGAAA<<<888222///---+++++++++***)))************************))))))))))))))))))))))))*********)))((('''&&&%%%&&&'''''''''((((((((()))*********))))))(((((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''''''''%%%''''''''''''''''''''''''$$$%%%'''(((((()))***+++'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&''''''&&&%%%$$$)))))))))'''$$$$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))))))))((())))))***++++++(((***,,,------...000222444666999<<<>>>?????????BBBBBBCCCDDDEEEFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIKKKJJJFFFAAA;;;444...******)))((()))+++,,,+++***+++++++++,,,,,,,,,,,,+++------,,,,,,---000333555888999;;;===???@@@@@@AAA@@@AAABBB@@@>>>;;;;;;;;;<<<=========>>>>>>>>>???BBBBBBBBBAAA@@@???>>>===777555333222111111111222222666===DDDIIIMMMRRRTTTUUUVVVXXXZZZ[[[ZZZYYYXXXWWWWWWXXXXXXVVVUUUSSSRRRNNNKKKFFFAAA===999444111---,,,***(((((()))+++---************************)))))))))******))))))))),,,+++***)))(((((((((((('''(((((()))))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''&&&'''((())))))(((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((()))*********)))((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((('''%%%###'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((TTTSSSQQQNNNIIIDDDAAA???>>>???AAACCCFFFHHHJJJLLLLLLIIIFFFCCCAAABBBDDDFFFLLLNNNPPPPPPNNNKKKGGGDDD777444000...,,,,,,***)))))))))))))))))))))))))))'''''''''((((((((()))))))))))))))((('''&&&%%%$$$))))))((((((((('''''''''***))))))(((((('''''''''))))))(((((((((((())))))&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''((((((''''''((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''$$$%%%&&&''''''&&&%%%$$$'''''''''&&&%%%%%%''')))%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((******))))))(((((((((((((((((((((((()))***+++,,,)))+++///111333555888:::<<<===???AAABBBBBBBBBBBBDDDDDDEEEEEEFFFEEEEEEEEEFFFGGGGGGHHHHHHIIIJJJJJJKKKJJJFFFAAA;;;555000---,,,***)))***++++++***)))***************+++,,,,,,,,,,,,++++++---///111222000111222444666777777777666777777666444222111222333333333333444444444444666777999:::<<<<<<<<<<<<999888555333111000//////***---111666;;;AAAHHHMMMPPPRRRUUUXXXYYYZZZZZZYYYVVVVVVXXXXXXXXXXXXWWWVVVVVVSSSOOOKKKGGGBBB===:::555222...+++))))))***+++++++++++++++++++++++++++))))))************))))))(((((((((''''''(((((())))))))))))((('''&&&$$$$$$************************'''''''''((((((((((((((()))((('''&&&&&&'''((((((&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******+++***)))(((&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&((()))(((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))(((((((((((((((((((((((([[[\\\]]]YYYSSSKKKEEEBBB@@@@@@???>>>@@@BBBEEEGGGJJJIIIHHHFFFEEEDDDDDDEEEIIIJJJKKKLLLLLLKKKIIIHHH@@@<<<666222000...,,,***))))))))))))))))))))))))''''''''''''(((((((((((('''((((((((('''&&&%%%$$$******)))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%$$$%%%'''(((((('''''''''''''''''''''''''''***(((%%%%%%%%%&&&%%%###&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$###$$$&&&(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((########################%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((())),,,+++***)))((((((((((((&&&&&&&&&'''(((***+++,,,,,,///333777999;;;>>>@@@AAABBBCCCDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEGGGGGGGGGGGGHHHHHHHHHHHHFFFEEEBBB>>>:::555222000,,,***))))))******(((''''''''''''((((((***+++,,,*********+++,,,---......,,,---...///000111111111000111222222000......///////////////////////////+++,,,...000222444444555666555333111///...------***+++,,,---///444:::>>>HHHJJJNNNRRRUUUWWWXXXXXXUUUWWWXXXZZZ[[[[[[ZZZZZZYYYVVVSSSQQQOOOKKKGGGDDD===:::555000---+++***+++++++++++++++++++++++++++)))******++++++******)))'''&&&&&&&&&''''''((()))(((((('''&&&%%%###!!! ************************'''''''''(((((((((((((((***)))'''%%%%%%&&&((()))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((()))***)))((('''%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&)))***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((\\\___aaa```[[[UUUQQQOOOLLLHHHDDD@@@>>>???AAACCCDDDEEEGGGHHHIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGIIIDDD>>>888444222///---************************)))))))))(((((((((((((((''''''(((((((((((('''&&&)))))))))(((((((((((((((''''''''''''''''''(((((($$$######""""""######$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&((())))))(((''''''''''''''''''''''''***(((%%%$$$%%%&&&%%%###&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&'''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$######%%%'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))+++***)))(((((())))))***((((((((()))+++---...///222555999<<<>>>???AAACCCCCCCCCCCCDDDEEEGGGHHHIIIGGGHHHHHHIIIIIIHHHHHHGGGGGGFFFEEEDDDCCCAAAAAA@@@<<<;;;:::777555333111000+++***))))))******)))(((((((((''''''((()))+++,,,******+++,,,,,,,,,------,,,---......//////......000111333222111000000111000000000000000000000000,,,,,,,,,---...///000000111000//////...---,,,,,,+++,,,,,,,,,,,,...111444:::===BBBGGGLLLNNNPPPPPPUUUVVVXXXZZZ[[[[[[[[[[[[WWWUUUTTTTTTSSSQQQNNNKKKEEEBBB===777333000...---,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))(((((('''&&&&&&&&&''''''''''''''''''&&&%%%$$$###((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''))))))(((&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&((((((((((((((((((((((((XXX\\\aaabbb___]]]\\\]]]WWWSSSKKKDDD@@@???AAABBB???BBBFFFIIIKKKJJJHHHGGGJJJIIIGGGEEEEEEGGGHHHJJJOOOJJJCCC<<<888555222000++++++++++++++++++++++++************)))))))))((('''((()))))))))))))))(((''''''(((((())))))******))))))******++++++,,,,,,))))))''''''''''''))))))%%%&&&&&&''''''&&&&&&%%%'''&&&%%%''')))******)))'''''''''''''''''''''''',,,)))&&&%%%''')))(((&&&%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''''''''%%%$$$$$$%%%''''''******)))'''$$$$$$%%%'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))(((((((((***+++,,,+++,,,,,,---///111333444777:::===@@@@@@AAABBBCCCCCCCCCCCCDDDEEEHHHKKKLLLIIIIIIJJJJJJJJJJJJJJJIIIEEEDDDBBB???===:::888777444333333222111000//////,,,+++***+++,,,---,,,+++++++++***)))***+++,,,---+++,,,,,,---......------......////////////......111333555555444333444555333333333333333333333333333222222111000111111111------------------------)))+++---.........///000///222777===BBBFFFHHHIIISSSUUUWWWYYYZZZZZZZZZZZZTTTSSSSSSTTTUUUTTTRRROOOIIIFFFBBB<<<888444111000,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++***)))'''&&&&&&&&&&&&'''((())))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''((()))((('''%%%$$$***)))))))))(((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''((((((((()))***)))((('''&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&%%%%%%""""""###$$$%%%'''((()))''''''''''''''''''''''''******)))(((&&&%%%$$$###''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((WWWVVVYYY___aaa___bbbiiimmm___MMMCCCCCCEEEDDDAAAAAAAAA@@@AAABBBEEEHHHJJJIIIGGGDDDBBBBBBDDDGGGIIIKKKJJJIIIHHHEEE???888333///,,,***)))++++++)))&&&************))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))) %%%'''&&&&&&(((***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%############%%%%%%&&&''''''''''''''''''&&&'''''''''&&&%%%%%%''')))))))))((('''''''''''''''&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''+++***(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%!!!!!! !!!###%%%&&&((((((((((((''''''''''''''''''''''''((((((((()))((())))))************)))(((+++...000222444888:::>>>??????@@@AAABBBCCCCCCGGGFFFEEEFFFHHHIIIHHHGGGIIIIIIIIIIIIGGGEEEBBBAAA===;;;777555444333222111000000111111111111000000,,,++++++******++++++,,,************++++++,,,,,,,,,...000111///.........000000//////000222444666444444555666777888999999;;;;;;;;;:::999888777666444444555555555444333333222111//////000///---+++***+++---......---,,,+++000000111333777:::>>>@@@FFFKKKRRRXXXZZZYYYXXXXXXVVVUUUTTTSSSRRRRRRQQQQQQKKKHHHDDDBBBAAA===888444444222000//////...---++++++******+++,,,,,,+++)))+++******)))(((''''''&&&))))))(((((((((((())))))&&&'''''''''(((((())))))(((((())))))))))))(((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((&&&######%%%'''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***))))))(((((('''''''''&&&((((((((((((((('''''''''$$$&&&((('''$$$###%%%((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%'''((((((((('''''')))***%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%UUURRRRRRVVVYYYZZZ^^^eeelllaaaSSSJJJGGGGGGDDDAAACCCBBBAAAAAABBBEEEHHHJJJJJJIIIGGGEEEDDDEEEFFFGGGHHHHHHIIIJJJIIIEEE???;;;222///+++***++++++***((()))(((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))$$$&&&)))+++***))))))***''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''(((((('''&&&''')))+++******)))(((((((((((((((''''''((((((((()))))))))''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%&&&''')))))))))))))))((((((((((((((('''''''''((((((((())))))*********++++++,,,,,,,,,***---000333666999<<>>===>>>>>>???@@@AAAAAAAAACCCCCCCCCCCCCCCBBBAAAAAA??????@@@@@@@@@??????>>>999888777666555333///,,,---......//////..................///111444666888===AAAGGGLLLNNNOOOPPPQQQUUUUUUUUUUUUUUUTTTSSSSSSPPPLLLHHHEEEDDDCCC???======999444000///---,,,******)))((()))******)))(((******))))))((((((''''''))))))(((((((((((())))))'''''''''((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''''''''((('''''''''(((((((((((()))&&&$$$"""!!!###%%%&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&((((((((((((''''''''''''&&&'''((('''%%%$$$%%%&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%ZZZTTTOOOQQQTTTYYY```fffhhhbbbZZZSSSOOOKKKHHHFFFGGGFFFDDDBBBBBBDDDGGGIIIIIIIIIIIIIIIHHHFFFEEEEEEEEEEEEGGGIIIKKKJJJHHHEEE999555000,,,++++++******))))))((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))+++***++++++,,,,,,)))'''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''&&&&&&''')))+++******))))))(((((())))))))))))))))))************%%%%%%%%%&&&&&&((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((('''''''''((((((((((((((((((((((((((())))))))))))++++++***+++,,,---///000...111444777:::===AAADDDDDDDDDEEEFFFGGGHHHIIIIIIHHHHHHIIIKKKLLLLLLIIIGGGBBBAAA>>>;;;888555333333...,,,******+++,,,,,,,,,------------,,,+++))))))+++++++++++++++++++++++++++,,,,,,---....../////////222666888:::<<<>>>@@@@@@AAACCCEEEGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIEEECCCBBB@@@>>>:::555111222111000///.........///......---------///000111444777;;;===???BBBEEEHHHOOOPPPRRRTTTUUUUUUTTTTTTOOOLLLGGGEEEEEEGGGHHHHHHGGGBBB;;;555111///---+++***)))((()))******)))((())))))))))))))))))))))))))))))(((((((((((())))))''''''(((((((((((())))))(((((())))))))))))(((((('''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))'''(((((((((((()))))))))&&&$$$""""""$$$%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&%%%$$$'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''(((''''''''')))&&&$$$%%%(((***)))''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''')))***+++&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%ddd\\\SSSPPPRRRWWW]]]aaa``````___[[[WWWSSSQQQPPPNNNLLLIIIFFFDDDDDDEEEFFFGGGHHHIIIJJJJJJHHHFFFDDDEEECCCCCCDDDGGGJJJKKKKKKAAA===777111---+++******+++++++++*********))))))(((((())))))))))))((((((((((((((((((((((((((((((+++)))((()))++++++((($$$))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$ """###$$$$$$$$$'''((())))))((((((((((((((()))((()))))))))************&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((()))))))))*********,,,+++******,,,...111333333666999;;;===???BBBEEEFFFFFFGGGHHHIIIJJJJJJKKKHHHHHHIIIJJJJJJHHHDDDAAA<<<:::777444111000//////...,,,******,,,---------------.........------,,,.........//////.........---......///000000111111000333777999;;;===@@@CCCAAACCCGGGKKKMMMNNNNNNNNNMMMMMMNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPOOONNNNNNKKKKKKKKKKKKLLLLLLMMMMMMNNNMMMLLLKKKIIIEEE???;;;999777555222000///......111111000//////000222333333333444444555888<<>>AAAEEEIIIKKKGGGDDD???999222...+++***++++++++++++************(((((())))))))))))(((((((((((((((((((((((((((((()))'''&&&'''***+++)))&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$$$$$$$&&&(((''''''&&&&&&&&&''''''((('''''''''((((((((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&'''''''''((((((((()))))))))************+++++++++***+++---000333555888:::<<<===>>>???AAACCCFFFFFFGGGHHHIIIJJJJJJKKKIIIHHHGGGGGGFFFBBB===999555333111///.........//////---++++++,,,------,,,,,,---///000222333333333444444555666666555444444222222222222333333333333222444666888999;;;>>>@@@???BBBGGGLLLPPPRRRRRRQQQPPPPPPPPPPPPPPPPPPOOOOOOQQQQQQQQQQQQPPPOOONNNMMMMMMLLLLLLLLLMMMOOOPPPQQQTTTSSSRRRRRRQQQNNNJJJGGGDDDBBB>>>:::777444333333444444333333444555777888555555444222111222555888777999<<<@@@DDDGGGIIIIIIFFFCCC???;;;:::<<<@@@CCCFFFEEEDDDCCCBBB>>>999555111///---+++,,,,,,***)))))))))))))))************))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&((()))((('''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''(((((((((''''''''''''''''''((((((%%%&&&&&&&&&''''''(((((($$$"""!!!$$$(((***)))'''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((($$$!!!"""''')))'''###((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&((()))***+++((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&wwwvvvpppeee[[[WWWTTTRRRWWWZZZ___bbbbbbaaaaaaaaa\\\[[[YYYWWWTTTQQQNNNMMMIIIIIIJJJJJJJJJJJJIIIIIIHHHDDD???===>>>AAAEEEFFFHHHHHHFFFAAA:::333///---******)))))))))((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))((('''(((***++++++***((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&''''''&&&''')))&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''''''''''''''(((((((((%%%&&&&&&'''''''''&&&&&&(((((())))))***+++++++++)))*********++++++++++++++++++,,,...000333666888;;;===??????>>>???@@@BBBEEEEEEFFFGGGHHHIIIJJJJJJIIIHHHFFFDDDBBB>>>999666111111111000000111111111000...,,,+++---.........000111333666888:::;;;;;;<<<===>>>??????>>>===<<<999999888888888888777777555777888888888999<<<>>>@@@CCCHHHMMMPPPRRRRRRRRRQQQQQQPPPPPPOOOOOONNNNNNPPPPPPPPPPPPPPPOOONNNNNNPPPPPPOOOPPPQQQSSSUUUVVVUUUTTTSSSSSSSSSSSSQQQOOONNNLLLIIIEEEBBB???<<<;;;777777666777888999;;;<<<::::::999666444333444555222333555777:::===???@@@DDDBBB???:::666555777999===???AAAEEEFFFDDD@@@<<<666333///---,,,+++***)))************************))))))(((((((((((())))))******))))))))))))(((((((((((())))))))))))((((((&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''&&&%%%((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$'''''''''(((((((((((((((%%%%%%%%%&&&''''''((((((###"""###$$$''')))***)))%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''(((%%%###$$$''')))(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&((()))***(((((((((''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''qqqyyy|||uuulllgggccc```\\\]]]___aaacccbbbaaa______```aaaaaa```]]]ZZZXXXQQQOOOMMMKKKJJJJJJJJJKKKHHHEEEBBBAAABBBBBBBBBAAADDDGGGJJJIIICCC;;;555222*********)))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))((()))******))))))***,,,''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&###%%%(((((('''&&&'''(((&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&'''''''''((((((((()))""""""$$$%%%&&&%%%%%%$$$''''''(((((()))******+++*********+++++++++,,,,,,,,,---///222555777:::;;;<<<>>>???@@@@@@@@@BBBCCCEEEEEEFFFGGGHHHIIIJJJJJJJJJHHHEEECCCBBB???<<<999777888888999999999999888444333222222555777888888:::;;;===@@@BBBCCCDDDDDDEEEFFFGGGHHHHHHGGGFFFEEEAAAAAA@@@???>>>===<<<<<<:::;;;;;;;;;;;;<<>>???@@@@@@AAABBB@@@===;;;::::::666555444444444666888999:::;;;;;;999555333555666666888;;;AAAEEEFFFDDDBBB>>>:::666222000///---,,,,,,++++++******)))))))))))))))(((((((((((())))))*********)))))))))(((((((((((())))))))))))((((((&&&&&&'''(((((()))******))))))))))))))))))))))))(((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%'''(((&&&%%%)))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((&&&%%%$$$&&&&&&&&&''''''((((((((($$$$$$%%%&&&&&&'''((((((###%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&)))(((((((((((()))******&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''```ooo{{{zzztttqqqooommmbbbaaa```aaabbbaaa^^^\\\```cccfffhhhhhhfffcccaaaXXXUUUPPPLLLIIIIIIKKKLLLFFFFFFFFFGGGGGGEEEAAA>>>@@@FFFLLLMMMHHH@@@:::666,,,,,,,,,++++++++++++***(((((())))))))))))(((((())))))))))))))))))))))))'''***+++)))&&&%%%(((***''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&"""$$$''''''&&&%%%%%%%%%'''''''''''''''((()))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))$$$%%%''')))******))))))$$$$$$%%%%%%&&&'''((((((******+++++++++,,,,,,,,,---///222555888;;;<<<===<<<>>>@@@AAAAAABBBDDDFFFEEEFFFFFFGGGHHHIIIJJJJJJJJJHHHEEEDDDCCCBBB@@@>>>@@@AAABBBCCCCCCBBBAAA@@@<<<::::::;;;???BBBDDDDDDDDDEEEGGGIIIJJJKKKLLLLLLJJJKKKMMMNNNNNNMMMKKKJJJGGGFFFEEEDDDBBBAAA@@@???===>>>?????????@@@CCCFFFEEEFFFGGGIIIJJJJJJIIIIIIJJJJJJIIIHHHGGGGGGFFFEEEEEEFFFHHHJJJLLLNNNOOOOOOLLLKKKKKKKKKMMMPPPRRRTTTTTTQQQNNNMMMNNNPPPPPPPPPNNNNNNNNNNNNLLLJJJHHHFFFDDDCCCBBBAAAAAABBBCCCDDDFFFHHHJJJJJJGGGDDDBBBBBB<<<:::666444222333444555...111555666555555777999222444777<<>>>>>@@@BBBDDDGGGHHHFFFCCC@@@===333---------(((''')))---,,,***((('''((()))***))))))))))))((((((((((((+++*********))))))((((((+++***)))((('''&&&%%%%%%&&&'''((('''%%%%%%'''((((((((('''''''''&&&&&&&&&***(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%'''(((&&&######&&&***&&&(((***(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''############$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''((((((((((((((((((((((((***+++***(((''''''(((---......---,,,---///111333555777777888999<<<>>>???@@@@@@AAAAAABBBBBBBBBDDDDDDDDDEEEFFFGGGIIIIIIJJJJJJIIIHHHFFFEEEDDDDDDBBBCCCDDDEEEEEEEEEEEEEEEGGGFFFDDDDDDDDDFFFHHHIIIIIIIIIIIIJJJLLLMMMMMMMMMNNNOOOPPPQQQPPPNNNLLLJJJIIIFFFCCCCCCEEEFFFDDDAAA@@@???>>>@@@BBBEEEFFFEEECCCDDDDDDDDDDDDDDDFFFHHHDDDFFFGGGEEEBBB???@@@BBBGGGEEEGGGKKKKKKGGGFFFHHHKKKIIIFFFDDDEEEGGGKKKMMMQQQOOONNNOOOPPPPPPOOONNNKKKIIIHHHHHHGGGFFFFFFHHHCCCEEEFFFFFFDDDCCCCCCDDDIIIIIIJJJNNNPPPOOOKKKFFFEEE@@@:::888888888444000000000111111222333555555888999::::::<<>>777333000///---+++******++++++)))))))))((((((''''''&&&'''''''''((()))))))))***))))))))))))))))))))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((('''&&&&&&(((((((((((('''''''''&&&)))((('''&&&&&&'''((()))(((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((''''''&&&%%%&&&'''(((***************)))(((&&&$$$$$$$$$&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((())))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&bbbaaabbbffffffeeehhhmmmxxxyyyyyyxxxrrriii]]]VVVZZZ]]]bbbeeeeeeffffffgggqqqnnniiiccc]]]WWWRRROOONNNIIIGGGHHHIIIGGGFFFGGGEEE???;;;???HHHNNNMMMIIIHHH@@@888444111---,,,---*********)))))))))))))))'''(((((())))))*********************))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&''')))(((((((((''''''''''''&&&((('''''''''(((((('''%%%(((((((((((((((((((((((($$$$$$%%%%%%'''(((***+++'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))((((((((((((((('''''''''''''''''''''''')))(((&&&%%%&&&&&&&&&%%%&&&(((((((((&&&%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))(((((('''''''''%%%''')))*********+++---+++---///000000222666888;;;<<<======<<<===???AAA???@@@AAABBBCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHJJJJJJKKKKKKJJJJJJIIIHHHGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIKKKJJJIIIIIIJJJLLLMMMNNNOOOOOONNNNNNNNNOOOOOOOOOQQQOOOLLLIIIGGGEEEDDDDDDAAABBBBBBAAA@@@AAACCCEEEIIIIIIKKKOOOSSSTTTTTTSSSMMMMMMLLLLLLLLLMMMNNNNNNPPPRRRUUUTTTPPPKKKGGGEEE@@@???BBBGGGHHHEEEEEEGGG>>>AAAEEEJJJOOORRRUUUVVV^^^bbbdddddd```]]]]]]^^^\\\WWWPPPHHHDDDCCCDDDEEEKKKKKKKKKKKKJJJIIIHHHGGGIIIHHHGGGHHHKKKMMMMMMLLLIIIEEE@@@??????>>>;;;888:::999777666444333333333333666:::===>>>>>>@@@AAA@@@DDDIIILLLKKKFFF@@@;;;555222...+++))))))+++---)))))))))((((((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))''''''''''''))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***(((%%%$$$$$$%%%(((***(((((((((((((((''''''&&&''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%''')))((('''&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((()))(((((('''&&&%%%&&&'''(((((()))(((((()))(((&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&''''''((())))))******''''''''''''''''''''''''''''''((())))))(((''''''bbbaaabbbdddcccaaabbbgggmmmmmmooorrrtttqqqjjjddd^^^___````````````bbbdddlllmmmmmmiiiddd^^^ZZZYYYTTTPPPLLLJJJIIIHHHIIIJJJDDD???;;;<<>>888222...,,,+++,,,,,,,,,,,,+++******''''''((()))******++++++*********)))))))))))))))&&&''''''''''''((((((((('''(((((('''&&&&&&''')))(((((((((''''''''''''''''''''''''(((***)))'''%%%((((((((((((((((((((((((######$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((((((((((((((('''''''''''''''''''''''')))&&&$$$%%%((()))'''%%%''''''''''''&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((########################''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((******))))))(((''''''''''''))),,,,,,,,,,,,---...+++---000222444666:::<<<===>>>???>>>======???AAA@@@@@@AAABBBDDDEEEFFFFFFEEEEEEFFFFFFGGGIIIJJJKKKLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIKKKKKKJJJKKKLLLMMMOOOOOOQQQPPPOOOLLLIIIHHHHHHIIIIIIIIIHHHGGGFFFDDDCCCBBB@@@DDDGGGHHHHHHJJJNNNRRRUUUVVVZZZ```eeehhhhhhggg```^^^]]]\\\\\\\\\\\\[[[\\\^^^aaaaaa^^^WWWQQQNNNFFFCCCBBBEEEFFFDDDFFFJJJFFFIIINNNTTTYYY]]]```aaakkkrrryyy{{{vvvpppmmmmmmlllhhh]]]RRRLLLLLLMMMMMMRRRRRRRRRTTTUUUVVVUUUTTTPPPNNNJJJHHHGGGGGGGGGHHHFFFDDDBBBAAABBBAAA???======<<<:::999777666555555222666:::===???BBBEEEHHHFFFFFFFFFFFFFFFEEEDDDDDD<<<888333---******+++,,,)))))))))))))))))))))***++++++******************))))))))))))))))))))))))))))))(((''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''))))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''(((((((((''''''&&&$$$%%%%%%&&&&&&&&&'''''')))((('''%%%$$$$$$$$$$$$'''(((((((((((((((''''''''''''''''''''''''''''''******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''______```cccaaa\\\[[[^^^aaa``````dddjjjoooooonnnjjjiiieee```\\\[[[]]]___dddfffiiijjjgggeeecccccc\\\YYYTTTMMMIIIHHHIIIJJJDDDBBB???<<<<<>>?????????======???@@@@@@@@@AAABBBCCCDDDEEEFFFEEEEEEEEEFFFGGGHHHJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIHHHGGGGGGHHHHHHIIIIIIIIIJJJJJJKKKMMMNNNOOOKKKLLLKKKHHHEEEEEEGGGIIIJJJLLLOOORRRRRRPPPNNNLLLIIINNNRRRTTTTTTTTTVVVYYY]]]___dddkkkrrrvvvxxxwwwnnnkkkiiihhhiiiiiigggeee```bbbeeeffffffbbb]]]ZZZRRRLLLGGGFFFEEEEEEIIIOOOPPPRRRUUUYYY]]]aaadddffflllvvvzzzuuurrruuurrrhhhZZZTTTVVVWWWVVVXXXWWWYYY]]]bbbeeeeeeddd```]]]WWWPPPJJJFFFDDDDDDFFFEEEEEEEEEFFFFFFEEEDDD>>>>>>===;;;::::::::::::666888999;;;===@@@EEEIIIKKKIIIGGGDDDCCCCCCDDDEEECCC???999333///,,,,,,,,,)))))))))***************++++++++++++************************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''''''''((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''''''''&&&&&&''''''''''''((((((((()))(((((('''&&&%%%%%%$$$$$$%%%&&&'''((())))))))))))'''''''''''''''''''''&&&))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&aaa```aaabbb^^^WWWTTTVVV[[[ZZZZZZ\\\aaafffiiikkkrrrpppkkkeee^^^[[[ZZZZZZ^^^```cccgggjjjlllmmmmmmgggfff```UUUNNNMMMMMMLLLHHHHHHEEE@@@;;;;;;@@@FFFHHHOOOSSSPPPJJJCCC999222...---,,,+++)))(((''''''((())))))******+++++++++))))))))))))************((((((((('''''''''&&&&&&((())))))(((''''''(((***'''(((((((((((()))))))))(((''''''(((******)))'''''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''''''''((()))******)))((('''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%''')))***)))((('''&&&%%%&&&(((((((((&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((())))))***))))))))))))))))))))))))''')))******)))))))))***000333666999:::<<<>>>@@@>>>?????????>>>>>>???AAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGIIIIIIKKKKKKKKKKKKKKKKKKLLLLLLKKKJJJIIIHHHGGGHHHIIIJJJGGGGGGHHHIIIKKKLLLMMMMMMEEEGGGIIIHHHHHHJJJOOOTTTXXX\\\```dddeeeccc```]]]ZZZ]]]```aaa___\\\YYYXXX]]]___cccjjjqqqwwwyyyyyypppmmmjjjkkkmmmnnnmmmkkk^^^___```cccffffffdddbbb\\\TTTMMMKKKIIIJJJOOOUUUVVVWWWYYY[[[^^^aaabbbdddllluuuzzzvvvttttttmmm```\\\```aaa]]]]]]]]]___eeemmmrrrsssrrrqqqnnniii___UUUMMMHHHFFFEEEEEEFFFGGGGGGFFFFFFEEE@@@@@@???>>>>>>>>>>>>>>><<<<<<;;;999888:::>>>AAAHHHIIIJJJJJJIIIFFFCCCAAAEEECCC@@@;;;666222///---+++++++++*********************************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''***,,,,,,***'''&&&&&&'''((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((((()))***)))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%"""###$$$&&&'''((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&pppmmmjjjgggaaaXXXVVVXXX\\\^^^aaaccccccccccccccciiikkkllljjjfffbbb```___^^^]]]___dddlllrrruuuuuuuuuvvvpppcccZZZYYYXXXVVVOOOMMMJJJEEE@@@???AAACCCBBBLLLSSSRRRNNNKKKDDD===333111///,,,***)))))))))************************((()))))))))************(((((((((((())))))))))))((())))))(((''''''(((***'''((((((((()))))))))))))))(((&&&''')))******)))((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''(((((('''((()))******)))((('''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''))))))(((''''''''''''&&&$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((())))))******((((((((()))******++++++&&&(((++++++++++++,,,---333666999;;;<<<===>>>@@@>>>???@@@@@@??????AAACCCAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDEEEFFFHHHHHHJJJJJJJJJKKKKKKKKKLLLLLLJJJIIIGGGFFFEEEFFFGGGHHHEEEFFFHHHIIIKKKLLLLLLMMMFFFJJJMMMOOOPPPTTT\\\bbbkkkmmmoooqqqpppnnnjjjhhhhhhjjjlllmmmlllfff^^^YYYYYYZZZ]]]bbbhhhnnnpppqqqmmmjjjhhhkkkpppttttttqqqcccaaa______aaacccaaa```^^^XXXSSSQQQPPPPPPSSSYYY[[[]]]```cccddddddcccbbblllrrrzzz}}}zzzssswwwsssiiigggmmmmmmhhheeedddgggnnnxxx~~~~~~zzzyyyuuulll```UUUNNNKKKLLLMMMMMMMMMKKKIIIGGGGGGCCCBBBAAA@@@@@@?????????===>>>===<<<:::999:::<<>>IIIQQQQQQOOOOOOLLLGGG999777333000---,,,,,,,,,+++++++++***************(((((())))))*********+++))))))***+++,,,---......((()))))))))'''''')))***'''((((((((())))))*********(((&&&&&&(((*********))))))))))))))))))))))))'''(((***+++++++++******&&&&&&&&&'''''''''(((((('''((()))++++++)))((('''%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''***,,,+++'''$$$$$$%%%'''%%%$$$%%%(((***(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''((()))******+++''''''((()))***+++,,,,,,(((***---...///000111333666888;;;=========>>>??????@@@AAAAAA@@@@@@CCCDDDBBBBBBAAAAAAAAA@@@@@@@@@BBBBBBCCCCCCDDDFFFGGGHHHIIIIIIJJJJJJKKKKKKLLLLLLGGGFFFDDDBBBBBBCCCDDDEEEEEEFFFHHHJJJKKKLLLMMMMMMMMMQQQUUUVVVWWW[[[dddkkkvvvvvvuuutttqqqnnnkkkjjjpppqqqsssvvvvvvpppfff^^^WWWWWWXXX\\\aaafffhhhiiikkkiiihhhmmmuuuzzz{{{yyylllgggbbb___^^^^^^\\\ZZZ\\\XXXUUUVVVVVVTTTVVVZZZ```dddiiimmmmmmkkkgggdddhhhkkkpppwww|||}}}{{{yyyvvv|||{{{sssrrryyyyyyrrrmmmlllnnnvvv||||||zzzsssggg[[[RRROOOZZZ[[[[[[YYYUUURRRPPPOOOFFFEEECCCBBBAAA@@@??????<<<>>>@@@@@@>>>=========???@@@BBBDDDFFFGGGGGGGGGAAACCCFFFGGGDDD???999555------,,,,,,+++***))))))''''''((()))***++++++,,,************************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((***)))'''&&&&&&''')))***))))))(((((((((((())))))((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%'''))))))))))))***+++'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&'''((())))))((((((******(((''''''((()))***$$$$$$%%%&&&''''''''''''((((((((()))(((((('''&&&(((((('''''''''&&&&&&&&&++++++******)))((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))zzz~~~}}}uuunnnjjjiiinnnqqqsssuuuuuuqqqdddWWWQQQSSSWWW^^^fffnnnsssvvvllliiigggjjjqqqyyy}}}~~~}}}wwwpppkkkjjjkkk___WWWMMMGGGFFFGGGEEECCC@@@AAAFFFLLLQQQRRROOOKKKBBB>>>777111---+++,,,---%%%&&&&&&'''((()))******'''((()))******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((('''''''''''')))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''))))))((('''&&&'''((((((((('''''''''&&&&&&&&&+++,,,,,,***((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''***(((&&&$$$$$$&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''(((((())))))((((((''''''''''''''''''&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((("""###%%%&&&'''&&&%%%%%%&&&&&&%%%$$$%%%&&&'''((('''(((***+++,,,,,,++++++******))))))))))))******)))((()))---222444333111999999;;;<<<>>>>>>??????CCCBBBAAA@@@@@@AAABBBCCCBBBAAA???>>>???AAACCCDDDCCCBBBAAAAAABBBEEEHHHIIIIIIIIIHHHHHHGGGFFFEEEEEEEEECCC@@@======???AAACCCCCCGGGHHHFFFCCCCCCHHHNNNUUUXXXYYYXXXVVVXXX___fffhhhlllooonnniiigggjjjnnnsssppprrrwww|||yyyrrrmmmddd```]]]]]]^^^```gggooooooqqqooonnnuuu|||uuuqqqrrrooogggaaa```ccc___]]]^^^\\\YYYXXX[[[eeekkkqqqrrrrrrrrrooojjjfffgggiiilllqqqvvv||||||}}}yyyzzzwwwiii^^^WWWVVVaaa``````cccffffffccc```VVVOOOGGGCCCCCCDDDBBB???AAAAAAAAAAAAAAA@@@@@@@@@@@@>>>;;;<<>>555...,,,+++,,,))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''&&&'''''''''(((((()))))))))((('''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&'''((((((((('''''''''&&&&&&&&&)))******(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&''')))))))))))))))((('''&&&&&&&&&'''(((((((((***+++++++++***************)))******++++++//////000444999;;;;;;999:::;;;<<<>>>???@@@@@@AAADDDCCCAAA@@@@@@AAABBBBBBAAAAAA@@@@@@@@@AAACCCCCCCCCBBBBBBAAAAAABBBCCCDDDFFFGGGHHHHHHGGGFFFCCCBBBAAA@@@===<<<<<<===???AAA@@@BBBDDDDDDDDDFFFKKKPPP\\\___aaa___ZZZYYY\\\```aaaeeehhhiiigggfffhhhjjjrrrqqqsssyyy{{{vvvmmmiiigggiiikkkooovvv~~~~~~~~~{{{www{{{~~~}}}wwwuuummmjjjiiikkkjjjfffeeegggkkkrrrwwwvvvuuuuuurrrnnnmmmnnnoooqqquuuxxx|||~~~yyymmmbbb]]]]]]cccbbbcccffflllqqqssssssggg]]]PPPHHHEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFCCCAAA@@@BBBDDDDDDDDDEEEFFFFFFFFFFFFEEECCCBBB@@@:::222---,,,---,,,+++++++++******************+++***))))))+++,,,+++***))))))))))))))))))))))))'''((()))***************+++***)))(((((('''(((((())))))))))))))))))))))))''''''((((((''''''&&&%%%(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%))))))((('''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((''''''''')))))))))))))))(((''''''((('''&&&&&&&&&&&&'''(((||||||~~~}}}ttthhh]]]NNNQQQTTTTTTSSSXXXbbbkkkuuuzzz~~~{{{|||~~~tttoookkkmmmuuu{{{|||zzzrrriii\\\QQQLLLIIIFFFDDDIIIGGGEEEFFFIIIMMMOOOOOOSSSMMMEEE<<<444000...---...---,,,+++***)))))))))******++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''***))))))(((''''''&&&&&&%%%%%%&&&'''((()))******)))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((((('''%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((***+++,,,+++***)))(((''''''((((((((())))))*********))))))******)))******+++,,,,,,......000444999;;;;;;:::<<<===>>>@@@AAABBBCCCCCCDDDCCCAAA@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFGGGGGGEEEBBB???===<<<<<<;;;<<<>>>@@@CCCEEEEEEEEEDDDEEEFFFJJJMMMPPPWWW[[[^^^]]]YYYXXXZZZ^^^bbbdddfffiiikkkmmmnnnoootttssstttzzzzzzqqqllljjjmmmppprrryyyzzzyyy{{{}}}xxxttttttqqqwww{{{xxxuuuuuutttrrrxxxxxxyyy{{{~~~yyyooohhheeeeeecccaaa```cccjjjsss{{{~~~zzzooo___RRRKKKHHHFFFDDD??????@@@BBBCCCEEEFFFGGGKKKIIIGGGFFFFFFDDDAAA???CCCCCCDDDEEEFFFFFFFFFFFFFFFAAA:::333...------...,,,,,,+++***))))))))))))+++)))'''(((***,,,---,,,))))))))))))))))))))))))(((((()))******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((('''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''((('''''''''((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&"""$$$&&&''''''''')))+++&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((()))))))))))))))(((((('''$$$$$$&&&'''(((((())))))yyyyyyzzz|||sssggg]]]TTTUUUVVVTTTSSSUUUZZZ___cccnnn}}}|||wwwtttppplllmmmrrrvvvwwwuuuuuulllaaaWWWPPPMMMKKKIIIGGGFFFEEEEEEHHHKKKNNNPPPRRROOOJJJDDD===777333000///...,,,+++***)))******************************''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((''''''''''''&&&&&&&&&'''((())))))***((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&'''((('''&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&''')))******)))(((''''''((()))***)))))))))))))))))))))(((((((((((())))))+++,,,,,,+++,,,///333777999999999>>>???@@@BBBCCCCCCDDDDDDBBBBBB@@@?????????@@@AAA@@@AAABBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEEEEDDDDDDDDDCCCBBBAAA@@@>>>======??????@@@BBBEEEIIILLLNNNQQQMMMJJJHHHIIIKKKMMMMMMLLLQQQWWWYYYYYY[[[```eeejjjiiiiiilllqqqwww{{{}}}yyyxxxwwwyyyyyyqqqkkkggghhhiiikkkooottt|||vvvxxx}}}xxx~~~xxxqqqppprrrsss{{{|||yyyqqqkkkiiiiiieeebbb___```fffqqq|||}}}qqqdddYYYOOOGGGAAA>>>>>>???AAACCCDDDEEEFFFKKKJJJIIIIIIIIIFFFAAA>>>???@@@AAACCCDDDEEEFFFFFFHHHFFFBBB<<<555111///000---,,,+++***)))******+++,,,***(((''')))+++,,,,,,))))))))))))))))))))))))((()))))))))))))))(((((()))(((((((((((())))))***((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''$$$######$$$'''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''"""$$$&&&''''''''')))+++%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&'''''''''''''''&&&&&&"""$$$&&&((())))))((('''|||}}}|||xxxuuuzzzwwwkkkaaa]]][[[ZZZ\\\___```___\\\WWW```ooo~~~|||zzzyyyxxxuuusssrrrssstttuuupppggg^^^VVVQQQMMMKKKCCCDDDFFFGGGIIIKKKMMMNNNPPPPPPPPPLLLFFF>>>666111...---+++***)))***++++++)))))))))(((((()))))))))((((((((((((((((((((((((************************(((((())))))))))))((((((''''''''''''(((((())))))((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******&&&(((((('''&&&%%%&&&'''&&&'''''''''''''''''''''&&&((())))))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''((('''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&)))((('''%%%%%%&&&''''''&&&&&&&&&&&&(((***,,,---++++++***)))))))))((((((&&&''''''((()))***,,,---///111444888:::<<<===>>>???@@@AAAAAABBBBBBBBBBBB@@@???>>>======>>>???@@@@@@AAAAAABBBBBBAAA@@@@@@AAABBBCCCCCCCCCBBBBBBAAA@@@>>><<<;;;===AAAEEEHHHOOONNNMMMMMMNNNQQQSSSUUUVVVRRRMMMKKKKKKMMMNNNNNNRRRWWW\\\]]]]]]```ffflllllliiifffgggmmmwww||||||{{{{{{tttllleeedddeeefffiiinnnzzzyyyrrrtttxxxxxxvvvzzz~~~qqqlllmmmnnnrrrssswww{{{~~~~~~|||zzzzzz~~~uuunnnkkkjjjmmmkkkhhhggglllvvvzzzmmm\\\MMMCCCEEEEEEFFFGGGHHHIIIJJJKKKIIIHHHIIIJJJJJJHHHEEEBBB>>>>>>???@@@AAABBBCCCDDDEEEGGGGGGDDD>>>777333000---,,,+++******+++,,,---///,,,)))((()))*********))))))))))))))))))))))))(((((()))))))))((((((''')))(((((((((((())))))***((((((((((((((((((((((((''''''((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%######%%%''')))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))(((''''''''''''((())))))((('''''''''&&&&&&'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''%%%&&&''''''&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&'''''''''''''''&&&$$$&&&((())))))(((&&&%%%}}}~~~{{{rrrjjjkkkxxxtttjjjccc```___dddjjjmmmiiiddd[[[\\\bbbnnn{{{|||yyyyyyzzzwwwuuuppphhh___VVVOOOKKKDDDFFFIIIKKKKKKKKKLLLNNNRRRSSSTTTRRRLLLBBB888222///---+++***)))***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((&&&&&&''''''((())))))***))))))((((((''''''''''''''''''((()))))))))((((((((((((((((((((((((((((((&&&''''''(((((())))))***&&&'''((('''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&(((******)))((('''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&***)))((((((''''''((((((%%%%%%%%%&&&(((+++---///------+++***))))))))))))&&&&&&'''((()))+++---...111444888;;;<<<<<<>>>?????????@@@@@@@@@???>>>>>><<<;;;;;;;;;;;;===>>>???@@@@@@@@@@@@????????????CCCBBBBBBAAA@@@???>>>>>>>>>===;;;<<>>>>>>>>??????@@@AAACCCFFFGGGEEE???888444000...---++++++,,,---///...,,,***))))))***))))))))))))))))))))))))))))))''''''((())))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((('''''''''''''''(((((((((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''((()))******)))((('''&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&'''((((((&&&%%%&&&'''%%%%%%%%%&&&''''''(((((('''''''''((((((((((((((('''((())))))))))))))))))&&&'''((())))))'''%%%###zzzzzzvvvmmmeeedddkkksss|||~~~rrrgggeeedddfffiiikkkiiigggbbbaaaaaaeeemmmyyy~~~vvvwwwwwwssskkk```WWWQQQKKKMMMNNNNNNLLLKKKMMMOOOSSSTTTUUUTTTOOOHHH@@@;;;333111...+++******+++,,,******)))(((((()))******************************))))))))))))))))))))))))))))))************))))))'''''''''((((((((((((((('''''''''(((((((((((((((&&&'''((()))***))))))(((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''''''''((((((%%%(((***+++)))((('''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''((((((''''''(((((('''''''''&&&&&&&&&%%%%%%'''(((((()))))))))'''''''''((())),,,...//////...---+++***))))))***'''((((((***+++...///000222666:::;;;;;;;;;===??????>>>>>>>>>===;;;:::999888888888888:::<<<>>>???AAA@@@>>>=========>>>>>>AAAAAA@@@@@@AAABBBDDDEEEFFFEEEDDDEEEKKKSSS\\\aaaooojjjccc\\\WWWVVVWWWXXXSSSTTTSSSRRRQQQUUU[[[aaakkkpppuuussskkkddd``````____________aaaiiittt||||||zzzmmmhhhhhhiiimmmqqq|||yyyvvvuuurrrssstttyyyzzzpppkkkccccccdddggglllttt{{{||||||wwwqqqqqqttt}}}|||qqqaaaXXXQQQQQQSSSUUUWWWYYYZZZ[[[SSSPPPLLLJJJIIIIIIIIIHHHCCCBBB@@@>>>===<<<<<<<<<>>>???BBBFFFHHHFFF???999555333000---++++++,,,---,,,***)))***++++++***)))))))))))))))))))))))))))&&&&&&'''((())))))))))))+++***)))(((((('''(((((())))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&'''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''((()))******)))((('''$$$###$$$%%%((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&'''((('''&&&%%%&&&(((%%%&&&&&&'''(((((())))))((((((((((((((('''''''''''''''((()))))))))))))))&&&'''((((((((('''%%%%%%zzzyyyuuuoooiiifffhhhjjjooovvvwwwiiihhhfffcccbbbaaabbbcccdddeeeeeeeeegggnnnyyy|||ssswww{{{zzztttiii___YYYRRRSSSRRROOOLLLKKKMMMPPPRRRSSSSSSSSSPPPMMMIIIFFF777555111---+++***+++,,,,,,+++***))))))***+++,,,************************(((((((((((((((((((((((())))))************)))))))))))))))(((''''''&&&&&&%%%&&&&&&'''((()))******&&&'''(((*********)))(((((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''''''''(((((($$$'''******)))(((''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$""""""$$$&&&(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&& ###%%%'''(((((((((******))))))***,,,...///111///---+++************))))))***+++---000222333666:::===???======???AAA>>>>>>===<<<:::999777666666666666777999;;;>>>???AAA???===<<<;;;<<<===>>>??????@@@BBBEEEJJJNNNQQQQQQPPPOOOOOOSSSXXX^^^aaapppkkkccc\\\XXXXXXZZZ\\\XXXZZZZZZXXXVVVYYYaaaiiipppxxxzzzpppjjjggg```cccfffggggggmmmvvv~~~}}}zzzrrrpppppprrrvvv|||xxxwwwzzz~~~vvvoooiiihhhggghhhlllssszzz~~~|||wwwwwwttt~~~qqqfff___YYYZZZ\\\___bbbeeeggghhhZZZUUUOOOKKKIIIHHHHHHHHHGGGEEEBBB???===;;;;;;;;;===<<<>>>CCCIIIIIICCC>>>999777333...,,,***++++++)))((((((***,,,---,,,***))))))))))))))))))))))))%%%%%%'''((())))))))))))++++++***(((''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((('''''''''(((((()))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((******((('''&&&'''((()))++++++)))((('''###"""###%%%((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%&&&''''''&&&&&&((()))&&&&&&''''''((()))******))))))(((((('''''''''&&&%%%%%%&&&'''((((((''''''&&&&&&''''''''''''''''''~~~yyytttoookkkiiiggggggmmmtttyyyzzzyyyxxxwwwwwwtttoooiiiccc___^^^^^^___dddhhhgggdddeeelllrrr{{{vvvwwwtttpppooopppnnnjjjiiibbbZZZUUUUUUSSSMMMHHHPPPSSSUUUUUUSSSPPPNNNMMMEEE@@@888111,,,+++,,,---+++------+++))))))+++...,,,+++)))((((((((()))***************************))))))(((((('''''''''&&&(((((((((((((((((((((((('''((((((((('''&&&%%%%%%))))))))))))))))))))))))))))))(((((('''''''''&&&))))))((((((''''''&&&&&&''''''&&&%%%$$$$$$######$$$&&&((('''%%%$$$%%%(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((())))))'''((()))))))))(((&&&%%%)))((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))***,,,---///000111222000///---,,,,,,,,,,,,***,,,...000111444777::::::::::::;;;;;;;;;;;;<<<888888777666555444333333444555777:::<<>>???>>>===<<<<<<>>>@@@AAAEEEIIIKKKNNNUUU```iiiqqqeee\\\YYYWWWVVVYYY___ffffffeeeeeedddbbb```___aaa[[[WWWZZZ[[[^^^gggrrrzzztttkkkqqqmmmlllnnnpppppptttxxx|||{{{}}}}}}sssssstttuuuwwwxxxyyyzzz{{{||||||pppmmmlllkkkoootttxxxyyyyyy{{{uuu{{{{{{zzzzzz{{{~~~ttthhh______bbbeeeffffffgggkkknnnqqqhhhZZZOOOIIIHHHIIIJJJEEEEEEEEECCC@@@=========999999;;;???DDDFFFFFFDDD>>><<<777222///---,,,,,,***+++,,,------,,,+++***(((((())))))******++++++))))))*********+++++++++))))))))))))))))))))))))+++)))((((((***++++++***))))))))))))))))))))))))(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((,,,)))''''''***,,,***(((&&&&&&'''((())))))(((((('''''''''((((((((())))))$$$$$$%%%&&&'''''''''&&&)))))))))))))))((('''''''''&&&&&&&&&&&&'''((((((+++*********))))))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''111///,,,)))((('''((())),,,***)))'''&&&&&&&&&&&&((((((''''''''''''(((((()))))))))(((''''''&&&&&&}}}wwwsssqqqooohhhjjjlllllllllmmmoooqqqwwwwwwvvvsssnnneee\\\VVV[[[```dddfffeeeeeehhhkkkmmmsss~~~xxxvvvqqqnnnrrryyy|||zzzyyyqqqfff^^^XXXSSSMMMIIINNNPPPSSSTTTTTTRRRPPPOOOJJJFFF>>>666111...------***++++++)))''''''))),,,++++++)))((((((((()))***(((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))''''''((((((''''''&&&%%%(((((((((((((((((((((((()))((((((((('''''''''''')))(((((((((((((((''''''((((((((('''&&&%%%%%%%%%%%%''')))(((&&&%%%''')))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''((((((((((((%%%&&&'''((())))))(((((()))((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((******,,,---///111222222333222///---,,,++++++,,,***,,,///111222555888;;;<<<<<<;;;;;;:::::::::999666666555444333333333333777888:::<<>>>>>===<<<<<<>>>BBBEEEHHHMMMSSSWWW[[[bbbkkkrrrwwwnnnddd___ZZZVVVYYY```hhheeebbbaaaaaa```^^^\\\]]]YYYXXX\\\___bbblllvvv|||xxxuuuuuutttqqqrrrvvv{{{zzz|||}}}uuuttttttvvvyyy~~~~~~~~~yyywwwvvvtttvvvyyy{{{{{{zzzzzz~~~yyyzzzyyyxxxvvvuuuttttttsssvvvwww{{{xxxnnnfffaaafffhhhjjjjjjkkkmmmrrrvvv{{{sssfffZZZRRRMMMIIIGGGCCCCCCCCCAAA@@@>>>>>>>>>888888888999<<>>???@@@AAAAAA@@@=========>>>???DDDJJJNNNOOOSSSYYY\\\^^^bbbhhhmmmpppjjjddd^^^XXXUUUZZZaaakkkhhhddd```^^^\\\ZZZXXXZZZYYY[[[```dddiiirrrzzz}}}{{{xxxsssrrruuuyyyyyy|||~~~xxxuuuuuuxxx}}}|||~~~~~~~~~|||xxxwwwvvvtttqqqnnnkkkiiifffiiioooxxx{{{vvvuuu~~~|||rrrmmmkkkhhhhhhiiiiiikkkoootttxxxzzzqqqggg]]]TTTLLLGGGAAAAAAAAAAAAAAAAAAAAAAAA:::999666444444888???DDDJJJGGG@@@:::444000......+++,,,------......------,,,,,,,,,,,,,,,+++++++++***************+++++++++))))))))))))))))))))))))(((((((((***+++,,,***((((((((((((((((((((((((((((((((()))))))))(((''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((&&&(((***)))%%%$$$'''+++&&&''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%&&&'''((()))))))))((((((******))))))))))))((((((&&&&&&''''''''''''&&&&&&'''((()))))))))((('''&&&(((((((((''''''''''''&&&&&&&&&''''''(((((())))))&&&&&&&&&''''''(((((())))))(((''''''''''''((((((((((((''''''''''''((((((((((((((()))***+++++++++~~~}}}}}}}}}yyywwwrrrkkkeeebbbbbbcccdddgggooowww|||xxxnnneeeaaa^^^^^^aaahhhooossstttiiihhhiiipppzzzuuunnnppptttuuuwwwtttnnnhhhaaaZZZTTTPPPIIIJJJLLLOOORRRTTTTTTSSSUUURRRMMMFFF>>>777000---///...---+++***)))***++++++******)))))))))))))))************************))))))(((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((())))))*********))))))))))))((((((''''''''''''(((((('''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&'''((((((((()))''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))))))))&&&&&&''''''((()))******---...000222444555555555555333111...,,,+++******+++---111444555777:::===;;;;;;;;;:::999888888777666444333222222555777999??????@@@@@@???>>>======;;;>>>AAADDDIIINNNTTTYYYXXXZZZ[[[[[[YYYYYYZZZ\\\^^^^^^]]]ZZZWWWYYYbbbkkkrrrsssqqqjjj```ZZZYYY[[[]]]^^^aaafffjjjpppwww||||||vvvuuuwwwwwwyyy}}}{{{wwwuuuyyy}}}{{{{{{|||zzzxxxtttooommmfffiiinnnuuu~~~|||uuurrryyy~~~wwwuuukkkjjjhhhhhhjjjnnntttxxx|||yyyuuuoooggg]]]RRRKKKCCCBBBBBBBBBDDDDDDDDDCCC===<<<888444333555<<>>@@@@@@???>>>======<<<<<<===BBBHHHNNNTTTYYY^^^bbbccccccaaa]]]YYYVVVUUUUUURRRVVVZZZZZZ]]]dddpppxxx~~~pppcccbbbfffeeehhhkkkllloootttyyy|||yyywwwxxxwwwzzz}}}xxxuuuxxx~~~~~~{{{xxxtttssssssvvv|||yyysssxxx{{{vvvsssooommmnnnrrrvvvyyyyyyyyyyyyvvvpppdddXXXOOOEEECCCBBBDDDFFFGGGGGGEEEAAA???<<<777555555777:::>>>@@@BBBBBB@@@;;;555111---------,,,,,,---------,,,,,,++++++*********)))************************************************&&&&&&''')))++++++(((&&&(((((((((((((((((((((((((((((()))))))))))))))((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))((((((((((((,,,)))'''(((***+++***)))'''(((((((((((((((''''''((((((((()))))))))******((('''&&&%%%%%%%%%%%%%%%((())))))))))))(((''''''&&&''')))++++++***((('''(((((((((((((((((())))))&&&&&&''''''''''''&&&&&&%%%&&&'''((((((&&&$$$"""((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))******)))((('''&&&&&&&&&'''(((((()))))))))((((((''''''''''''(((((()))))))))(((((('''''''''vvvwwwxxxzzz{{{{{{{{{{{{vvvzzz}}}wwwrrrooojjjhhhfffdddfffkkkqqquuutttmmmfffbbbdddhhhkkklllnnnpppppplllhhhiiiqqqyyy{{{qqqkkkiiidddeeeiiiooorrrmmmbbbXXXPPPLLLHHHHHHLLLPPPRRRSSSUUUTTTSSSOOOJJJCCC<<<888222000---+++++++++)))((()))************)))(((((((((((((((((((((((((((((((((((())))))))))))******''''''''''''''''''''''''''''''((()))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))))))))(((((((((''''''&&&'''(((***+++---......000111333444444333222000......,,,+++++++++,,,---///222666888999999:::<<<777777888888888999999999999888888888999;;;===???>>>>>><<<<<<===???BBBCCCFFFJJJQQQVVV[[[```dddggghhhgggfffccc___[[[WWWTTTMMMSSSXXXZZZ```kkkvvv|||wwwqqqsssooossstttssstttxxx||||||zzzwwwxxxxxx|||}}}yyyuuuvvv{{{{{{~~~{{{zzz}}}{{{vvvxxx|||vvvsssssstttvvvwww}}}~~~~~~|||vvvjjj]]]SSSIIIGGGFFFHHHMMMOOOOOOMMMJJJEEE???;;;999777555444555999???CCCCCC???:::666000000...---------------++++++++++++************+++++++++***************************************(((((((((***,,,,,,***((())))))))))))))))))))))))(((((()))*********)))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((+++'''$$$%%%)))***(((&&&(((((((((((((((((('''&&&&&&&&&'''''''''(((((((((***)))'''&&&&&&'''((())))))))))))))))))(((((('''&&&'''((()))))))))((((((''''''(((((((((((())))))&&&&&&''''''''''''&&&&&&'''((()))))))))((('''&&&'''(((((((((((()))))))))&&&&&&''''''(((((())))))&&&&&&&&&''''''(((((()))&&&&&&'''((())))))((((((((((((''''''''''''(((((()))))))))((('''&&&&&&&&&iiikkkooosssvvvyyyzzz{{{xxx{{{~~~{{{xxxwwwxxxuuunnneee___```gggnnnuuutttssssssqqqooollliiieeeggghhhgggeeegggkkkppp~~~yyymmmccceeedddhhhqqqyyywwwjjj^^^VVVOOOGGGEEEHHHMMMPPPQQQSSSSSSSSSRRRNNNIIIEEEBBB555222...,,,,,,,,,+++))))))******+++***)))((('''(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&(((((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''(((%%%%%%'''((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((()))((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((()))))))))'''((()))+++---///000111000222333444333111...---***)))))))))***,,,...///111444888999999999::::::888888888888888777777777777777777888999:::;;;<<<<<<;;;:::<<<@@@FFFMMMQQQTTTVVVXXXYYY\\\```eeeiiilllmmmooooookkkddd[[[UUUNNNSSSXXX[[[eeesss|||~~~zzzwww{{{{{{wwwwww|||~~~}}}~~~yyywwwxxxzzz~~~|||yyyuuutttvvvvvv|||}}}wwwtttuuuxxxyyy{{{~~~~~~{{{{{{}}}|||zzzyyyxxxwww~~~~~~~~~xxxmmm```XXXPPPOOOOOOSSSZZZ______]]]XXXPPPFFF@@@???>>>999555333666<<<@@@BBBAAA???===555444222000............+++++++++,,,,,,,,,,,,,,,+++++++++*********))))))************************,,,+++***+++---...---,,,************************(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))((('''''''''(((((((((((((((((((((((('''&&&&&&&&&'''''''''(((((((((((()))((('''&&&&&&''')))***(((((())))))(((((('''&&&&&&&&&'''''''''((((((((('''''''''((((((((())))))&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((('''((((((((())))))))))))'''''''''((((((((((((((()))((('''''''''((())))))&&&'''((())))))(((((('''((((((''''''''''''(((((()))))))))(((((((((((((((YYY]]]cccjjjqqqvvvzzz||||||zzzzzzzzz}}}vvviii^^^[[[aaahhhkkkpppwww{{{yyyssskkkeee___]]][[[\\\___eeekkknnnoooyyyxxxjjjfffccceeeooo|||}}}qqqeeeZZZQQQGGGCCCFFFKKKOOOOOORRRSSSSSSSSSQQQNNNKKKHHH999555111///000///---+++)))******++++++)))((('''************************(((((())))))*********+++))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''***'''&&&&&&)))***(((&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%''')))***$$$%%%'''((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++((()))***,,,...000111222111222333333222///,,,***'''''''''(((***,,,///000333666999::::::999999:::::::::999888777666555555555666666777888999999999:::999999===CCCMMMVVV\\\___^^^\\\YYYYYY]]]dddiiiuuuxxx{{{}}}yyynnnaaaXXXSSSYYY]]]bbbnnn~~~{{{{{{zzzyyy~~~|||{{{}}}|||xxxwwwyyy{{{~~~|||yyyuuurrrsssrrr{{{|||zzz{{{~~~}}}xxxsssoooqqquuuxxx~~~{{{}}}{{{|||}}}~~~}}}zzz{{{||||||xxxoooccc[[[XXXWWWXXX^^^gggmmmnnnllleeeZZZLLLEEEEEEEEE???:::444777:::>>>AAABBBBBBBBB888777444222000/////////,,,,,,,,,------.........++++++++++++******))))))***************************)))'''''')))+++******************************(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((***,,,***''''''))),,,(((((())))))((('''&&&&&&))))))))))))************&&&%%%$$$###$$$&&&((()))''''''((((((''''''&&&%%%'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((('''((((((((())))))******((((((((((((((('''''''''111///,,,)))((('''((()))&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((())))))******++++++RRRTTTVVVXXX\\\dddnnnuuuzzzxxxuuuxxx}}}uuuddd\\\```gggdddgggooozzzvvvmmmaaaVVVQQQWWW```dddgggkkknnnrrrvvv{{{ssshhheeefffnnnxxxyyyooofff```VVVMMMKKKIIIGGGJJJPPPTTTTTTTTTUUUWWWUUUQQQMMMBBB===666///+++***+++---***)))))))))))))))******)))))))))***+++++++++,,,((()))***+++++++++++++++(((((())))))******++++++*********)))(((&&&$$$$$$))))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''***)))'''%%%%%%%%%'''(((&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))((((((((((((************************''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&)))((((((((((((***+++,,,***+++---///000000//////000///...---,,,+++++++++((((((((()))+++...222444888:::;;;<<<;;;888555333777777777777888:::;;;;;;888666555666666444777===:::>>>CCCIIIPPPYYYcccjjjooocccWWWTTTXXX]]]fffnnnyyywwwwwwzzzxxxoooddd\\\\\\ccciiilllqqqyyy~~~~~~~~~|||||||||~~~yyytttqqqrrrrrrrrrvvv{{{zzzwwwvvvuuuuuu|||yyyyyy~~~~~~{{{yyy{{{yyy{{{}}}|||xxxwwwzzz}}}~~~}}}wwwtttwww|||~~~}}}xxxooogggcccbbb^^^]]]bbbhhhoooyyy~~~tttbbbQQQIIIGGGDDD???;;;888666999???DDDDDDAAA???:::444111000///+++(((+++******+++------+++***))))))))))))))))))))))))******))))))))))))*********)))(((''''''((()))*********)))))))))))))))***)))'''&&&'''***+++***(((((()))***++++++***)))((('''((()))))))))(((&&&%%%(((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))$$$&&&))))))(((&&&&&&&&&''''''''''''''''''''''''&&&'''))))))'''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((()))((('''&&&'''***---$$$$$$%%%&&&'''''''''&&&******)))((('''&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))LLLNNNOOOPPPSSSXXX```fffooouuu|||}}}yyywwwyyy}}}uuuiiibbbeeejjjmmmgggeeennn|||yyyiii]]]UUUWWW^^^bbbfffjjjkkkqqquuuwww|||nnnhhhdddiiirrrssskkkaaa]]]VVVRRRSSSRRROOONNNQQQTTTSSSSSSUUUWWWVVVSSSOOOGGGBBB;;;333...,,,,,,---******))))))))))))*********************+++++++++))))))***+++++++++******''''''''''''((((((((((((******))))))((('''%%%%%%(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''***((('''%%%%%%%%%'''(((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((''''''''''''))))))(((((()))***+++,,,+++,,,---...//////............---,,,+++******************+++,,,///111333666777888999999888666555666666666666666777888888555333444666666555888===@@@DDDJJJQQQWWW]]]bbbeeeddd\\\UUUTTTXXX___jjjtttyyyuuuqqqooommmgggbbb^^^ccciiimmmooorrryyy}}}}}}vvvrrrpppqqqrrrsssvvv|||zzzvvvtttsssssssssxxx|||~~~vvvuuuwww{{{}}}}}}xxxyyyyyyxxxzzz}}}~~~zzzuuuoookkkdddbbbccchhhlllsss{{{hhhWWWNNNHHHDDD<<<999777888<<<@@@@@@@@@AAA===777222000...,,,+++,,,+++***+++------,,,***++++++++++++++++++++++++++++++************++++++)))(((((((((((((((((()))******))))))))))))******)))'''&&&'''***+++***(((((()))***++++++***)))((((((((())))))(((''''''&&&(((((())))))))))))((((((***)))))))))((((((((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&(((***)))((('''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&$$$###$$$''')))&&&&&&'''((((((((((((((()))))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))JJJKKKKKKKKKLLLOOOSSSWWW^^^gggqqqwwwwwwxxxzzz}}}|||uuummmjjjlllooosssggg]]]eeexxxuuuiii^^^[[[^^^aaadddgggfffmmmqqqppppppvvvxxxpppiiiiiiooooooggg___[[[YYYYYY]]]]]]XXXTTTSSSRRRRRRRRRSSSUUUUUUSSSQQQNNNJJJBBB;;;444000...---++++++******)))******++++++++++++*********************+++++++++******)))((((((((((((''''''''''''((()))))))))(((((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''')))((('''%%%%%%&&&''''''&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''(((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''))))))((())))))***,,,,,,,,,,,,------------,,,,,,,,,+++******)))))))))))),,,,,,,,,---///111222333444444555555666666666777555555444444444555666666555444444777888999===CCCLLLOOOTTTXXXZZZ[[[[[[ZZZWWWTTTTTTWWW[[[bbbppp}}}|||ssskkkeeedddeeefffnnnsssvvvuuuvvv{{{~~~~~~vvvrrrqqqsssttttttwww|||}}}yyywwwvvvvvvvvvuuussswww~~~xxxwwwyyyzzzzzz|||xxxyyyzzz~~~~~~{{{}}}}}}{{{zzz|||zzzyyy|||~~~}}}|||xxxuuuffffffgggiiikkkqqqnnn\\\OOOIII@@@>>>;;;::::::;;;===???BBB@@@<<<777111.........---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))******************)))***)))))))))))))))******)))((('''(((*********)))))))))************))))))))))))((((((''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''''')))******)))(((((()))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((()))))))))'''&&&&&&(((***((())))))************)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))NNNNNNMMMLLLLLLMMMOOOQQQRRRZZZdddkkkppptttyyy}}}~~~xxxrrrooooooqqqsssttthhh```eeevvv}}}~~~uuujjjdddccccccbbbbbb```eeeiiihhhfffjjjsssyyy{{{vvvtttsssoooiiiddd______```cccbbb___YYYVVVRRRQQQQQQQQQQQQRRRRRRRRRRRROOOIIIAAA:::333///---,,,,,,+++*********++++++,,,+++++++++***)))))))))+++++++++++++++***)))(((++++++******))))))(((((('''(((((()))))))))(((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))%%%&&&''''''((('''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''++++++++++++************''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,++++++******)))((((((((((((((())),,,---...000222333555555444333333222333444555666333333333444555666888888;;;888777:::<<>>???AAABBB>>>777111///000///---,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++***+++------------+++***))))))))))))))))))***+++)))))))))))))))***)))))))))))))))******)))))))))***)))(((''''''((()))***(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''((('''&&&%%%%%%''')))''''''''''''''''''''''''((()))++++++)))))))))***''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((***++++++)))''''''(((***))))))******+++******)))''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((SSSQQQOOOMMMMMMNNNNNNOOOMMMRRRXXX^^^dddllltttzzz|||uuuooommmooosssuuuwwwooofffeeellltttwwwxxx|||uuuooolllhhhccc^^^ZZZ[[[]]]aaacccfffjjjmmm}}}yyyrrrnnnmmmffffffdddcccbbbaaa^^^ZZZXXXVVVTTTRRRPPPPPPRRRSSSTTTQQQMMMGGG???888111...------,,,+++++++++++++++,,,+++++++++***)))))))))+++++++++++++++***)))(((++++++******))))))(((((('''((())))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&''''''((())))))***%%%&&&''''''(((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&++++++++++++************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((()))******++++++,,,,,,,,,,,,++++++******))))))((((((((('''(((((())))))***,,,///222555666777777555444222111000111222333222222444666888;;;===>>>@@@<<<:::<<>>:::888:::;;;;;;@@@DDDDDD>>>777222000000...,,,,,,---------,,,++++++++++++++++++++++++******))))))))))))******)))***+++,,,,,,+++***)))))))))(((((()))***++++++)))*********)))))))))******))))))))))))))))))******)))(((''''''((()))***(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((((((((((((''''''((('''&&&%%%%%%''')))''''''''''''''''''''''''((()))++++++)))))))))***''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((('''%%%$$$%%%&&&)))))))))******))))))(((''''''(((((()))*********(((((((((((())))))))))))((((((((((((((((((((((((XXXUUUPPPNNNMMMNNNNNNMMMNNNOOOQQQTTTYYYaaajjjqqqzzzwwwsssooommmnnnqqqsss{{{ssshhh```___eeemmmsssyyyzzzyyyvvvssspppiiibbbYYYUUUTTTZZZaaafffiiimmmwww~~~wwwttttttmmmlllfffaaa```bbbccc```aaa___[[[UUUQQQPPPRRRTTTRRRRRRPPPKKKEEE===666111......---,,,+++++++++++++++++++++*********************+++++++++******)))((((((((((((''''''''''''(((((()))******)))))))))))))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''((())))))***+++%%%&&&''''''((((((''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((()))***+++,,,,,,,,,,,,,,,+++***)))))))))))))))(((((((((((())))))***+++***---000444666777777777444333222000000000111222222333555888;;;>>>AAACCCAAA===<<>><<<;;;:::999===CCCEEECCC===777333222000---,,,---...------++++++++++++++++++++++++***))))))))))))))))))***''''''((((((((((((''''''(((((((((((()))***+++,,,***+++++++++)))((()))*********))))))))))))******))))))(((((())))))******(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''''')))******)))(((((()))''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''((()))((('''&&&&&&(((((())))))))))))(((''''''((((((((())))))*********(((((((((((())))))))))))))))))))))))))))))))))))ddd^^^WWWRRRQQQQQQQQQPPPPPPOOONNNNNNQQQXXX___dddnnnpppqqqqqqooonnnnnnpppvvvppphhh```]]]___dddhhhmmmrrrvvvuuuvvvvvvrrrkkk___VVVOOORRRXXX___iiirrrtttyyy|||yyypppnnnhhh``````fffhhhfffhhheee___VVVOOOLLLNNNQQQQQQQQQQQQOOOJJJCCC;;;777///...---,,,,,,+++++++++***************+++++++++))))))***+++++++++******''''''''''''(((((((((((())))))*********))))))((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((''''''&&&&&&'''((()))***++++++%%%&&&''''''((((((''''''%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))((()))***,,,,,,,,,,,,,,,+++***)))((((((((()))***))))))))))))***+++,,,------///222555666666444333111111111111111111222333444555777999<<<@@@BBBDDD@@@???BBBHHHLLLOOOUUU]]]bbbllluuupppbbbVVVUUUYYYVVV\\\hhhsssyyy|||zzzzzzzzz~~~{{{{{{}}}{{{vvvtttuuu}}}zzzwwwtttrrrjjjiiiiiijjjmmmmmmjjjhhhhhhiiippp~~~|||uuuoookkkllluuu{{{xxxyyy{{{}}}wwwwwwyyyyyy{{{}}}rrr___OOOLLLIIIHHHHHHFFFBBB>>>999;;;???BBBDDDAAA<<<888333000---,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++(((((((((''''''((((((((((((((((((((()))***+++,,,***+++---+++)))((()))++++++***)))(((((()))***+++(((((()))***************(((((())))))))))))(((((('''((((((((()))))))))***((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&(((***)))((('''((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''')))++++++))))))***+++)))))))))))))))(((''''''))))))))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))ooohhh```ZZZWWWWWWVVVUUUQQQPPPNNNMMMNNNRRRWWW[[[dddjjjqqqtttqqqnnnmmmmmmllljjjgggeeeccc```^^^\\\dddlllqqqrrrvvvzzzxxxrrrgggZZZNNNKKKMMMUUUeeetttuuuvvvyyy}}}oooooohhhaaaaaaiiillljjjiiifff^^^TTTKKKGGGIIILLLPPPQQQSSSRRRNNNGGG???:::000///...---,,,+++++++++))))))******+++++++++,,,((()))***+++++++++++++++(((((())))))******++++++***************)))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&'''((()))***++++++%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''************************(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((()))+++,,,------,,,,,,***)))(((''''''((()))***************+++,,,......///111444666666444222000...///000111222333444444666777888:::===???BBBCCCAAABBBHHHPPPTTTUUUXXX]]]fffvvvooo]]]VVVWWWUUU[[[gggttt{{{~~~xxxwwwrrrxxx~~~~~~|||{{{~~~~~~{{{yyy{{{tttzzzuuupppmmmkkkhhhgggeeegggiiikkkkkkggg___ZZZ[[[ZZZ```jjjqqqssssssuuummmhhhdddbbb```bbblllvvvtttrrrtttvvvzzz~~~~~~}}}yyyzzz~~~}}}nnn```VVVRRROOOOOOQQQPPPJJJDDD;;;:::;;;???CCCCCC@@@<<<444111...,,,---.........------------------------,,,++++++++++++++++++,,,,,,+++***))))))***+++,,,(((((((((((()))***+++,,,***,,,---,,,)))''')))++++++***)))(((((()))***+++'''((()))+++++++++***)))(((((())))))))))))(((((('''((((((((())))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$&&&))))))(((&&&&&&&&&''''''''''''''''''''''''&&&((())))))(((''''''(((''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((###%%%'''((('''&&&'''(((***************)))((('''******))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))){{{ooogggccc```[[[WWWWWWSSSOOOMMMNNNPPPRRRSSS[[[```gggnnnqqqqqqooommmiiipppsssooojjjfffaaa]]]dddcccdddffflllsss{{{qqqgggYYYNNNLLLRRR\\\cccnnnmmmmmmsss|||vvvooofffbbbccchhhlllmmmeeeddd___VVVLLLFFFDDDEEEEEELLLQQQQQQQQQQQQIII???666222---+++++++++)))'''************************+++***(((***,,,---***(((---,,,+++)))((((((((((((((()))*********((('''&&&))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%'''''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&''''''(((''''''&&&&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$###"""""""""$$$'''((('''((((((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((******))))))))))))*********)))((((((((((((((())),,,,,,++++++,,,---///000666666555444444333222222222111222444777999999999888:::;;;<<<>>>EEEOOOVVVWWWUUUTTTUUUWWWZZZ\\\]]]gggssszzztttggg]]]YYYVVVVVVZZZgggwww~~~ssspppnnnpppqqqqqqrrrvvv}}}|||{{{|||zzzuuuppprrrvvv~~~wwwrrrnnnjjjgggfffeeeddddddaaakkktttuuuqqqjjj___VVVUUUUUUUUUYYY___ccccccbbb^^^\\\YYYWWWWWWZZZ^^^```uuu|||tttrrrpppooopppsssvvvxxx}}}tttkkkdddZZZ[[[\\\___fffgggZZZJJJGGG>>>999===@@@???@@@CCC<<<777111---,,,...000111.........---------,,,,,,+++++++++************)))************************,,,+++++++++******)))))))))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''(((((())))))******&&&''')))***+++***((('''))))))))))))(((((((((((('''&&&%%%&&&((((((((('''''''''((((((((((((((('''+++(((%%%%%%'''(((&&&$$$))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((()))***************))))))))))))((((((((((((((((((((((((((((((((((((zzzrrrjjjbbb\\\^^^ZZZVVVSSSRRRRRRRRRRRRSSSVVV[[[bbbhhhmmmqqqrrrooovvv{{{yyysssmmmfff```]]]]]]]]]^^^aaaiiissszzzzzzsssfffZZZSSSSSSXXX]]]bbbcccfffjjjpppvvv}}}vvvjjjbbb```bbbdddfff___^^^ZZZTTTMMMIIIHHHIIIFFFLLLPPPPPPQQQRRRLLLCCC<<<777111---,,,,,,+++)))************************+++***)))***,,,,,,***((())))))******))))))(((((())))))*********)))'''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((('''''''''''''''''''''((((((((((((******)))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((&&&%%%$$$$$$$$$&&&((()))''''''((((((''''''&&&%%%'''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&%%%******))))))))))))******))))))(((((((((((())))))*********+++---000222444777666555444444333333333555555555666777888777666:::<<<>>>@@@CCCKKKVVV^^^bbb^^^ZZZWWWXXX[[[___aaagggnnnqqqjjjaaa[[[WWWTTT\\\___iiivvv}}}~~~sssooommmooopppqqqssswww~~~{{{yyyxxxuuuooojjjeeefffmmmwwwyyyqqqgggbbbaaa___]]]___ccchhhkkkmmmttt||||||ttthhh]]]UUUSSSRRRTTTWWWXXXXXXWWWWWWVVVTTTSSSTTTWWWZZZ]]]eeelllqqqooommmmmmkkkgggeeeeeeeeefffgggiiilllmmmwww~~~~~~{{{rrriiibbbdddfffhhhllluuuyyyooobbbUUUGGG;;;888::::::<<<@@@>>>:::444000...//////...,,,,,,,,,+++++++++******++++++++++++************((((((((((((((((((((((((+++++++++******))))))))),,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))(((''''''(((((((((((())))))))))))&&&''')))*********(((((())))))))))))(((((((((((('''&&&%%%&&&((()))((('''''''''((((((((('''&&&&&&---+++))))))***+++******(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((('''''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))(((((()))***************))))))))))))((((((((((((((((((((((((((((((((((((|||rrrjjjccc___YYYUUUSSSRRRQQQPPPNNNOOOQQQUUU]]]fffoootttrrr{{{}}}vvvkkkaaaYYYZZZZZZYYYYYY___iiirrr~~~wwwlllaaaYYYWWWXXXZZZ^^^bbbdddfffmmmvvv~~~}}}qqqgggbbbaaaaaabbb]]]]]]ZZZVVVPPPMMMLLLLLLHHHKKKMMMNNNPPPRRROOOIIIDDD>>>666000---,,,,,,++++++++++++++++++++++++++++++***)))***,,,,,,***))))))***+++,,,---,,,,,,+++))))))*********)))((('''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''''''''''''''((((((((((((******)))((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''(((''''''&&&'''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''))))))''''''((((((((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''***))))))(((((())))))***)))))))))(((((())))))***((((((***,,,000333666777999888666555444444555666777777888999::::::999999<<>>>>>CCCJJJNNNQQQUUUZZZ^^^\\\XXXTTTRRRXXXdddsss}}}ttthhhddddddcccjjjmmmssszzzxxxsssrrrrrrrrrrrrsssvvvyyy||||||tttnnnkkkfffddddddeeedddccc___]]][[[[[[ZZZYYYYYYZZZZZZ]]]cccmmmyyy~~~rrreeeaaa___\\\ZZZ[[[\\\___```]]]\\\[[[ZZZYYYWWWVVVUUUYYYZZZZZZYYYXXXWWWWWWVVVUUUUUUWWWYYY\\\___bbbdddfffooo}}}~~~tttxxx{{{tttlllfffbbbdddiiirrrkkk^^^OOOFFFCCCAAA===:::???<<<999666444111...+++///............---------,,,,,,+++++++++*********++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((******))))))((((((''''''''''''((()))***))))))((())))))))))))(((((((((((((((&&&&&&'''((()))((('''''''''''''''&&&%%%$$$$$$"""$$$### ###&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((()))))))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((|||oooccc\\\YYYXXXWWWRRRQQQPPPPPPSSSXXX^^^aaalllvvvssshhhbbbgggjjjfff___[[[^^^bbbjjjrrr|||}}}tttlllgggiiigggdddeeeiiinnnqqqrrr{{{||||||yyytttnnnhhheeepppnnnkkkgggbbb\\\WWWTTTOOOLLLJJJKKKMMMNNNOOOPPPMMMIIIAAA888111---,,,---++++++++++++++++++++++++)))***+++++++++*********+++(((%%%"""!!!###%%%'''***))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((((((''''''''''''((((((((((((&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''+++***'''%%%$$$%%%&&&'''(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******)))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&'''((()))))))))(((((($$$$$$&&&''')))***+++,,,))))))(((((((((((()))))))))))))))))))))***+++++++++,,,...111444666888888;;;:::999888888888999:::666888:::::::::;;;>>>@@@CCCIIIQQQUUUTTTRRRQQQRRROOONNNMMMPPPXXXgggxxxzzzpppppprrrtttyyyzzzwwwuuusssrrrrrrssssssttt{{{uuuiiieee]]]\\\ZZZZZZ[[[^^^``````^^^^^^\\\ZZZZZZ\\\^^^___^^^bbbkkkwwwzzzoooiiigggeeedddeeeiiiooosssqqqppppppmmmiiiddd___\\\___]]][[[ZZZ[[[[[[[[[]]]YYYXXXXXXYYY[[[___bbbeeedddfffkkkuuu~~~{{{uuutttwwwxxxzzzpppttt|||vvvnnnhhhcccdddiiisss~~~sssaaaQQQHHHCCC???;;;<<<:::999888777444000---/////////.........------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********)))))))))***++++++,,,,,,************************(((((((((((((((((((((((()))))))))(((((()))))))))******))))))(((((('''''''''(((((()))))))))))))))))))))))))))((((((((((((((('''&&&''')))))))))(((&&&&&&''''''&&&%%%%%%$$$###%%%'''&&&$$$###&&&***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((())))))'''(((((((((((((((((('''(((((((((((((((((((((((((((((()))))))))((((((''''''((((((((()))))))))***))))))))))))))))))))))))tttiii```[[[XXXSSSRRRQQQPPPQQQTTTWWWYYYdddmmmwww~~~yyypppgggkkkmmmjjjbbb\\\ZZZ[[[\\\cccnnnxxx}}}|||xxxuuuqqqlllgggfffhhhiiigggdddoootttzzz|||yyyssslllhhhtttrrrqqqooommmhhhccc___WWWQQQMMMMMMNNNMMMNNNQQQMMMKKKFFF>>>666000......,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,***)))***+++///,,,)))&&&$$$&&&((()))******)))))))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))(((((((((''''''''''''(((((((((((())))))((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''((((((''''''''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''))))))))))))''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((()))))))))((((((&&&'''((()))***)))(((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))******+++,,,...///111333666777888888;;;;;;;;;;;;;;;;;;::::::888:::;;;;;;999;;;@@@EEENNNSSSYYYZZZUUUOOOKKKJJJJJJMMMQQQVVV]]]iiiwww{{{{{{|||}}}wwwtttqqqooonnnnnnlllkkkjjjlllpppqqqjjj___YYYYYYYYYZZZ[[[]]]```dddgggiiijjjllljjjeeedddgggjjjkkkjjjmmmvvv|||tttssspppnnnnnnsss{{{xxxqqqlllhhhbbb]]]]]]^^^]]]___bbb```_________```bbbcccddddddbbbaaadddjjjoooqqqpppkkkiiijjjllljjjfffgggkkkqqq|||xxxvvvxxx|||rrrlllhhhfffiiirrr|||xxx^^^LLLEEEBBB@@@<<<;;;::::::999888444111------------,,,,,,,,,+++,,,,,,,,,,,,++++++++++++***************************************+++++++++,,,,,,++++++***)))))))))************************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''&&&''')))***)))(((&&&&&&''''''''''''&&&&&&''''''((('''&&&&&&((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''((())))))***'''(((((())))))(((((('''''''''''''''''''''''''''(((((()))))))))(((''''''''''''(((((())))))******))))))))))))))))))))))))tttjjjccc[[[YYYVVVSSSRRRRRRSSSTTTYYYaaajjjrrrzzz{{{uuukkklllllliiiccc]]]ZZZYYYXXXYYY^^^iiiuuu}}}~~~xxxuuuqqqlllhhhccc___]]]bbbjjjuuu|||}}}zzzwwwuuuvvvuuuttttttssspppjjjeee```XXXSSSRRRQQQNNNNNNQQQLLLLLLKKKEEE===555111///,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,***)))***+++......---,,,,,,,,,,,,,,,******)))))))))***+++,,,++++++++++++++++++++++++(((((((((((())))))))))))*********)))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$######$$$%%%'''((('''''''''''''''''''''''''''''''''''''''''''''&&&)))((('''&&&&&&'''((()))&&&'''''''''((((((((()))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((%%%%%%&&&'''((((((((((((''''''((()))))))))))))))&&&''')))*********((('''******))))))((((((''''''((((((''''''''''''(((((())))))))))))***+++,,,---...///222555777999:::::::::;;;===>>>>>>===;;;::::::===??????@@@EEENNNUUU^^^```aaa^^^VVVOOOLLLKKKMMMSSS[[[bbbgggoooxxxzzz~~~~~~}}}|||ssspppllljjjjjjiiigggddd```^^^___aaa]]]WWWWWW[[[aaaeeejjjpppvvv}}}{{{vvvyyy}}}~~~~~~|||yyy|||wwwnnnfffeeeeeeccceeehhhlllmmmnnnooonnnllliiiggggggeeecccbbbccceeeeeefff```___```bbbaaa^^^```dddiiisss~~~~~~~~~wwwooolllmmmssszzzxxx___QQQJJJEEE???>>>===<<<<<<:::777555------------,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,++++++***)))))))))************************))))))))))))))))))))))))******)))(((((()))******(((((((((((())))))))))))((((((((((((((())))))***))))))))))))(((((((((((()))''''''''')))***)))(((%%%&&&''''''(((((((((((()))'''&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((''''''&&&'''''''''((()))*********))))))))))))))))))))))))wwwfffbbb\\\WWWSSSRRRRRRSSSPPPWWW___gggrrrzzz{{{vvvnnnllljjjgggccc___]]][[[ZZZVVVUUU]]]lllzzz~~~|||uuujjjbbb^^^]]]ZZZcccqqq{{{xxxwwwvvvvvvuuuqqqkkkeeefff]]]WWWVVVTTTOOONNNQQQKKKNNNNNNJJJAAA999333111,,,,,,,,,,,,,,,,,,,,,,,,(((***---,,,***(((***+++&&&'''***,,,,,,+++)))'''******)))))))))***,,,---++++++++++++++++++++++++(((((((((((())))))))))))************))))))))))))''''''''''''((((((((()))%%%%%%&&&'''((()))***+++'''''''''&&&&&&'''''''''######""""""###%%%&&&'''''''''''''''''''''''''''%%%&&&'''((((((''''''&&&)))((('''&&&&&&'''((()))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((%%%%%%'''((())))))))))))''''''((()))))))))))))))&&&''')))***+++***((('''''''''(((((())))))******((((((''''''''''''(((((())))))))))))***+++,,,------///222555888:::;;;<<<999;;;>>>???@@@>>><<<:::;;;>>>BBBDDDHHHQQQ^^^hhhjjjjjjggg```WWWQQQOOOPPPPPPXXXdddlllqqquuu{{{}}}zzzyyyvvvwwwwwwwww}}}yyyoookkkhhhfffgggfffdddaaaccc___^^^aaa```]]]aaaiiikkkpppyyy{{{rrrpppooollllllpppwwwzzz}}}}}}xxxqqqmmmkkkjjjiiigggfffdddcccccc```^^^___aaa```]]]___dddaaajjj|||yyyttttttyyy}}}vvvaaaRRRHHHCCCAAA@@@>>>>>><<<999777000000/////////.........---------,,,,,,,,,++++++------------------------+++++++++,,,,,,---------)))))))))***++++++,,,,,,************************))))))))))))))))))))))))+++***)))(((((()))***+++''''''(((((())))))******((((((((((((((()))******))))))))))))(((((((((((()))((('''((()))***)))(((%%%%%%'''((())))))******---***'''''')))***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))((('''&&&&&&&&&''''''((()))******+++))))))))))))))))))))))))uuummmbbbZZZWWWVVVTTTRRRWWWWWWYYY^^^eeemmmssswwwyyysssllliiihhhddd]]]VVVVVVSSSRRRUUU^^^mmm|||}}}ttthhh^^^WWWTTT___hhhuuu{{{tttrrrqqqkkkfffeee______[[[UUUOOOLLLMMMOOOOOOOOOOOONNNJJJBBB888111............///...+++(((************************+++*********))))))((((((+++******)))))))))))))))((((((((('''((()))******************)))(((&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''!!!"""###$$$&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((*********+++,,,---///000000333555777777888:::<<<>>>===;;;;;;<<<======<<<@@@@@@CCCKKKVVV```eeefffjjjfffeeeeee___UUURRRUUUUUU]]]hhhqqqwww{{{~~~{{{wwwtttxxxtttrrruuu{{{}}}sssjjjfffcccbbbeeehhhgggeeecccddd^^^]]]aaaccccccfffmmmyyywwwsssuuuzzzvvvooohhhffffffeeeddddddccccccbbbaaa`````````aaahhhiiinnnzzz||||||nnn]]]SSSOOOHHHCCCCCC???999777:::222000///---,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++************++++++)))***+++,,,,,,+++***)))((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))((()))************)))))),,,+++++++++(((%%%%%%'''''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((***)))((('''''''''''''''''''''''''''(((((())))))******))))))((((((''''''((((((((((((((('''''''''((((((((((((((()))******(((((((((((('''''''''''')))(((%%%$$$$$$%%%((()))(((***+++***)))((()))***+++)))((((((******'''$$$|||nnnccc]]][[[XXXVVVRRRRRRSSSUUU[[[dddmmmsss{{{{{{yyyuuuooojjjfffeeeccc___XXXSSSUUU___lllwwwzzzjjj___\\\^^^dddnnn{{{|||nnniiihhheeeaaa```]]]]]]ZZZTTTOOOLLLMMMOOONNNNNNOOOPPPMMMFFF===777000///...---...---,,,***************************+++*********))))))))))))++++++***)))))))))))))))(((((((((((())))))))))))************)))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((((((''''''''''''))))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''((())))))******+++,,,---///111111333555777888777777888999<<<<<<<<<<<<<<<<<<======BBBFFFNNNWWW^^^cccddddddjjjhhhhhhkkkfff\\\VVVVVVZZZaaakkkttt{{{~~~|||}}}}}}zzz|||xxxuuuwww{{{yyypppiiiccc[[[[[[^^^eeelllnnnllliiihhhfffhhhlllllllllsss}}}|||qqqjjjhhhgggggggggeeeddddddccccccccccccdddddddddgggooozzz{{{hhh\\\QQQJJJDDDCCC@@@;;;999<<<444333111///............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++)))))))))******)))))))))************************************))))))))))))(((((((((((())))))))))))*********)))))))))))))))((((((((())))))((((((***''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))((('''''''''''''''''''''((((((((()))))))))))))))))))))((((((''''''((((((((((((((((((((('''((((((((((((((())))))***))))))))))))************************************(((***+++***)))((()))***,,,***)))***++++++)))'''tttjjjccc]]]ZZZTTTSSSRRRQQQRRRZZZeeemmmyyyyyyrrrrrrtttzzztttgggXXXOOOQQQ\\\fffxxx}}}kkk^^^^^^bbbgggppp}}}~~~mmmeeebbb^^^\\\\\\ZZZYYYWWWSSSOOOLLLMMMNNNJJJLLLOOOQQQPPPLLLDDD>>>444111...------------,,,++++++++++++++++++++++++***************)))))))))++++++***))))))))))))***'''((()))*********)))(((************)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))(((((('''&&&&&&%%%''''''(((((((((((('''''''''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((()))))))))***+++,,,...000222333444666888::::::888777666777888:::<<<<<<<<<===@@@DDDKKKSSS^^^eeefffdddcccbbbgggfffgggkkkiiiaaaYYYVVV]]]bbbkkkttt|||}}}}}}|||yyyzzzzzz|||qqqeeeaaa```___]]]aaaiiittt}}}{{{sssuuuxxxzzzyyyzzztttnnnmmmlllkkkjjjjjjiiiiiiiiiiiiiiiiiifffdddcccfffjjjnnnnnnlllpppsssuuutttsssvvv~~~ooodddUUUOOOJJJHHHFFFAAA>>>>>>888666444222000000///000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++************++++++))))))(((((((((((())))))************************************))))))))))))(((((((((((()))))))))))),,,+++***((((((((())))))''''''((((((((()))******'''(((((())))))(((((('''''''''(((((((((((())))))))))))(((((((((((('''''''''''''''(((((((((((())))))))))))(((((((((((('''''''''((((((((((((((((((((((((''''''(((((()))***%%%%%%&&&&&&''''''(((((('''((()))******)))((('''(((***+++***)))((()))***---+++***+++,,,,,,+++***||||||oooddd\\\\\\[[[XXXTTTQQQUUU^^^eeepppzzz|||{{{}}}zzzfffTTTNNNSSSZZZgggttttttgggbbbccceeelllvvv|||uuummmeee]]]ZZZZZZVVVUUUTTTQQQOOOMMMLLLLLLGGGIIIMMMQQQRRROOOJJJEEE:::555000---,,,---------++++++++++++++++++++++++************************,,,+++******))))))******&&&(((***+++,,,+++)))(((***************)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******))))))(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((())))))+++,,,...111333555666777777999;;;;;;999888777777666999<<<<<<<<<@@@IIIPPP]]]dddkkkkkkfffbbbbbbeeeeeecccbbbdddddd```\\\XXX]]]aaahhhpppyyy}}}{{{wwwsssuuuzzzpppnnnhhh___YYYZZZ```eeelllttt|||wwwrrrtttttttttsssrrrqqqppppppmmmjjjgggeeefffeeedddbbb___bbbeeeeeeeeejjjsss|||zzznnnfff\\\YYYWWWVVVSSSLLLCCC>>>;;;999777444222111000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++***)))(((''''''((()))***************************************)))))))))((((((((((((((())))))))))))---,,,)))((('''((()))***)))***)))'''(((***)))&&&(((((())))))))))))((((((((((((((()))))))))))))))(((((()))))))))(((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''((())))))$$$$$$%%%&&&''''''(((((('''(((((((((((((((((('''(((***+++***)))((()))***,,,++++++++++++,,,,,,,,,oooddd```___\\\WWWSSSTTTYYY^^^eeeooo}}}qqq]]]QQQOOORRRZZZgggxxxyyymmmfffeeehhhmmmrrrsssqqqmmmiiiwwwyyy|||zzzoooaaaZZZZZZTTTTTTRRRQQQPPPOOOMMMKKKFFFGGGJJJNNNQQQPPPMMMIII@@@;;;444///------......++++++++++++++++++++++++***************+++++++++,,,++++++***************'''(((***,,,,,,+++)))((()))************))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))%%%&&&&&&&&&'''''''''((()))))))))******)))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''(((((((((,,,...000333555777888888555888;;;<<<;;;:::::::::777999<<<<<>>===<<<<<<>>>AAAEEEKKKRRRYYY___bbbeeebbb\\\WWWXXXcccuuuzzztttvvv{{{{{{zzzyyyyyy~~~yyyvvvsssqqqjjjaaa]]]___]]][[[\\\bbbhhhooo}}}zzzwwwuuuvvv{{{~~~zzzqqqkkkhhhfffeeebbbaaacccgggkkkmmmmmmttt|||}}}tttqqqqqqxxxyyydddQQQDDDBBB>>>:::777444222222/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))************))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))((((((((()))******++++++&&&***)))'''---777666...))))))************))))))((((((((('''''''''&&&&&&&&&((()))+++++++++)))((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''&&&%%%%%%&&&''''''(((***+++***)))((()))******+++,,,+++***+++///333sssgggdddccc```]]]UUUZZZaaahhhooovvv~~~~~~wwwmmmddd^^^VVVZZZaaalllxxxsssmmmfffaaaaaabbbbbbaaaZZZ^^^jjj|||rrriii```^^^]]]^^^___\\\WWWRRRPPPMMMKKKJJJLLLNNNOOOOOONNNHHH@@@888333000---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,++++++******++++++******))))))******+++,,,)))******+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''*********)))((('''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&%%%%%%$$$(((((())))))))))))((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))***,,,---...000111444666777777666666666999===??????===;;;;;;AAADDDJJJRRRZZZ^^^___^^^WWWVVVSSSSSSZZZiii{{{~~~zzz||||||vvvvvvwwwxxxwwwuuuyyy|||qqqhhhgggiiikkkjjjffffffjjjdddbbbeeelllrrrxxx{{{wwwsssssswwwxxxwww}}}yyyqqqmmmkkkeeebbb```bbbhhhlllllljjjlllqqqvvv{{{uuurrrtttssszzzmmmYYYGGGDDDAAA<<<999666444333///.........------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++++++++************++++++'''((()))******)))((('''************************************))))))))))))(((((((((((())))))))))))&&&'''(((***++++++++++++***...,,,(((---777555+++))))))************))))))((((((''''''&&&&&&&&&%%%&&&(((***+++,,,+++***)))))))))((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***'''&&&&&&&&&&&&'''((((((************))))))))))))'''((()))******)))((('''(((***+++***)))((()))***+++,,,---,,,+++---111555wwwooollleee]]][[[[[[^^^bbbfffkkkwww{{{uuuooojjjcccgggmmmtttyyy~~~zzzxxxqqqhhhdddfffgggeeeaaa______gggyyy}}}ooofffbbbbbbgggfff]]]WWWVVVTTTTTTRRROOOKKKLLLOOOSSSPPPNNNHHHAAA888222...---......---,,,++++++++++++++++++************++++++************************+++++++++++++++***)))(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''(((((())))))))))))))))))((((((((((((*********)))(((***...222111444888999999888777777777:::======<<<<<<>>>AAAEEELLLTTTZZZ[[[ZZZYYYYYYXXXTTTPPPSSS___ppp|||wwwvvvuuutttyyyxxxuuutttxxxxxxooolllhhhjjjqqq{{{wwwoooqqquuuvvvtttxxxyyysssnnncccbbbfffdddhhhmmmhhhiiinnnvvv{{{~~~zzzqqqiiijjjsss~~~rrrbbbPPPHHHAAA???===888444444000///------------+++)))---------,,,,,,+++++++++++++++***))))))***+++,,,------------------------)))))))))***+++++++++,,,***)))))))))((((((''''''(((((()))***************++++++************++++++))))))************))))))(((((((((((((((((((((((((((((()))+++,,,---...///))))))))))))))))))))))))((((((''''''''''''((((((+++******)))))))))))))))))))))(((((('''''''''&&&&&&''')))*********)))(((''''''&&&%%%%%%%%%%%%&&&(((&&&$$$###$$$'''***---))))))))))))***************+++++++++,,,,,,,,,,,,++++++******************+++***)))***,,,000444666|||rrrhhh```dddbbbccceeefffiiiqqqzzz|||wwwssssssuuuwwwwwwvvvwww{{{~~~yyyoooiiikkkmmmmmmgggccc```dddtttyyyiiicccaaaeeefff```XXXVVVRRRSSSSSSQQQNNNMMMNNNPPPOOONNNKKKEEE===666111///......---------,,,,,,,,,+++******))))))******+++************************+++++++++++++++***))))))*********))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))***************)))))))))*********))))))+++///222222555888:::999888777777666999<<<<<<;;;===AAAEEEMMMTTTZZZ\\\YYYUUUUUUWWWUUUSSSSSSXXXdddttt~~~xxxwwwxxxxxx}}}zzz{{{wwwmmmhhhhhhkkkrrr{{{~~~vvvkkkkkkmmmhhhjjjooolllgggjjjnnnqqqtttvvvyyy{{{}}}yyysssooogggppp{{{|||mmmWWWMMMEEECCCAAA;;;666333222000......///...---,,,...---------,,,,,,,,,+++++++++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++*********)))))))))((((((''''''(((((()))(((((((((++++++************++++++))))))************))))))(((((((((((((((((((((((((((((()))***+++,,,------))))))))))))))))))))))))((((((''''''''''''((((((+++***))))))(((((()))))))))(((((((((''''''''''''''''''(((((()))))))))(((******)))(((((((((((()))+++)))'''&&&&&&(((***,,,))))))))))))************'''((((((((())))))))))))************************+++++++++---000444888:::vvvmmmllliiiggggggeeecccgggmmm}}}~~~}}}yyy~~~~~~|||uuunnnkkkooosssyyyssssssuuuuuupppmmmhhhgggnnnzzzpppggg```bbbfffbbb[[[VVVPPPRRRUUUTTTQQQMMMKKKJJJNNNNNNMMMJJJDDD===666222---............------,,,******))))))))))))*********************************++++++++++++***))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))***************+++++++++***++++++++++++---111444555777:::;;;999888777777777999;;;<<<===@@@GGGMMMXXX^^^dddeee```ZZZWWWWWWSSSSSSVVV]]]hhhvvv}}}}}}}}}|||~~~yyyooofffdddgggkkkuuuyyyvvvwwwoooooorrrpppjjjiiiiiijjjlllmmmmmmlllooopppttt{{{~~~|||xxxvvvuuuiiinnnwww{{{aaaTTTHHHEEEEEE@@@999444333111//////000000///............---------------,,,+++************+++++++++++++++++++++++++++++++++++++++***************+++++++++************)))))))))))))))))))))((((((++++++************++++++))))))************))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((''''''''''''((((((+++***))))))(((((())))))((((((((((((''''''''''''''''''&&&&&&''''''((()))++++++***)))))))))))))))+++***)))(((((((((((()))))))))))))))************************++++++++++++************************,,,,,,...000444999===@@@xxxrrrnnnmmmjjjffffffiiiuuuwww}}}~~~yyy}}}|||vvvlllbbb___dddjjjuuu}}}~~~|||yyyvvvuuuxxxxxxrrrmmmpppzzz{{{ooodddaaadddddd^^^YYYQQQTTTXXXYYYVVVPPPJJJFFFKKKLLLMMMMMMJJJCCC:::555------.........---,,,+++***))))))(((((())))))*********************************+++++++++******))),,,++++++++++++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&'''(((((((((((((((((((((((((((((((((((())))))))))))***************+++***+++,,,,,,---///222555777999;;;<<<:::888888888999;;;===???AAAFFFOOOUUU```fffooovvvvvvoooeee^^^UUUWWWZZZ```iiiuuu}}}wwwuuunnnlllfffaaa___eeeoooxxx}}}~~~yyyxxxyyyuuurrroookkkjjjkkkkkkhhheeefffeeefffjjjooovvv}}}yyyxxxxxxppprrrvvvqqq^^^LLLFFFEEEBBB<<<888444222000///000000000///........................,,,,,,+++++++++***++++++++++++++++++++++++++++++,,,+++++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++************++++++))))))************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((******)))(((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%'''((())))))(((''''''&&&&&&''''''''''''((((((((('''''''''((()))))))))************+++++++++,,,,,,,,,------***************++++++++++++---000444999===AAACCCyyywwwuuupppnnnnnnkkkooowww{{{yyyvvvoooeee[[[XXX\\\aaahhhvvvyyyqqqppp{{{~~~ooohhhqqq}}}yyymmmeeeddddddbbb^^^ZZZ]]]aaabbb```XXXPPPIIIIIIJJJLLLNNNMMMGGG???888.........------,,,+++*********))))))))))))******************************)))******+++++++++******,,,++++++++++++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))))))))))))))((((((((((((((()))))))))*********+++---...///111444777999;;;======;;;:::::::::999<<<@@@CCCFFFKKKSSSYYYccciiiwwwwwwhhh[[[]]]```ccciiisssvvvmmmggg```___]]]\\\```jjjyyy~~~}}}zzzvvvrrrpppooommmhhhdddaaa______aaacccgggrrr}}}yyyzzz|||yyyyyyxxxwwwwww~~~rrrXXXKKKFFFBBB>>>;;;555333000////////////...........................,,,,,,,,,,,,++++++******------------------------,,,+++++++++***)))))))))+++++++++++++++,,,,,,,,,---,,,+++******+++,,,,,,++++++************++++++))))))************)))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((***))))))((('''((((((((('''''''''(((((((((((((((''''''&&&%%%%%%'''((()))((('''&&&&&&%%%%%%&&&&&&%%%&&&'''((())))))))))))((()))))))))************(((((((((((())))))))))))))))))*********++++++++++++---111666;;;@@@CCCDDD|||zzzuuupppooofffjjjqqqzzzxxxssslllbbb[[[XXXYYY[[[cccppp|||pppiiitttqqqfffjjjtttzzzpppiiiffffffdddfffhhhjjjkkkiiibbbXXXQQQHHHHHHJJJMMMNNNKKKDDD>>>111000///---,,,+++++++++++++++************++++++************************))))))***++++++++++++***++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))******))))))))))))(((((('''''''''((())))))*********+++...///111333666999:::<<<======<<<;;;<<<===;;;@@@FFFJJJMMMQQQWWW\\\ccckkkyyypppbbbeeehhhkkkooowwwwwwmmmeee```]]]^^^___aaafffppp~~~~~~{{{wwwrrrlllhhh^^^[[[ZZZ[[[[[[^^^hhhrrr}}}~~~{{{yyy{{{zzzzzzhhhTTTJJJCCC???>>>888555111/////////......---------------.........,,,---------,,,+++***)))------------------------+++++++++******************++++++++++++,,,,,,,,,))))))((('''((()))***+++++++++************++++++))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((***)))((((((''''''(((((('''''''''(((((((((((((((''''''&&&&&&''''''((()))))))))((('''''''''''''''&&&''')))***+++,,,,,,,,,))))))))))))************)))))))))*********++++++)))))))))***++++++,,,,,,---000444999>>>AAACCCDDDxxxqqqnnnkkkjjjlllooouuuzzz}}}~~~tttnnngggbbb___]]][[[YYY]]]fffsssyyylllnnntttvvvnnndddbbbffftttqqqkkkjjjjjjnnnnnnnnnnnnllleee\\\TTTJJJHHHHHHKKKOOONNNIIIDDD777555111...,,,+++,,,---,,,,,,++++++++++++,,,,,,************************))))))***+++++++++++++++*********))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))*********)))))))))(((((('''(((((()))******++++++))),,,///111222444888::::::<<<============>>>???BBBHHHQQQWWWZZZ[[[^^^aaaeeelllxxxzzzrrrggglllrrrwwwzzzxxxrrrmmmiiifffgggiiilllooossszzz}}}vvvssseee```\\\YYYWWWYYYcccnnnttt}}}{{{zzz|||}}}zzzyyy{{{|||~~~ooo[[[NNNFFFBBBCCC<<<888444000//////......+++,,,,,,,,,---------------------------+++***))),,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************+++++++++,,,''''''&&&&&&''')))+++,,,++++++************++++++))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((''''''''''''(((''''''''''''((((((((()))''''''(((((()))))))))(((***))))))((((((((((((((()))))))))******++++++,,,))))))))))))************++++++,,,,,,,,,---------((())))))***++++++,,,,,,000333777<<<@@@BBBCCCCCCwwwsssrrrnnnhhhfffiiinnntttwwwmmmhhhbbb```aaabbb___[[[VVV\\\eeerrrtttmmmiiillljjjbbb[[[ZZZjjjyyynnnmmmmmmooonnnmmmmmmkkkddd[[[TTTLLLIIIHHHKKKOOOPPPLLLHHH;;;888444///---,,,---///---,,,,,,++++++,,,,,,---************************((()))***+++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''************************&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))+++*********))))))((((((((())))))***++++++,,,,,,))),,,///111333555888;;;:::<<<===>>>===>>>???AAAIIIQQQ[[[bbbddddddeeeffffffmmmvvvyyywwwsssrrrqqqhhhpppyyy|||uuurrrrrrsssssstttwww{{{}}}~~~pppiiiaaa[[[VVVWWWbbbmmmkkk}}}}}}yyyvvvxxx}}}|||www{{{}}}|||mmm]]]QQQHHHFFFGGG???;;;666222000000///...+++++++++,,,,,,---------------......---+++***)))++++++++++++++++++++++++))))))******+++++++++,,,)))))))))******+++++++++((('''''''''(((+++---///++++++************++++++))))))************))))))((((((((((((((((((((((((((()))))))))*********+++))))))))))))))))))))))))((((((''''''''''''(((((())))))((('''''''''''''''&&&'''''''''(((((())))))&&&''')))*********)))((())))))((('''''''''''''''***)))(((((('''((((((((())))))))))))************(((((()))))))))*********((())))))***++++++,,,,,,333555:::>>>BBBCCCCCCCCC