BM6( }}}{{{}}}}}}}}}~~~~~~}}}|||{{{zzzyyyzzz}}}~~~}}}}}}|||yyyxxxxxxwwwvvvtttuuuxxxzzz{{{sssllljjjlllqqqtttuuuuuuuuuvvvvvvwwwwwwxxxtttuuuwww{{{}}}zzzyyyyyyyyyzzz{{{uuupppmmmiiihhhgggeeebbb___\\\ZZZ```gggpppsssqqqnnnnnnpppxxxuuuooofff______dddiii~~~wwwpppjjjggg]]][[[ZZZYYYZZZ[[[ZZZYYYWWWWWWVVVVVVXXXZZZ]]]___ccceeehhhlllppprrrttttttrrrsssuuuxxxzzz{{{||||||{{{zzzyyyzzz~~~}}}}}}|||||||||}}}~~~~~~}}}{{{xxxuuurrrpppooommmkkkiiigggffffffhhhhhhiiihhhgggggggggfffdddbbb______^^^^^^^^^^^^______bbbhhhpppuuutttooojjjgggfffmmmyyyuuugggbbb```]]][[[ZZZ\\\___aaacccooo}}}vvvpppiiiccc___[[[[[[[[[ZZZYYYYYY\\\^^^fffaaaYYYRRROOORRRWWWZZZXXXYYY[[[\\\]]]]]]]]]]]]ZZZZZZ[[[]]]aaaeeeiiilllmmmuuuyyynnnhhhiiimmmppp{{{{{{zzzxxxvvvvvvwwwyyy}}}~~~yyytttqqqooouuuyyy}}}|||yyyuuussstttwwwuuurrrooonnnnnnpppqqqqqqpppnnnlllkkkjjjiiihhhiiiiiijjjjjjkkkllllllmmmooolllhhhdddaaa^^^]]]]]]^^^]]][[[YYYWWWWWWXXXXXX]]]eeeqqqyyy{{{vvvmmmfffgggeeeccc^^^YYYTTTPPPMMMNNNNNNMMMLLLJJJHHHGGGFFFLLLQQQWWWYYYWWWUUUUUUVVV\\\ZZZUUUNNNIIIJJJPPPVVVeeewwwxxxlllbbbZZZUUUQQQKKKIIIHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFHHHKKKMMMOOOOOOPPPSSSXXX^^^cccfffgggaaacccfffiiikkkkkkjjjiiifffffffffiiimmmssszzz}}}|||{{{{{{{{{{{{tttrrrooommmlllmmmooopppooossszzz}}}tttmmmjjjgggfffffffffgggjjjmmmnnnrrrqqqoookkkhhhdddaaa___```___]]][[[YYYXXXWWWWWWYYYZZZ[[[\\\]]]___```aaa___^^^\\\YYYWWWTTTRRRQQQQQQOOOMMMKKKJJJJJJKKKLLLMMMLLLKKKKKKLLLKKKIIIGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGPPPZZZaaa```ZZZQQQLLLMMMUUUdddttt{{{tttrrrqqqjjj]]]QQQLLLJJJGGGEEEEEEFFFIIIKKKNNNXXXfffsss{{{~~~~~~~~~tttoooiiibbb\\\VVVPPPLLLGGGHHHIIIHHHGGGGGGJJJLLLQQQNNNIIIEEEDDDFFFIIIKKKGGGIIIKKKMMMNNNMMMMMMLLLKKKJJJJJJJJJLLLNNNQQQSSSVVV[[[cccmmmvvv|||llleeeZZZPPPLLLNNNSSSWWW]]]]]]\\\[[[YYYXXXZZZ[[[______^^^[[[XXXVVVWWWXXXYYY]]]``````]]]ZZZYYYZZZ\\\YYYVVVSSSRRRSSSTTTUUUTTTSSSRRRPPPNNNMMMMMMMMMNNNNNNNNNOOOPPPPPPQQQQQQSSSQQQNNNKKKIIIGGGFFFFFFFFFFFFEEEDDDDDDEEEFFFGGGGGGPPP[[[dddeee]]]SSSKKKLLLKKKJJJHHHEEEBBB@@@???BBBAAAAAA@@@??????>>>>>>@@@DDDHHHJJJHHHFFFFFFFFFHHHIIIHHHEEEAAABBBFFFJJJQQQ___ssswwwpppeee[[[SSSNNNJJJHHHAAA???======>>>???>>>=========>>>>>>@@@BBBDDDEEECCCDDDGGGNNNWWW___ccceeecccdddggglllpppooolllhhhaaabbbeeeiiinnnrrrvvvxxxvvvxxxtttoooiiihhhlllrrrxxx{{{}}}zzzuuuqqqnnnnnnnnnooowwwwwwvvvuuuvvvyyy~~~}}}}}}|||}}}~~~~~~~~~}}}||||||{{{{{{{{{{{{{{{}}}}}}~~~}}}~~~}}}nnniiifffccciiipppyyysssjjjhhhjjjooonnnmmmlllllllllmmmmmmhhheeeaaa^^^]]]]]]\\\[[[RRRQQQPPPNNNNNNPPPQQQRRRPPPTTTZZZbbbjjjqqqvvvxxx{{{xxxsssiii^^^UUUOOOMMMOOONNNKKKJJJKKKNNNRRRTTTTTTTTTTTTSSSPPPLLLHHHFFFIIIHHHGGGEEEDDDCCCCCCCCCEEEFFFGGGHHHIIIJJJJJJKKKJJJIIIHHHFFFEEECCCBBBAAAAAA@@@>>>============>>>???>>>===>>>??????===;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;CCCMMMSSSRRRLLLDDD???@@@GGGTTTcccpppwwwyyyxxxddd^^^WWWUUUWWWUUUNNNHHHBBBAAA>>>======>>>@@@AAADDDJJJQQQXXX[[[]]]^^^___\\\XXXSSSNNNKKKGGGCCC@@@===>>>???>>>>>>>>>@@@BBBBBBBBB@@@@@@@@@AAABBBCCC@@@AAABBBCCCDDDDDDCCCBBBBBBAAAAAAAAACCCEEEHHHJJJLLLNNNQQQUUUYYY\\\^^^___PPPLLLEEE@@@???BBBHHHKKKLLLLLLKKKIIIGGGGGGHHHJJJMMMLLLJJJHHHFFFGGGKKKNNNNNNQQQRRRQQQMMMJJJJJJKKKKKKIIIGGGEEEDDDDDDEEEFFFCCCCCCCCCAAA???>>>@@@BBBAAABBBBBBCCCCCCDDDEEEEEECCCBBBAAA@@@>>>>>>>>>>>><<<<<<<<<===>>>???AAAAAA@@@FFFPPPWWWWWWPPPFFF???@@@??????>>>>>>=========<<<<<<;;;:::::::::;;;;;;:::<<>>AAACCCAAA>>><<<===???EEEMMMYYYgggrrrvvvuuurrr\\\WWWPPPJJJFFFDDDBBBAAA<<<:::999888999:::999888:::::::::;;;<<<===>>>??????AAAGGGRRR___hhhlllmmmggggggjjjsss|||yyyrrrdddfffkkkppptttxxxzzz|||}}}~~~zzz|||ttt^^^XXXQQQOOORRRWWW[[[]]]___\\\XXXTTTRRRQQQQQQRRRVVVVVVVVVVVVVVVYYY^^^aaafffjjjooopppnnnkkkjjjkkkfffdddcccfffkkkpppqqqqqqpppqqqrrrsssuuuuuuvvvvvvuuussspppllliiigggffffffhhhhhhhhhhhhiiiiiiiiiiiijjjlllnnnppprrrtttuuuuuuqqqooolllhhheeecccbbbbbbeeegggiiijjjiiiiiikkkmmmttttttsssqqqpppqqqtttwwwvvvwwwyyy{{{~~~~~~|||}}}~~~~~~|||~~~}}}}}}{{{zzzxxxxxxxxxxxxvvvtttrrrqqqmmmpppqqqpppkkkgggffffffdddfffhhhkkkmmmooooooooodddcccbbbaaabbbcccdddeeebbbcccfffiiimmmpppssstttnnnjjjggghhhgggccccccfffeeeeeeeeedddcccbbbaaaaaa```___^^^^^^]]]]]]^^^^^^^^^___```cccfffjjjmmmooohhhrrrwwwvvv{{{uuummmgggffffffeeegggkkkyyy~~~lll[[[WWWTTTQQQUUU[[[bbbnnn|||eeeVVVPPPNNNPPPPPPPPPPPPPPPPPPPPPPPPMMMKKKIIIIIIJJJJJJHHHGGGAAAAAAAAAAAABBBCCCDDDDDDDDDEEEIIINNNSSSYYY]]]```bbb```[[[RRRHHHBBB???@@@CCCBBBAAA@@@@@@BBBDDDEEEEEEGGGJJJLLLKKKHHHCCCAAA>>>>>>======<<<=========>>>??????@@@@@@@@@@@@@@@>>>>>>>>>======<<<<<<<<<:::::::::::::::999999999999888888999;;;;;;:::888888888777777777777888888999>>>DDDFFFEEEAAA<<<::::::???GGGPPPYYY]]]\\\[[[JJJGGGCCCBBBEEEFFFDDDBBB<<<;;;:::::::::;;;<<<===>>>@@@CCCEEEDDDDDDEEEFFFFFFDDDAAA??????>>><<<;;;777888::::::999999;;;<<<::::::::::::;;;<<<======;;;<<<<<<=========<<<<<<===<<<;;;;;;<<<>>>AAABBBCCCCCCEEEFFFGGGGGGFFFFFFAAA???<<<;;;;;;>>>AAACCCDDDEEEDDDBBB@@@@@@AAACCCBBBBBBAAA@@@???@@@CCCFFFFFFHHHIIIGGGCCCBBBDDDFFFAAAAAA@@@???>>>>>>??????===>>>>>><<<::::::===@@@=========>>>??????@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;888999999:::;;;===>>>>>><<>>AAAAAA>>>;;;;;;<<>>======<<<;;;<<<:::888888999:::999888::::::::::::;;;;;;<<<<<<===CCCOOO```pppyyyzzzwwweeeccchhhwwwlllmmmoooqqqtttwwwyyy{{{{{{zzzppplllooottt{{{oooXXXQQQIIIEEEHHHKKKMMMLLLPPPOOOKKKHHHFFFEEEEEEEEECCCDDDEEEEEEEEEGGGJJJMMMPPPTTTXXXWWWSSSOOOOOOQQQKKKKKKKKKMMMPPPSSSWWWYYYQQQRRRUUUXXXZZZ\\\]]]^^^WWWVVVTTTRRRQQQQQQQQQQQQOOOOOOOOOOOOPPPPPPPPPPPPRRRTTTWWWZZZ]]]_________]]][[[WWWTTTPPPNNNMMMLLLLLLOOOQQQQQQPPPPPPSSSUUU[[[ZZZYYYWWWUUUVVVYYY\\\YYYZZZ]]]___ccceeehhhiiilllhhheeeccccccdddeeedddbbbcccfffiiimmmoooqqqrrrzzz|||}}}}}}|||{{{{{{|||~~~}}}{{{|||}}}}}}zzzvvvuuuxxxzzzwwwzzz}}}~~~{{{rrrkkkhhhooollliiihhhkkkqqqxxx|||}}}wwwnnnlllnnnppppppmmmiiigggeeedddcccaaaaaabbbaaaaaa___]]]ZZZYYYVVVXXXZZZXXXSSSNNNLLLLLLPPPQQQTTTWWWYYY[[[[[[[[[QQQPPPPPPPPPQQQSSSUUUVVVTTTUUUXXX\\\___cccfffggg^^^ZZZXXXXXXVVVSSSSSSVVVVVVVVVVVVVVVUUUTTTRRRRRRPPPOOOOOONNNMMMNNNNNNNNNKKKKKKMMMPPPTTTYYY]]]___OOOWWWZZZWWW\\\hhhmmmiiiaaaYYYSSSRRRRRRRRRUUUYYYnnnxxxwwwfffWWWUUUUUUQQQSSSWWWYYYbbb~~~eeeRRRHHHDDD@@@AAAAAABBBAAAAAA@@@??????>>>???@@@BBBCCCBBB@@@===>>>???@@@AAABBBCCCCCCEEEEEEFFFHHHKKKOOORRRTTTSSSRRRNNNGGG???;;;<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;===@@@FFFJJJKKKIIIEEEBBB666666666666666777888888999::::::::::::999999888999999999:::::::::;;;;;;777888999999:::999999888777666666777999:::999888666666555555555555666666999;;;===<<<;;;999888888777999===BBBFFFGGGEEECCC>>><<<;;;;;;<<<=========777777777777888888999999999;;;<<<<<<;;;::::::;;;;;;999888888:::;;;;;;:::444555777777777777888:::666666666666666888999:::999999999999888888888888;;;:::888777777777999:::999:::<<<>>>>>>===;;;:::<<<<<<;;;:::::::::;;;;;;BBBBBBBBB@@@>>>===???AAA:::<<<======<<<<<<===???<<<>>>@@@???===>>>BBBFFF<<<<<<<<<<<<<<<<<<;;;;;;:::<<<<<<:::888999===@@@999::::::;;;;;;<<<<<<===888888999999999999999999666666777888999999:::::::::>>>DDDHHHHHHEEE???;;;<<<;;;:::999888777777777888777666555555666777888555666777888888888888888:::>>>BBBBBB@@@???@@@AAABBB@@@BBBFFFIIIFFFAAA>>>@@@>>>;;;:::;;;;;;;;;:::;;;999777777888999888777888888888888888888888888:::CCCTTTiii{{{{{{```^^^dddxxxtttrrrpppooooooqqqsssuuuxxx~~~{{{xxxuuupppggg^^^___eeejjjpppYYYQQQIIIEEEGGGIIIIIIGGGIIIGGGEEEBBB@@@?????????>>>???AAAAAAAAABBBDDDFFFJJJNNNQQQOOOIIIEEEEEEGGGCCCDDDEEEEEEFFFIIIMMMPPPAAABBBDDDFFFIIIKKKMMMNNNEEEEEEEEEDDDDDDCCCCCCCCCDDDCCCCCCCCCDDDEEEEEEFFFJJJHHHHHHKKKPPPTTTTTTTTTOOOMMMIIIEEECCCAAAAAAAAADDDDDDEEEEEEEEEFFFFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFIIIIIIJJJLLLMMMNNNOOOPPPTTTTTTSSSSSSRRRRRRQQQQQQMMMNNNPPPSSSVVVXXXZZZ[[[fffhhhiiijjjjjjkkknnnpppwwwxxxyyyzzz{{{{{{zzzzzzyyywwwtttpppmmmkkkjjjiiiggghhhiiiiiijjjjjjiiiiiijjjmmmpppooollljjjjjjlllmmmmmmmmmllllllqqqxxx~~~wwwjjj```[[[YYYXXXXXXYYY\\\```eeehhhllloootttzzzoooaaa[[[\\\___]]][[[WWWSSSQQQOOOOOOOOONNNNNNOOOOOONNNLLLKKKJJJGGGGGGGGGFFFEEECCCAAAAAADDDEEEHHHKKKNNNRRRTTTVVVJJJJJJIIIIIIHHHGGGGGGGGGMMMOOOQQQSSSUUUUUUUUUUUUNNNKKKGGGFFFHHHJJJJJJIIIIIIIIIJJJJJJHHHGGGEEECCCGGGCCC@@@@@@CCCDDDDDDBBBEEECCCBBBCCCEEEHHHHHHHHHGGGFFFFFFFFFGGGIIIKKKLLLGGGHHHHHHFFFDDDDDDHHHKKKZZZgggooohhh]]]YYYYYYYYY```ZZZZZZeeesssqqqVVVFFF@@@===<<<;;;999999999:::;;;:::;;;===???@@@BBBBBBBBBDDDBBB>>><<<;;;>>>AAACCC@@@DDDEEEDDDEEELLLQQQQQQPPPNNNKKKGGGCCC???<<<;;;999999888888888888999999===>>>BBBIIINNNMMMFFF???<<<999666444555666666666555666666777777777777666666777888888888888777777999999999999888888888888777777777777777777777777444444555666777777777777444555666888888888777666888888888:::<<<;;;999777777777777777777888999999888888777777666666666666:::999888777777666777777888888777666666666666777666666666555555444444444555444444444555555666777999888777666666666666666888888888888888888888888999888777666666777888999;;;:::999777666888===@@@???===;;;:::888888999999999999888777777999===@@@<<<;;;;;;;;;<<<===???@@@===;;;:::999:::;;;:::999:::;;;<<<;;;999888888:::999999999999999:::;;;<<<;;;:::999888888999;;;<<<888888666666777999;;;<<<;;;@@@BBB>>>>>>@@@===888;;;;;;:::999777555333222333444444444444444444444777777777777666666666666:::???EEEJJJJJJGGGAAA===BBB???>>>AAADDDAAA<<<888888999999777555666999======<<<999777555444444444888888888888888999999999:::AAAPPPcccssswwwpppggg\\\VVVXXXnnnyyyuuuqqqnnnjjjfffhhhmmmmmmttt|||}}}zzzyyyzzz}}}iiihhhgggdddaaa]]]ZZZXXXccclll|||{{{^^^VVVLLLGGGFFFFFFDDDBBBEEECCCBBBAAABBBAAA@@@>>>;;;===>>>===@@@EEEEEEAAABBBCCCEEEFFFDDDCCCBBBBBB@@@DDDHHHGGGEEEGGGLLLRRR<<<<<<>>>@@@BBBDDDEEEFFF?????????>>>>>>>>>======>>>=========>>>>>>???@@@BBBAAA@@@CCCGGGJJJJJJJJJFFFDDDBBB???>>>===>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>?????????@@@@@@@@@@@@AAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDFFFGGGIIIJJJKKKLLLUUUVVVWWWXXXXXXYYY\\\^^^dddeeegggiiijjjjjjjjjiiieeedddaaa^^^[[[ZZZYYYYYYVVVWWWWWWXXXXXXYYYYYYYYY[[[^^^aaaaaa```^^^___```bbbbbb```]]][[[\\\aaaeeeqqquuuxxxvvvnnncccYYYTTTOOONNNMMMLLLNNNQQQUUUXXXWWWYYY\\\```dddkkkrrrwwwvvvhhh\\\SSSOOONNNPPPNNNKKKHHHFFFEEEEEEEEEDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@>>>===<<<>>>???AAACCCFFFIIIKKKLLLDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDFFFHHHIIIIIIIIIHHHFFFCCC??????@@@AAA@@@???AAAAAABBBBBBAAA???>>>===???===;;;;;;>>>???>>>===@@@>>>======@@@BBBCCCCCCAAAAAA@@@??????@@@AAAAAA>>>???@@@???>>>???BBBFFFPPP\\\eeebbb^^^]]]______hhheeeeeeggghhhlllyyy~~~aaaIII>>>;;;::::::999999999999:::999999;;;===>>>@@@AAAAAABBB@@@===::::::<<>>EEEKKKKKKFFFAAA;;;999777666666666555444444555555666666666666666777777777777888888888888:::::::::999888888888777666666666666666666666666333444555666666777777666666666777777777777777777888777666777888888777555555444444444444555666666777777777777777666666666999888777777666666666666777666555444444444444444666555555555444444444444666555555555555666666777555555555555555555666666;;;::::::999999888888777888888777666666777888888888888777666555777;;;>>>BBBAAA???===;;;:::999888999777555666888;;;<<<<<<:::::::::;;;<<<>>>@@@AAAAAA???===<<<>>>?????????>>>>>>>>><<<:::999:::;;;<<<<<<<<<======>>>>>>>>>???>>>=========>>>???@@@===<<<;;;:::999:::<<<===>>>DDDGGGEEEEEEFFFCCC===;;;;;;;;;999777666777999444444444444555555555666777777777777777888888888:::>>>EEEJJJKKKHHHCCC@@@>>>======???@@@???<<<999999::::::999777888;;;>>>AAA@@@===:::888666555555999999999999::::::::::::<<<@@@HHHTTT___bbb```[[[YYYRRRRRRddd}}}xxxsssmmmcccZZZWWWZZZ```gggpppttttttssstttvvvyyy```^^^[[[ZZZZZZYYYVVVTTT[[[bbbmmmwww}}}zzzssslllZZZSSSJJJFFFEEEEEEDDDBBB???>>>======<<<<<<;;;::::::===???@@@DDDHHHHHHDDDDDDEEEFFFEEEEEEDDDEEEEEEBBBFFFIIIJJJKKKMMMRRRVVV777777888:::;;;<<<===>>>999999999999999888888888999999888888888999::::::<<<;;;;;;===???AAAAAA@@@<<<<<<:::999999999:::;;;777777777888888888999999888999999999999:::::::::999999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<@@@@@@@@@@@@@@@@@@AAAAAACCCDDDEEEFFFEEEGGGIIIKKKMMMOOOQQQSSSTTTTTTTTTTTTOOONNNMMMKKKIIIHHHHHHHHHFFFEEEEEEEEEFFFGGGIIIJJJIIILLLOOOPPPPPPPPPPPPQQQRRRQQQOOOLLLIIIHHHJJJLLLTTTXXX]]]^^^ZZZRRRKKKGGGFFFDDDBBBAAAAAABBBEEEGGGFFFGGGIIIIIIKKKNNNRRRVVV```aaaaaa]]]UUUKKKDDD@@@CCCBBB@@@>>>===<<<======<<<<<<<<<===<<<<<<<<<;;;======<<<<<<;;;:::999999999999:::<<<===>>>???@@@>>>======<<<<<<<<<======;;;<<<===>>>>>>>>>===<<<===;;;999999999999888777<<<<<<<<<<<<<<<;;;:::999888777777888:::;;;:::999;;;999888999;;;===>>>>>>===<<<;;;999999888888888777888888888888:::===@@@EEEMMMUUUWWWWWWZZZ[[[[[[YYY\\\```^^^VVVSSS[[[fff|||{{{aaaIII<<<888888999999:::999999999777888999:::<<<===???@@@@@@>>><<<::::::<<<>>>@@@GGGKKKLLLJJJJJJOOORRRRRROOOMMMMMMOOOQQQMMMDDD<<<<<<;;;:::999999999999999777888;;;AAAGGGIIIGGGDDD<<<:::888666666555333222333444444444555555555666888777666666777888999:::<<<;;;;;;:::999888888888555555555555555555555555444444555777777888888888999999888888888999:::;;;===;;;888777777777666555555555444444555555666777777777888888888888888888999999999888888888888888999888777555444444555555666666555555555555555555888888777777777777777777555555666777888::::::;;;???>>>===<<<;;;999888888888888777777777777888888:::::::::999888:::===@@@CCCBBBAAA???===;;;999777888666555777;;;======;;;<<<===>>>???AAADDDFFFGGGGGGEEEBBBBBBDDDFFFHHHIIIEEEEEEDDDAAA>>><<<===???@@@BBBCCCEEEEEEDDDCCCBBBCCCDDDDDDDDDEEEEEEEEEEEECCCBBB@@@???>>>>>>>>>???BBBHHHMMMOOOPPPOOOKKKFFF>>>????????????>>><<<;;;777666666666777777888888888999999::::::;;;;;;<<<;;;???EEEJJJKKKJJJFFFDDD>>>?????????@@@@@@???>>>=========;;;:::;;;>>>AAAFFFEEEBBB???===;;;:::999<<<<<<<<<<<<======>>>>>>AAABBBDDDGGGKKKPPPTTTVVV\\\SSSPPP[[[ppp|||rrrnnnjjjeee[[[PPPNNNQQQRRRXXX___dddgggiiilllooorrr]]]YYYUUUVVVZZZ]]]\\\ZZZXXXZZZ]]]bbbdddccc^^^[[[SSSMMMFFFBBBBBBCCCAAA@@@;;;;;;:::999999888888888999>>>BBBFFFLLLSSSSSSOOONNNLLLJJJHHHHHHIIIJJJKKKJJJLLLNNNQQQUUUYYY\\\^^^666666777777888999999999888888777777777777777777888777777777777777888888:::::::::;;;<<<===<<<<<<888777777666666777888888555555555555666666666777777777777777888888888888999999999999999999999999777888888888999999::::::======<<<<<<<<<<<<<<<<<<:::<<<=========>>>@@@BBB@@@AAABBBDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@???>>><<<<<<===>>>AAABBB>>>@@@BBBDDDDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@AAABBBAAADDDGGGHHHGGGDDDAAA???@@@???===;;;;;;<<<>>>??????@@@@@@???>>>???AAADDDDDDHHHMMMNNNKKKFFFAAA>>>>>>===<<<;;;;;;;;;;;;<<<::::::;;;;;;;;;;;;;;;;;;;;;::::::999888888888888888888888888888999999999;;;:::::::::::::::;;;;;;:::;;;<<<<<<<<<;;;999888999888888888888999999888<<<<<<<<<<<<<<<;;;;;;:::666777777999:::;;;;;;:::;;;:::888888:::<<<<<<<<<;;;;;;:::999999888888888666777777777888999;;;===>>>BBBFFFIIIKKKLLLLLLKKKIIINNNSSSPPPIIIEEEKKKRRR^^^eeemmmlllaaaQQQCCC;;;777888999;;;;;;;;;:::999888777777888:::<<>>======>>>???@@@CCCHHHKKKJJJKKKQQQUUUUUUMMMJJJIIIMMMRRRQQQJJJBBB@@@???>>>===<<<<<<<<<<<<;;;;;;<<<@@@EEEHHHHHHGGGAAA===999666555555444333444444444444555666666777888777666666777999;;;===>>>======<<<;;;:::999999888888888888888888888888666777888::::::;;;;;;;;;>>>===<<<;;;===???BBBDDDIIIEEE@@@===<<<;;;:::999999999888888999999:::;;;::::::;;;;;;<<<===============>>>>>>>>>>>>>>>>>>@@@???<<<;;;:::::::::;;;:::999888888888888999999<<<<<<;;;;;;:::999888888999:::;;;===???AAABBBCCCDDDDDDBBBAAA???===<<<;;;;;;::::::::::::::::::;;;@@@AAABBBAAA@@@AAADDDFFFEEEEEEEEEDDDBBB???<<<;;;555666777999;;;===???@@@BBBCCCEEEGGGJJJLLLNNNOOONNNKKKHHHHHHKKKOOORRRSSSOOONNNLLLHHHEEECCCDDDFFFGGGIIILLLNNNNNNLLLIIIHHHGGGHHHIIIJJJKKKKKKJJJJJJFFFEEEDDDCCCBBBBBBBBBCCCEEEJJJQQQVVVWWWUUUPPPLLLEEEDDDGGGNNNTTTRRRFFF;;;<<<<<<;;;:::;;;;;;<<<===<<<<<<===>>>???@@@AAAAAA@@@CCCGGGJJJLLLJJJHHHFFFCCCEEEFFFDDDDDDFFFGGGFFFAAAAAA@@@??????@@@BBBDDDIIIHHHGGGEEECCCBBBAAA@@@@@@@@@AAAAAABBBCCCCCCCCCEEEFFFFFFEEEFFFLLLTTT[[[aaaYYYSSSWWWccclllmmmjjjbbb```___[[[RRRKKKKKKPPPLLLPPPUUUXXX\\\___dddhhhssszzz~~~zzzvvvwwwzzz{{{yyyxxxxxx~~~qqq]]]WWWRRRUUU]]]cccdddaaa\\\YYYUUUSSSRRRQQQOOONNNHHHDDD@@@===>>>>>>>>>===<<<<<<;;;:::888888999:::888???GGGOOOZZZcccfffccc^^^ZZZTTTPPPOOOPPPRRRSSSUUUUUUVVVZZZ___ccceeefff666666666666777777777777777777777777777777777777888777777666666666777777777888999999888888777777666666555555444444444444444444444555555555666666666666666666777777777777999999999999888888888888333444444555555666666666666666666666777777777888777888999999999:::<<<>>>:::;;;<<<<<<<<<;;;:::999;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;999888999:::<<<>>>::::::;;;<<<======<<<;;;<<<;;;;;;;;;<<<=========>>>======>>>>>>?????????<<<;;;999888888999;;;<<<999::::::999888888:::<<<;;;>>>AAAAAAAAA??????@@@======<<<<<<<<<=========:::;;;===>>>>>>===<<<;;;999999888777777777888999999999888888888888777777::::::;;;;;;<<<<<<<<<<<<======>>>>>>===<<<:::999777888888999999:::<<<===??????>>>>>>======<<<<<<999:::;;;;;;<<<<<<===>>>???===::::::;;;<<<<<<<<<:::;;;;;;<<<<<<<<<<<<<<<::::::999999:::;;;;;;;;;<<<<<<>>>@@@BBBBBBAAAAAAKKKNNNOOOJJJCCC@@@AAADDDKKKOOOSSSRRRLLLDDD>>>;;;999:::<<<===>>>===<<<<<<::::::999999;;;>>>AAACCCDDDDDDCCCBBBBBBBBBBBBCCCEEEJJJMMMMMMNNNTTTWWWWWWRRRMMMJJJNNNTTTWWWTTTOOOFFFFFFDDDCCCAAAAAA@@@@@@CCCBBBBBBCCCEEEHHHIIIJJJHHHCCC;;;666444555666666555555555555666777888999999888777777888;;;===???@@@??????>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===>>>???@@@@@@@@@BBBAAA@@@AAADDDHHHLLLOOOSSSOOOHHHCCCAAA@@@>>>===<<<<<<<<<<<<<<<===>>>>>>>>>>>>???@@@BBBCCCDDDDDDCCCDDDEEEFFFGGGGGGFFFFFFEEEDDDAAA???>>>???@@@AAA@@@???>>>======>>>???@@@AAAAAAAAA@@@???===;;;:::<<<>>>@@@BBBEEEFFFGGGGGGHHHHHHGGGEEECCCBBBAAA@@@>>>??????????????????>>>EEEGGGHHHHHHGGGGGGIIIKKKKKKKKKJJJHHHFFFBBB???===444777999999999;;;@@@EEEGGGHHHJJJMMMOOOQQQRRRSSSRRRPPPMMMMMMPPPUUUXXXYYYUUUUUUSSSPPPMMMKKKKKKMMMMMMPPPSSSUUUUUURRROOOMMMJJJJJJLLLMMMNNNNNNNNNNNNHHHGGGGGGGGGGGGGGGGGGHHHGGGKKKQQQWWWYYYUUUQQQNNNJJJJJJQQQcccssspppYYYCCCDDDCCCAAA@@@???@@@AAABBB@@@AAABBBCCCDDDEEEFFFGGGFFFHHHJJJKKKLLLJJJHHHGGGHHHKKKLLLIIIKKKPPPQQQMMMFFFEEECCCBBBCCCEEEFFFGGGIIIIIIIIIIIIIIIHHHHHHHHHEEEFFFFFFGGGHHHIIIIIIIIIHHHJJJKKKIIIHHHLLLTTTZZZ^^^YYYUUUUUUYYY]]]]]][[[]]]\\\\\\YYYQQQIIIJJJPPPSSSSSSSSSTTTUUUYYY^^^aaabbbgggiiiccc^^^___aaabbbcccdddhhhppp}}}|||pppYYYSSSNNNQQQZZZaaabbbaaa^^^WWWOOOHHHDDDCCCBBBBBB???===;;;::::::;;;<<<;;;>>>>>>>>>;;;888888999<<<888AAALLLWWWfffsssxxxwwwnnnhhh___YYYWWWXXXZZZZZZ[[[ZZZZZZ\\\aaaeeehhhiii555555555555666666666666555555666666666666777777777777666555555555666666333555666666555333333333555555555444333333222222333333444444444555555555555555555555666666666666666666666555555555555555555555555666666666666666444444555555666777777777444555666666555666888:::777888999999999888777666666777888999::::::999999:::999888777777777888999888888888:::;;;;;;999777;;;999888888999::::::999===;;;999999;;;>>>??????:::999888777888888999:::999:::;;;:::999999;;;===?????????>>>======@@@CCC@@@@@@@@@AAAAAAAAABBBBBB???AAADDDEEEEEECCC@@@>>>;;;:::999888999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>@@@BBBCCCCCCAAA@@@CCCCCCDDDDDDCCCAAA@@@???<<<======<<<<<<>>>BBBEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@???@@@BBBEEEDDDBBB???>>>>>>>>>===<<<:::;;;===>>>???@@@@@@@@@>>>===<<<<<<>>>>>>===<<<<<<;;;===AAABBBAAABBBDDDKKKPPPPPPIIIBBB@@@@@@???CCCFFFJJJKKKIIIDDD@@@>>>??????@@@@@@@@@@@@@@@@@@???>>><<<<<<===AAAEEEHHHJJJJJJIIIIIIHHHGGGFFFEEEMMMQQQTTTRRRRRRVVVXXXWWWTTTOOOKKKLLLQQQUUUVVVTTTLLLKKKJJJHHHFFFEEEDDDDDDHHHGGGFFFFFFFFFHHHJJJKKKMMMGGG@@@:::777777888888666555555555666777999;;;999999999:::;;;===???AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>???AAABBBCCCDDDEEEEEEEEEEEEEEEFFFIIIMMMQQQTTTUUUQQQKKKFFFDDDCCCAAA@@@>>>============>>>??????AAABBBCCCEEEGGGHHHJJJJJJIIIJJJLLLMMMNNNNNNNNNMMMGGGFFFCCCAAAAAABBBDDDFFFFFFDDDCCCBBBBBBDDDFFFGGGGGGGGGGGGFFFDDDBBB???>>>>>>???BBBDDDFFFGGGGGGGGGJJJIIIIIIHHHGGGFFFFFFEEEBBBBBBCCCCCCCCCCCCBBBBBBEEEGGGIIIJJJIIIIIIJJJKKKJJJIIIHHHGGGEEEBBB@@@???===<<<;;;888777;;;AAAFFFIIIJJJLLLNNNOOOPPPQQQQQQRRRPPPNNNOOORRRVVVXXXYYYTTTUUUVVVTTTQQQPPPPPPPPPQQQSSSVVVWWWWWWUUURRRPPPLLLLLLMMMNNNOOOOOOPPPQQQKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKOOOUUUUUUQQQNNNNNNKKKLLLXXXqqqmmmSSSKKKIIIGGGDDDCCCCCCDDDEEEDDDDDDEEEFFFHHHIIIJJJJJJKKKKKKLLLLLLLLLKKKJJJIIIIIIMMMNNNNNNTTT]]]]]]VVVKKKHHHFFFFFFHHHJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMLLLIIIIIIJJJKKKLLLMMMNNNNNNKKKMMMNNNLLLJJJJJJMMMQQQRRRQQQQQQQQQRRRTTTWWWXXXYYY\\\aaaccc\\\VVVWWW]]]```\\\WWWTTTSSSUUUYYY\\\YYY[[[ZZZTTTRRRTTTUUUTTTUUUXXX\\\cccmmmrrrmmmcccVVVQQQNNNPPPVVV\\\^^^]]]WWWPPPGGG???;;;::::::::::::::::::;;;<<<===>>>>>>@@@@@@???<<<777666888;;;;;;CCCNNN[[[jjjxxxwwwnnnddd]]]\\\]]]^^^^^^[[[[[[ZZZ[[[]]]bbbgggkkk666666666777777888888888666666777777777888888888999888777777666666777777444777::::::777555555666666666666777666666555555555555555666666666777777666666666666777777777777555555555555666666666666999999999888888888888888777777777888888888888888333555555555444555777999555666888999:::::::::999777888:::;;;<<<<<<;;;;;;======<<<;;;:::999888888:::999:::<<>><<>>>>>===<<>>===============<<<>>>??????>>>>>>@@@BBBBBBDDDEEEEEEEEEFFFIIIKKKKKKKKKLLLLLLMMMMMMLLLLLLKKKNNNRRRUUUTTTQQQLLLHHHAAAAAA?????????AAABBBDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDGGGKKKOOOPPPNNNLLLJJJOOOOOOPPPPPPPPPNNNMMMLLLLLLLLLJJJHHHFFFHHHLLLQQQRRRQQQOOOMMMKKKJJJJJJJJJJJJKKKJJJGGGEEEFFFJJJNNNNNNKKKGGGEEEDDDCCCBBBAAA===>>>@@@BBBCCCCCCCCCCCCBBB@@@@@@AAADDDEEECCCAAA???>>>@@@EEEEEECCCFFFMMMPPPZZZ^^^UUUJJJEEEDDDDDDCCCFFFIIIKKKJJJHHHFFFEEEEEEEEEDDDCCCCCCCCCDDDDDDDDDCCC@@@???AAAEEEJJJMMMOOOOOOOOONNNLLLJJJHHHFFFNNNSSSUUUTTTTTTXXXZZZYYYVVVSSSPPPOOOPPPRRRSSSSSSPPPOOOMMMKKKIIIHHHGGGFFFGGGGGGGGGFFFFFFGGGIIIKKKOOOKKKEEEAAA>>>;;;888777555444444333555777999:::999999;;;<<<>>>@@@AAABBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@AAACCCEEEFFFGGGGGGHHHGGGGGGGGGHHHJJJMMMPPPRRRQQQNNNJJJHHHGGGGGGFFFEEE???????????????@@@AAAAAACCCDDDEEEHHHJJJLLLMMMNNNKKKLLLNNNQQQRRRRRRQQQPPPIIIGGGEEEDDDDDDFFFIIIKKKIIIHHHFFFEEEFFFHHHJJJLLLMMMMMMMMMLLLIIIFFFCCCAAA@@@BBBDDDFFFGGGGGGFFFEEEHHHHHHHHHHHHHHHHHHHHHIIIDDDDDDEEEFFFFFFEEEDDDDDDCCCFFFIIIJJJIIIHHHHHHIIIFFFFFFGGGIIIKKKNNNPPPQQQRRRIII>>>:::<<>>@@@AAABBBDDDEEECCCDDDBBB>>>888666888<<>>>>>>>><<<===???@@@AAAAAA@@@@@@BBBBBBBBBAAA???===<<<;;;===<<<===@@@DDDFFFEEEBBBDDDAAA???@@@DDDGGGHHHHHHEEEEEEGGGKKKPPPQQQOOOLLLIIIHHHGGGEEEDDDCCCCCCCCC===???@@@@@@??????AAABBBBBBFFFJJJNNNPPPRRRTTTVVVVVVWWWXXXXXXXXXXXXXXXWWWXXX\\\aaadddccc^^^XXXTTTHHHHHHFFFFFFFFFHHHJJJLLLIIIIIIJJJKKKKKKLLLLLLMMMLLLOOOUUUYYY[[[YYYUUURRR[[[\\\\\\]]]\\\[[[ZZZYYY\\\[[[YYYTTTQQQRRRXXX\\\```^^^[[[YYYWWWVVVUUUUUUTTTSSSRRRNNNKKKMMMRRRVVVVVVSSSOOOLLLJJJIIIGGGFFFAAABBBDDDEEEFFFFFFEEEEEEEEEDDDCCCFFFJJJKKKJJJHHHBBBAAADDDHHHGGGDDDHHHPPPcccqqqwwwjjjVVVKKKHHHGGGGGGGGGGGGGGGGGGIIIJJJLLLIIIHHHGGGEEEEEEEEEFFFGGGHHHFFFCCCBBBDDDHHHMMMQQQRRRRRRQQQPPPNNNKKKHHHGGGIIIOOOSSSSSSTTTYYY\\\[[[]]][[[YYYVVVTTTTTTTTTTTTQQQPPPNNNLLLJJJHHHHHHGGGEEEEEEFFFEEEEEEFFFIIIKKKNNNLLLIIIFFFCCC>>>999555444333222222333666888:::999:::<<<>>>@@@BBBBBBCCCCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEAAABBBDDDEEEGGGHHHHHHIIIHHHHHHGGGHHHIIIKKKLLLNNNNNNLLLJJJIIIJJJKKKKKKJJJBBBBBBAAAAAABBBBBBCCCDDDDDDEEEFFFIIIKKKMMMOOOPPPKKKLLLOOOQQQSSSSSSRRRQQQLLLJJJHHHFFFGGGIIIMMMOOOKKKJJJHHHGGGGGGIIILLLNNNPPPPPPPPPOOOLLLIIIFFFCCCCCCDDDFFFHHHHHHHHHFFFEEEFFFFFFGGGGGGHHHIIIJJJJJJDDDEEEFFFGGGGGGFFFEEEDDDCCCFFFIIIJJJJJJHHHHHHIIIHHHJJJNNNSSS[[[bbbhhhllleeeTTTBBB===CCCKKKKKKGGGMMMNNNOOOOOOOOONNNMMMLLLKKKJJJJJJLLLNNNQQQQQQQQQIIILLLPPPRRRQQQOOONNNNNNQQQRRRSSSTTTTTTRRRPPPOOOPPPOOONNNNNNOOOQQQTTTUUUUUUUUUUUUTTTRRRQQQOOONNNPPPKKKKKKNNNMMMHHHHHHLLLJJJMMMXXXjjjxxxyyylll^^^RRRPPPKKKGGGEEEDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIIIILLLLLLLLLLLLMMMNNNOOOPPPKKKPPPSSSYYYjjjzzzyyylllPPPMMMJJJJJJMMMOOOOOONNNMMMNNNOOOOOOOOONNNMMMLLLJJJKKKKKKLLLNNNOOOPPPPPPQQQRRRRRRSSSSSSRRRQQQPPPLLLNNNPPPNNNMMMQQQ[[[ccckkkuuu}}}mmmccccccqqqiii^^^UUUQQQRRRUUUWWWWWWTTTOOOLLLPPPVVVVVVQQQQQQVVVZZZZZZ[[[]]]ZZZUUUPPPPPPNNNNNNNNNPPPQQQSSSMMMIIICCC@@@???@@@AAAAAA===???BBBDDDFFFGGGIIIJJJGGGHHHFFF@@@:::777:::>>>CCCHHHNNNUUU```lllqqqqqqoooggg]]]XXXYYY\\\\\\\\\ZZZ\\\\\\[[[[[[bbbnnnwww???>>>===<<<<<<<<<===>>><<<===>>>@@@BBBCCCCCCCCC===============>>>???@@@BBBBBBAAA@@@????????????@@@???>>>===<<<===>>>???>>>>>>========================>>>???@@@@@@@@@???======;;;::::::;;;<<<<<>>======>>>??????BBBBBBAAA@@@???>>><<<;;;>>>>>>===<<<:::999;;;===?????????????????????>>>AAABBBBBBBBBCCCFFFJJJNNNOOOQQQTTTVVVWWWVVVSSSRRRPPPNNNKKKJJJIIIIIIGGGEEEHHHFFFEEEHHHMMMRRRTTTTTTTTTSSSRRRRRRTTTTTTTTTSSSTTTQQQQQQXXX___ccchhhnnnpppqqqqqqssswwwuuugggYYYOOOMMMJJJHHHHHHIIIJJJKKKNNNOOOPPPQQQRRRUUUYYY]]]aaaeeeeee```^^^______]]]```eeelllpppoooiiiaaa[[[XXXVVVUUUSSSSSSTTTUUUVVVVVVWWWWWWWWWXXXXXXYYYYYYWWWVVVUUUWWWYYYZZZXXXUUUYYY[[[\\\[[[YYYZZZ]]]___hhhgggccc]]]VVVUUUZZZ___```^^^\\\ZZZYYYYYYZZZ[[[ZZZWWWUUUTTTUUUUUUUUUTTTUUUUUUUUUTTTSSSQQQOOONNNJJJIIIHHHHHHJJJJJJHHHEEEEEEDDDDDDIIIOOORRRQQQNNNLLLRRRWWWVVVPPPKKKKKKMMMYYYdddooonnn```SSSLLLLLLHHHHHHHHHHHHJJJKKKLLLMMMJJJIIIHHHGGGGGGGGGGGGHHHIIIHHHFFFFFFHHHKKKPPPSSSSSSRRRQQQOOONNNMMMMMMMMMLLLMMMNNNSSS[[[eeeooouuuyyyxxxvvvqqqjjjaaaYYYUUUNNNPPPQQQNNNIIIFFFHHHKKKHHHGGGFFFEEEFFFHHHJJJLLLOOOOOOPPPTTTVVVRRRJJJCCC:::888666666888;;;===>>>CCCCCCBBBBBBCCCDDDEEEFFFCCCDDDEEEEEECCCCCCCCCDDDGGGGGGGGGFFFEEECCCBBBAAACCCAAA@@@CCCGGGJJJJJJIIIJJJIIIHHHHHHGGGGGGGGGGGGJJJGGGFFFGGGIIIJJJJJJHHHIIIIIIIIIJJJJJJJJJJJJKKKIIIHHHFFFFFFFFFHHHJJJLLLMMMNNNPPPRRRSSSPPPLLLHHHIIIIIIIIIIIIJJJKKKLLLMMMMMMJJJFFFEEEGGGIIIKKKLLLLLLLLLLLLKKKJJJIIIGGGGGGGGGHHHJJJKKKJJJHHHFFFEEEBBBBBBCCCDDDEEEFFFFFFGGGJJJKKKLLLMMMMMMKKKHHHEEEEEEFFFGGGIIIKKKPPPVVV[[[ccceeennn|||iiiPPPHHHHHHFFFGGGLLLJJJJJJLLLMMMLLLIIIEEEBBBFFFGGGHHHIIIKKKLLLMMMNNNLLLMMMNNNNNNNNNNNNMMMLLLNNNNNNNNNNNNNNNNNNMMMLLLHHHHHHGGGHHHKKKPPPUUUYYY___\\\VVVQQQMMMLLLMMMNNNIIIIIIIIIIIIIIIHHHGGGGGGJJJKKKNNNSSSVVVUUUQQQMMMGGGEEECCCBBBBBBBBBDDDEEEDDDEEEFFFHHHIIIKKKLLLMMMKKKKKKKKKLLLKKKKKKJJJIIIGGGJJJMMMOOOVVV]]]^^^[[[SSSPPPNNNOOOQQQRRROOOMMMNNNMMMOOOSSSXXXZZZWWWTTTRRRRRRQQQQQQPPPQQQQQQRRRQQQTTTVVVTTTPPPNNNOOORRRWWWPPPLLLMMMLLLMMM\\\ooommm\\\VVVVVVZZZYYYXXXTTTRRRQQQRRRTTTSSSRRRQQQQQQRRRSSSRRRPPPSSSTTTWWW\\\___]]]XXXTTTSSSTTTQQQMMMPPPXXX[[[ZZZXXXYYYYYYYYYXXXUUURRRQQQTTTTTTUUUUUUVVVXXX\\\___```]]]VVVMMMFFFBBBCCCEEEMMMSSSYYY___jjjxxx~~~}}}vvvgggZZZWWWXXXXXXXXXXXXXXXZZZ[[[ZZZYYY]]]fffmmmBBBCCCDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCDDDMMMKKKIIIGGGGGGHHHJJJKKKLLLKKKJJJIIIHHHGGGFFFFFFGGGHHHIIIJJJJJJKKKKKKJJJFFFGGGHHHIIIIIIJJJIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFEEEDDDCCCAAAAAAAAABBBCCCEEEEEEDDDCCCBBB@@@???>>>@@@AAABBBAAA>>>===>>>???AAAAAAAAABBBBBBBBBAAAAAADDDDDDEEEEEEFFFHHHLLLPPPUUUXXX\\\^^^^^^[[[WWWTTTPPPNNNLLLKKKLLLLLLKKKIIILLLJJJIIIKKKOOOSSSUUUVVVVVVTTTTTTVVVZZZ\\\[[[XXXVVVUUUVVV\\\bbbkkkyyyiiiVVVRRRMMMKKKLLLMMMLLLKKKLLLMMMNNNNNNOOORRRVVVYYY```dddddd```]]]^^^]]][[[```bbbgggmmmoookkkbbb[[[ZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYWWWVVVVVVWWWXXXWWWUUUVVVWWWXXXWWWWWWWWWYYY[[[``````^^^ZZZVVVVVVZZZ^^^___^^^\\\ZZZYYYYYYZZZZZZ[[[XXXVVVUUUUUUVVVUUUTTTSSSTTTTTTTTTTTTSSSRRRQQQNNNMMMKKKKKKLLLKKKIIIGGGFFFCCCBBBEEEJJJMMMLLLKKKOOOVVV]]]]]]WWWOOOJJJIIIOOOWWW^^^^^^XXXPPPKKKJJJHHHHHHHHHHHHIIIKKKLLLMMMKKKJJJIIIGGGGGGFFFFFFFFFIIIHHHGGGGGGHHHKKKOOOQQQPPPPPPOOONNNMMMMMMLLLLLLJJJLLLOOOUUU]]]fffnnnrrrqqqpppnnniiibbb[[[TTTOOOMMMOOOOOOMMMIIIHHHJJJLLLJJJIIIGGGFFFEEEGGGHHHJJJLLLLLLNNNRRRVVVUUUQQQMMMAAA>>>:::999;;;===???@@@DDDDDDCCCDDDDDDEEEFFFGGGCCCDDDFFFFFFDDDDDDDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBCCCBBBAAACCCFFFHHHIIIHHHIIIHHHGGGFFFEEEEEEEEEEEEHHHFFFDDDDDDFFFGGGHHHGGGGGGHHHJJJKKKKKKKKKJJJIIIGGGGGGFFFFFFFFFGGGGGGHHHJJJJJJKKKMMMNNNMMMJJJHHHFFFGGGHHHIIIJJJJJJJJJJJJLLLJJJGGGFFFHHHJJJLLLMMMJJJJJJJJJIIIHHHGGGFFFEEEGGGHHHJJJKKKJJJIIIGGGFFFCCCCCCDDDEEEFFFGGGHHHHHHJJJKKKLLLMMMMMMKKKIIIGGGGGGHHHIIILLLTTT___llluuu{{{{{{kkkSSSJJJHHHFFFHHHLLLKKKMMMPPPTTTTTTPPPIIICCCCCCDDDEEEGGGIIIKKKMMMNNNKKKLLLLLLMMMMMMLLLKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMHHHGGGGGGHHHKKKPPPVVVYYY[[[XXXSSSNNNLLLKKKLLLMMMIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIKKKLLLKKKHHHEEECCCBBB@@@>>>>>>???@@@BBBAAABBBDDDFFFIIIKKKMMMNNNIIIIIIIIIIIIIIIJJJJJJKKKJJJOOOQQQOOOOOORRRTTTRRRRRRRRRSSSVVVXXXWWWQQQLLLKKKKKKMMMRRRWWWYYYVVVSSSQQQQQQQQQQQQQQQQQQQQQQQQNNNPPPRRRPPPMMMKKKLLLOOOQQQMMMKKKMMMMMMNNN[[[jjj~~~ppp```SSSMMMMMMNNNOOOPPPOOONNNOOOPPPRRRPPPOOOOOOQQQRRRRRRPPPNNNNNNPPPSSSWWWZZZYYYVVVSSSRRRUUUUUURRRTTT^^^iiioootttsssrrrrrrqqqlllddd^^^___``````___^^^aaaggglllllljjjcccXXXMMMHHHJJJNNNTTTZZZbbbmmm|||uuuaaaYYYYYYYYYWWWVVVUUUYYY\\\\\\[[[[[[^^^aaaBBBCCCDDDEEEFFFEEEDDDCCCFFFEEECCCBBBBBBCCCEEEFFFOOOOOOOOONNNMMMMMMMMMLLLKKKJJJJJJIIIGGGFFFEEEDDDEEEFFFIIIJJJLLLLLLKKKKKKJJJKKKLLLMMMMMMLLLLLLKKKLLLKKKKKKKKKJJJKKKKKKKKKHHHGGGEEEDDDDDDDDDDDDEEEHHHGGGGGGFFFEEECCCAAAAAABBBDDDEEEDDDAAA@@@???@@@AAABBBCCCDDDDDDDDDCCCBBBEEEFFFGGGGGGGGGIIIMMMPPPRRRUUUZZZ]]]]]]ZZZUUURRRMMMKKKJJJJJJKKKLLLKKKKKKLLLKKKJJJJJJMMMPPPRRRSSSUUUTTTTTTXXX]]]___]]]ZZZXXXWWWXXX\\\bbbpppsss\\\VVVOOOLLLNNNOOOLLLIIIJJJKKKLLLLLLMMMPPPTTTWWW[[[___aaa^^^\\\]]]]]]ZZZ\\\]]]aaahhhmmmkkkaaaYYYYYYYYYZZZZZZZZZYYYXXXWWWXXXXXXXXXWWWWWWVVVVVVVVVYYYXXXWWWWWWWWWWWWVVVVVVSSSSSSTTTTTTUUUUUUVVVWWWXXXXXXXXXUUUSSSTTTWWWZZZ]]]\\\[[[ZZZYYYYYYZZZZZZYYYWWWUUUTTTUUUVVVVVVVVVPPPPPPPPPPPPPPPOOONNNNNNPPPOOOOOONNNMMMKKKIIIHHHGGGDDDBBBBBBEEEHHHIIIHHHOOOUUU\\\\\\WWWOOOJJJHHHHHHKKKNNNOOOMMMJJJGGGEEEGGGGGGGGGHHHIIIJJJKKKKKKJJJJJJIIIGGGFFFEEEEEEDDDGGGFFFFFFFFFGGGIIILLLMMMMMMMMMNNNNNNNNNMMMLLLKKKIIIKKKMMMRRRWWW\\\aaaccc]]]]]]\\\ZZZWWWRRRNNNLLLMMMNNNNNNMMMKKKJJJLLLNNNMMMLLLJJJHHHGGGGGGHHHHHHHHHGGGIIILLLPPPRRRQQQOOOFFFBBB>>><<<===@@@AAABBBBBBBBBBBBCCCCCCDDDEEEEEEBBBDDDFFFFFFEEEDDDEEEEEEDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBCCCDDDFFFGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBEEEDDDBBBBBBCCCDDDEEEFFFDDDEEEGGGIIIIIIHHHGGGFFFFFFFFFGGGGGGGGGFFFFFFEEEGGGGGGJJJLLLNNNMMMJJJGGGCCCDDDFFFHHHIIIIIIHHHHHHLLLJJJGGGGGGIIIKKKLLLLLLIIIIIIIIIHHHGGGFFFEEEDDDFFFFFFHHHIIIHHHGGGFFFEEEEEEFFFFFFGGGHHHIIIJJJJJJJJJKKKMMMMMMLLLJJJIIIIIIKKKKKKNNNUUUaaattttttcccQQQJJJHHHGGGHHHJJJKKKLLLRRR\\\dddaaaTTTHHHDDDEEEFFFGGGIIIJJJKKKLLLJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMKKKIIIHHHHHHJJJNNNQQQSSSSSSQQQMMMKKKIIIJJJLLLMMMMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHIIIIIIHHHGGGEEECCC@@@???>>><<<<<<===???@@@>>>???AAACCCEEEHHHIIIJJJGGGGGGFFFFFFGGGHHHJJJKKKMMMSSSVVVQQQMMMMMMNNNNNNRRRSSSWWW[[[^^^[[[TTTMMMKKKJJJKKKNNNRRRRRRNNNJJJLLLLLLMMMMMMMMMMMMMMMMMMKKKLLLMMMKKKIIIHHHJJJKKKLLLIIIIIIJJJIIIJJJRRR]]]rrrnnnggg^^^UUUNNNKKKJJJGGGIIIKKKKKKKKKLLLMMMOOOMMMMMMNNNPPPQQQQQQNNNLLLKKKMMMPPPTTTVVVVVVTTTRRRWWWZZZ[[[YYY[[[hhh|||wwwooommmmmmmmmjjjggghhhnnnssswwwuuunnnaaaRRRKKKNNNSSSUUU^^^mmmfff[[[[[[[[[XXXUUURRRUUUYYYZZZYYYXXXYYYZZZCCCDDDEEEEEEEEECCCBBBAAADDDCCCBBBAAABBBDDDFFFGGGLLLNNNPPPQQQQQQNNNLLLJJJIIIIIIIIIHHHGGGEEEDDDCCCDDDEEEGGGIIIKKKKKKKKKJJJNNNNNNOOOPPPOOONNNLLLKKKJJJJJJJJJJJJKKKLLLMMMNNNIIIHHHGGGEEEDDDDDDEEEEEEHHHHHHHHHHHHGGGEEEDDDCCCCCCEEEFFFDDDBBB@@@???@@@@@@AAACCCDDDEEEDDDCCCBBBDDDEEEFFFGGGGGGHHHKKKNNNLLLOOOSSSVVVWWWUUURRROOOKKKIIIHHHIIIKKKLLLLLLKKKJJJJJJIIIIIIJJJLLLOOOQQQUUUUUUVVVZZZ^^^^^^\\\YYYYYYXXXYYY\\\dddxxxrrr```ZZZRRROOOPPPPPPMMMIIIJJJJJJKKKKKKLLLNNNRRRVVV[[[```aaa^^^\\\\\\[[[YYYYYYZZZ^^^eeekkkiiiaaaYYYVVVWWWXXXYYYYYYWWWVVVUUUXXXWWWWWWVVVUUUTTTSSSSSSXXXXXXXXXXXXWWWVVVVVVVVVQQQQQQQQQRRRSSSSSSSSSRRRTTTTTTTTTTTTSSSRRRSSSUUUYYYYYYYYYYYYYYYYYYZZZZZZUUUTTTRRRRRRTTTVVVWWWWWWOOOOOONNNMMMLLLKKKKKKKKKPPPPPPPPPNNNLLLJJJIIIHHHHHHEEECCCBBBCCCEEEFFFGGGKKKOOOSSSTTTPPPLLLJJJIIIHHHGGGGGGGGGGGGFFFDDDBBBGGGFFFFFFFFFGGGHHHIIIJJJHHHHHHHHHGGGEEEDDDCCCBBBCCCCCCCCCCCCDDDEEEGGGGGGIIIKKKLLLNNNNNNMMMLLLKKKGGGHHHJJJMMMPPPRRRTTTUUURRRRRRSSSTTTSSSQQQOOONNNMMMMMMMMMLLLLLLLLLMMMNNNNNNNNNMMMKKKJJJHHHGGGGGGEEEEEEEEEGGGJJJLLLMMMMMMHHHEEEAAA??????AAABBBBBB@@@AAABBBBBBCCCDDDDDDDDDBBBDDDFFFGGGEEEDDDDDDDDDBBBBBBCCCDDDDDDDDDDDDCCCBBBCCCCCCBBBBBBCCCDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@CCCCCCBBBBBBBBBBBBDDDEEECCCDDDFFFHHHHHHGGGEEEDDDFFFFFFGGGHHHGGGGGGEEEEEEEEEGGGKKKPPPRRRPPPJJJFFFCCCEEEGGGIIIKKKKKKKKKKKKLLLJJJHHHGGGIIIJJJKKKJJJIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCDDDEEEEEEEEEDDDCCCEEEEEEFFFGGGHHHIIIIIIJJJGGGJJJLLLKKKIIIHHHHHHIIIKKKLLLPPPYYYiii~~~wwwkkk]]]TTTKKKHHHGGGGGGGGGHHHHHHGGGOOOaaarrrrrr___LLLGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMOOOLLLIIIIIIJJJKKKKKKJJJJJJIIIGGGGGGHHHJJJLLLNNNMMMLLLJJJHHHFFFDDDDDDCCCGGGHHHIIIHHHGGGEEEDDDDDD@@@???===<<<<<<===???@@@???@@@AAABBBDDDEEEFFFFFFEEEEEEDDDDDDEEEGGGIIIJJJIIIPPPRRRMMMGGGFFFHHHIIIOOOPPPTTTYYY\\\YYYRRRLLLJJJIIIHHHKKKNNNOOOLLLIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLMMMLLLKKKJJJJJJKKKLLLNNNLLLKKKIIIGGGFFFJJJPPPYYYVVVSSSPPPMMMKKKIIIHHHDDDFFFHHHHHHHHHHHHJJJKKKJJJJJJKKKMMMOOOOOOLLLJJJIIILLLOOOQQQRRRRRRRRRRRRXXX[[[]]]^^^cccsss}}}zzzvvvuuuwwwzzz}}}uuufffVVVNNNOOOTTTTTT```www}}}eee[[[[[[ZZZWWWUUUQQQRRRSSSSSSTTTUUUWWWYYYEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBCCCEEEFFFGGGHHHJJJMMMOOOOOOMMMIIIGGGIIIIIIJJJJJJJJJHHHFFFEEEFFFFFFHHHIIIJJJKKKLLLLLLIIIJJJKKKLLLLLLJJJHHHGGGHHHGGGGGGHHHIIIKKKMMMOOOJJJIIIGGGFFFEEEDDDEEEEEEGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEDDDAAA??????@@@@@@AAACCCEEEFFFEEEDDDCCCBBBDDDEEEFFFFFFGGGJJJLLLIIIKKKMMMNNNOOOOOONNNNNNJJJIIIHHHHHHJJJLLLLLLKKKHHHIIIIIIIIIIIIKKKNNNQQQUUUWWWZZZ\\\\\\ZZZWWWVVVVVVVVVYYY^^^ggg|||uuujjjbbb\\\VVVRRRQQQPPPMMMKKKIIIJJJKKKKKKKKKMMMQQQTTT```dddeee```\\\[[[XXXTTTUUUXXX]]]cccgggeee^^^XXXUUUUUUVVVWWWVVVUUUTTTSSSXXXWWWVVVUUUSSSRRRQQQPPPSSSUUUWWWWWWVVVTTTTTTTTTPPPOOOOOOOOOPPPPPPNNNLLLPPPQQQRRRSSSSSSRRRRRRQQQRRRSSSTTTUUUVVVWWWXXXXXXSSSQQQPPPPPPRRRTTTTTTTTTOOONNNMMMLLLKKKJJJJJJKKKMMMNNNOOOMMMJJJHHHGGGHHHGGGEEECCCBBBBBBCCCDDDEEEGGGIIIJJJJJJIIIHHHIIIJJJKKKIIIGGGFFFFFFEEEDDDCCCEEEEEEEEEEEEEEEFFFGGGGGGEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@AAAAAABBBBBBBBBBBBEEEGGGJJJLLLMMMLLLKKKIIIDDDEEEGGGIIIKKKMMMNNNOOOMMMNNNOOOOOOOOONNNMMMLLLKKKKKKKKKJJJJJJKKKKKKLLLMMMNNNNNNNNNLLLIIIFFFDDDDDDDDDDDDEEEFFFGGGIIIJJJGGGDDDAAA@@@AAAAAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDDAAADDDFFFGGGEEECCCBBBBBB???@@@AAABBBCCCCCCCCCCCCAAABBBBBBAAA@@@@@@AAACCCAAA@@@??????????????????AAACCCDDDDDDCCCBBBDDDEEEDDDDDDFFFGGGGGGGGGFFFEEEEEEEEEFFFFFFGGGFFFFFFEEEDDDGGGLLLQQQSSSPPPJJJEEEEEEGGGIIIKKKNNNOOOQQQQQQMMMJJJHHHGGGHHHIIIHHHGGGHHHHHHHHHGGGFFFEEEDDDCCC@@@AAAAAABBBBBBBBBBBBBBBAAAAAABBBCCCDDDEEEFFFFFFDDDGGGJJJIIIFFFEEEFFFHHHGGGIIIMMMUUUbbbttt}}}uuurrrkkk```WWWKKKHHHEEEEEEFFFFFFFFFFFFIIIHHHOOOcccxxxzzzhhhTTTHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEEEEEEEEEEEEEGGGHHHIIIJJJKKKKKKKKKKKKNNNLLLJJJKKKMMMMMMIIIFFFEEEEEEEEEFFFHHHJJJMMMOOOQQQOOOLLLHHHFFFDDDCCCCCCEEEGGGHHHHHHEEECCCCCCCCC@@@???===<<<===>>>@@@AAABBBBBBCCCCCCDDDDDDEEEEEECCCCCCCCCDDDDDDFFFGGGGGGEEELLLNNNIIIDDDDDDFFFFFFJJJJJJKKKNNNQQQQQQLLLGGGHHHFFFFFFJJJOOOSSSTTTRRRJJJIIIHHHHHHIIIJJJLLLMMMQQQPPPOOONNNNNNOOOPPPQQQTTTSSSPPPLLLHHHEEEFFFHHHJJJIIIHHHHHHHHHGGGEEECCCDDDEEEFFFFFFEEEEEEGGGIIIIIIHHHIIIKKKMMMMMMKKKJJJIIIKKKNNNOOOOOOOOOPPPQQQSSSUUUZZZ___fffvvv}}}sssdddVVVOOOPPPTTTRRR^^^uuuppp^^^WWWXXXXXXUUUSSSPPPOOOMMMMMMNNNRRRUUUWWWCCCCCCCCCCCCDDDEEEFFFGGGEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHIIIJJJKKKLLLLLLKKKIIIHHHHHHHHHHHHHHHIIIJJJLLLLLLEEEGGGIIIKKKLLLKKKJJJIIIHHHGGGFFFFFFGGGIIIKKKLLLKKKJJJHHHFFFEEEEEEEEEFFFEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFCCC@@@???@@@AAA@@@BBBDDDFFFGGGFFFEEEDDDBBBCCCEEEFFFFFFGGGIIIJJJKKKJJJIIIHHHHHHIIIJJJKKKGGGFFFEEEFFFHHHIIIIIIHHHEEEGGGHHHGGGFFFHHHLLLPPPRRRWWW\\\[[[WWWRRROOOOOOOOOQQQUUU[[[bbbqqqvvvlllfffbbb]]]ZZZUUUPPPLLLJJJJJJJJJHHHIIIIIIIIIIIILLLOOORRR]]]bbbccc^^^ZZZXXXUUUQQQNNNSSSYYY^^^```]]]XXXUUURRRRRRRRRRRRRRRQQQQQQPPPUUUTTTSSSQQQOOONNNLLLLLLLLLPPPTTTVVVTTTQQQPPPQQQOOOMMMLLLLLLMMMLLLIIIFFFIIIJJJLLLNNNPPPPPPNNNMMMJJJKKKMMMOOORRRSSSTTTUUUSSSQQQNNNNNNOOOPPPPPPOOOLLLKKKJJJJJJJJJJJJKKKLLLIIIKKKLLLKKKHHHEEEEEEFFFDDDDDDCCCBBBAAAAAABBBCCCDDDEEEEEEFFFFFFFFFGGGHHHJJJIIIGGGEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEBBBCCCCCCCCCCCCBBBAAA@@@>>>???@@@AAAAAA@@@@@@???@@@CCCGGGJJJKKKJJJHHHFFFCCCDDDDDDEEEGGGHHHIIIJJJGGGGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGHHHHHHHHHIIIKKKNNNOOOMMMIIIDDD@@@AAAAAABBBBBBBBBCCCDDDFFFDDDBBB@@@@@@AAAAAA@@@???>>>???@@@AAABBBBBBBBBAAAAAADDDFFFFFFDDDAAA??????<<<===???@@@AAABBBBBBCCC@@@AAABBB@@@======>>>@@@>>>============>>>>>>???@@@CCCFFFGGGEEECCCDDDEEECCCCCCCCCDDDDDDDDDEEEEEECCCCCCCCCDDDDDDEEEEEEFFFEEEGGGJJJNNNOOOMMMHHHDDDEEEFFFGGGJJJMMMPPPSSSUUUMMMKKKHHHGGGGGGGGGEEEDDDFFFFFFFFFFFFEEECCCBBBAAA??????@@@@@@AAAAAAAAAAAA??????@@@AAABBBCCCCCCDDDAAAEEEGGGFFFCCCAAADDDGGGEEEFFFIIIMMMTTT___jjjrrrqqqjjj```[[[YYYUUUNNNHHHDDDEEEDDDBBBBBBDDDEEEEEEGGGFFFLLL\\\mmmooocccTTTEEEEEEEEEFFFFFFGGGGGGGGGHHHGGGEEEDDDCCCCCCCCCDDDEEEEEEFFFGGGHHHHHHHHHGGGIIIHHHIIINNNRRRSSSNNNIIIGGGFFFFFFGGGIIIKKKNNNOOOQQQOOOLLLIIIGGGEEEEEEEEEEEEHHHJJJIIIEEEBBB@@@@@@???>>>===<<<<<<>>>@@@AAAAAAAAABBBBBBCCCCCCDDDDDDBBBBBBCCCDDDDDDDDDDDDDDDDDDIIIKKKGGGDDDEEEEEEDDDFFFDDDCCCDDDGGGIIIGGGDDDFFFDDDDDDHHHPPPWWWZZZ[[[KKKIIIGGGFFFGGGIIILLLNNNSSSQQQOOOOOOOOOQQQRRRRRRYYYWWWSSSMMMHHHFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBAAACCCCCCCCCBBBAAACCCFFFHHHHHHGGGGGGHHHJJJKKKKKKJJJHHHJJJLLLMMMKKKKKKMMMOOOMMMOOOVVV]]]cccnnnyyyssshhh[[[QQQMMMMMMPPPNNNUUUeeezzz}}}{{{jjj^^^SSSQQQTTTSSSRRRQQQOOOMMMKKKJJJLLLNNNQQQSSS?????????@@@BBBEEEGGGIIIHHHHHHIIIHHHHHHFFFEEEDDDGGGFFFEEEDDDEEEFFFIIIJJJHHHIIIKKKLLLMMMLLLJJJIIIHHHHHHGGGGGGGGGIIIJJJLLLIIIKKKOOORRRTTTUUUTTTSSSIIIHHHGGGFFFFFFGGGIIIJJJLLLKKKIIIGGGFFFFFFFFFFFFCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHFFFCCC@@@???AAACCCAAABBBEEEHHHHHHHHHFFFEEEBBBDDDFFFFFFFFFGGGHHHJJJLLLJJJFFFCCCBBBDDDFFFHHHDDDBBBAAABBBDDDEEEEEEDDDBBBDDDEEEDDDDDDEEEJJJNNNNNNUUUZZZYYYQQQJJJHHHIIIJJJLLLPPPUUUXXXaaasssxxxjjj```]]]]]]\\\WWWUUUQQQLLLGGGDDDEEEFFFGGGHHHHHHHHHHHHJJJNNNQQQVVV[[[]]]ZZZVVVVVVSSSPPPGGGMMMTTTYYYYYYUUURRRPPPOOONNNNNNNNNMMMMMMMMMMMMQQQQQQOOOMMMKKKIIIGGGGGGHHHLLLRRRTTTRRROOONNNNNNMMMKKKJJJJJJKKKJJJFFFBBBAAACCCFFFIIILLLMMMKKKIIIDDDFFFHHHKKKNNNPPPRRRRRRTTTRRRNNNMMMMMMLLLKKKJJJHHHGGGGGGGGGHHHIIIKKKLLLGGGIIIKKKIIIFFFDDDDDDFFFBBBBBBBBBAAA@@@@@@@@@BBBCCCDDDDDDEEEEEEFFFFFFGGGGGGFFFEEECCCAAAAAABBBCCCCCCCCCBBBBBBBBBCCCCCCDDD@@@AAABBBBBBBBBAAA@@@???>>>>>>@@@AAAAAA@@@???>>>===@@@DDDHHHIIIHHHFFFDDDEEEDDDDDDCCCCCCCCCCCCDDDBBBCCCDDDFFFHHHIIIJJJJJJGGGFFFDDDDDDEEEFFFEEEDDDFFFIIIMMMOOOMMMHHHBBB>>>===>>>>>>>>>>>>???AAABBBAAA@@@@@@@@@AAAAAA???===:::;;;===>>>??????>>>>>>BBBDDDFFFFFFCCC@@@>>>===;;;<<<===???AAABBBBBBBBB???AAAAAA???<<<;;;===???<<<<<<;;;<<<<<<===>>>??????CCCHHHIIIGGGDDDDDDEEEAAA@@@@@@@@@@@@AAABBBCCCAAAAAAAAABBBBBBDDDEEEFFFFFFFFFGGGIIIKKKJJJFFFCCCBBBBBBDDDFFFJJJNNNRRRUUUMMMKKKHHHGGGFFFEEEDDDBBBEEEEEEEEEDDDCCCBBB@@@@@@?????????@@@@@@AAAAAAAAA???@@@@@@AAABBBCCCDDDDDD???CCCFFFDDDAAA???BBBFFFEEEFFFGGGHHHJJJNNNTTTYYYTTTPPPLLLKKKLLLKKKHHHDDDFFFFFFEEEAAA@@@BBBDDDEEE??????DDDNNNXXX[[[TTTLLLBBBBBBCCCDDDEEEFFFGGGHHHGGGFFFDDDCCCBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDEEEHHHPPPWWWXXXTTTNNNJJJIIIIIIIIIJJJLLLNNNOOOKKKJJJGGGDDDBBBBBBBBBCCCGGGJJJMMMKKKFFFBBB?????????>>><<<<<<<<<>>>@@@AAA>>>>>>???@@@AAAAAABBBCCCAAABBBCCCDDDDDDDDDCCCBBBAAAEEEFFFBBB@@@BBBAAA???GGGCCC??????BBBEEEFFFEEEFFFDDDCCCGGGOOOWWW\\\]]]JJJHHHEEECCCDDDGGGKKKNNNRRRPPPMMMMMMNNNPPPQQQQQQYYYXXXSSSLLLGGGEEEDDDBBBCCCDDDDDDCCCBBBAAABBBCCCAAAAAAAAA@@@???AAAEEEIIIHHHFFFEEEFFFHHHJJJJJJJJJGGGIIIKKKKKKIIIHHHKKKMMMKKKMMMTTT[[[^^^cccqqqzzzooohhh]]]RRRKKKIIIJJJKKKJJJLLLUUUdddjjjfffaaaaaaYYYPPPKKKMMMPPPPPPOOOOOOOOOMMMJJJJJJKKKMMMNNNNNNCCC@@@???@@@DDDHHHHHHGGGIIIHHHHHHGGGFFFEEEDDDDDDDDDEEEGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKJJJIIIGGGFFFEEEFFFGGGGGGLLLKKKOOOZZZhhhlllfff]]]SSSLLLEEEBBBEEEHHHHHHFFFFFFGGGIIIIIIIIIGGGEEEDDDEEEFFFFFFGGGGGGHHHIIIIIIMMMMMMKKKHHHCCCAAA@@@AAADDDEEEIIINNNRRRRRRNNNIIIHHHGGGFFFEEEDDDDDDEEEEEEKKKEEEBBBDDDDDDAAAAAABBBBBBBBBBBBCCCCCCDDDFFFFFFEEEEEECCCBBBBBBCCCDDDEEEIIILLLOOONNNIIIEEECCCCCCIIIHHHHHHJJJPPPUUUZZZ\\\^^^]]]\\\ZZZXXXWWWUUUTTTQQQOOOMMMKKKIIIHHHGGGGGGEEEFFFGGGIIIKKKLLLLLLLLLQQQPPPOOOOOOPPPOOONNNLLLNNNKKKHHHIIILLLNNNMMMLLLNNNLLLJJJIIIHHHIIIJJJKKKMMMMMMMMMKKKGGGEEEDDDEEEKKKKKKMMMNNNNNNMMMLLLLLLHHHGGGFFFFFFGGGFFFDDDCCC>>>AAAFFFIIIJJJKKKLLLMMMEEEFFFFFFHHHIIIKKKMMMNNNPPPOOONNNLLLIIIGGGFFFEEEAAABBBDDDEEEGGGIIIKKKKKKIIIIIIIIIHHHFFFCCCAAA???AAA@@@>>>>>>???@@@???>>>AAABBBEEEJJJNNNNNNIIIDDDFFFDDDBBB@@@???>>>??????BBBCCCCCCAAA??????@@@AAA>>>??????>>>======???@@@DDDDDDDDDDDDCCCBBBAAA@@@===???AAACCCEEEEEEEEEEEEHHHDDD@@@???@@@BBBAAA@@@CCCCCCCCCCCCEEEHHHKKKMMMKKKIIIGGGFFFFFFEEECCCAAADDDFFFGGGHHHGGGDDDAAA@@@<<<===>>>>>>>>>???AAACCC@@@??????????????????@@@>>>>>>======<<<<<<;;;;;;>>>???AAAAAA@@@>>><<<::::::;;;>>>@@@AAAAAA@@@???>>><<<<<<>>>>>>;;;;;;>>>???;;;:::===???<<<;;;===@@@EEELLLOOONNNJJJEEEBBB@@@@@@@@@@@@???===<<<;;;BBBCCCCCC@@@>>>>>>AAADDDEEEEEEEEEEEEEEEDDDDDDCCCBBBCCCDDDEEEGGGIIIJJJKKKFFFIIIIIIFFFEEEHHHGGGDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@AAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>???===<<<===@@@AAAAAAAAA>>>@@@BBBEEEGGGIIIKKKKKKHHHGGGGGGFFFEEEDDDDDDCCCAAAAAABBBBBBBBBBBBBBBAAABBBCCCEEEIIILLLLLLIIIFFFBBBBBBAAAAAABBBCCCEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBAAABBBDDDDDDCCCBBBCCCDDDEEEGGGKKKQQQUUUVVVTTTRRRIIIKKKNNNPPPPPPMMMKKKIIIFFFFFFEEECCCCCCBBBBBBBBBDDDHHHKKKIIICCC??????@@@@@@>>><<<<<>>????????????@@@AAABBBCCCCCCAAA@@@CCCFFFGGGFFFCCCEEEEEEFFFFFFFFFDDDCCCAAAFFFCCC@@@@@@CCCFFFGGGFFFEEEFFFFFFDDDHHHOOORRRPPPIIIHHHGGGFFFFFFGGGIIIKKKPPPOOOMMMKKKKKKLLLNNNPPPPPPOOOMMMJJJFFFCCCAAA@@@FFFGGGGGGEEECCCBBBCCCDDD@@@???@@@AAACCCCCCBBBAAABBBCCCDDDFFFHHHJJJKKKLLLLLLKKKJJJKKKMMMNNNNNNNNNLLLNNNRRRVVVYYY^^^cccfffyyyzzzqqqssszzz|||{{{}}}{{{tttbbb[[[PPPIIIHHHIIIJJJJJJMMMNNNPPPQQQPPPPPPQQQRRRJJJJJJJJJKKKKKKLLLNNNNNNNNNNNNMMMJJJHHHIIIKKKNNNCCCAAA@@@AAAEEEHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDCCCDDDFFFGGGHHHHHHGGGGGGEEEEEEEEEFFFFFFHHHIIIJJJJJJIIIGGGFFFFFFFFFGGGHHHKKKKKKPPP^^^mmmssspppiiiWWWPPPGGGCCCEEEGGGFFFEEEGGGHHHHHHIIIHHHFFFDDDCCCDDDEEEFFFGGGHHHIIIJJJJJJMMMMMMLLLIIIEEEBBBBBBBBBDDDFFFJJJOOOTTTTTTQQQMMMLLLKKKHHHFFFEEEEEEGGGHHHIIICCCAAADDDFFFEEEDDDFFFCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDCCCAAA@@@@@@@@@@@@GGGJJJLLLLLLHHHDDDCCCCCCCCCBBBAAADDDHHHMMMPPPQQQTTTTTTSSSRRRQQQOOOOOONNNLLLLLLKKKJJJHHHGGGFFFEEEGGGGGGHHHHHHIIIJJJJJJJJJNNNNNNMMMMMMMMMMMMKKKJJJKKKHHHFFFGGGIIIKKKKKKJJJKKKKKKIIIHHHHHHHHHIIIIIIKKKKKKKKKIIIEEECCCCCCCCCGGGHHHIIIJJJJJJJJJIIIHHHJJJHHHGGGGGGFFFDDDAAA>>>===@@@DDDFFFHHHHHHHHHHHHDDDDDDDDDEEEFFFHHHJJJLLLNNNNNNLLLKKKIIIGGGFFFFFFAAAAAABBBCCCEEEFFFGGGHHHHHHHHHHHHGGGEEEBBB@@@???@@@>>>===>>>@@@AAAAAA@@@AAABBBEEEJJJOOOOOOKKKFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@AAAAAA@@@>>>===???@@@?????????>>>======???AAAAAAAAABBBCCCDDDDDDDDDCCC???@@@AAABBBCCCDDDDDDDDDFFFCCC???>>>@@@AAA@@@????????????AAACCCGGGKKKMMMMMMKKKJJJIIIIIIHHHFFFDDDCCCDDDFFFFFFFFFCCCAAA???@@@@@@@@@AAAAAABBBBBBAAAAAA@@@???>>>>>>>>>??????=========<<<<<<<<<<<<<<<>>>?????????>>><<<;;;:::888999<<<>>>??????>>>======::::::======::::::===???>>>BBBHHHIIIDDD>>><<>>>>>======AAABBBAAA???===<<>>===>>>@@@AAABBBAAA???@@@AAACCCEEEGGGHHHHHHEEEEEEDDDDDDCCCCCCBBBBBBAAABBBBBBCCCCCCCCCBBBBBB???AAACCCGGGIIIIIIEEEBBBBBBAAAAAAAAABBBCCCDDDEEEGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBAAA???@@@BBBDDDDDDFFFJJJNNNQQQQQQNNNLLLNNNOOOPPPPPPNNNKKKGGGDDDEEEDDDCCCBBBAAAAAAAAAAAADDDGGGJJJIIIDDD@@@@@@AAAAAA???======???@@@???===????????????@@@AAABBBCCCCCCAAAAAACCCEEEFFFEEECCCCCCCCCDDDEEEEEEEEEDDDCCCDDDBBB??????BBBEEEEEEEEEBBBCCCAAA???BBBHHHIIIGGGLLLKKKIIIHHHGGGHHHHHHIIILLLKKKJJJIIIHHHHHHHHHHHHJJJIIIHHHFFFDDDBBBAAA@@@DDDFFFGGGGGGDDDAAA@@@@@@>>>>>>>>>???AAABBBBBBAAABBBCCCDDDEEEHHHJJJLLLNNNHHHHHHIIIJJJLLLLLLKKKJJJIIIJJJLLLNNNOOOQQQTTTVVV[[[bbbiiihhhaaa[[[ZZZ\\\^^^^^^___eeejjjkkkgggcccVVVPPPIIIDDDDDDFFFGGGHHHMMMOOOOOONNNLLLJJJJJJJJJHHHHHHHHHIIIIIIJJJKKKLLLIIIJJJJJJHHHGGGFFFHHHIIICCCBBBAAACCCEEEGGGHHHHHHFFFFFFFFFEEEEEEDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFEEEDDDDDDDDDEEEFFFHHHIIIJJJJJJIIIGGGFFFFFFGGGHHHHHHFFFFFFLLLYYYfffmmmkkkfffYYYRRRJJJDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGEEECCCBBBDDDEEEEEEGGGHHHIIIJJJJJJLLLMMMLLLIIIFFFCCCCCCCCCCCCDDDHHHMMMQQQRRRPPPNNNMMMKKKGGGDDDCCCDDDFFFHHHIIIDDDBBBFFFIIIHHHFFFGGGEEEDDDCCCCCCBBBBBBCCCCCCGGGFFFDDDBBB@@@>>>>>>===DDDFFFIIIIIIGGGEEECCCCCCBBBAAAAAACCCFFFHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIGGGGGGHHHHHHHHHFFFEEEDDDIIIHHHGGGFFFFFFGGGHHHHHHKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDDDDGGGHHHIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHFFFCCCAAAAAABBBEEEFFFGGGIIIIIIIIIHHHGGGIIIIIIHHHHHHGGGEEEAAA>>>>>>???BBBEEEFFFFFFEEEDDDCCCBBBBBBAAACCCEEEHHHIIIKKKKKKJJJIIIHHHGGGGGGFFFAAAAAAAAAAAABBBCCCCCCDDDFFFFFFFFFDDDCCCAAA???>>>???======>>>@@@BBBCCCBBB@@@AAADDDIIINNNNNNIIIEEEDDDEEEGGGGGGFFFDDDAAA???>>>??????>>><<<<<<===???>>>>>>===;;;:::;;;===@@@===>>>@@@BBBDDDEEEFFFFFFAAAAAAAAAAAAAAABBBCCCCCCDDDBBB???>>>???@@@@@@???::::::;;;===AAAEEEIIILLLNNNLLLKKKKKKKKKJJJHHHFFFAAABBBDDDDDDDDDBBB@@@???BBBAAAAAACCCGGGHHHFFFDDDCCCBBB???===<<<===>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<>>>======<<<;;;999999888666777999;;;<<<<<<<<<;;;<<<:::999<<<<<<::::::===>>>AAAJJJUUUVVVMMMBBB<<>>>>>>>>??????@@@AAA@@@>>><<<;;;===>>>AAABBBCCCCCCCCCCCCBBBBBBDDDDDDCCCCCCDDDEEEGGGHHHMMMUUUXXXSSSKKKGGGCCCAAAAAAAAABBBBBBBBBBBBBBBCCC>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>===>>>@@@BBBBBBAAA@@@@@@AAABBBBBBCCCDDDDDDBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBB???AAACCCGGGHHHGGGCCC???AAA@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEECCCBBBAAA>>>===>>>AAADDDCCCDDDGGGJJJLLLKKKHHHEEEMMMMMMNNNNNNMMMIIIFFFDDDCCCBBBAAA@@@@@@???@@@@@@BBBEEEHHHGGGDDDAAABBBCCCBBBAAA???>>>?????????===???????????????@@@AAABBBCCCBBBBBBCCCDDDEEECCCAAAAAAAAACCCDDDEEEEEEEEEEEEBBB@@@>>>>>>@@@BBBDDDDDDBBBBBBAAA>>>@@@FFFGGGEEELLLLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@AAADDDGGGGGGDDD@@@===;;;=========>>>???@@@BBBCCCDDDDDDDDDDDDFFFIIILLLNNNFFFGGGIIIKKKKKKKKKJJJIIIIIIJJJKKKJJJIIIJJJLLLMMMKKKMMMRRRVVVXXXVVVRRRNNNLLLJJJIIIMMMRRRVVVVVVTTTJJJGGGCCCAAABBBEEEFFFGGGPPPQQQPPPNNNJJJFFFEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIGGGHHHIIIHHHFFFFFFGGGHHHBBBBBBBBBCCCDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFHHHIIIKKKLLLIIIHHHGGGFFFFFFGGGHHHIIIEEEEEEIIIQQQZZZ]]][[[WWWWWWQQQIIIDDDCCCDDDEEEEEECCCDDDEEEEEEFFFEEEEEEDDDFFFFFFGGGGGGGGGHHHHHHHHHJJJKKKKKKIIIFFFDDDCCCCCC@@@BBBEEEHHHJJJKKKJJJHHHHHHFFFDDDCCCBBBCCCEEEFFFLLLEEEBBBFFFIIIHHHFFFEEEFFFEEEDDDCCCBBBAAAAAAAAAGGGFFFEEEDDDBBBAAA@@@@@@CCCDDDFFFGGGGGGFFFEEEEEECCCBBBBBBCCCEEEFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHIIICCCDDDFFFHHHHHHGGGFFFDDDGGGFFFDDDCCCCCCDDDFFFGGGHHHIIIJJJIIIGGGFFFEEEEEECCCCCCCCCDDDEEEFFFGGGGGGFFFGGGGGGHHHHHHGGGFFFFFFEEEFFFFFFEEEBBB@@@AAAAAAFFFGGGIIIJJJKKKJJJJJJIIIGGGGGGHHHIIIJJJIIIEEECCC???@@@AAACCCEEEEEEDDDCCCCCCBBB@@@@@@AAACCCFFFGGGHHHHHHHHHGGGGGGGGGFFFFFFBBBBBBAAA@@@@@@@@@AAAAAADDDDDDCCCBBBAAA@@@???>>>???>>>===>>>@@@BBBCCCBBB??????BBBGGGJJJJJJEEE@@@AAADDDGGGIIIHHHEEEAAA???>>>??????>>><<<<<<===???<<<<<<;;;999777888:::===<<<===???AAACCCEEEFFFFFFCCCBBBAAA??????@@@AAAAAABBBAAA@@@??????@@@@@@@@@:::::::::<<>>???>>>???DDDLLLOOOMMMIIIEEECCC@@@===;;;;;;<<<===:::::::::;;;;;;<<<<<<======<<<:::999888777777777555666888999:::;;;;;;;;;===::::::>>>>>>;;;;;;>>>???CCCNNNZZZ\\\QQQEEE>>>@@@BBBDDDDDDBBBAAA@@@@@@BBBAAA???======>>>@@@AAA@@@@@@@@@???>>>===<<<<<>>???@@@AAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>@@@AAAAAA@@@AAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDCCCBBBBBBAAABBBDDDGGGHHHFFFBBB>>>??????@@@@@@AAAAAABBBCCCBBBBBBCCCCCCCCCDDDDDDDDDBBBBBBBBB@@@>>>>>>@@@CCCAAABBBCCCFFFHHHGGGDDDBBBDDDEEEHHHIIIJJJIIIHHHGGGBBBAAA@@@@@@?????????@@@@@@BBBDDDEEECCCBBBCCCDDDCCCBBB@@@??????>>>>>>>>>???????????????@@@AAAAAABBBBBBBBBCCCCCCCCCBBBAAAAAAAAABBBBBBCCCCCCCCCCCCAAA???>>>===???AAABBBCCC@@@AAA???===@@@FFFGGGEEEJJJJJJJJJJJJIIIHHHFFFFFFFFFEEEDDDCCCBBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@BBBDDDFFFEEEAAA>>>;;;:::===>>>>>>>>>???@@@CCCEEEGGGFFFDDDDDDDDDGGGJJJLLLHHHIIIJJJJJJJJJKKKLLLMMMJJJKKKLLLKKKJJJJJJKKKMMMJJJMMMRRRXXX[[[ZZZVVVQQQNNNJJJFFFEEEFFFIIIJJJKKKFFFEEEDDDCCCEEEFFFHHHHHHRRRRRRRRROOOKKKGGGEEEEEEFFFEEEEEEEEEFFFFFFGGGHHHKKKKKKJJJHHHGGGGGGJJJLLL@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBCCCCCCEEEEEEEEEFFFGGGHHHJJJJJJHHHGGGFFFFFFFFFFFFHHHHHHIIIIIIKKKOOORRRRRRPPPMMMQQQMMMHHHDDDBBBCCCEEEFFF@@@AAABBBDDDEEEGGGGGGHHHIIIIIIHHHGGGGGGFFFFFFEEEFFFHHHIIIHHHEEECCCCCCCCCAAABBBDDDEEEEEEDDDDDDCCCBBBBBBCCCDDDFFFGGGHHHIIINNNFFFAAAEEEIIIIIIHHHGGGGGGFFFDDDCCCAAA@@@@@@@@@CCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDFFFGGGGGGGGGFFFAAA@@@@@@BBBDDDEEEDDDCCCDDDEEEEEEFFFGGGHHHHHHIIIBBBDDDFFFHHHIIIHHHGGGFFFDDDCCCAAAAAABBBCCCFFFGGGGGGIIIJJJIIIFFFDDDDDDDDDAAABBBDDDDDDEEEEEEFFFFFFEEEEEEFFFGGGGGGFFFFFFEEEEEEFFFFFFEEEBBBAAABBBBBBFFFGGGHHHJJJKKKKKKJJJJJJFFFFFFGGGIIIKKKKKKHHHFFFAAA@@@???@@@BBBCCCBBBAAACCCBBBAAA@@@AAABBBDDDFFFEEEEEEEEEEEEEEEEEEEEEEEEEEECCCAAA@@@??????@@@@@@CCCBBBAAAAAA@@@?????????@@@???>>>???AAABBBBBBBBBBBBBBBDDDHHHJJJIIICCC>>>???BBBEEEGGGGGGEEEAAA>>>@@@AAAAAA???===<<<===???======<<<:::888888;;;=========???@@@BBBBBBCCCCCCCCCBBB@@@>>>>>>>>>??????@@@@@@@@@@@@@@@@@@AAABBB===<<<<<<<<<>>>@@@CCCEEEEEEDDDDDDEEEFFFEEECCC@@@>>>???@@@@@@AAA@@@?????????===>>>DDDKKKOOOLLLHHHDDDCCC@@@===;;;;;;;;;<<<999999::::::;;;;;;<<<<<<;;;:::999888777777777888666777888999:::;;;;;;;;;===<<<===BBBBBB???===???@@@CCCKKKUUUWWWOOOEEE@@@@@@AAABBBBBB@@@??????@@@AAA@@@>>>======???@@@BBBAAAAAAAAAAAAAAA@@@>>><<<>>>>>>@@@AAABBBBBBBBBBBBBBBBBBBBBCCCFFFJJJNNNPPPMMMVVV\\\VVVMMMHHHFFFDDDDDDDDDCCCBBBAAAAAA@@@@@@===>>>???@@@AAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>===>>>???@@@@@@???BBBBBBAAA@@@@@@@@@AAAAAABBBAAA@@@???@@@AAABBBCCCCCCCCCDDDDDDCCCBBBAAAAAAAAAAAABBBDDDEEEDDD@@@===>>>>>>???@@@@@@AAAAAAAAA??????@@@@@@AAAAAABBBBBB@@@BBBDDDDDDBBB@@@@@@@@@>>>???AAADDDFFFFFFDDDBBB===???AAADDDFFFGGGFFFFFFAAAAAA@@@@@@???@@@@@@@@@>>>???AAABBBAAABBBCCCCCCBBBAAAAAA???>>>======>>>??????>>>>>>??????@@@@@@AAABBBBBBCCCBBBAAAAAAAAACCCBBBBBBAAAAAAAAAAAAAAA@@@??????>>>>>>@@@BBBDDDAAAAAA???<<<>>>CCCDDDAAAEEEEEEFFFGGGGGGFFFFFFEEEDDDBBB@@@>>>>>>@@@CCCEEEBBBBBBBBBBBBAAAAAAAAAAAACCCDDDCCCAAA>>><<<;;;<<<>>>@@@BBBBBBAAABBBDDDGGGJJJHHHEEECCCCCCDDDFFFGGGIIIIIIIIIGGGFFFHHHLLLOOOMMMMMMMMMLLLJJJIIIJJJKKKHHHMMMSSSWWWWWWUUURRRQQQRRRMMMGGGBBBAAABBBDDDEEEGGGGGGGGGFFFFFFFFFGGGGGGNNNOOOOOOMMMJJJHHHGGGGGGFFFFFFFFFEEEFFFFFFGGGGGGNNNLLLIIIFFFEEEGGGLLLPPP???@@@BBBBBBAAA@@@@@@AAAAAAAAAAAABBBBBBCCCCCCDDDBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDEEEFFFGGGFFFFFFEEEDDDEEEFFFGGGHHHFFFGGGIIIKKKLLLKKKKKKJJJLLLJJJGGGEEECCCDDDEEEFFF@@@AAABBBCCCEEEGGGIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEDDDFFFGGGGGGEEECCCCCCCCCDDDEEEFFFEEECCCBBBBBBCCCAAABBBDDDHHHKKKOOORRRTTTQQQHHHAAADDDJJJKKKKKKKKKGGGFFFDDDBBBAAA@@@??????>>>???@@@AAABBBBBBBBBAAACCCBBBBBBDDDGGGHHHGGGFFFDDDCCCBBBDDDGGGJJJJJJJJJEEEEEEEEEFFFFFFFFFGGGGGGCCCDDDFFFHHHIIIIIIHHHHHHCCCBBBBBBBBBCCCDDDFFFGGGFFFIIIJJJHHHDDDBBBBBBDDDAAACCCEEEEEEDDDCCCDDDEEECCCCCCCCCDDDDDDDDDDDDEEEDDDEEEFFFEEECCCBBBBBBCCCCCCDDDFFFGGGHHHHHHHHHHHHGGGGGGGGGIIILLLNNNNNNMMMGGGCCC>>>===>>>@@@???>>>BBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFDDDBBB???>>>???@@@AAABBBAAA@@@????????????@@@???>>>===???AAACCCDDDCCCFFFFFFHHHKKKNNNLLLFFFAAA???AAACCCEEEEEECCCAAA@@@CCCCCCCCCAAA>>><<<===>>>???@@@@@@>>><<<;;;<<<>>><<<===>>>???@@@@@@@@@@@@AAAAAA@@@>>>>>>============>>>@@@@@@??????@@@BBB???>>>===<<<===>>>@@@AAA@@@@@@@@@BBBCCCBBB???======>>>??????@@@@@@@@@@@@AAA@@@@@@BBBFFFGGGEEECCCBBBAAA@@@>>>===<<<;;;;;;999999::::::::::::::::::999999999999999999999999777777888999:::;;;;;;<<<======AAAFFFGGGBBB???@@@@@@@@@DDDKKKMMMHHHCCCAAA???@@@AAA@@@>>>======>>>>>>>>>=========???@@@AAAAAAAAAAAACCCDDDCCC@@@======>>>???AAABBBCCCCCCCCCBBBBBBBBBCCCGGGKKKPPPSSSLLLSSSVVVQQQJJJGGGFFFEEEDDDCCCCCCBBBBBBAAA@@@@@@>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<<<<>>>???>>>>>>AAA@@@?????????@@@AAABBBDDDCCCAAA@@@???AAABBBCCCCCCCCCCCCCCCBBBAAA@@@@@@???>>>>>>???@@@@@@>>><<<<<<===>>>???@@@@@@@@@@@@>>>>>>>>>??????@@@@@@@@@???BBBEEEFFFDDDAAA???>>>======???BBBEEEFFFEEECCC===>>>???AAABBBBBBAAAAAAAAA@@@@@@?????????@@@@@@<<<======>>>???@@@AAABBB???@@@@@@???===<<<===?????????>>>>>>>>>??????@@@???AAABBBBBBAAA@@@AAABBBCCCBBBAAA@@@????????????@@@AAAAAA??????@@@CCCFFFJJJJJJGGGCCCDDDHHHHHHEEECCCCCCCCCCCCDDDDDDEEEEEEBBB@@@>>>======>>>AAABBBCCCBBBBBBBBBAAAAAAAAAAAACCCCCCBBB@@@===;;;<<<===@@@CCCFFFFFFDDDCCCEEEGGGIIIGGGEEECCCBBBBBBCCCCCCFFFGGGGGGEEECCCDDDIIIMMMSSSSSSSSSPPPMMMKKKLLLLLLKKKPPPVVVXXXTTTQQQQQQRRRQQQMMMHHHDDDBBBDDDFFFIIIHHHHHHHHHFFFDDDBBBCCCDDDFFFGGGIIIIIIGGGFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGLLLJJJGGGDDDCCCFFFKKKOOO???AAADDDCCCAAA@@@@@@AAA???@@@@@@AAABBBCCCCCCCCCCCCBBBAAAAAAAAAAAABBBCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEDDDCCCCCCCCCDDDFFFGGGBBBDDDGGGHHHGGGGGGHHHIIIJJJJJJIIIHHHFFFDDDDDDEEECCCCCCCCCDDDEEEFFFHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGCCCEEEGGGHHHFFFEEEDDDDDDDDDEEEFFFEEEBBBAAACCCEEEBBBCCCDDDGGGNNNVVV^^^ccc]]]PPPFFFFFFJJJKKKIIIIIIFFFEEEDDDBBBAAA@@@@@@???===>>>???AAABBBBBBAAAAAABBBAAA@@@BBBEEEGGGFFFDDDEEEDDDCCCEEEJJJNNNQQQRRRGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDEEEFFFGGGHHHHHHIIIEEEEEEEEEEEEEEEEEEFFFFFFEEEHHHJJJGGGBBB???@@@CCC@@@CCCEEEEEEBBBAAAAAABBBAAA@@@@@@???@@@AAABBBCCCBBBDDDDDDDDDBBBAAABBBCCCAAABBBDDDFFFGGGGGGGGGFFFGGGGGGIIIMMMTTTYYY]]]^^^SSSLLLCCC>>>>>>???>>><<<@@@AAABBBBBBBBBBBBAAA@@@CCCCCCCCCCCCCCCBBBBBBBBBEEECCCAAA>>>===>>>???@@@BBBAAA@@@?????????@@@AAA<<<;;;<<<>>>BBBFFFGGGGGGEEEFFFHHHMMMPPPOOOJJJEEEAAAAAABBBBBBBBBCCCCCCCCCEEEEEEDDDAAA===;;;;;;<<<===???@@@@@@>>><<<;;;<<<999:::<<<===>>>?????????????????????>>>===<<<<<<999;;;>>>>>>===<<<>>>@@@???>>><<<;;;;;;<<<>>>???======>>>AAABBBAAA>>><<<======>>>???@@@@@@AAAAAA????????????@@@@@@@@@@@@@@@@@@@@@???>>><<<;;;999::::::::::::999999999999777888:::;;;<<<<<<;;;;;;666666777777888:::;;;;;;;;;<<>>>>><<<===CCCEEEBBB???@@@<<<>>>???>>><<<:::::::::;;;<<<<<<===>>>>>>????????????@@@CCCFFFEEEAAA>>><<<===???AAABBBCCCDDDDDDCCCBBBBBBCCCFFFJJJOOORRRMMMPPPOOOIIIEEEEEEEEECCCAAAAAAAAABBBBBBCCCCCCCCC???@@@@@@AAAAAAAAA@@@@@@????????????????????????>>>===;;;;;;=========<<<======<<<<<<===???AAACCCEEECCCAAA???>>>???AAABBBBBBBBBBBBBBBAAA@@@???>>>???===;;;;;;===>>>>>>>>>;;;<<<===????????????>>>>>>>>>>>>???????????????@@@BBBCCCCCCAAA???>>>>>>======>>>AAACCCDDDCCCAAA>>>>>>????????????>>>>>>???>>>>>>===>>>>>>??????;;;;;;;;;<<<===?????????===>>>???>>>;;;;;;===?????????>>>>>>>>>>>>??????===???BBBBBB@@@@@@AAACCCAAA@@@??????>>>???@@@@@@AAABBBCCCAAA@@@AAAEEEHHHNNNOOOMMMKKKMMMRRRTTTQQQDDDDDDBBBBBBAAABBBCCCCCCCCCCCCBBBBBB@@@???>>>===??????@@@@@@@@@@@@@@@@@@@@@BBBBBBAAA???===<<<<<<@@@DDDIIIIIIEEECCCCCCEEEEEEDDDCCCBBBBBBBBBBBBBBBAAAEEEHHHGGGDDDDDDFFFJJJRRRRRRRRRPPPNNNMMMNNNOOONNNRRRVVVVVVSSSQQQQQQRRRNNNLLLJJJGGGFFFHHHKKKNNNHHHIIIHHHEEEBBB@@@AAABBB@@@BBBDDDEEEEEEEEEFFFGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFEEEFFFIIIKKK???BBBEEEEEEBBB@@@@@@BBB??????@@@AAABBBBBBCCCCCCDDDCCCBBBAAAAAAAAABBBCCCGGGGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBDDDEEEFFFEEEGGGJJJJJJHHHGGGIIIKKKKKKKKKLLLJJJHHHEEEDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEFFFGGGHHHIIIIIIJJJCCCFFFHHHIIIHHHFFFEEEEEEAAACCCDDDCCCAAAAAACCCFFFCCCBBBBBBEEEMMMXXXdddllliiiZZZLLLHHHIIIHHHEEEDDDEEEEEECCCBBBAAA@@@@@@@@@???@@@BBBCCCDDDCCCCCCBBBBBB@@@>>>@@@DDDEEEDDDBBB@@@???>>>AAAFFFLLLPPPRRRJJJJJJIIIHHHGGGGGGFFFEEEDDDDDDDDDDDDEEEFFFHHHIIIIIIIIIIIIIIIHHHGGGEEEEEECCCGGGIIIFFFAAA>>>???AAA@@@BBBEEEDDDAAA??????@@@???>>>===<<<<<<>>>@@@BBBAAABBBCCCCCCAAAAAABBBCCCAAACCCDDDFFFGGGHHHHHHGGGEEEFFFJJJRRR\\\gggnnnqqq^^^UUUIIIBBBAAAAAA???===???@@@BBBCCCBBBAAA???===CCCCCCBBBBBBBBBBBBAAAAAADDDBBB@@@===<<<===???@@@BBBAAA@@@??????@@@AAAAAA999999:::>>>CCCHHHJJJKKKBBBCCCFFFKKKPPPPPPKKKGGGCCCBBBAAAAAAAAACCCEEEFFFEEEEEEDDDAAA===::::::;;;:::<<<>>>>>><<<999888888777888:::<<<===>>>??????===>>>?????????>>><<<;;;666999<<<<<<;;;:::<<<>>>===<<<;;;::::::<<<>>>???======???AAACCCBBB???<<<======>>>???@@@AAAAAABBB:::<<<===<<<<<<===???BBB>>>???@@@@@@???===;;;999;;;::::::999999888888888666888:::===>>>>>>===<<<666666666666777999:::;;;999;;;CCCKKKLLLEEE???===<<<999:::>>>@@@>>>===>>>:::<<<======:::888888888999:::<<<===>>>>>>>>>>>>>>>>>>???CCCFFFFFFBBB>>><<<===???AAACCCDDDDDDEEEDDDCCCBBBBBBDDDHHHMMMPPPOOOOOOKKKDDDBBBCCCCCCAAA>>>>>>@@@AAACCCDDDEEEFFF@@@@@@AAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>><<<::::::<<<<<<<<<;;;;;;:::::::::;;;>>>AAACCCEEECCC@@@>>>===>>>???AAAAAABBBAAAAAA@@@???>>>===AAA>>><<<;;;===???AAAAAA:::<<<===?????????>>>>>>????????????????????????AAABBBAAA@@@>>>===>>>???======>>>@@@BBBBBBAAA???======>>>???????????????======<<<<<<<<<======>>>;;;:::999:::<<<>>>>>>>>>;;;===>>>===;;;:::===@@@??????>>>>>>>>>>>>>>>???;;;>>>AAABBB@@@@@@AAADDD??????>>>>>>>>>@@@AAABBBBBBDDDDDDCCCAAABBBFFFIIIHHHJJJJJJJJJPPPWWW[[[YYYGGGFFFCCCAAA@@@@@@AAABBBEEEGGGHHHIIIFFFBBB===999;;;<<<<<<===>>>??????@@@===@@@CCCDDDBBB>>><<<;;;???EEEJJJJJJFFFBBBBBBCCCAAAAAAAAABBBBBBCCCCCCCCC???EEEKKKLLLIIIFFFGGGHHHGGGHHHIIIIIIIIIJJJLLLNNNKKKKKKLLLMMMMMMLLLKKKKKKJJJJJJHHHGGGFFFGGGJJJLLLIIIJJJIIIFFFAAA???AAACCC???AAACCCDDDDDDEEEFFFGGGFFFEEEEEEDDDDDDDDDEEEEEEDDDGGGIIIJJJIIIHHHHHHIII@@@@@@AAAAAAAAA@@@??????>>>???@@@AAAAAAAAAAAAAAABBBBBBAAA@@@@@@@@@AAAAAADDDCCCCCCBBBBBBBBBCCCCCCDDD@@@>>>@@@@@@???AAAEEEEEEFFFFFFGGGGGGHHHIIIIIIKKKLLLLLLLLLKKKJJJHHHGGGIIIFFFCCCCCCEEEEEECCCAAADDDDDDDDDDDDEEEEEEEEEEEEGGGGGGFFFFFFEEECCCBBBAAACCCBBBCCCDDDEEEDDDBBB@@@CCCCCCCCCEEEIIIQQQ[[[bbbeeeXXXKKKGGGIIIJJJHHHFFFFFFEEECCC@@@???>>>>>>???????????????AAABBBDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFDDDCCCEEEHHHKKKKKKIIIJJJKKKLLLLLLIIIGGGFFFFFFCCCDDDEEEDDDCCCBBBCCCDDDFFFFFFFFFFFFFFFDDDBBBAAAAAA@@@???======>>>@@@AAA======???@@@AAA@@@@@@???<<<;;;:::;;;===@@@AAAAAACCCAAA???>>>@@@AAAAAA@@@CCCCCCDDDGGGJJJKKKKKKIIINNNJJJHHHMMMYYYgggsssxxxpppfffWWWIIIAAA>>>===>>><<<===>>>???@@@???>>>>>>@@@AAABBBBBBAAAAAABBBCCCBBB@@@>>><<<<<<===???@@@<<<>>>???AAAAAA???===<<>>CCCEEECCC@@@BBBCCCEEEGGGGGGFFFDDDBBBDDDCCCBBBAAABBBEEEHHHJJJGGGEEEAAA===::::::;;;;;;999:::<<<======;;;:::888777888999;;;<<<==================<<<<<<;;;;;;:::;;;;;;;;;::::::;;;<<<<<<<<<======<<<::::::;;;=========>>>BBBEEEEEE@@@;;;===============>>>???@@@<<<<<<<<<===============<<>><<<999888888888777666555666888:::;;;<<<<<<;;;888888888888888999999999;;;999>>>HHHKKKEEE???===:::<<<>>>???>>>=========;;;999888666555555666666;;;;;;;;;<<<<<<<<<<<<===>>>??????@@@@@@??????>>>======>>>???@@@BBBCCCDDDBBBAAAAAAAAAAAACCCEEEFFFKKKIIIFFFCCCAAAAAABBBCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCAAA???>>>>>>>>>???>>><<<::::::<<<>>>>>>>>><<<;;;;;;::::::;;;;;;<<<;;;<<<======<<<<<<===???BBBAAA@@@???@@@???===;;;???@@@AAAAAA@@@???>>>===:::999999;;;>>>@@@@@@???>>>============>>>>>>???AAABBBCCCDDDEEEEEEEEEEEEAAAAAA@@@@@@???>>>============>>>>>>???@@@BBBCCC@@@@@@@@@??????===<<<;;;<<<;;;;;;:::::::::;;;;;;======<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<============>>>>>>>>>>>>@@@>>>===>>>@@@BBBDDDDDD???EEEFFFAAA???CCCFFFEEEIIIHHHGGGIIIOOOWWW___dddTTTKKKBBB???AAACCCAAA===BBBDDDGGGHHHGGGDDD@@@===??????????????????@@@@@@@@@@@@AAAAAA@@@>>><<<;;;>>>???@@@AAABBBCCCCCCDDDCCC??????CCCEEEAAA===;;;>>>BBBHHHLLLNNNKKKFFFCCCFFFFFFHHHLLLLLLHHHHHHKKKHHHMMMOOOMMMLLLNNNNNNLLLJJJIIIGGGGGGGGGIIIKKKLLLIIIHHHGGGFFFDDDCCCBBBBBBBBB@@@AAADDDEEEBBBBBBFFFFFFEEEEEEEEEEEEEEEFFFFFFJJJJJJJJJHHHEEEBBBAAAAAA???@@@@@@AAAAAAAAA@@@@@@>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@AAACCCDDDEEEFFFDDDAAA@@@BBBBBB??????BBBEEEEEEEEEFFFGGGGGGHHHHHHJJJKKKLLLLLLKKKIIIHHHGGGHHHFFFDDDDDDEEEFFFEEECCCDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDEEEEEEEEEEEEEEEBBBBBBAAACCCDDDDDDCCCAAADDDDDDDDDDDDEEEIIIOOOSSSYYYQQQHHHDDDEEEGGGFFFFFFFFFEEECCCAAA???>>>>>>?????????@@@AAABBBCCCDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGJJJGGGEEEEEEGGGGGGFFFDDDIIIKKKLLLKKKIIIFFFEEEEEECCCDDDEEEDDDCCCBBBCCCDDDEEEFFFGGGGGGFFFDDDBBBAAACCCBBB@@@>>>======>>>?????????>>>??????@@@AAABBB@@@???===>>>@@@BBBCCCCCCCCCAAA>>>>>>???AAAAAA@@@BBBBBBDDDGGGJJJKKKIIIHHHIIIGGGFFFJJJSSS^^^hhhnnnqqqhhh[[[OOOHHHCCCAAA@@@@@@AAAAAABBBBBBAAA@@@???BBBCCCDDDCCCBBBAAAAAAAAAAAAAAA@@@???>>>===<<<<<<;;;<<<>>>????????????>>>@@@>>>===???DDDFFFDDDAAAAAABBBEEEFFFGGGEEECCCBBBDDDCCCCCCBBBCCCDDDFFFHHHEEEDDDAAA>>>;;;::::::;;;999:::<<<======<<<;;;:::888888999:::;;;<<<======<<<<<<<<<<<<;;;;;;::::::;;;;;;::::::::::::;;;;;;<<<===>>>===;;;:::;;;<<<===???DDDJJJNNNMMMFFF@@@======<<<<<<<<<===>>>>>>;;;<<<<<<<<<======>>>>>>===???BBBDDDDDDBBB@@@>>>===<<<:::::::::999777555333444666999:::;;;;;;;;;888888888888888888888888;;;999<<>>;;;:::;;;=========<<<<<<======<<<:::999888888999999;;;;;;;;;;;;<<<<<<<<<<<>>???@@@AAABBBBBBDDDEEEGGGGGGGGGFFFEEEGGGFFFCCCBBBAAACCCDDDFFFDDDDDDCCCCCCCCCDDDDDDEEEDDDCCCAAA???>>>>>>>>>???AAA???<<<<<<=========<<<;;;;;;::::::::::::;;;;;;;;;<<<======<<<<<<===???AAA@@@@@@@@@AAA@@@>>><<<===>>>?????????>>>===<<<;;;::::::;;;>>>??????>>>===============>>>>>>???@@@@@@AAABBBCCCCCCCCCCCCBBBBBBAAAAAA@@@??????>>>======>>>>>>???AAABBBCCC???@@@BBBCCCBBB@@@===;;;======<<<<<<<<<<<<;;;;;;>>>>>>===============>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<============<<<<<<<<<============>>>>>>>>>???===<<<===>>>@@@AAABBB>>>CCCDDD???>>>BBBEEEEEECCCCCCFFFKKKRRR[[[aaaeeeXXXQQQGGGBBBAAABBBBBBAAABBBCCCEEEFFFEEECCC@@@>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@???>>>>>>>>>>>>>>>???@@@BBBCCCDDDBBB??????DDDHHHGGGGGGHHHCCCEEEHHHJJJJJJIIIIIIIIIIIIGGGGGGJJJJJJGGGHHHLLLLLLPPPRRROOOLLLMMMMMMJJJIIIHHHGGGFFFFFFHHHJJJKKKJJJHHHEEECCCCCCGGGKKKMMMMMMHHHFFFGGGHHHFFFFFFHHHFFFEEEEEEDDDDDDEEEEEEFFFJJJQQQUUURRRIIIAAA>>>@@@??????@@@AAABBBBBBBBBAAA???????????????>>>>>>======>>>@@@AAAAAAAAAAAA@@@>>>???@@@AAACCCDDDEEEFFFEEECCCDDDGGGFFFAAA???@@@CCCDDDDDDEEEFFFFFFGGGGGGIIIIIIJJJJJJJJJHHHGGGFFFGGGEEEDDDEEEFFFHHHHHHGGGDDDDDDDDDDDDDDDCCCCCCCCCAAAAAACCCDDDEEEEEEEEEEEEAAA@@@@@@AAACCCDDDCCCBBBCCCDDDDDDDDDCCCCCCFFFHHHNNNKKKHHHDDDCCCCCCDDDEEEEEEDDDCCCAAA@@@??????>>>???@@@AAACCCDDDDDDDDDCCC@@@BBBDDDFFFGGGHHHHHHHHHIIIGGGEEEDDDEEEEEECCCBBBHHHJJJLLLKKKHHHEEEDDDCCCDDDEEEEEEEEECCCBBBBBBDDDCCCDDDFFFGGGFFFDDDBBBAAADDDBBB@@@>>>===<<<<<<<<>>===???AAAAAAAAAAAAAAACCCFFFIIIIIIGGGEEEEEEFFFGGGHHHLLLSSS[[[aaagggaaaYYYRRRMMMIIIFFFDDDDDDDDDEEEEEEEEEDDDCCCCCCEEEFFFFFFFFFEEECCCAAA@@@???AAABBBCCCAAA???;;;999<<<<<<<<<======???@@@@@@AAA???>>>AAADDDFFFDDDAAA@@@AAACCCEEEEEEEEECCCBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA???===;;;:::999999:::<<<=========<<<<<<999888888888999:::<<<===;;;;;;;;;;;;::::::::::::;;;::::::999999:::::::::===>>>@@@???===;;;::::::;;;???FFFOOOTTTQQQIIIBBB======<<<;;;;;;;;;<<<<<<:::;;;;;;;;;<<<===>>>??????@@@AAABBBBBBAAA??????===<<<<<<<<<<<<:::666333111222444666888:::::::::999999999888777777777666:::888:::DDDLLLIIIBBB<<<:::;;;;;;;;;<<<<<<<<<<<<======;;;:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<>>??????AAADDDHHHJJJJJJHHHDDDBBBBBBAAA@@@@@@BBBDDDFFFHHHEEEEEEDDDDDDDDDDDDDDDEEECCCBBB@@@???>>>===>>>>>>BBB@@@>>>=========<<<;;;::::::999999999999::::::;;;<<<======<<<<<<===?????????@@@BBBCCCBBB???===<<<<<<===>>>>>>>>>=========<<<;;;<<<===>>>>>><<<===============>>>??????>>>>>>??????@@@AAAAAAAAACCCBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>>>>@@@AAABBBCCC???AAADDDFFFFFFCCC>>><<<>>>>>>?????????>>><<<<<<===<<<<<<<<<<<<<<<======????????????????????????<<<==================<<<<<<<<<<<<=========>>>>>>???>>>======>>>???@@@AAA>>>AAAAAA======@@@DDDDDDAAACCCGGGNNNUUU[[[^^^___[[[UUUNNNFFFBBBAAABBBCCCAAABBBCCCCCCBBBAAA???>>>???@@@AAAAAABBBBBBBBBAAACCCCCCDDDEEEFFFHHHJJJKKK>>>===<<<<<<>>>AAADDDFFFEEEBBBDDDKKKQQQSSSUUUXXXPPPQQQPPPMMMIIIHHHJJJLLLKKKGGGFFFHHHHHHGGGHHHLLLOOOSSSSSSOOOLLLLLLKKKIIIGGGFFFEEEEEEEEEFFFHHHIIIIIIFFFAAA???BBBJJJSSSYYYVVVNNNHHHHHHIIIHHHHHHIIIEEEEEEDDDDDDDDDDDDEEEEEEIIIUUU```\\\MMM@@@===@@@>>>>>>@@@AAABBBBBBBBBBBB????????????>>>===<<<;;;;;;<<>>???@@@CCCEEEEEEEEEDDDCCCAAABBBEEEGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDDDDGGGIIIKKKKKKHHHEEECCCCCCDDDEEEFFFEEECCCBBBBBBCCCAAABBBDDDEEEEEEDDDBBBAAACCCBBB@@@>>>============BBBBBBCCCDDDEEEFFFFFFGGGHHHFFFDDDDDDEEEGGGGGGGGGCCCAAA>>>===???AAABBBBBBAAAAAACCCEEEGGGGGGEEEBBBDDDFFFIIIIIIIIIKKKQQQUUUSSSQQQOOOMMMMMMKKKHHHFFFDDDDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIGGGEEECCC???@@@BBBBBBBBB@@@===<<<>>>===<<<;;;;;;===???@@@@@@??????@@@BBBCCCBBB@@@>>>???AAACCCDDDDDDCCCBBBDDDDDDEEEEEEDDDCCCAAA@@@@@@AAA@@@@@@>>><<<:::999999:::;;;======>>>>>>===:::999777777777999;;;===::::::::::::::::::::::::;;;;;;:::999999999999:::===???AAA@@@>>>;;;999999888<<>>===<<<;;;;;;::::::::::::::::::::::::<<<===???@@@@@@@@@@@@@@@@@@?????????<<<<<<===>>>>>>;;;666333000111333555777888::::::::::::999888777777666666888666999DDDNNNQQQKKKEEE<<<;;;:::::::::;;;;;;;;;;;;;;;::::::999999999999::::::;;;;;;;;;<<<<<<<<>>>>>===============>>>???AAADDDFFFFFFDDD@@@>>>????????????AAACCCFFFGGGEEEDDDCCCCCCBBBCCCCCCCCCCCCAAA@@@>>>============@@@>>><<<<<<======;;;::::::999999888888999999:::;;;<<<======<<<<<<===???>>>>>>@@@BBBDDDCCCAAA>>>;;;<<<<<<===>>>>>>>>>>>>???===<<<<<<======<<<;;;===<<<<<<======>>>???@@@>>>>>>>>>>>>???@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@>>>>>>>>>???@@@AAABBBCCC@@@AAADDDEEEDDDBBB@@@>>>???@@@AAABBBAAA???===<<<::::::::::::::::::;;;<<<==============================<<<<<<<<<<<<======<<<<<<=========>>>>>>>>>@@@@@@@@@?????????AAACCC??????>>><<<<<>>???@@@AAACCCCCCCCCCCCBBBBBBCCCDDDFFFJJJNNNQQQSSS???>>><<<;;;===AAAFFFIIIKKKKKKPPPYYY^^^^^^^^^aaa^^^``````ZZZRRRLLLJJJJJJKKKGGGFFFIIIJJJGGGGGGIIILLLPPPPPPKKKIIIIIIIIIGGGFFFEEEDDDDDDDDDEEEFFFFFFFFFBBB>>>===AAAIIISSSZZZWWWNNNFFFFFFHHHGGGGGGHHHEEEEEEDDDCCCCCCCCCDDDDDDFFFRRR]]][[[NNNBBB???AAA===>>>???@@@AAAAAAAAAAAA?????????>>>===<<<;;;:::999;;;===@@@@@@@@@???>>>??????@@@AAABBBBBBAAAAAABBBAAADDDIIIIIIDDDAAABBB@@@@@@AAABBBBBBCCCCCCDDDEEEEEEFFFGGGGGGFFFDDDCCCCCCDDDEEEFFFGGGIIILLLMMMFFFFFFEEEDDDCCCBBBBBBAAAAAABBBCCCDDDEEEEEEEEEEEECCCAAA??????AAADDDEEEEEEFFFEEEDDDBBBBBBDDDIIIMMMQQQYYYZZZQQQGGGDDDDDDCCCCCCCCCBBBBBBAAA@@@???>>>???AAACCCEEEEEEEEECCCBBBCCCDDDFFFGGGHHHGGGEEEDDDDDDDDDDDDCCCBBBBBBCCCCCCEEEGGGJJJKKKIIIFFFDDDDDDEEEFFFFFFEEECCCAAABBBCCC???@@@AAACCCDDDDDDDDDDDD@@@@@@@@@???????????????@@@CCCGGGJJJKKKJJJHHHFFFGGGEEECCCCCCEEEFFFGGGFFFDDDAAA>>>>>>???BBBDDDDDDCCCBBBBBBCCCEEEEEECCCAAABBBEEEGGGGGGEEEEEEHHHKKKFFFFFFFFFHHHIIIHHHFFFCCCAAABBBCCCDDDFFFHHHIIIJJJIIIHHHHHHJJJLLLLLLIIIGGG@@@?????????@@@AAABBBCCCBBBAAA>>><<<;;;;;;<<<>>>>>>======>>>??????>>>===<<<===???AAABBBBBBBBBBBBCCCDDDEEEEEEDDDBBB???>>>??????@@@@@@>>><<<:::999999:::;;;<<<<<<======>>>;;;:::888777777888:::<<<999999999::::::;;;;;;;;;<<<;;;::::::999999999:::<<>>CCCGGGFFFAAA;;;===<<<;;;:::::::::::::::::::::999999;;;===???@@@@@@@@@??????>>>>>>>>>>>>;;;<<<===??????<<<888444111222333444666888999:::;;;::::::999888777777666666666:::CCCOOOVVVUUUPPP@@@===:::888999::::::999:::;;;;;;;;;::::::999999:::::::::;;;;;;;;;;;;<<<>>>??????@@@@@@??????>>>??????>>>============>>>???@@@@@@@@@@@@??????>>>@@@?????????@@@AAABBBCCCBBBAAAAAA@@@@@@@@@AAAAAABBBAAA???===<<<<<<<<<===;;;:::::::::<<<<<<;;;::::::999999888888999999:::;;;<<<======<<<<<<===???>>>>>>???AAACCCCCCAAA???============>>>??????@@@???>>><<<<<<======;;;:::<<<<<<<<<<<<===>>>???@@@???>>>>>>>>>???@@@AAABBB@@@@@@@@@@@@????????????>>>>>>??????@@@AAACCCDDDAAAAAAAAA@@@@@@@@@@@@@@@???@@@BBBBBBAAA???===;;;;;;:::::::::;;;<<<<<<===========================>>>===<<<<<<<<<<<<===>>>=========>>>>>>>>>>>>???>>>@@@@@@???>>>???AAADDDBBB???<<<<<<===>>>AAACCCGGGHHHKKKQQQUUUTTTNNNHHHRRRUUUWWWTTTLLLEEEAAAAAA@@@??????>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDCCCCCC??????@@@AAADDDGGGJJJLLL@@@???===<<>>???@@@@@@@@@???????????????>>>===;;;;;;:::;;;===>>>>>>>>>>>>===:::;;;>>>@@@BBBCCCDDDDDD???===???CCCDDD@@@???AAA?????????@@@AAAAAABBBBBBCCCCCCDDDEEEEEEDDDCCCBBBBBBCCCEEEFFFGGGIIILLLNNNHHHGGGFFFEEEDDDCCCBBBAAA>>>???AAADDDFFFHHHJJJJJJEEECCC@@@???AAADDDEEEFFFIIIHHHEEEBBBAAABBBGGGJJJTTT]]]^^^SSSIIIFFFEEEAAABBBBBBBBBBBBAAA@@@???>>>@@@AAABBBCCCDDDCCCCCCBBBCCCDDDEEEFFFFFFEEEDDDCCCGGGGGGFFFDDDAAA???@@@AAACCCFFFJJJLLLJJJHHHFFFFFFEEEFFFFFFEEEBBBAAAAAABBB??????@@@AAACCCFFFHHHJJJ@@@@@@AAAAAAAAAAAAAAAAAA>>>BBBHHHMMMNNNLLLHHHEEEEEECCCAAABBBDDDEEEFFFEEEFFFCCC??????AAADDDFFFGGGFFFDDDBBBBBBCCCCCCCCCBBBAAABBBDDDDDDCCCCCCCCCDDDEEEEEEEEEFFFGGGFFFCCCAAAAAAAAABBBCCCEEEGGGIIIKKKKKKIIIGGGHHHLLLMMMLLLIIIAAA@@@>>>===???BBBEEEGGGEEECCC@@@===<<<;;;<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;===???@@@AAABBBBBBCCCDDDDDDDDDCCCAAA???>>>>>>>>>??????>>><<<;;;:::999:::::::::;;;<<<<<<<<<;;;;;;999888888999::::::888999999:::;;;<<<<<<=========<<<;;;::::::::::::<<<===???>>><<<:::999999::::::<<<@@@DDDDDD@@@<<<<<<<<<;;;:::::::::;;;;;;;;;:::999999:::<<<>>>@@@@@@@@@??????>>>=========:::;;;===???@@@>>>:::777444444444555666888:::;;;;;;;;;;;;:::999999888888666999<<>>>>>>>>>>>>>>>>>===???>>>>>>=========>>>>>>@@@???>>>======>>>@@@AAA@@@@@@??????>>>>>>??????>>>>>>>>>>>>>>>???@@@@@@AAA@@@>>>===<<<;;;<<<<<<999888888:::;;;<<<;;;999::::::999999999999::::::;;;<<<======<<<<<<===???>>>>>>===???AAAAAA@@@???>>>>>>=========>>>??????@@@>>>===<<<======;;;:::<<<<<<<<<<<<===???@@@AAA??????>>>>>>???@@@BBBCCC????????????????????????????????????@@@BBBCCCDDDAAA@@@???>>>>>>???@@@AAA@@@@@@AAAAAA@@@>>><<<;;;<<<<<<<<<<<<===>>>???@@@????????????????????????>>>===<<<;;;;;;<<<===>>>>>>>>>>>>?????????@@@@@@<<<>>>@@@???===>>>BBBFFFGGGAAA======???>>>@@@CCCDDDDDDGGGMMMSSSSSSLLLFFFMMMRRRXXXXXXRRRKKKEEEBBB???>>>>>>>>>>>>>>>>>>>>>===???AAACCCDDDDDDCCCBBBBBBBBBAAAAAAAAAAAABBBBBB@@@???======@@@EEEJJJMMMJJJQQQ^^^iiiiii___UUURRRYYY^^^eeeiiiiiicccZZZTTTLLLIIIJJJOOOQQQLLLFFFCCCAAAEEEEEEBBBAAADDDFFFEEEDDDDDDDDDDDDCCCCCCCCCCCC??????>>>>>>@@@BBBEEEGGGMMMLLLMMMQQQPPPKKKHHHJJJEEEDDDCCCBBBBBBBBBBBBBBBAAACCCEEEFFFFFFEEEDDDCCC<<<======>>>>>>>>>======????????????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<888:::===@@@BBBCCCCCCCCCBBB>>>>>>@@@@@@===>>>AAA===>>>>>>??????@@@AAAAAAAAABBBCCCDDDDDDCCCBBBAAAAAACCCEEEFFFFFFGGGKKKNNNIIIIIIHHHFFFEEEDDDBBBBBB>>>???BBBEEEHHHJJJLLLLLLHHHEEEAAA@@@AAADDDFFFGGGIIIIIIHHHFFFDDDDDDGGGIIINNNXXXYYYNNNFFFEEEDDD@@@AAABBBBBBBBBBBBAAA???>>>AAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEFFFGGGGGGDDDAAA@@@AAACCCAAAEEEJJJLLLLLLJJJIIIHHHEEEFFFFFFEEEBBBAAAAAABBB@@@@@@@@@AAAEEEIIINNNQQQCCCCCCCCCCCCBBBAAAAAA@@@>>>AAAFFFJJJKKKJJJGGGEEECCCAAA@@@@@@CCCEEEFFFEEEGGGDDDAAA@@@BBBEEEHHHIIIJJJFFFBBB@@@AAABBBCCCCCCCCCBBBBBBCCCDDDEEEDDDCCCGGGEEEEEEEEEFFFFFFEEECCCCCCCCCCCCCCCDDDFFFGGGIIIMMMIIIEEEEEEHHHKKKIIIGGGBBBAAA???>>>???BBBEEEGGGDDDCCCAAA???>>>=========;;;<<<<<<<<<;;;:::999:::999:::;;;===???AAABBBCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>===<<<;;;;;;::::::999999999::::::;;;<<<;;;;;;;;;::::::999999888999:::;;;<<<===>>>>>>???>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<:::999999:::999999<<>>===<<<;;;::::::<<<>>>@@@???<<<:::777777777777777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::>>>???>>>AAAJJJOOOOOOJJJCCC<<<888999:::888666:::;;;<<<<<<===<<<;;;:::999999:::::::::;;;;;;;;;<<<<<<============<<<<<<<<<<<<<<<;;;<<<<<<======>>>===<<<<<<<<<>>>@@@AAA@@@??????>>>>>>=========<<<<<<<<<<<<===???@@@AAAAAA@@@>>><<<;;;;;;;;;<<<:::::::::;;;<<<;;;999777;;;;;;::::::::::::;;;;;;;;;<<<======<<<<<<===???@@@>>><<<<<<>>>????????????>>>===<<<<<<<<<===>>>???>>><<<<<<======<<<:::;;;;;;<<<<<<===???@@@AAA??????>>>===>>>???AAACCC@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@AAABBBCCCDDD@@@@@@????????????@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>???@@@@@@@@@@@@AAAAAAAAA===@@@CCCBBBAAABBBFFFKKKKKKCCC>>>???@@@???@@@CCCCCCBBBCCCIIIPPPQQQKKKEEEGGGLLLQQQTTTRRRLLLFFFCCC===>>>????????????>>>>>><<<>>>AAACCCDDDDDDCCCBBBBBBBBBBBBAAA@@@???>>>===>>>=========@@@EEEIIILLLEEENNN]]]hhhggg\\\RRRNNNOOOQQQVVV___fffgggccc^^^PPPKKKJJJOOOQQQMMMGGGEEEBBBEEEFFFBBBAAADDDGGGFFFDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@???@@@AAABBBCCCIIINNNVVV[[[WWWMMMHHHIIIEEEDDDCCCBBBAAAAAAAAAAAAAAABBBCCCDDDDDDCCCBBBBBB<<<===============<<<;;;???????????????>>>>>>=========<<<;;;;;;;;;<<<<<<;;;===???AAABBBAAA@@@???GGGCCC@@@@@@???===>>>BBB=========>>>??????@@@@@@@@@AAABBBCCCCCCCCCBBBAAA@@@CCCEEEFFFEEEFFFJJJNNNJJJJJJIIIGGGFFFDDDCCCBBBAAABBBDDDFFFHHHIIIJJJJJJJJJFFFBBB@@@AAADDDFFFGGGFFFHHHJJJJJJJJJIIIJJJKKKFFFPPPRRRHHHBBBDDDDDD>>>AAABBBBBBCCCBBBAAA???>>>AAAAAA@@@@@@@@@AAABBBBBB@@@@@@@@@AAABBBDDDFFFGGGBBBDDDEEEDDDBBBBBBDDDGGG@@@DDDJJJMMMMMMLLLKKKJJJFFFFFFGGGEEEBBBAAAAAABBBBBBBBBAAABBBFFFLLLRRRVVVFFFEEEEEEDDDCCCAAA@@@???>>>@@@CCCFFFHHHHHHFFFEEEBBB@@@???@@@BBBEEEFFFFFFHHHEEEAAA@@@CCCFFFIIIJJJLLLHHHBBB???@@@BBBCCCDDDFFFDDDBBBDDDHHHJJJHHHFFFEEEDDDCCCCCCFFFGGGHHHGGGGGGFFFEEEDDDDDDEEEFFFFFFOOOJJJDDDCCCEEEHHHGGGDDDCCCBBBAAA@@@@@@BBBCCCDDDBBBBBBAAA@@@????????????;;;<<<===<<<;;;999999999999999;;;===???@@@BBBCCCCCCCCCBBBAAAAAA@@@??????>>>>>>======<<<<<<<<<<<<::::::999888888888999999<<<<<<<<<<<<<<<:::999999999999:::;;;===>>>????????????>>>===<<<;;;;;;;;;:::;;;;;;:::888888:::;;;666777<<>>===<<<:::888888:::<<<>>>>>>????????????===;;;:::::::::;;;===@@@@@@>>><<<:::999888888888999;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<>>>BBBAAA;;;:::AAAGGGHHHLLLEEE===999999999888555777888999:::::::::999888999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<===:::::::::;;;<<<===>>>>>>???>>>>>>>>>=========<<<;;;;;;;;;<<<===???AAABBBAAA???>>><<<;;;;;;;;;;;;===<<<<<<<<<<<<;;;888666<<<;;;;;;::::::;;;;;;<<<;;;<<<======<<<<<<===???AAA>>>;;;;;;<<<>>>>>>>>>???===<<<;;;::::::;;;<<>>===<<<===???AAABBBAAAAAAAAAAAAAAAAAAAAAAAA?????????@@@AAABBBCCCDDD>>>???AAABBBBBBAAA@@@???@@@???>>><<<;;;:::::::::888888888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<>>???@@@@@@???>>>===;;;===@@@CCCDDDDDDBBBAAA999:::;;;<<<===<<<;;;;;;<<<<<<<<<===@@@DDDHHHKKKCCCLLL\\\hhhggg\\\SSSPPPKKKIIIKKKTTT___ffffffbbbSSSMMMJJJMMMPPPMMMIIIGGGDDDHHHGGGCCCBBBEEEGGGGGGDDDEEEEEEEEEDDDCCCBBBBBBDDDCCCAAA@@@@@@AAABBBCCCGGGOOO[[[aaaZZZMMMFFFGGGEEEDDDCCCBBBAAA@@@@@@AAABBBDDDFFFEEECCC@@@@@@@@@??????>>><<<::::::;;;<<<<<<=========<<<;;;;;;:::::::::::::::::::::::::::;;;===@@@CCCDDDDDDBBBAAADDDFFFFFFCCC???===>>>@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDDDDDDDFFFIIIKKKJJJIIIIIIHHHGGGFFFEEEEEEFFFFFFFFFEEEFFFFFFGGGGGGEEEEEEDDDDDDEEEFFFGGGHHHJJJIIIGGGFFFFFFGGGIIIJJJKKKKKKKKKJJJHHHEEEBBB@@@AAA@@@??????@@@AAACCCDDDBBBBBBCCCDDDDDDCCCBBBBBBEEECCCBBBCCCFFFHHHFFFDDDFFFDDDCCCDDDFFFFFFCCC@@@@@@AAADDDGGGJJJIIIFFFCCCFFFFFFDDDBBB??????AAACCCFFFDDDCCCCCCEEEIIIMMMPPPGGGCCC??????AAADDDEEEDDDAAA@@@???AAADDDEEECCCAAABBBBBBAAA@@@AAABBBCCCDDDJJJHHHFFFDDDCCCCCCDDDEEEDDDCCCAAA@@@@@@AAABBBCCCHHHFFFDDDFFFIIILLLKKKJJJHHHFFFFFFGGGGGGDDDFFFJJJEEEFFFFFFFFFGGGGGGGGGGGGMMMJJJFFFDDDCCCCCCCCCBBB@@@@@@AAAAAAAAAAAABBBBBBDDDBBB@@@>>>======>>>???===<<<;;;:::999888888888;;;999888999;;;>>>???@@@CCCBBB@@@??????AAACCCDDD???>>>>>><<<;;;:::888888888:::;;;;;;999999:::;;;:::;;;;;;<<<<<<;;;;;;::::::999999:::<<<@@@DDDGGG????????????>>>>>>>>>>>>;;;<<<<<<===<<<<<<;;;;;;::::::;;;???DDDFFFEEECCCAAA@@@===;;;:::999999999<<<;;;;;;;;;;;;<<<=========<<<;;;===@@@@@@>>>;;;;;;===AAACCCCCCAAA>>><<<;;;;;;;;;;;;;;;<<<===>>>;;;>>>AAA???;;;888:::===???>>>===<<<===>>>AAABBBFFFDDDAAA>>>;;;999888888888999:::;;;:::888666555666999===@@@AAA>>>;;;888::::::::::::::::::::::::>>>>>>======<<<<<<<<<;;;>>>===;;;:::999999:::;;;===>>>?????????>>><<<;;;>>>>>>>>>>>>==================<<<;;;;;;;;;;;;<<<777999<<<===<<<;;;<<<<<<@@@???>>>===<<<;;;::::::;;;===>>>???=========>>><<<<<<======>>>>>>>>>??????===<<<;;;<<<===<<<;;;???>>>============>>>>>>??????>>>>>>>>>>>>??????@@@@@@@@@AAAAAABBBBBBBBB@@@AAAAAA@@@???>>>@@@AAA@@@AAAAAA@@@@@@AAAEEEHHHHHHFFFBBB@@@>>>???@@@AAA?????????>>>>>>>>>======<<<;;;;;;===>>>???===<<<;;;::::::999:::;;;<<<===@@@@@@???>>>============@@@@@@@@@@@@@@@@@@@@@@@@DDDIIILLLKKKLLLPPPRRRQQQLLLGGGAAA@@@CCCDDDBBB???EEEDDDDDDFFFHHHGGGDDD@@@BBBDDDFFFHHHGGGFFFCCCAAA@@@@@@@@@AAA@@@???>>>>>><<<===???@@@AAAAAA@@@??????@@@???===:::999:::;;;=========>>>======<<<<<>>???AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCDDDDDDCCCDDDGGGIIIGGGFFFFFFEEEEEEDDDDDDCCCFFFFFFEEEEEEEEEFFFGGGGGGFFFEEEDDDCCCDDDEEEFFFGGGHHHGGGFFFFFFGGGIIILLLMMMMMMMMMNNNNNNLLLIIIEEECCCAAA@@@@@@@@@AAABBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCEEEHHHHHHFFFCCCEEECCCBBBCCCFFFHHHHHHGGGDDDEEEFFFHHHJJJIIIFFFDDDEEEEEEDDDAAA???>>>???@@@CCCBBBAAA@@@BBBDDDGGGIIIFFFCCC??????AAACCCDDDCCCCCCBBBAAABBBEEEFFFDDDBBBBBBAAA@@@@@@AAABBBDDDEEEHHHGGGEEECCCCCCCCCDDDEEEDDDCCCBBBAAAAAABBBDDDEEEIIIGGGEEEFFFHHHJJJIIIHHHEEEBBBBBBCCCCCCAAACCCHHHEEEEEEEEEFFFGGGHHHHHHHHHIIIFFFCCCBBBBBBBBBAAA@@@???@@@@@@@@@AAAAAABBBBBBAAA@@@>>>=========???@@@>>>>>><<<;;;:::;;;;;;<<<;;;;;;;;;<<<>>>?????????AAA@@@>>>===<<<======>>>>>>>>>=========>>>>>>??????>>><<<;;;:::999999888:::;;;;;;<<<<<<;;;;;;::::::999999999;;;???BBBEEE>>>>>>>>>=========<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;===@@@AAA@@@???AAA@@@>>><<<;;;:::::::::;;;;;;;;;;;;;;;<<<<<<===???>>>>>>???BBBBBB@@@======???BBBDDDDDDBBB???===<<<;;;;;;;;;<<<<<<===>>><<>>===<<<<<<===>>>@@@AAADDDBBB???<<<:::999888888777888999:::999888666555777:::>>>AAAAAA???;;;999::::::::::::::::::::::::============<<<<<<;;;;;;<<<;;;:::::::::;;;<<<===<<<===>>>>>>>>>===;;;;;;===============<<<<<<<<<>>>===<<<;;;::::::::::::999;;;======<<<<<<>>>???>>>=========<<<<<<;;;;;;<<<>>>@@@@@@??????@@@AAA@@@@@@?????????????????????===<<<;;;<<<===<<<;;;======<<<<<<<<<<<<======??????>>>>>>>>>>>>??????BBBBBBAAAAAAAAAAAAAAAAAA@@@AAAAAA@@@>>>>>>???AAA@@@@@@@@@@@@???AAADDDGGGJJJHHHEEEBBBAAAAAAAAABBB@@@@@@??????>>>======<<<===<<<<<<<<<>>>???>>>===::::::999999999:::<<<<<<=========>>>???@@@AAABBB@@@@@@@@@AAAAAAAAABBBBBBCCCHHHKKKJJJJJJNNNOOONNNJJJFFFAAAAAADDDFFFDDDBBBEEECCCCCCDDDFFFFFFDDDAAA@@@AAACCCDDDEEEEEEDDDCCC??????>>>======<<<<<<;;;===>>>@@@BBBCCCCCCCCCCCCCCCCCCAAA===;;;:::<<<>>><<<=========<<<;;;;;;::::::<<>><<<<<<===AAA@@@@@@@@@AAABBBCCCDDDEEEBBB??????@@@BBBBBBBBBDDDCCCCCCCCCEEEFFFEEEDDDAAAAAA@@@@@@AAABBBDDDEEEEEEEEECCCBBBBBBCCCDDDEEEDDDCCCBBBBBBCCCDDDFFFGGGIIIGGGEEEEEEFFFGGGFFFEEECCC@@@???BBBBBB@@@BBBEEEDDDDDDEEEEEEFFFGGGGGGHHHCCCAAA@@@???@@@@@@>>>===>>>>>>???@@@AAAAAABBBBBB>>>===<<<<<<<<<===???@@@>>>===;;;::::::;;;<<<>>>;;;<<<===???@@@@@@@@@@@@BBBAAAAAA@@@@@@?????????>>>>>>===>>>???BBBDDDFFFFFFBBB<<<:::::::::888666:::;;;;;;<<<<<<;;;;;;:::;;;:::999999:::===@@@AAA=========<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<>>>???@@@???>>>===@@@???>>><<<;;;::::::::::::::::::;;;;;;;;;<<<<<<>>>>>>>>>@@@AAAAAA@@@>>>???AAACCCDDDDDDCCCAAA???===<<<<<<<<<<<<======>>>===@@@BBB@@@===;;;<<<>>>===<<<<<<;;;<<<>>>???@@@@@@???===;;;999888777777666777888888888777555444888:::===@@@@@@>>><<<:::;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<===>>><<<======>>>===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<:::999888888777777777888777666777:::<<<<<<<<<<<<<<<<<<<<<<<<<<<===???AAABBBAAAAAABBBCCCBBBBBBBBBAAA@@@@@@?????????===<<<;;;<<<===<<<;;;<<<;;;;;;;;;;;;<<<<<<<<>>>>>>>>>>>??????CCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@???======>>>???>>>???@@@??????@@@CCCFFFMMMKKKHHHEEECCCBBBCCCCCCAAAAAA@@@@@@???>>>===<<<@@@>>><<<<<<>>>???@@@???::::::999999999:::;;;<<<>>>>>>>>>???@@@AAACCCDDD@@@AAAAAABBBBBBCCCCCCCCCBBBGGGIIIGGGGGGJJJKKKIIIGGGDDDAAAAAADDDFFFEEEDDDDDDBBBAAABBBCCCDDDDDDCCC???@@@@@@AAABBBCCCDDDEEEBBB@@@>>><<<::::::;;;;;;===>>>AAACCCEEEGGGHHHHHHIIIGGGEEEAAA===;;;===???<<<<<<<<<<<<;;;999888888777888;;;???BBBCCCAAA???@@@??????BBBHHHPPPXXX]]]^^^TTTJJJIIIIIIGGGFFFFFFHHHGGGGGGGGGGGGGGGHHHIIIIIIHHHIIIMMMLLLGGGDDDEEEEEEFFFFFFEEEDDDEEEGGGJJJNNNLLLIIIFFFDDDCCC@@@>>>BBBBBBCCCCCCCCCCCCCCCCCC@@@AAAAAABBBBBBAAAAAA@@@EEEBBB???===<<<<<<;;;;;;888888999999999999888888999999::::::::::::;;;;;;;;;===>>>@@@AAAAAA@@@???@@@AAAAAA@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCBBBBBBAAAAAA@@@@@@@@@AAABBBCCCBBB@@@@@@AAABBB@@@@@@@@@AAAAAABBBBBBBBBDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFDDDCCCBBBBBBBBBCCCDDDDDDDDDFFFGGGIIIKKKMMMLLLOOORRRTTTSSSOOOKKKHHHBBBBBBBBBBBBCCCDDDEEEEEEFFFDDDCCCAAAAAACCCDDDFFFDDDCCCCCCDDDEEEGGGHHHHHHKKKHHHDDDCCCFFFKKKQQQUUUQQQNNNKKKJJJIIIHHHFFFDDDBBBCCCCCCBBB>>><<<;;;;;;@@@@@@AAACCCDDDDDDDDDDDDCCCBBB@@@??????@@@AAAAAADDDCCCCCCCCCDDDEEEEEEEEEBBBAAAAAA@@@AAACCCDDDEEECCCCCCBBBBBBBBBCCCDDDDDDBBBBBBBBBBBBCCCDDDFFFFFFGGGFFFDDDCCCCCCBBBBBBAAABBB???AAAEEEGGGDDDBBBCCCDDDDDDDDDDDDDDDDDDDDDDDD???>>>>>>>>>??????===<<<======>>>???@@@AAABBBBBB===<<<;;;;;;;;;<<<======<<<:::999777888999;;;===<<<======>>>???BBBFFFHHHDDDEEEEEEEEEDDDCCCBBBAAA???>>>======???BBBFFFHHHIIICCC<<<:::;;;<<<:::777:::;;;;;;<<<<<<;;;;;;:::;;;:::999999:::;;;===>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<>>>>>===<<<;;;::::::999999999999:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>===<<>>>>>======<<<=========>>>@@@AAA@@@>>><<<<<<===;;;;;;;;;;;;<<<===>>>???<<<;;;:::999888888777777555666666777777666555555888999<<<===>>>===;;;999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========>>>>>>??????===<<<;;;<<<<<<<<<===============>>>===<<<999888666666555555555555333333444777:::;;;;;;;;;;;;;;;;;;;;;;;;===???AAABBBAAAAAABBBDDDAAAAAAAAAAAAAAAAAA@@@@@@???===<<<;;;<<<===<<<;;;;;;;;;<<<<<<======<<<<<>>>>>>>>>>>??????BBBBBBBBBBBBAAAAAAAAAAAA???@@@@@@???===<<<===>>>===>>>?????????@@@BBBEEEMMMKKKIIIFFFDDDCCCCCCCCC@@@@@@AAABBBBBBAAA@@@@@@AAA???===<<<>>>@@@AAAAAA<<<;;;;;;;;;;;;<<<<<<<<>><<<>>>@@@CCCEEEHHHJJJKKKLLLLLLJJJFFFAAA===<<<<<<<<<<<<<<<;;;:::888777666999999:::===@@@BBBAAA@@@BBBAAAAAACCCIIIPPPWWW[[[[[[RRRJJJHHHHHHFFFEEEFFFGGGHHHHHHIIIIIIHHHHHHHHHIIIHHHJJJMMMLLLFFFBBBCCCEEEFFFGGGFFFEEEFFFHHHJJJRRRTTTQQQJJJDDDAAA???===BBBBBBBBBCCCCCCCCCCCCCCC@@@@@@AAAAAAAAAAAAAAAAAAQQQKKKCCC===;;;;;;;;;;;;999999:::::::::::::::999999999999::::::;;;;;;;;;;;;<<<===????????????>>>???>>>>>>>>>???AAAAAABBBAAAAAAAAAAAABBBBBBBBBBBBCCCBBBBBBAAA@@@@@@??????@@@AAABBBAAA@@@??????@@@??????@@@@@@AAABBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFDDDCCCBBBBBBBBBBBBDDDDDDDDDDDDEEEFFFGGGGGGIIIKKKOOORRRQQQNNNJJJGGGBBBCCCCCCDDDEEEEEEEEEFFFFFFEEECCCBBBBBBCCCEEEFFFFFFEEECCCBBBBBBEEEIIILLLQQQNNNJJJFFFGGGKKKQQQVVVSSSPPPLLLJJJHHHGGGEEECCCAAABBBCCCBBB???<<<<<<<<<===???AAACCCEEEFFFFFFFFFCCCBBBBBB@@@??????@@@AAABBBBBBBBBBBBBBBCCCEEEFFFDDDCCCBBBBBBBBBCCCDDDEEEBBBBBBBBBBBBBBBCCCCCCCCC@@@@@@AAAAAABBBCCCDDDEEEDDDDDDCCCBBB@@@??????@@@@@@???BBBHHHKKKGGGCCCBBBDDDDDDCCCBBBAAA@@@?????????>>>===>>>@@@@@@>>><<<======>>>>>>???@@@AAAAAA>>>===<<<;;;;;;:::::::::;;;:::999888888999;;;<<<<<<<<<;;;;;;===CCCLLLSSSNNNMMMLLLIIIFFFCCC@@@>>>@@@???===<<<===@@@CCCEEEGGGAAA;;;:::===???===;;;:::;;;;;;<<<<<<;;;;;;:::;;;::::::999:::;;;<<<<<<>>>>>>>>>=========<<<<<<;;;::::::::::::;;;<<<===CCCKKKUUUWWWQQQHHH@@@===:::::::::999999888888777888999::::::;;;;;;::::::888:::<<<<<<<<<<<<;;;;;;<<<>>>AAACCCDDDCCCAAA@@@@@@???>>>===============???@@@@@@@@@>>>=========::::::::::::;;;<<<======:::::::::999999888777777555555555666666666555555777888999:::::::::999888<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;=========<<<<<<;;;;;;;;;??????@@@AAA@@@???>>>=========>>>>>>>>>????????????===;;;999777666555444777888999888777888;;;===;;;;;;;;;;;;::::::::::::<<<>>>@@@AAA@@@@@@AAABBB===>>>>>>???@@@AAABBBBBB???===<<<;;;<<<===<<<;;;;;;<<<===>>>>>>>>>>>>===??????>>>>>>>>>>>>????????????@@@@@@AAABBBCCCCCC@@@@@@@@@???===<<<===>>>===>>>@@@@@@???@@@BBBDDDJJJIIIGGGEEECCCBBBAAAAAA>>>???AAACCCDDDDDDCCCCCCBBB???======>>>@@@AAABBB>>>>>>>>>>>>>>>>>>======AAA@@@@@@@@@AAABBBCCCCCCEEEEEEDDDDDDCCCBBBAAAAAA@@@EEEFFFCCCBBBDDDDDDBBBBBBAAA@@@????????????>>>AAAAAA@@@??????AAADDDGGGHHHFFFCCC@@@@@@AAADDDEEEHHHEEEAAA===;;;;;;===>>>;;;<<<>>>@@@CCCFFFHHHJJJLLLMMMNNNKKKFFF@@@;;;999<<<<<<<<<;;;:::888777666<<<;;;;;;===@@@BBBBBBBBB@@@??????@@@DDDJJJOOOSSSTTTMMMGGGFFFFFFEEEEEEGGGFFFGGGHHHIIIIIIIIIHHHHHHHHHFFFHHHLLLKKKEEEAAAAAAEEEFFFGGGGGGGGGGGGIIIKKKYYYaaacccYYYLLLEEECCCBBBBBBCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@AAAAAABBBBBBSSSLLLBBB<<<;;;;;;;;;:::999:::;;;;;;;;;;;;;;;;;;888999999::::::;;;;;;<<<;;;<<<======>>>>>>>>>======<<<;;;<<<>>>@@@@@@???======>>>???@@@AAABBBBBBCCCCCCBBBAAA@@@???>>>>>>???@@@BBBBBB@@@??????@@@???@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCEEEFFFGGGHHHFFFEEECCCBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCEEEGGGJJJMMMMMMKKKHHHEEECCCCCCDDDFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCDDDEEEEEEFFFEEECCCBBBBBBEEEJJJOOOTTTRRRNNNJJJHHHJJJOOOSSSRRROOOLLLIIIHHHFFFDDDBBB@@@AAAAAA@@@>>><<<<<<===;;;===???AAACCCEEEFFFFFFCCCCCCCCCBBB@@@???@@@BBB@@@AAABBBBBBBBBCCCFFFIIIGGGFFFEEEDDDCCCDDDEEEEEECCCCCCCCCCCCCCCCCCBBBBBB@@@@@@AAABBBBBBCCCCCCCCCBBBCCCCCCAAA@@@???@@@BBBBBB???AAAHHHKKKIIIDDDCCCDDDCCCCCCAAA@@@???>>>>>>@@@???>>>>>>???@@@???===>>>>>>>>>>>>>>>?????????>>>>>>===<<<;;;:::999888===<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999;;;DDDQQQZZZ___\\\XXXRRRKKKEEEAAA>>>@@@???===<<<<<<===???@@@AAA>>>;;;;;;===@@@@@@>>>:::;;;;;;<<<<<<;;;;;;:::;;;;;;:::::::::;;;<<<<<<>>>>>>>>>=========<<<<<<::::::999999999;;;<<<===IIISSS^^^___TTTFFF<<<888777777888888888888777666777888999:::;;;:::999888888:::<<<===<<<;;;;;;<<<888;;;@@@DDDEEEDDDBBB@@@AAAAAA???>>>============????????????>>>===<<<<<<888999999:::;;;;;;<<<<<<:::;;;;;;;;;:::999888777555555555555666666666666666777777888888888888888;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::::::::;;;===>>>>>>======;;;::::::@@@AAAAAABBBBBB@@@???>>>===>>>>>>??????@@@@@@AAA>>>===<<<999888666555555555888;;;<<<;;;::::::;;;999:::::::::::::::::::::<<<>>>@@@@@@???>>>???@@@;;;<<<===>>>???AAABBBBBB???===<<<;;;<<<===<<<;;;;;;<<<===?????????>>>>>>??????>>>>>>>>>>>>??????<<<===>>>???@@@BBBBBBCCCAAAAAAAAA???===<<<===>>>===???@@@AAAAAAAAACCCDDDGGGFFFEEECCCBBBAAA@@@@@@<<<>>>@@@CCCDDDDDDCCCBBBAAA???======???@@@AAA@@@??????@@@@@@@@@???>>>>>><<<<<<>>>???BBBDDDFFFGGGEEEEEEDDDCCCBBBAAAAAA@@@@@@EEEFFFCCCBBBCCCDDDBBB@@@@@@??????>>>===<<<<<<@@@@@@@@@@@@@@@BBBEEEHHHKKKHHHEEEBBBAAABBBDDDFFFGGGDDD@@@<<<;;;;;;<<<===<<<<<<===>>>AAACCCEEEGGGHHHKKKMMMLLLHHHBBB>>><<<============<<<:::999888<<<;;;;;;<<>>>>><<<999999;;;<<<>>>@@@AAAAAACCCCCCBBBAAA@@@???>>>>>>===???BBBBBBAAA@@@@@@@@@????????????@@@@@@@@@@@@AAAAAAAAABBBCCCDDDFFFFFFHHHGGGEEEDDDCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBCCCFFFHHHIIIHHHFFFDDDCCCDDDEEEGGGGGGGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEEEEDDDFFFIIIMMMQQQQQQOOOKKKHHHHHHKKKOOONNNLLLJJJHHHHHHFFFDDDAAA>>>??????===;;;;;;===???===>>>???@@@BBBCCCDDDEEECCCDDDEEEDDDAAA???@@@BBB???AAABBBBBBBBBDDDIIIMMMJJJIIIGGGEEEDDDDDDEEEEEEDDDDDDDDDDDDDDDCCCBBBAAABBBBBBCCCCCCCCCCCCCCCBBBAAACCCDDDCCCAAAAAADDDFFFJJJDDDAAAFFFKKKKKKJJJJJJBBBBBBBBBBBBAAAAAAAAAAAABBB@@@>>>===>>>??????>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<;;;::::::<<<============<<<:::999;;;;;;;;;:::<<>>=====================<<<<<<======???@@@@@@:::;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<============<<<<<<<<<;;;;;;:::999888888999:::<<<>>>FFFQQQ[[[ZZZOOOAAA:::888666777888999999888777777666777999:::;;;:::999888666888;;;<<<:::999999;;;666:::@@@FFFHHHGGGDDDBBBCCCBBB@@@???>>>=========???>>>>>>>>>>>>===;;;:::777888999::::::;;;;;;;;;<<<<<<======<<<:::999888666666555555666777777888777777777777777888888999::::::::::::::::::::::::888999999999::::::::::::<<<<<<===>>>>>>===<<<;;;@@@@@@AAABBBAAA@@@???>>>=========>>>??????@@@@@@>>>===<<<:::888777777666222777<<>>>>>???AAA@@@>>>===>>>>>><<<======>>>???@@@AAAAAA???===<<<;;;<<<===<<<;;;999:::<<<>>>??????>>>===??????>>>>>>>>>>>>??????<<<<<<===>>>???@@@@@@AAABBBBBBBBB@@@>>>======???===???AAABBBBBBBBBCCCEEEDDDDDDCCCBBBAAAAAA@@@@@@;;;===???AAAAAA@@@>>>===???>>>===>>>@@@@@@@@@?????????@@@@@@@@@???>>>===;;;;;;===???AAADDDFFFGGGBBBBBBBBBBBBBBBBBBBBBBBB@@@EEEFFFCCCBBBDDDDDDCCC===>>>??????>>>======>>>>>>@@@BBBBBBAAABBBFFFIIIIIIGGGEEEBBBBBBCCCEEEGGGGGGDDDAAA>>>======>>>???============???AAABBBDDDDDDFFFGGGGGGFFFEEEEEEEEE>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;===???AAAAAA@@@BBBAAABBBCCCGGGLLLPPPSSSLLLGGGCCCDDDDDDBBBCCCGGGDDDDDDEEEFFFGGGIIIJJJJJJHHHFFFGGGJJJIIIEEEDDDFFFDDDFFFHHHIIIIIIIIIJJJLLL[[[iiiooodddWWWQQQLLLFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@??????@@@BBBCCCDDD>>>;;;888999===>>>;;;777888999:::;;;;;;;;;;;;;;;888888999::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<:::888999<<<===<<<;;;666777888:::===???@@@AAACCCCCCBBBAAA@@@???>>>======???AAABBBAAA@@@@@@AAA???????????????>>>>>>>>>AAAAAAAAABBBCCCDDDFFFFFFHHHGGGEEEDDDDDDEEEEEEFFFCCCDDDDDDEEEEEEEEEEEEEEE@@@BBBDDDFFFFFFFFFEEEDDDCCCDDDFFFGGGHHHHHHGGGGGGDDDDDDEEEEEEEEEEEEDDDDDD???CCCGGGHHHGGGGGGHHHKKKNNNOOONNNKKKHHHGGGIIILLLLLLJJJIIIHHHHHHFFFCCCAAA======<<<:::999:::<<>><<<===>>>>>>>>>?????????>>>======<<<<<<:::;;;<<<<<<======<<<<<<:::;;;<<<===<<<:::777555:::<<<===<<<===DDDOOOXXX[[[WWWQQQJJJDDD@@@===<<<======>>>>>>============:::<<<>>>>>>======???@@@:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<=========<<<<<<;;;;;;;;;::::::::::::999888888888:::===>>>>>>IIISSSSSSHHH>>>:::;;;666777888::::::999888888555777999:::::::::888777222555999999777555666888444:::AAAHHHKKKJJJFFFDDDCCCBBBAAA???>>>=========>>>>>>============;;;999777777888:::::::::::::::======>>>>>>===;;;999888666666666666666777888999888888888777888888999:::::::::::::::::::::::::::888888888999999::::::::::::;;;<<<>>>>>>>>>======??????@@@AAA@@@???>>>===;;;<<<<<<===>>>??????@@@>>>===<<<:::999888888777555;;;BBBFFFFFFBBB===;;;222333555888;;;===@@@AAA???AAABBBAAA???======>>>??????????????????@@@@@@???===<<<;;;======<<<;;;888999;;;===>>>>>>===<<>>>>>>>>>>>??????============>>>>>>>>>>>>CCCCCCCCCAAA>>>===>>>???>>>@@@BBBCCCCCCCCCDDDEEECCCBBBBBBBBBBBBAAAAAAAAA<<<===?????????===:::888>>>======>>>@@@@@@???===>>>???@@@@@@@@@>>>===<<<===>>>>>>???@@@BBBCCCDDD??????@@@AAABBBCCCDDDEEE@@@EEEFFFDDDCCCEEEEEEDDD;;;===????????????@@@AAA===@@@BBBCCCBBBCCCFFFIIIGGGEEECCCBBBBBBDDDFFFHHHHHHGGGDDDBBBAAA@@@AAABBB???>>>>>>===>>>???AAABBBAAABBBCCCCCCCCCFFFJJJMMM>>>???????????????>>>>>><<<<<<<<<>>>AAABBBAAA@@@??????@@@CCCGGGLLLQQQTTTMMMHHHDDDEEEDDDAAABBBFFFCCCCCCCCCEEEFFFHHHJJJKKKIIIGGGGGGJJJJJJGGGFFFIIIDDDFFFIIIJJJIIIJJJKKKLLLVVVbbbfff\\\TTTQQQJJJAAAFFFFFFEEECCCBBBAAA@@@???@@@@@@??????@@@BBBCCCDDD888888999:::;;;======>>>>>>;;;888888:::;;;:::888666666666777888888999999;;;::::::;;;===>>>===<<<::::::;;;;;;<<<;;;;;;:::999999888999;;;>>>AAABBBEEEFFFGGGDDD???======???>>>AAAAAA>>>===???AAA???CCCAAA???======>>>???@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDAAABBBEEEFFFFFFEEEBBB@@@DDDFFFHHHGGGDDDBBBBBBDDDFFFHHHJJJJJJHHHFFFFFFFFFCCCBBBBBBBBBBBBCCCDDDDDDBBBDDDFFFFFFFFFFFFGGGHHHFFFHHHIIIIIIFFFDDDCCCDDDGGGIIIKKKLLLKKKHHHEEECCC@@@<<<777555777;;;>>>@@@CCCCCCBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDAAABBBBBBBBBBBBDDDGGGJJJKKKJJJIIIHHHGGGEEEDDDDDDFFFGGGHHHHHHGGGFFFDDDCCCEEEEEEDDDCCCCCCCCCCCCCCCEEECCC@@@???@@@DDDHHHKKKVVVQQQKKKGGGGGGMMMTTTYYYJJJFFFCCCEEEIIILLLJJJGGGJJJEEE@@@@@@CCCEEEDDDBBBBBBCCCDDDDDDCCCAAA???>>>>>>@@@@@@???===;;;;;;;;;=========<<<;;;:::888777888:::<<<<<<===@@@FFFKKKOOOMMMIIIEEEAAA???>>>>>>:::<<<>>>>>>>>>===>>>???AAAAAA@@@???>>>>>>>>>>>>@@@???>>>===<<<<<<<<<<<<:::::::::::::::;;;<<<===>>>>>>===<<<;;;;;;::::::999999999999999999999999BBBBBBBBBBBB???<<<999777888:::;;;;;;:::999999:::888777777888999999888666888888999999999888888777555888???HHHOOONNNGGG???>>>>>>????????????>>>>>>;;;;;;;;;;;;:::999888777888888999999999999888888=========<<<;;;999888777777666555444444555666777888999::::::;;;;;;::::::777888888999999888666555777777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>???@@@AAAAAABBBBBBAAA???===;;;999888:::===JJJYYY\\\NNN>>>555000000000222777>>>@@@@@@CCCCCCBBBAAA@@@@@@@@@@@@<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;:::;;;;;;;;;<<<<<<>>>??????@@@@@@?????????@@@AAABBB@@@???>>>======>>>???@@@AAAAAAAAA???===<<<>>>???===>>>@@@AAAAAA@@@>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>><<<;;;:::999:::;;;<<<===>>>???@@@AAAAAA@@@???>>>===<<<;;;===@@@CCCDDDDDDFFFBBB>>>???CCCEEEDDDAAABBBCCCDDDEEEEEEDDDCCCBBBCCCBBB@@@?????????@@@@@@@@@@@@AAABBBCCCEEEEEEFFFGGGFFFCCCAAAAAABBBDDDFFFNNNMMMKKKFFFBBB?????????>>>>>>???@@@@@@AAABBBBBB@@@@@@AAADDDGGGJJJKKKJJJEEECCC@@@>>>>>>???AAACCCCCCBBBAAAAAACCCCCCBBBAAAAAAAAAAAACCCGGGMMMSSSVVVKKKJJJHHHEEEDDDCCCDDDDDDEEEDDDCCCDDDFFFJJJOOOQQQRRRNNNIIIEEEDDDEEEEEEEEEFFFFFFEEEEEEFFFHHHJJJLLLZZZ\\\[[[TTTLLLGGGGGGIIIDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCEEEEEEDDDBBB888888999:::;;;<<<=========;;;888888:::;;;:::888777888888888888999999999;;;:::999:::===>>>===<<<;;;;;;;;;;;;;;;;;;::::::::::::999:::<<<>>>AAACCCFFFHHHHHHFFFBBB@@@@@@AAA>>>AAABBB>>>>>>AAABBBAAAAAA@@@???>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAACCCBBBBBBBBBCCCCCCDDDEEECCCDDDEEEFFFFFFDDDCCCBBBBBBDDDFFFFFFCCCBBBCCCEEEFFFHHHIIIIIIGGGFFFFFFFFFCCCBBBBBBBBBBBBCCCDDDDDDBBBDDDFFFFFFFFFFFFFFFHHHEEEGGGHHHHHHGGGEEEEEEEEEGGGHHHKKKLLLLLLJJJGGGFFFAAA>>>999888:::===AAABBBBBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCAAABBBBBBBBBBBBCCCEEEHHHFFFFFFFFFEEEEEEDDDDDDCCCFFFGGGHHHHHHHHHHHHFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCDDDBBBAAA@@@AAADDDGGGIIINNNKKKGGGEEEGGGLLLSSSXXXIIIFFFDDDEEEIIIKKKHHHEEEFFFBBB???AAAEEEGGGFFFDDDCCCDDDEEEEEEEEECCCAAA??????@@@AAA???===;;;;;;;;;=========<<<;;;:::999888999:::;;;::::::===AAAEEEEEEDDDCCCBBBAAA@@@@@@@@@;;;===??????>>>===>>>???>>>>>>>>>>>>??????@@@AAACCCBBB@@@>>><<<;;;::::::;;;::::::::::::;;;<<<===>>>======<<<;;;;;;::::::999999999999999999999999===>>>>>>???>>><<<:::888777777888999;;;;;;<<<<<<999999999;;;===>>>>>><<<888888999999888888888888666888===DDDJJJIIICCC=========>>>>>>>>>>>>======;;;;;;;;;;;;:::999888777888888999999999999888888;;;;;;<<<;;;;;;:::999888888777666555555666777888888999::::::;;;;;;::::::888888888888888777777666777777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>======>>>>>>>>>>>>???@@@AAAAAABBBAAAAAA@@@>>><<<:::999???AAAJJJYYY]]]RRRBBB888333111000111777===@@@@@@BBBBBB@@@??????>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>======>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<===>>>???@@@@@@@@@@@@@@@AAABBBBBB@@@???>>>======>>>???@@@@@@AAAAAA???>>>>>>AAACCCCCCCCCCCCCCCBBB@@@???>>>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????===<<<;;;;;;;;;<<<===>>>>>>>>>???@@@@@@???>>>>>>===???@@@AAABBBEEEKKKOOOQQQJJJCCCAAABBBEEEEEECCCBBBBBBCCCDDDCCCCCCAAAAAABBBAAA@@@>>>>>>>>>???@@@@@@@@@AAABBBCCCDDDEEEEEEFFFEEECCCAAAAAABBBCCCDDDMMMLLLJJJFFFBBB@@@@@@AAA??????@@@@@@AAABBBBBBCCCBBBCCCEEEHHHIIIIIIHHHFFFFFFDDDBBB@@@@@@@@@@@@@@@BBBAAA@@@@@@AAABBBAAA@@@CCCBBBBBBCCCEEEIIIMMMOOOJJJIIIHHHGGGFFFEEEEEEEEEFFFEEECCCCCCEEEIIIMMMPPPSSSOOOJJJFFFEEEEEEEEEEEEFFFEEEEEEEEEFFFIIIKKKLLLVVVWWWVVVQQQJJJEEEEEEGGGCCCCCCCCCCCCCCCCCCBBBBBBCCCBBBBBBCCCDDDEEEDDDCCC777888888999:::;;;<<<<<<<<<:::888888:::::::::999::::::::::::999999999999:::999999:::<<<======<<<;;;;;;;;;;;;;;;:::999999:::::::::;;;<<>>>>>@@@AAA>>>>>>>>>??????????????????@@@@@@???>>>>>>??????@@@@@@@@@AAABBBDDDFFFHHHIIIEEEEEEEEEEEEDDDDDDDDDCCC@@@BBBCCCDDDCCCCCCEEEFFFFFFHHHIIIHHHGGGEEEFFFGGGCCCBBBBBBBBBBBBCCCDDDDDDBBBDDDFFFFFFFFFEEEFFFGGGEEEFFFHHHHHHFFFEEEFFFFFFCCCEEEGGGIIIJJJJJJIIIHHHAAA>>>:::999;;;???BBBCCCAAAAAAAAA@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCBBBAAAAAACCCEEEDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFHHHIIIIIIHHHGGGGGGEEEDDDCCCCCCBBBCCCCCCCCCBBBBBBAAAAAABBBDDDFFFGGGIIIGGGDDDCCCEEEHHHMMMPPPGGGFFFDDDFFFIIIIIIFFFBBBBBB@@@???BBBFFFIIIHHHFFFDDDEEEFFFFFFFFFDDDBBBAAA???@@@AAA@@@===;;;;;;<<<======<<<<<<<<<;;;;;;:::;;;<<<;;;:::999999<<<>>>;;;<<<===>>>???@@@@@@@@@===???@@@@@@>>>======>>>;;;;;;<<<===???AAACCCDDDFFFDDDBBB???<<<:::999999;;;;;;:::::::::;;;<<<<<<=========<<<;;;;;;::::::::::::::::::::::::::::::777888:::;;;<<<;;;::::::888666666:::???BBBAAA@@@:::999:::<<>>BBBBBB>>>:::<<<<<<============<<<<<<:::::::::::::::999888777888888999999999999888888:::::::::;;;;;;;;;::::::999888777666666777888999888999999:::::::::::::::999999888777777777777888777777777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;============>>>???@@@AAAAAAAAAAAA@@@???>>>===<<>>???AAA@@@???>>>===<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>><<<===>>>>>>??????>>>>>><<<<<<;;;<<<<<<===>>>???????????????@@@@@@@@@AAA??????>>>>>>>>>>>>??????@@@@@@AAA@@@@@@AAADDDFFFJJJIIIGGGDDDCCCAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA>>>>>>>>>===>>>???@@@@@@??????@@@@@@@@@@@@??????<<<@@@BBBBBBAAAEEEOOOXXX[[[SSSHHHBBBBBBDDDEEEEEEBBBBBBBBBBBBBBBAAA@@@???@@@???>>>=========>>>???@@@@@@@@@@@@AAACCCDDDDDDDDDCCCCCCBBBAAABBBBBBBBBJJJKKKIIIGGGCCCAAABBBCCCAAAAAAAAABBBBBBCCCCCCDDDCCCDDDGGGIIIIIIGGGDDDCCCCCCBBB@@@@@@AAABBBAAA@@@BBB@@@??????@@@AAA@@@???DDDCCCCCCCCCDDDEEEFFFGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFEEEDDDCCCEEEHHHKKKMMMSSSOOOJJJGGGFFFFFFEEEEEEDDDCCCCCCDDDEEEGGGIIIKKKPPPQQQQQQMMMGGGDDDDDDFFFAAABBBCCCDDDEEEDDDCCCBBBDDDCCCAAABBBCCCEEEEEEDDD777777888888999::::::;;;;;;:::999888999999999999===<<<<<<;;;::::::999999:::999888999;;;===<<<;;;;;;;;;;;;;;;::::::999888999999999:::<<<>>>???@@@BBBBBBBBBBBBAAAAAAAAAAAABBBCCCAAA======@@@???;;;<<<===???@@@AAA@@@???>>>@@@@@@???>>>>>>>>>>>>???<<<===???BBBEEEHHHKKKMMMGGGFFFEEEDDDCCCDDDDDDEEE???@@@AAABBBCCCDDDFFFGGGGGGHHHIIIIIIGGGFFFFFFGGGCCCBBBBBBBBBBBBCCCDDDDDDCCCDDDFFFFFFFFFEEEFFFGGGFFFHHHHHHGGGFFFDDDEEEFFF???AAACCCEEEGGGHHHHHHHHHAAA===:::999;;;???AAABBB@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCBBBAAA@@@AAACCCEEEFFFGGGGGGGGGFFFEEEDDDEEEFFFGGGHHHHHHGGGEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCAAAAAABBBBBBCCCDDDEEEEEEGGGEEEDDDBBBBBBBBBDDDEEEEEEDDDDDDFFFGGGFFFCCC@@@@@@@@@@@@CCCGGGHHHHHHFFFCCCDDDEEEFFFFFFEEECCCBBB???@@@AAA@@@>>><<<;;;<<<===<<<<<<<<<<<<<<<======>>>>>>===;;;999888888888888999;;;===>>>>>>======???@@@AAA@@@>>>===<<<===::::::;;;<<<>>>@@@BBBCCCEEEDDDAAA???===;;;::::::;;;;;;:::::::::;;;;;;<<<======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::666777888999::::::::::::;;;888777<<>>AAAAAAAAA999999888888888999:::;;;<<<:::999999;;;<<<;;;999:::;;;;;;;;;;;;;;;;;;:::999999999999999888777777888888999999999999888888999999;;;<<<<<<===<<<<<<999888777666666666777888888888999::::::::::::999:::999888777666777888999888888777777888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAA@@@??????>>>BBB@@@DDDQQQ^^^aaaXXXOOOBBB:::222333777:::===@@@AAA@@@@@@???===<<<;;;:::<<<<<<===>>>>>>>>>>>>>>><<<===>>>???@@@@@@@@@@@@<<<<<<<<<<<<<<<===>>>>>>=========>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>???AAABBBBBBAAAAAAAAADDDFFFKKKIIIGGGEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@@@@AAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA===??????>>>>>>DDDNNNVVVZZZSSSJJJCCCAAABBBCCCDDDBBBBBBBBBBBBBBBAAAAAA@@@??????======<<<===>>>???@@@@@@??????@@@BBBCCCDDDBBBBBBBBBBBBBBBAAAAAAAAAHHHIIIIIIGGGEEECCCDDDEEEBBBBBBCCCCCCDDDDDDDDDDDD@@@BBBDDDFFFFFFFFFFFFGGGEEEAAA======@@@CCCDDDDDDBBBAAA??????@@@AAAAAA@@@BBBBBBCCCCCCCCCBBBBBBAAACCCDDDFFFGGGGGGGGGFFFEEEFFFEEEDDDCCCDDDGGGIIIKKKQQQMMMIIIFFFEEEEEEEEEDDDAAAAAAAAABBBCCCEEEGGGHHHKKKLLLLLLIIIFFFDDDDDDFFFAAABBBDDDEEEEEEEEECCCBBBDDDBBB@@@AAABBBDDDDDDDDD666666777777888999999999999999999888888888999:::>>>======<<<;;;:::999999999888777999;;;<<<;;;:::::::::;;;;;;:::999999888777777888999:::<<<===>>>@@@@@@???@@@AAAAAAAAAAAA@@@AAA@@@???BBBFFFFFFBBB<<<===@@@BBBBBBAAA@@@>>>??????@@@@@@@@@?????????>>>???@@@BBBDDDGGGIIIJJJFFFEEEDDDCCCCCCDDDEEEFFF@@@@@@@@@AAACCCEEEFFFGGGGGGIIIKKKKKKIIIGGGGGGGGGCCCBBBBBBBBBBBBCCCDDDDDDCCCEEEFFFGGGEEEEEEEEEFFFIIIIIIIIIGGGEEECCCDDDDDD@@@AAACCCDDDFFFHHHIIIJJJCCC@@@===<<<>>>AAABBBCCC@@@AAAAAAAAAAAA@@@???>>>>>>?????????@@@@@@@@@AAAAAABBBDDDCCCAAA@@@AAABBBFFFGGGGGGGGGFFFDDDBBBAAAEEEFFFFFFFFFEEEDDDBBBAAACCCCCCBBBBBBBBBBBBCCCCCCAAAAAABBBCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@??????CCCCCCDDDEEEEEEDDDAAA???AAAAAABBBCCCEEEFFFEEEDDDAAABBBDDDEEEEEEDDDCCCBBB???AAAAAA@@@>>><<<<<<<<<<<<<<<<<<<<<<<<===?????????>>>===;;;:::888666555666777:::<<<>>>>>>>>>>>>???@@@AAA@@@>>><<<<<<<<<;;;;;;;;;<<<===???@@@AAAAAAAAA???>>>============<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;999999999999999999999999888888999999:::::::::999;;;888777;;;CCCHHHHHHFFF===;;;:::;;;===>>>???>>>999999888888999::::::;;;===;;;999777888888999999888999999::::::999999888888888999999888888777777888888999999999999888888999:::;;;===>>>>>>>>>>>>888777666555444555555666777888999999::::::999999;;;:::888777777777888999888888888777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<===>>>@@@AAAAAAAAAAAAAAAAAA@@@??????@@@>>>BBBOOOaaammmkkkeeeOOOAAA666555888:::<<<@@@AAAAAAAAA@@@???>>><<<;;;<<<<<<===>>>>>>>>>>>>>>>;;;<<<===???@@@@@@@@@@@@===<<<<<<<<<<<<======>>>===>>>??????@@@@@@??????>>>>>>>>>??????>>>>>>>>>BBBCCCCCCAAA@@@@@@BBBDDDHHHFFFEEECCCBBBCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBCCCDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBB???<<<;;;>>>DDDIIIMMMPPPLLLGGGBBBAAA@@@@@@@@@CCCBBBBBBBBBBBBBBBBBBCCC@@@???>>>======>>>???@@@AAA@@@??????@@@AAACCCDDDBBBBBBBBBBBBBBBAAAAAAAAAGGGHHHIIIHHHFFFEEEEEEFFFCCCDDDDDDDDDDDDDDDEEEEEE???AAABBBCCCDDDHHHMMMRRRQQQJJJAAA===???DDDGGGHHHDDDBBB@@@???AAABBBBBBBBB@@@@@@AAABBBBBBBBBAAA@@@@@@AAACCCEEEEEEEEEDDDDDDFFFEEEDDDDDDEEEFFFHHHJJJMMMJJJGGGEEEDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIHHHFFFEEEFFFGGGBBBCCCDDDEEEEEEDDDCCCCCCCCCBBBAAAAAACCCDDDDDDCCC666666666777777777888888888999999999777888999;;;>>>======<<<;;;::::::999888777777888:::;;;;;;:::999999::::::::::::999999666666777888::::::;;;<<>>>>>@@@BBBDDDDDDCCC===??????AAAHHHQQQRRROOO>>>???AAACCCCCCBBB@@@???>>>???BBBCCCDDDCCCAAA@@@DDDCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBDDDFFFGGGDDDBBB@@@AAACCCEEEFFFFFFFFFIIIMMMNNNMMMJJJHHHGGGCCCBBBBBBBBBBBBCCCDDDDDDDDDEEEGGGGGGEEEEEEEEEFFFIIIIIIIIIGGGDDDCCCDDDEEEFFFFFFFFFGGGIIIJJJLLLMMMIIIGGGCCCBBBCCCEEEFFFFFFBBBBBBCCCCCCCCCAAA@@@???>>>>>>>>>??????@@@@@@AAAAAACCCDDDDDDBBBAAAAAABBBDDDEEEEEEEEEDDDAAA???===DDDDDDEEEEEEDDDCCCAAA@@@BBBBBBBBBAAABBBBBBCCCDDDAAAAAABBBBBBCCCCCCCCCCCC@@@@@@AAAAAA@@@@@@@@@@@@@@@AAABBBCCCBBBAAA@@@???BBBBBBBBBBBBBBBBBBBBBCCC@@@AAACCCEEEEEEEEECCCBBB@@@AAABBBAAA>>><<<<<<===<<<<<<;;;<<<===???AAABBB@@@???>>>>>>>>><<<999666444666888;;;===???@@@AAA>>>???@@@???===;;;;;;<<<;;;;;;;;;;;;<<<===>>>???>>>>>>============>>>>>><<<<<<;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888888888888888888888888999999999999999999999999999777666888===AAABBBBBB???===;;;;;;<<<=========777888999:::;;;;;;;;;:::;;;:::888777666777888888777777888888888888777777777777888888888777777666888888999999999999888888999:::;;;<<<>>>>>>>>>>>>888777666444444444555555777888888999999999999999::::::999888888888888888999888888888888888999999::::::::::::::::::::::::<<<<<<============<<<<<<:::::::::;;;===>>>@@@@@@AAAAAAAAAAAAAAA@@@???>>>@@@@@@CCCNNNbbbtttzzzwww\\\JJJ;;;999;;;:::<<>>===<<<<<<===>>>>>>>>>>>>>>>;;;<<<===>>>????????????======<<<<<<<<<<<<======??????AAABBBBBBBBBAAA@@@>>>>>>????????????>>>>>>AAABBBAAA@@@>>>???@@@BBBCCCCCCCCCBBBBBBCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCDDDDDDDDDAAABBBCCCEEEFFFFFFFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDDDDAAA======@@@DDDEEEEEEEEEDDDBBBAAA???>>>>>>>>>BBBAAAAAAAAABBBCCCDDDEEEAAA@@@?????????@@@AAABBBCCCAAA@@@???@@@AAACCCEEEDDDCCCCCCBBBAAABBBBBBBBBFFFGGGIIIHHHGGGEEEEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDAAABBBCCCDDDEEEJJJSSSZZZ```UUUGGG@@@AAAEEEHHHHHHEEECCC@@@???AAABBBCCCCCC???@@@AAABBBBBBBBBBBBBBB???@@@AAABBBCCCCCCCCCCCCFFFEEEEEEEEEFFFGGGIIIJJJIIIGGGEEEDDDDDDEEEDDDCCCGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGHHHEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDFFFFFFEEECCC555555666666666666777777666888999999777777999<<<<<<<<<<<<;;;;;;:::::::::888777666777:::;;;:::999777888999:::::::::::::::666777888999:::;;;;;;;;;===<<<;;;>>>AAADDDCCCBBB<<<===>>>BBBJJJTTTVVVRRRAAABBBCCCCCCCCCBBBAAA@@@===???DDDGGGHHHFFFDDDAAADDDCCCBBBAAAAAA@@@@@@AAA@@@@@@@@@AAACCCDDDFFFFFFHHHEEEBBBAAACCCEEEEEEDDDFFFJJJOOORRRPPPLLLHHHFFFCCCBBBBBBBBBBBBCCCDDDDDDDDDEEEGGGGGGEEEDDDEEEFFFFFFGGGGGGFFFDDDEEEGGGIIIKKKJJJIIIIIIIIIKKKMMMNNNMMMJJJGGGEEEFFFFFFFFFFFFCCCDDDEEEFFFEEECCCAAA@@@===>>>>>>???@@@@@@AAAAAAAAACCCEEEEEEDDDCCCCCCCCCBBBCCCDDDEEEDDDBBB???===AAABBBDDDEEEEEEEEEDDDDDDBBBAAAAAAAAABBBBBBCCCDDDBBBBBBAAAAAAAAABBBCCCCCCBBBBBBBBBAAAAAA@@@?????????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@???@@@BBBCCC@@@BBBDDDFFFGGGFFFEEEDDD@@@AAABBBAAA???===<<<===<<<<<<;;;<<<===@@@BBBDDDEEEEEEEEEFFFHHHGGGCCC???777888888999;;;===>>>???<<<===???>>><<<;;;;;;;;;:::::::::;;;<<<===??????===<<<<<<<<<<<<<<<=========<<<;;;:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<666666666666666666666666888888888888888999::::::999888777777888:::===>>>===;;;888777999:::;;;:::666777:::<<<===<<<:::999666777777666666555666777666666777777777777666666666666777777777777777666888888999999999999888888888888:::;;;<<<<<<<<<<<<999888777555555555555666777777888999999999999999999999::::::999999888777999999888888888888888999::::::::::::::::::::::::<<<<<<============<<<<<<999999:::;;;<<<>>>???@@@AAAAAAAAAAAA@@@???======???AAACCCJJJ\\\qqq||||||hhhSSS@@@======;;;<<>>???AAABBBBBBAAA???>>><<<<<<===>>>>>>>>>>>>>>>;;;<<<======>>>>>>>>>>>>======<<<<<<<<<<<<=========>>>@@@AAABBBAAA@@@???===>>>???@@@@@@???>>>======>>>>>>>>>===>>>@@@BBBBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCCCCDDDDDDDDDAAABBBDDDFFFGGGGGGGGGGGGCCCCCCBBBAAAAAABBBCCCCCC???@@@AAA@@@@@@@@@AAABBBAAAAAA@@@???======>>>???????????????AAACCCEEEFFFCCCBBBAAAAAAAAABBBDDDEEEDDDCCCAAA@@@@@@BBBDDDEEEFFFEEECCCAAAAAABBBCCCDDDFFFHHHIIIIIIGGGFFFEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDAAACCCEEEEEEEEEHHHPPPVVV```TTTGGG@@@AAAEEEFFFFFFEEEBBB???>>>???AAABBBCCCAAAAAABBBBBBBBBCCCCCCCCCAAAAAAAAAAAABBBCCCDDDDDDEEEEEEEEEFFFGGGIIIJJJKKKGGGEEEDDDDDDEEEFFFFFFEEEHHHHHHIIIIIIHHHHHHGGGFFFHHHGGGFFFFFFGGGHHHHHHGGGIIIGGGEEECCCBBBBBBCCCDDDEEEEEEGGGIIIKKKJJJGGGEEE555555555666666666666666666888999999777777999<<<;;;;;;;;;;;;;;;:::::::::888777666777999::::::999666777888999:::;;;;;;;;;777888999:::;;;<<<<<<<<<999888888:::???AAAAAA???===>>>>>>@@@HHHQQQRRRNNNDDDDDDDDDDDDCCCBBBAAAAAA<<<@@@EEEJJJKKKIIIEEECCC@@@??????@@@AAABBBCCCDDD===>>>???AAACCCDDDFFFFFFJJJGGGCCCBBBCCCEEEDDDCCCEEEKKKQQQTTTRRRNNNIIIFFFCCCBBBBBBBBBBBBCCCDDDDDDDDDFFFGGGGGGEEEDDDEEEEEECCCDDDEEEEEEEEEFFFIIILLLLLLKKKIIIHHHHHHIIIKKKLLLNNNKKKGGGEEEEEEEEEEEEDDDEEEFFFGGGGGGFFFDDDBBBAAA===>>>>>>???@@@AAAAAAAAA@@@CCCEEEFFFEEEDDDDDDDDDAAACCCEEEFFFFFFEEECCCAAA???@@@CCCEEEGGGGGGHHHGGGAAAAAAAAAAAABBBBBBCCCDDDCCCBBBAAA@@@AAABBBCCCDDDGGGFFFDDDBBB@@@>>>===<<<>>>?????????>>>???AAABBB?????????>>>>>>???BBBEEEAAACCCEEEGGGHHHHHHGGGFFF@@@AAABBBAAA???=========<<<;;;;;;;;;===@@@CCCEEELLLKKKLLLOOOQQQQQQMMMIII===<<<:::999999999::::::;;;<<<>>>===;;;:::;;;;;;888999999:::<<<>>>@@@AAA===<<<<<<;;;;;;;;;<<<<<<===<<<;;;:::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<666666666666666666666666666666666666777999:::;;;;;;;;;:::999777888;;;===888666444333555777888888444777:::===>>>===:::999222444666666555555555666555555666666666666555555666666777777777777777666888888999999999999888888666777888999::::::::::::;;;:::888777666666666777777777888999999999999888999999:::;;;:::999888777999999888888888888888999::::::::::::::::::::::::;;;<<<<<<======<<<<<<;;;999999999:::<<<>>>???@@@AAAAAAAAA@@@???>>>===<<<===@@@AAAFFFUUUjjjwwwyyynnnWWWCCC??????<<<===BBB===>>>@@@AAABBBAAA???>>><<<======>>>>>>>>>>>>>>>;;;<<<<<<===============>>>======<<<<<<<<<======:::;;;===>>>???>>><<<;;;===>>>???@@@@@@???>>>===:::;;;<<<<<<<<<>>>AAACCCBBBCCCDDDDDDDDDCCCAAA@@@????????????????????????AAABBBBBBBBBCCCCCCDDDDDDAAABBBDDDFFFGGGGGGGGGGGGBBBAAA@@@@@@@@@@@@AAABBB999>>>BBBBBB>>>;;;===@@@AAAAAA???===<<<===???AAA=========>>>@@@BBBEEEFFFDDDCCCCCCBBBCCCDDDEEEFFFEEEDDDAAA@@@@@@BBBDDDFFFGGGFFFCCCAAAAAABBBDDDFFFFFFHHHJJJIIIHHHFFFEEEFFFDDDDDDDDDDDDCCCCCCCCCCCC@@@CCCFFFEEECCCDDDIIINNNVVVMMMAAA===@@@EEEFFFEEEDDDAAA>>>===>>>@@@BBBBBBDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCBBBAAABBBCCCDDDEEEEEEEEEFFFGGGHHHJJJKKKLLLFFFEEEDDDEEEGGGHHHHHHGGGGGGGGGGGGGGGFFFEEECCCCCCHHHFFFEEEEEEFFFGGGGGGGGGKKKIIIEEEBBBAAAAAACCCDDDGGGHHHJJJMMMNNNMMMIIIFFF555555666777777777777777:::888666666888999:::999:::;;;<<<======<<<;;;:::888888999999999999999888777777888999:::;;;;;;<<<888888888888888888888888;;;;;;:::;;;<<<>>>@@@AAA>>>???@@@BBBDDDGGGIIIJJJBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAABBBBBBBBBAAA@@@@@@??????@@@@@@AAABBBCCCCCCBBBBBBCCCFFFIIIQQQNNNHHHCCC@@@AAACCCEEEGGGHHHJJJLLLLLLLLLJJJIIIEEECCC@@@@@@BBBEEEGGGHHHFFFGGGGGGHHHHHHGGGGGGGGGEEEDDDCCCCCCCCCEEEFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEEEEFFFGGGGGGGGGHHHFFFGGGHHHIIIHHHFFFDDDBBB@@@AAAAAAAAAAAA@@@??????DDDDDDEEEDDDDDDCCCCCCCCCCCCDDDFFFHHHGGGEEEBBBAAA>>>@@@CCCFFFIIIIIIIIIIIICCCBBBAAA@@@???@@@AAAAAA??????@@@AAABBBCCCDDDDDDAAA@@@AAACCCBBB>>>???CCC<<<<<<>>>CCCIIIIIIDDD???:::>>>BBBAAA>>>===@@@DDDFFFDDDCCCFFFKKKNNNKKKGGGFFFEEEDDDCCCCCCAAA>>>;;;===;;;::::::===@@@AAABBBJJJIIIHHHJJJMMMMMMJJJGGG???>>><<<:::999999999999::::::;;;;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===<<<:::999999:::777888:::;;;;;;;;;::::::;;;;;;<<<<<<<<<;;;::::::555555666666777888::::::999888888777888888999999:::999777777777888999:::999777555333333555777999666888;;;???@@@===777222555444333333333333444555333333333333333444555666888888888777555666888:::888888888888999:::;;;<<>><<<;;;:::999999999:::999999999888888777777888888777777777777777888666555444444444666777888888888999<<<@@@@@@===999;;;::::::::::::::::::999======;;;::::::;;;<<<===:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<======<<<>>>IIIYYYeeejjjbbbWWWHHH???===>>>??????===;;;:::<<<@@@AAA???<<<;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;<<<===>>>======>>>>>>===<<<;;;;;;============>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>???@@@AAADDDEEECCC???<<<===>>>>>>????????????>>>???>>>>>>AAAEEEFFFDDDBBBDDDDDDCCCCCCCCCCCCDDDDDD@@@AAABBBAAA??????@@@AAA???>>>===<<<<<<===>>>???>>>???@@@???>>>===>>>?????????>>>======>>>???@@@@@@AAABBBDDDFFFGGGHHHHHH@@@???>>>>>>???BBBEEEGGGEEEDDDBBBCCCDDDFFFFFFFFFMMMNNNLLLGGGEEEFFFEEEAAAAAAAAABBBCCCDDDEEEFFFFFFEEEDDDBBBAAABBBCCCEEEGGGGGGEEECCCAAAAAAAAABBBCCCDDDCCC@@@>>>======>>>???BBBAAAAAABBBCCCDDDBBBAAA@@@AAABBBAAA@@@AAADDDFFFHHHFFFEEEGGGJJJKKKIIIFFFIIIGGGEEEEEEFFFFFFEEEDDDFFFGGGHHHHHHFFFEEEFFFGGGGGGGGGGGGFFFFFFHHHMMMPPPPPPPPPLLLEEEBBBCCCCCC@@@CCCEEEHHHJJJKKKJJJIIIHHH555666777777888888777777999777666666888999999999999:::;;;=========<<<;;;@@@@@@@@@???>>>===;;;;;;777777888888999:::::::::888888888888888888888888::::::::::::<<<>>>???AAA======>>>@@@BBBDDDFFFGGGCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBCCCCCCBBBAAABBBEEEGGGLLLJJJFFFBBBAAABBBDDDEEECCCDDDFFFHHHHHHHHHGGGFFFBBB@@@>>>>>>AAADDDEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHEEEEEEDDDDDDDDDEEEFFFGGGFFFFFFGGGGGGHHHHHHIIIIIIFFFFFFFFFGGGHHHHHHIIIIIIGGGGGGHHHIIIHHHFFFDDDCCCAAAAAAAAAAAAAAA@@@@@@???CCCCCCDDDDDDCCCBBBAAAAAABBBCCCEEEFFFFFFFFFEEEDDDBBBCCCEEEGGGHHHGGGGGGFFFCCCCCCAAA@@@@@@@@@@@@AAA@@@AAAAAABBBDDDFFFHHHIIICCC???>>>@@@@@@======@@@@@@??????CCCGGGGGGBBB===;;;===???===;;;===DDDKKKMMMIIIFFFFFFIIIJJJHHHEEEEEEDDDCCCCCCCCCBBB???<<<===;;;999:::<<>>===;;;:::999888999999999999::::::;;;:::::::::::::::::::::::::::::::::=========;;;::::::<<<>>>;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;::::::999777666666777777888999:::999999888888888888888888888888888777777777777888777666444333333444666777555777<<<@@@AAA>>>777222555444333333333333444555555444444444444555555666666666666555444444666888777777777888888:::;;;;;;<<<;;;:::999888777777777999888888888777777777666999888888777777777888888999888777777888999:::;;;;;;;;;<<>>@@@???>>>???>>>>>>???@@@AAA@@@>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<999999999999:::;;;<<<===>>>=========<<<<<<<<<<<<=========>>>>>>>>>?????????>>><<<<<<;;;<<<===>>>???@@@AAADDDEEEDDD@@@===<<<======>>>????????????AAA@@@@@@@@@BBBDDDEEEFFFDDDCCCCCCBBBBBBCCCCCCDDDAAABBBCCCAAA???>>>>>>???======<<<<<<<<<===>>>???>>>???@@@???======>>>??????>>>============??????@@@AAABBBDDDEEEFFFFFFFFF??????>>>>>>@@@BBBEEEFFFFFFEEECCCBBBDDDEEEGGGGGGKKKMMMKKKFFFCCCEEEEEECCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBAAAAAABBBDDDFFFGGGCCCBBB@@@??????@@@AAABBBAAA@@@???======>>>???@@@AAA@@@@@@AAACCCCCCBBB@@@@@@AAAAAAAAA@@@BBBDDDGGGKKKHHHEEEEEEHHHJJJIIIIIIIIIHHHGGGGGGHHHHHHFFFDDDEEEFFFFFFEEECCCBBBDDDEEEGGGGGGHHHGGGGGGJJJNNNQQQZZZ^^^[[[RRRHHHEEECCCAAACCCDDDFFFHHHIIIIIIIIIIII666666777888888888888888888777555666888999999888777888:::<<<=========<<>><<<;;;888888888888888888888888777777777777777777777777999999999:::;;;===???@@@;;;<<<===>>>???AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBCCCCCCAAA@@@@@@BBBEEEFFFEEECCCBBBBBBBBBCCCDDDAAAAAACCCDDDEEEEEEEEEEEEAAA@@@??????BBBDDDEEEEEEDDDEEEFFFGGGHHHIIIIIIIIIEEEEEEDDDDDDEEEEEEFFFGGGCCCCCCDDDEEEFFFGGGGGGHHHFFFGGGGGGHHHIIIIIIJJJJJJGGGHHHHHHIIIHHHGGGEEEDDDBBBBBBBBBBBBAAAAAA@@@@@@CCCDDDEEEDDDAAA@@@@@@AAAAAABBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDEEEDDDCCCBBBAAAAAAAAAAAABBBBBBBBBCCCFFFIIIMMMOOOHHHAAA<<<>>>???>>>>>>???DDDBBB@@@BBBDDDCCC???<<<;;;<<<;;;999888===HHHQQQWWWRRRKKKGGGGGGGGGFFFDDDDDDCCCBBBBBBCCCBBB@@@>>>===;;;999:::<<<>>>@@@@@@@@@???======?????????>>>===<<<;;;999888888888888888888999:::;;;;;;;;;:::999999999999999999999999======<<<:::999999<<<>>>;;;<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;::::::999888888888888777777888888999999999999888777777777777777888888999888777666555444333333333333333333444444777;;;@@@BBB>>>888333555444444333333444444555666666666666666666666666555666666555444444666777777777777777888999::::::999999888777666555555444777777777666666666666666888777777777777777888888999999888888888999::::::777888999<<>>>>>@@@AAA???===@@@AAACCCBBBAAA@@@@@@@@@;;;::::::999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888999:::;;;;;;???>>><<<;;;;;;<<<======>>>>>>>>>>>>????????????@@@???===<<<;;;<<<<<<===@@@@@@AAADDDEEEDDDAAA>>>;;;;;;<<<===>>>>>>??????AAABBBBBB@@@>>>???CCCGGGCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCBBB???======>>><<<<<<;;;;;;<<<===>>>>>>===>>>??????======>>>??????>>>===<<<<<<<<<===>>>@@@AAABBBCCCCCCDDDDDDDDD>>>>>>>>>???AAABBBDDDEEEGGGFFFCCCAAABBBDDDGGGIIIHHHLLLKKKEEE@@@@@@BBBBBBDDDCCCCCCCCCBBBBBBBBBAAABBBBBBAAAAAABBBCCCEEEFFFAAA@@@?????????@@@BBBCCC???>>>=========>>>@@@AAA@@@??????@@@BBBBBBAAA@@@>>>???@@@@@@@@@AAADDDFFFMMMJJJFFFEEEFFFHHHIIIJJJHHHHHHHHHJJJKKKJJJHHHEEEGGGGGGFFFDDDBBBAAACCCDDDFFFGGGGGGGGGHHHJJJNNNQQQdddlllmmmaaaPPPFFFCCCCCCAAABBBCCCDDDFFFGGGHHHIII666777777888888888888888777666555666777888888777555777999;;;<<<=========BBBBBBAAA@@@>>><<<:::999888888888777777777666666666666666666666666666666777888888:::;;;<<<>>>>>>;;;;;;<<<===>>>?????????AAAAAABBBBBBBBBBBBBBBCCCCCCCCCBBBAAAAAAAAAAAABBBAAAAAAAAA@@@@@@AAAAAAAAABBBCCCCCCAAA??????@@@BBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEFFFGGGDDDBBBAAABBBDDDFFFFFFFFFAAABBBCCCEEEGGGHHHHHHHHHDDDDDDDDDDDDDDDDDDDDDEEEBBBBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFGGGHHHIIIJJJJJJHHHHHHIIIIIIHHHGGGFFFFFFCCCCCCCCCBBBBBBBBBBBBBBBEEEFFFFFFDDD@@@>>>@@@BBBCCCCCCCCCCCCDDDEEEGGGHHHIIIHHHHHHGGGGGGFFFEEEEEEGGGFFFEEEDDDCCCBBBBBBBBBBBBAAAAAACCCFFFJJJOOORRRMMMDDD===>>>AAAAAA@@@AAADDDBBB@@@@@@AAAAAA???===<<<===<<<999888===HHHPPP]]]WWWNNNHHHFFFFFFFFFFFFCCCBBBAAABBBCCCCCCAAA@@@>>><<<:::999;;;>>>??????>>><<<:::::::::;;;;;;<<<;;;;;;:::999888888777777666777888999:::;;;;;;;;;888888888888888888888888<<<===>>>===:::888888999888888999999::::::::::::;;;;;;;;;;;;:::999888888:::999888777777777777777999999999888888777666666777888:::;;;:::888666444111222222222222222222111333666;;;???AAA>>>888333444444444444444444444444777888888888777777666666777888999888777666777999777666666666777777888999777777777666555444444333555555555555555555555555666555555555555666666777666666666666666666777777444555777999;;;<<<;;;:::::::::999999888888777777:::::::::::::::;;;;;;;;;888888888888888888888888888888999999::::::;;;;;;:::;;;:::777999======:::<<<;;;:::<<<>>>@@@???>>>@@@BBBDDDCCC???===>>>@@@;;;;;;:::::::::;;;<<<===;;;;;;;;;:::::::::::::::888888888888999:::;;;;;;???>>><<<;;;:::<<<===???>>>>>>>>>>>>?????????@@@@@@???>>><<<<<<<<<======@@@@@@AAACCCDDDDDDAAA???:::;;;;;;<<<===>>>??????BBBEEEGGGDDD===;;;>>>CCCAAAAAAAAA@@@@@@AAAAAAAAAAAABBBCCCAAA???>>>>>>???======<<<<<<;;;;;;;;;;;;;;;===>>>>>>======>>>@@@>>>>>><<<;;;;;;<<<======@@@@@@AAABBBBBBBBBAAAAAA======>>>@@@AAABBBCCCDDDGGGEEEBBB@@@???AAAEEEHHHGGGNNNOOOGGG>>><<<===>>>BBBBBBBBBBBBAAAAAAAAAAAACCCCCCBBBAAAAAABBBCCCCCCAAAAAAAAAAAABBBCCCDDDEEE>>>>>>=========>>>???@@@>>>>>>>>>???AAABBBAAA???<<<===>>>>>>===>>>AAADDDJJJIIIGGGFFFFFFGGGHHHHHHGGGGGGIIIKKKMMMLLLHHHFFFHHHHHHGGGDDDBBBAAACCCEEEDDDEEEFFFFFFGGGIIIMMMPPPbbbnnntttgggSSSFFFDDDEEE@@@@@@AAABBBCCCEEEGGGHHH666666777888888888888888666555555666777888777666444666888:::<<<=========<<<<<<<<<<<<;;;:::999999999999888888777666666666666666666666666666666666777777888999:::;;;<<<<<<;;;;;;===>>>??????>>>>>>?????????@@@@@@AAAAAAAAACCCBBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCAAA???>>>???AAAAAABBBCCCCCCCCCAAA@@@???@@@@@@AAAAAACCCEEEGGGHHHFFFDDDBBBBBBCCCEEEEEEEEE???@@@AAACCCEEEFFFGGGGGGCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCBBBBBBAAAAAAAAADDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGEEEDDDCCCBBBBBBBBBCCCCCCEEEHHHIIIFFFAAA>>>>>>@@@EEEDDDCCCCCCCCCDDDFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFGGGGGGGGGFFFEEEDDDDDDCCCAAA@@@@@@AAAEEEIIINNNQQQMMMCCC<<<<<>>DDDJJJWWWRRRKKKFFFDDDDDDEEEFFFCCCBBBAAAAAABBBCCCBBBAAA???===::::::;;;===>>>>>>>>>===<<<:::::::::;;;<<<::::::::::::999888888777666777888999::::::;;;;;;888888888888888888888888===AAADDDDDDAAA<<<777555666666777888999;;;<<<<<<;;;;;;;;;;;;:::999888777999999888777666666666666777888888888888777666555777888;;;<<<<<<999777555000111111111111111111000222444999===???===999444444444444444444444444444777888888999999888777777666888999888777666777888666666555555555666777777666666777777666555444333444444444444444444555555333333333333333444555555555555555555555555444444555666999:::;;;<<<<<<===::::::999888777777666666888999999:::::::::::::::999999999999888888888888777777777888999::::::;;;::::::777444666;;;===:::;;;:::999:::<<<>>>??????>>>AAABBBAAA===;;;;;;===<<<<<<<<<<<<<<<===>>>>>>;;;;;;::::::999999999999888888888888999:::;;;<<>>???===>>>>>>>>>>>>?????????@@@???>>>===<<<<<<===>>>??????@@@BBBCCCCCCAAA???;;;;;;;;;;;;<<<===??????EEEJJJOOOKKKBBB;;;<<>>===;;;:::999888:::<<<===>>>======???AAA???>>>===;;;;;;;;;<<<===@@@@@@AAAAAAAAAAAA@@@@@@<<<===>>>???AAABBBCCCCCCEEEDDDBBB???===>>>CCCGGGLLLVVV[[[RRRDDD<<<<<<===>>>??????@@@AAABBBBBBBBBEEEDDDCCCBBBAAA@@@??????@@@@@@@@@AAABBBCCCDDDEEE@@@??????>>>>>>>>>>>>>>>=========???AAABBBAAA???;;;;;;<<<;;;:::;;;>>>@@@DDDEEEGGGGGGGGGFFFDDDDDDDDDEEEGGGIIIKKKKKKHHHEEEFFFFFFFFFDDDBBBAAACCCDDDAAACCCDDDEEEEEEGGGJJJMMMVVVdddkkkaaaOOOEEECCCEEE?????????@@@BBBDDDEEEFFF555555666777777777777777555444444555777888666555444555777:::;;;<<<<<<<<<::::::;;;;;;;;;;;;::::::999999999888888777777777777777777777777777777777777777888999:::999999999999;;;<<<>>>??????>>>>>>===>>>>>>??????@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDDBBBBBBAAAAAAAAAAAABBBBBBAAABBBCCCBBB@@@???@@@AAABBBBBBCCCDDDDDDCCCAAA@@@@@@??????@@@AAAEEEHHHJJJGGGDDD@@@??????AAABBBBBB>>>???AAACCCDDDEEEFFFFFFCCCCCCDDDDDDDDDCCCBBBBBBEEEDDDDDDCCCBBBAAA@@@@@@CCCCCCDDDEEEGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFDDDCCCCCCCCCDDDEEEEEEKKKRRRRRRKKKCCC???>>>EEEEEEDDDCCCCCCDDDFFFFFFFFFGGGIIIJJJJJJIIIGGGFFFEEEEEEFFFFFFFFFEEEDDDDDD@@@@@@@@@AAADDDGGGJJJMMMGGG???::::::<<<<<<<<>>>>>>>>>>>??????===;;;:::;;;===::::::;;;;;;:::999888888777777888999:::::::::999888888888888888888888888@@@EEEJJJKKKHHHAAA:::777888888888999:::<<<>>>???=========<<<;;;:::999888888777666666555555555555555666777888888888666666666777999;;;;;;:::777666111111000000000000111111111333666:::<<<<<<999666333444444555555444444333555666888999:::999888777444555777777666555555666555555555444444555555666555666777777777666444333444444444444444555555555222222222222333444555555666666777777777666555555000333555777777777999;;;:::999999888777666555555777777888999::::::::::::999999999888888888888888555666666777888999::::::;;;:::666222444:::===<<<::::::999999:::<<<>>>???<<<>>>>>>===;;;:::::::::;;;<<<===>>>>>>>>>>>>>>>;;;::::::999999888888777888888888888999:::;;;<<<======<<<;;;<<<===>>>???============>>>>>>>>>>>>???>>>=========>>>??????>>>>>>>>>@@@BBBBBBAAA???>>>===<<<<<<<<<===>>>???GGGMMMRRROOOFFF???===??????>>>>>>>>>>>>>>>>>>???===???@@@@@@@@@@@@AAACCC?????????>>><<<:::888777999;;;<<<======>>>???AAA@@@???===<<<;;;<<<<<<===???@@@AAAAAAAAAAAAAAA@@@=========>>>@@@AAACCCDDDDDDDDDCCC@@@===>>>BBBFFFQQQ```jjjaaaOOOCCC??????======>>>???@@@AAABBBBBBDDDDDDCCCBBB@@@???>>>>>>===>>>>>>???@@@AAAAAABBB@@@@@@@@@@@@??????>>>>>>=========???AAABBBAAA@@@;;;<<<<<<:::999999;;;======AAADDDFFFEEECCCBBBAAABBBBBBCCCEEEHHHHHHFFFDDDCCCDDDEEEDDDBBBAAABBBCCCAAABBBDDDDDDDDDEEEGGGJJJJJJUUU[[[UUUIIICCCCCCCCC??????@@@AAABBBCCCCCCDDD444444555666666666666666444444444555777777666444444555777999:::;;;;;;:::999::::::;;;;;;:::::::::999999999999999888888888888888888888888888888888888888999999999888777666777999;;;===>>>>>>>>>======>>>>>>???@@@@@@AAAAAA??????@@@AAABBBDDDEEEFFFBBBBBBAAAAAAAAAAAABBBBBB@@@BBBCCCCCCAAA@@@AAABBBAAABBBCCCDDDEEEEEEEEEDDDBBBAAAAAAAAACCCGGGKKKMMMKKKFFFAAA======???AAAAAA@@@AAACCCDDDEEEFFFFFFGGGEEEEEEFFFFFFFFFEEECCCCCCEEEDDDDDDCCCCCCBBBBBBBBBCCCDDDEEEFFFHHHIIIJJJKKKJJJJJJIIIIIIIIIIIIJJJJJJHHHFFFEEECCCCCCDDDEEEFFFGGGSSSbbbggg___QQQEEE???CCCCCCCCCCCCDDDFFFGGGGGGFFFHHHKKKMMMLLLJJJFFFDDDAAABBBCCCDDDDDDDDDCCCBBB@@@@@@AAABBBDDDEEEGGGHHHBBB===:::;;;:::999;;;@@@===???@@@@@@???>>>>>>>>>@@@EEEIIIHHHCCC@@@@@@CCCCCCCCCCCCBBBAAA@@@AAABBBEEECCCAAA@@@AAABBBBBBAAACCC@@@===<<<===>>>???>>>===???@@@???<<<:::;;;<<<:::;;;;;;<<<;;;:::999999777888888999999999888888999999999999999999999999@@@DDDJJJLLLIIICCC>>>;;;;;;:::999999999:::;;;<<<>>>>>>>>>===<<<;;;999999666555555444444444555555333555666888999888777666333444666888999888777666222111000......000111222111222333666999:::888777333333444555555444333333333555777999::::::999888333555777777666555555555555555444444444444444555444555666777777555444222444444444444555555555666333333333333444555666777666777888888888666555444+++...111222222222555777:::999888777666555444444555666888999:::::::::999888888888777777666666666444555555666777888999:::<<<;;;777222333888999777777888:::;;;;;;;;;<<<===<<<;;;:::;;;;;;;;;999777888:::===?????????===<<<:::::::::999888777777777777777777777888999::::::<<<<<<<<<<<<=========>>>;;;<<<<<<<<<============>>>============???@@@AAA===<<<<<<>>>@@@AAA@@@>>>@@@???>>><<<<<<===>>>???EEEIIILLLJJJDDD???>>>???>>>==================>>>???@@@AAAAAA@@@???@@@BBB>>>>>>>>>???>>>===;;;:::888:::<<<======>>>@@@BBBAAA@@@>>>===<<<<<<======??????@@@AAABBBBBBBBBAAA>>>=========>>>AAACCCEEEDDDEEEFFFCCC??????BBBGGGRRReeetttmmmYYYIIIBBBBBB>>>>>>>>>?????????@@@@@@AAAAAAAAAAAAAAA@@@??????===>>>???@@@@@@@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAA=========???BBBCCCBBBAAA>>>>>>===;;;999999:::<<<:::===@@@AAA@@@???@@@BBB???>>>???AAACCCDDDDDDBBBBBBEEEGGGHHHGGGFFFEEEFFFBBBCCCEEEEEEDDDDDDFFFHHHFFFLLLNNNIIIDDDBBBBBB@@@???@@@AAABBBCCCBBBAAAAAA333444444555555555555555444333444555777777555333555666777999:::::::::999999999::::::999999888777999999999999999999999999888888888888888888888888888999999999888777555444555777:::<<<>>>>>>======>>>>>>???@@@AAAAAABBBBBB>>>>>>???@@@BBBDDDFFFGGGCCCBBBBBBAAAAAABBBBBBCCC@@@BBBCCCCCCBBBAAABBBBBB@@@AAACCCDDDFFFGGGHHHIIIFFFEEEDDDDDDFFFJJJOOORRROOOJJJCCC???>>>@@@BBBCCCBBBCCCDDDFFFGGGGGGGGGGGGFFFGGGHHHHHHHHHFFFEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGIIIJJJKKKLLLJJJJJJIIIIIIIIIJJJJJJKKKHHHGGGEEEDDDCCCDDDEEEGGGKKK\\\qqqyyyqqq^^^MMMBBB@@@AAABBBDDDFFFGGGHHHIIIGGGIIILLLNNNMMMIIIEEEAAA>>>???@@@BBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEEEEFFFAAA>>>======<<<:::===BBB>>>???AAAAAA???===<<<<<>>===>>>?????????;;;>>>@@@???<<<:::999;;;:::;;;<<<<<<<<<;;;:::999888888999999999888888777999999999999999999999999===AAAEEEGGGFFFBBB???===<<<;;;999777666666777777?????????>>>===;;;:::999444444333333333444444555222444666888999999888777111222444555666777666666333222///......///222333111111111444777888888777333333444555555444333333222444666999::::::999999555777999:::888777777777555444444333333333444444333444555666666555333111444444444555555666666666444444444555666777888999555666777777777555444333---000333333333444777:::999999888777666555444444555666888999::::::999999777777666666555555555444444444555666777888999999<<<<<<888444333555444000333666:::<<<<<<;;;;;;;;;<<<:::888999<<<<<<999666666999<<>><<<:::::::::999999888777777666555555555666666777888999;;;;;;<<<===>>>>>>======;;;;;;;;;;;;<<<<<<<<<=========<<<===>>>???AAABBB<<<;;;;;;===???@@@???>>>BBBAAA???===<<<===>>>???AAACCCDDDBBB>>><<<===???======<<<<<<<<<<<<======@@@BBBBBBAAA???>>>???@@@;;;<<<>>>?????????>>>===888999<<<======>>>@@@BBBBBBAAA???>>>=========>>>??????@@@AAABBBBBBBBBBBB???===<<<<<<===@@@CCCFFFDDDGGGHHHFFFAAA@@@CCCGGGNNNeeewwwrrr]]]KKKCCCBBB????????????>>>>>>>>>>>>>>>>>>???AAAAAAAAAAAAAAA@@@@@@AAABBBBBBBBBAAAAAA>>>>>>@@@AAABBBCCCCCCCCC>>>===>>>@@@BBBCCCCCCBBB@@@@@@???===:::999;;;<<<999;;;======<<<===@@@CCC===<<<<<<===@@@BBBBBBAAAEEEHHHLLLMMMMMMKKKJJJJJJCCCEEEFFFFFFEEEEEEFFFGGGGGGIIIHHHCCCBBBCCCAAA===???@@@BBBCCCCCCBBB@@@???222333444555666666666666999888777555444444444444555555666666777777888888888888999999:::;;;;;;<<<::::::999999888777666666666777888666444333444555777777888999999999999888::::::;;;;;;===>>>???@@@<<<===>>>??????????????????@@@@@@AAAAAAAAA@@@@@@BBBBBBAAA@@@@@@AAAAAABBBHHHFFFCCC@@@???@@@BBBDDD@@@AAACCCEEEFFFGGGFFFFFFCCCDDDDDDEEEFFFHHHJJJKKKMMMIIIBBB>>>>>>@@@BBBCCCHHHIIIHHHGGGEEEFFFIIIKKKHHHHHHIIIIIIIIIHHHGGGGGGEEEFFFGGGEEECCCBBBBBBCCCDDDDDDEEEFFFHHHIIIJJJJJJLLLKKKJJJJJJJJJKKKMMMNNNOOOLLLHHHDDDBBBBBBCCCDDDIIIXXXkkkvvvsssdddRRRGGGDDDCCCBBBCCCEEEFFFEEEDDDFFFGGGLLLTTTZZZXXXMMMCCCAAAAAAAAAAAAAAABBBCCCDDDAAABBBBBBCCCDDDFFFJJJMMMKKKEEE???>>>@@@BBB@@@>>>@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBBBBAAAAAABBBBBBCCCFFFEEEDDDBBB@@@@@@??????CCCCCCCCCCCCCCCCCCCCCCCC????????????????????????CCCEEEEEEBBB===::::::;;;>>>>>>===<<<;;;;;;::::::888888999::::::;;;<<<<<<999999888:::;;;<<<;;;999EEEDDDBBBBBBBBB@@@>>><<<;;;::::::999:::;;;===>>>DDDCCCAAA???===;;;::::::777666555444333444444555999777555666::::::666111222333444444444333222111444222000//////111444666444222//////111444666666555666666666666666555555333555888:::<<<<<<<<<;;;<<<;;;:::888777555444333444444444333333444444555444555555555444444333222333333333333333333333333444444444444555555666777444444555666777666444111222222333333444555666666555555555444444333333333222666999999777666777888666555444333333333333333777666555444444555666777<<<;;;:::777444333555777888888888999:::;;;===>>>???===;;;;;;<<<;;;888555::::::999999999:::;;;;;;999888888888777777666666888777666555555666777888888<<>>888888777777888:::;;;===;;;<<<<<<;;;;;;<<<>>>AAA======<<<;;;<<>>@@@???===;;;::::::<<<===@@@AAABBBAAA@@@???=========???AAABBBAAA@@@<<<<<<<<<======???@@@@@@@@@???>>>======>>>???@@@AAAAAAAAA@@@???@@@CCCFFFCCCAAA>>>;;;;;;>>>AAACCCFFFFFFFFFFFFEEEEEEEEEDDDOOOZZZeeefff\\\OOOEEEAAA>>>>>>?????????@@@@@@@@@BBBAAA@@@???>>>>>>>>>>>>@@@AAACCCDDDDDDBBB@@@???AAA@@@@@@AAABBBBBBAAA???AAABBBCCCCCCDDDCCCCCCCCC@@@>>><<<<<<<<<<<<;;;999:::===>>><<>>???@@@>>>>>>???@@@@@@@@@@@@@@@??????@@@@@@@@@@@@@@@???>>>>>>???@@@AAABBBCCCDDDFFFEEECCCAAAAAAAAABBBBBB@@@AAACCCEEEFFFFFFFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFFFFBBB>>><<<===@@@BBBBBBGGGGGGGGGFFFFFFGGGJJJMMMFFFFFFFFFFFFFFFFFFEEEDDDGGGHHHIIIHHHFFFEEEFFFGGGDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIKKKLLLNNNOOOPPPNNNJJJFFFCCCCCCDDDEEEGGGQQQ]]]ddd```VVVKKKDDDDDDBBBAAA@@@AAACCCEEEFFFDDDGGGNNNXXX^^^ZZZNNNCCCAAAAAAAAAAAABBBCCCDDDEEEEEEEEEDDDCCCDDDIIIPPPUUUXXXPPPFFF@@@???@@@???===AAAAAAAAAAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAADDDCCCBBBAAA@@@?????????BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@CCCDDDDDDAAA===::::::;;;>>>======<<<<<<;;;::::::888999999:::;;;;;;<<<<<<;;;::::::;;;===>>><<<;;;@@@?????????@@@@@@>>><<<:::::::::999:::;;;===>>>BBBAAA???===;;;:::999999666555444333333444555666222000///111555777444000222222333444444444333222444333222111000111222333333111111111333444333222555555666666666666555555222333666888::::::999999::::::999777666555444333555444333333333333333444333444444444444333333222222222222222222222222222333333222222333444444555666666666888999999777444111111222222333333444444555555555555555555444444111333555555333222333555777666555555444444444555444444444444555777888:::???>>><<<888555333444666777777777888999;;;<<<===>>><<<;;;;;;<<<;;;999666;;;::::::999999999::::::888888888777777777666666666666555444444555666666>>>AAADDDBBB<<<888777999999888888888999:::<<<===<<<===>>>===;;;;;;<<<>>>>>>===;;;:::<<>>>>>======>>>@@@AAA@@@???<<<<<<<<<<<<===>>>?????????>>>===<<<<<<===>>>???>>>??????>>>===???BBBDDDGGGDDD@@@===<<<===@@@BBBEEEEEEEEEEEEEEEDDDDDDDDDLLLUUU^^^___WWWMMMFFFCCCBBBBBBAAAAAA@@@?????????AAA@@@@@@???????????????BBBCCCDDDEEEEEEDDDCCCBBBAAAAAAAAA@@@????????????AAABBBBBBDDDEEEFFFGGGHHHHHHEEEBBB??????>>><<<;;;999<<<======@@@HHHLLLLLLKKKAAA:::;;;AAACCCEEEFFFLLLTTT]]]bbb___UUUKKKDDDCCCCCCDDDEEEFFFFFFEEEDDDGGGEEEBBB@@@AAAAAAAAA@@@CCCCCCCCCBBBCCCCCCCCCDDD222333444555555666555555777666555444444444444444444555555666666777888888777888:::<<<===<<<;;;:::888888777777666555555555666888:::;;;999777777777666777777888999::::::;;;:::::::::;;;<<<===>>>???>>>??????@@@@@@@@@@@@@@@????????????????????????===>>>???@@@AAAAAAAAAAAADDDDDDDDDCCCCCCBBBAAAAAA@@@AAABBBDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBB===;;;::::::===???AAABBBCCCDDDEEEDDDDDDFFFIIILLLCCCCCCDDDDDDCCCBBBBBBAAAFFFGGGHHHHHHGGGGGGHHHJJJEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGIIIJJJMMMOOOPPPQQQOOOKKKHHHEEEDDDDDDEEEEEEIIINNNPPPNNNKKKGGGFFFFFFEEECCC@@@>>>@@@CCCFFFCCCGGGOOOZZZ```[[[OOODDDAAAAAAAAABBBCCCEEEFFFGGGIIIGGGDDDAAACCCJJJSSSZZZ```WWWKKKBBB???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>>>>>>>??????AAAAAA@@@@@@@@@?????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCAAA===;;;;;;;;;>>>======<<<<<<;;;;;;;;;999999999:::;;;;;;<<<<<<===<<<<<<===??????>>><<<;;;::::::<<<>>>???>>><<<::::::999::::::<<<===>>>@@@???===;;;:::999888888555555444333333444555666222111111444888:::999666222333444555555555555555666555444333222222222222333222222333444444111///444444555555666555555444000111444666777777777777777777666666555444444444444444333222222222222222222222222333333333333333111111111111111111111111222111111111111222222333444444555777999999777555111111111222222222222222555555555555666666666666555666666555444444555777777777666555555555555666222222222333555888:::<<<@@@@@@>>>:::555333333444666666666777888999:::;;;<<<;;;:::;;;<<<;;;:::888;;;;;;:::999888888888888888888777777777777666666555444444333333444444555???AAACCCAAA;;;777777777999888888777888999;;;<<<===>>>???>>><<<::::::;;;>>>===;;;:::<<>>???@@@???>>>===???>>><<<<<<>>>??????>>>======<<<<<<<<<======>>>======<<<;;;;;;<<<===>>><<<===>>>>>>===???BBBDDDJJJGGGCCC???======???@@@CCCCCCCCCCCCCCCDDDDDDDDDGGGMMMTTTTTTOOOHHHFFFEEEEEEEEECCCBBB@@@???>>>===??????@@@@@@@@@@@@AAAAAADDDDDDDDDEEEEEEFFFFFFFFFAAABBBCCCBBB@@@???@@@AAABBBBBBCCCDDDFFFIIILLLMMMOOOKKKEEEAAA???>>><<<;;;888;;;<<<===BBBLLLRRRTTTRRRGGG===<<<@@@CCCFFFIIIMMMUUU___dddaaaVVVKKKCCCBBBCCCCCCCCCDDDDDDDDDDDDGGGDDDBBB@@@AAABBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFF222333444444555555555444555555444444333444444444444444555555666777777888777999<<<>>>???>>><<<:::888888777777777666666666555888<<<===<<<:::999888777777777888999:::;;;<<<::::::::::::;;;<<<===>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAA@@@>>>===<<>>>>>AAACCCBBBFFFMMMVVV[[[XXXNNNFFF@@@AAAAAABBBDDDFFFGGGHHHHHHFFFCCC@@@AAAFFFNNNTTT[[[TTTJJJCCCAAABBBCCCCCCBBBBBBBBBBBBBBBCCCCCCCCC??????>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@>>><<<;;;;;;>>>=========<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<===<<<<<<===??????>>><<<:::999999:::======<<<;;;999999999:::;;;<<<======???>>><<<;;;:::999888888555444333333333444555666555555555777;;;===<<<;;;333444555666777777888888888777444222222444666777666555444444444333111///333333444555555555444444000111222444555666666666444444444444444444444444444444333222111111111111222222111111222222333333111111111111111111111111111111111111111222222333000000000222444555444222222222222222222111111111333333444444555555666666888777666555444444666777666666555555555555555666222222333333555888:::;;;>>>>>><<<999555333333444555555555666666888999999:::::::::;;;;;;;;;:::999<<<;;;:::999777777666666777777777777777777666666555555444444444444555555999;;;======:::999999:::888777666666666777999::::::<<<>>>>>>===;;;::::::<<<<<<<<<;;;===BBBHHHMMMYYYRRRHHH@@@<<<<<<<<<;;;;;;<<<===<<<:::999:::;;;<<<===???>>><<<<<<<<<===<<<===>>>>>>>>>>>>======@@@>>><<<<<<===>>>>>>=========<<<<<<<<<<<<<<<===<<<;;;:::::::::;;;<<<===<<<===?????????@@@CCCEEEIIIFFFCCC???>>>>>>???@@@AAAAAABBBBBBBBBCCCCCCCCCDDDHHHKKKJJJFFFCCCCCCEEEDDDDDDCCCAAA@@@???>>>===>>>???@@@AAAAAABBBBBBBBBDDDDDDDDDDDDEEEFFFGGGHHHCCCCCCDDDGGGJJJIIIFFFBBBDDDCCCCCCDDDFFFIIILLLNNNNNNJJJCCC???===<<<<<<;;;999<<<<<<===BBBMMMTTTVVVSSSIII@@@???AAABBBEEEHHHHHHOOOWWW\\\YYYQQQHHHBBBBBBBBBBBBBBBAAABBBCCCEEEEEECCC@@@@@@AAADDDEEEEEEDDDEEEFFFGGGHHHIIIIIIIII222333444444444444444444444333333333333444444555444444444555666666777777888:::===???@@@???===;;;999888888888888888777777555999<<<>>>===;;;::::::888888888888999:::;;;<<<::::::999::::::;;;<<<===<<<<<<============<<<<<<<<<<<<;;;<<<<<<>>>???@@@BBBBBBAAA@@@???>>><<<;;;@@@BBBDDDFFFFFFDDDAAA???@@@@@@@@@AAAAAABBBCCCCCCBBBBBBBBBBBBCCCDDDEEEEEE>>><<<<<<===???@@@@@@???CCCDDDEEEDDDBBBBBBCCCEEECCCCCCCCCCCCBBBAAA@@@???BBBCCCEEEFFFFFFGGGIIIKKKIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJLLLKKKIIIGGGEEECCCBBBAAA@@@AAACCCFFFGGGGGGFFFEEE@@@@@@@@@???>>>>>>???AAACCCDDDGGGLLLPPPPPPKKKGGG@@@AAAAAABBBDDDFFFGGGHHHFFFFFFDDDBBBAAACCCHHHLLLPPPMMMHHHDDDBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDD@@@@@@????????????@@@@@@@@@AAABBBBBBCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAA??????>>>===<<<;;;===============<<<<<<<<<::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<>>>>>>===;;;<<<;;;:::;;;<<<<<<:::888888888999;;;<<<=========>>>===<<<;;;:::999999999555444333222222333444555444333333444555777777777666666666777888999999::::::777333111222666;;;>>>;;;888555333333333333222222222333444444444444444111222333444555555666666222333333333444444444444444333222222111111111222333222111111111222333333222222222222222222222222222111111222222333444555.........///111333222111333333333333222222222222222222222333333444444444444333111000111222222333555444444333444444555555555555444444555666888999888999999777555444555666555555555555666777888888888999:::;;;::::::::::::<<<;;;:::888777666555555666666666666666666777777666666777777777777666666444666777888888888999:::666555555444444555777777888:::===>>>===<<<<<<<<<:::<<<======>>>???BBBDDDJJJGGGBBB???===<<<;;;;;;<<<===>>>===;;;:::;;;<<<;;;<<<===<<<;;;;;;<<<>>>======>>>>>>>>>=========???>>><<<<<<===>>>===<<<>>>======<<<<<<<<<======<<<;;;;;;:::;;;<<<===>>>;;;===>>>>>>>>>???AAACCCEEECCCAAA???>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCDDDEEEDDD@@@???@@@BBB@@@@@@@@@@@@????????????>>>???@@@BBBCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGEEEDDDFFFNNNUUUUUULLLCCCEEEEEEDDDCCCDDDGGGIIIKKKKKKGGGAAA>>>======>>>>>><<<>>>>>>===AAAJJJQQQRRRPPPIIICCCDDDDDDBBBBBBCCCCCCGGGLLLOOONNNJJJGGGEEEAAABBBCCCAAA@@@AAAEEEHHHFFFCCC@@@@@@BBBEEEGGGHHHFFFGGGHHHJJJKKKKKKKKKKKK333333444444444444333333222222222222333333444555333444444555555666777777888999;;;===>>>===<<<;;;999999999888888888888888666999<<<======<<<<<<<<<::::::999888888999;;;<<<999999999999999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999999999:::;;;>>>@@@BBBAAA@@@@@@?????????@@@@@@???AAADDDFFFFFFDDDAAA???@@@@@@??????@@@AAABBBBBBAAAAAAAAABBBDDDFFFGGGHHHCCCAAA??????@@@AAA@@@???GGGHHHHHHGGGEEEDDDDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@CCCEEEGGGHHHHHHIIIKKKLLLIIIIIIIIIIIIIIIHHHHHHHHHFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFEEECCCAAA@@@@@@@@@AAADDDGGGHHHGGGFFF???===;;;;;;===???@@@@@@BBBBBBBBBCCCFFFGGGFFFEEEAAAAAAAAABBBCCCEEEFFFGGGGGGGGGGGGEEECCCDDDFFFHHHIIIHHHGGGEEECCCAAA@@@???CCCCCCCCCDDDEEEEEEFFFFFFAAAAAA@@@@@@@@@@@@AAAAAA@@@AAABBBCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>>>>>>><<<;;;========================;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::;;;======<<<:::===<<<;;;;;;;;;;;;999777777888999;;;<<<=========<<<<<<;;;::::::999::::::666555333222222222333444444333333222333333444444666666666666777888999999888666222000111666;;;???<<<999444222111222333333111111222333444444444444222222333333444555666666222222333333444444444444333333222222222222333333555444333111111111222333222222222222222222222222111111111222444555777888111000///000222333333222222222333333333333333333222222222222222333333333333222000111333444444333444333333333333444555555777666555444444555666777444555777777555555666888666555555555666666777888777999;;;;;;:::999999:::;;;:::999777666555555555555555666666666666777777777888888999999888888777555555555555666666666666666555444444444444666666888:::<<<<<<<<<;;;<<<>>>999;;;===>>>===<<<<<<============>>>======<<<<<<>>>?????????===<<<===>>>;;;<<<===<<<;;;<<<>>>@@@??????>>>>>>>>>>>>======>>>======>>>@@@@@@>>><<<>>>>>>============>>>???===<<<<<<<<<<<<>>>???@@@;;;===>>>>>>>>>>>>???@@@BBBAAA@@@??????@@@AAACCCBBBBBBBBBBBBAAAAAAAAA@@@AAABBBBBBAAA???===>>>???>>>>>>>>>??????@@@@@@@@@>>>@@@AAACCCDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDEEEDDDHHHPPPXXXWWWMMMDDDFFFEEEDDDDDDDDDEEEFFFGGGHHHEEEAAA@@@@@@AAABBBBBB???AAA@@@>>>AAAHHHMMMMMMMMMHHHFFFGGGFFFBBB@@@AAABBBDDDGGGHHHGGGGGGGGGHHHBBBCCCDDDBBBAAABBBHHHLLLKKKHHHDDDBBBDDDFFFHHHHHHGGGHHHIIIKKKKKKKKKJJJJJJ333333333444444333333222111111111111222333444555333333444555555666666777666777888999::::::::::::777777777888888888888888666888;;;<<<;;;<<<===>>><<<;;;:::888888999:::;;;999999999999999::::::;;;<<<<<<======<<<<<<;;;:::777777777888;;;>>>AAACCCDDDCCC@@@>>>>>>???AAABBB@@@AAADDDFFFFFFDDDBBB@@@@@@@@@???>>>???@@@AAABBB@@@AAAAAABBBDDDEEEGGGHHHFFFDDDAAA@@@AAABBBBBBAAAEEEFFFGGGGGGEEEDDDEEEFFFEEEEEEEEEDDDCCCBBBAAA@@@CCCDDDFFFGGGGGGGGGIIIKKKGGGGGGGGGGGGGGGGGGGGGGGGCCCDDDFFFGGGHHHHHHHHHHHHDDDEEEFFFFFFEEEDDDBBBAAAAAA@@@@@@EEELLLSSSXXXYYYOOOGGG===:::<<>>AAA@@@??????@@@AAAAAABBBAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFDDDCCCCCCFFFHHHEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGAAAAAA@@@@@@@@@@@@AAAAAA@@@AAABBBCCCCCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAA>>>======>>>???===;;;=====================>>><<<<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;======<<<:::<<<:::::::::::::::888666666777999;;;============::::::999888888888999999777666444222111111222222444444444444333444666777666555444444444555666666444333222111222444777999888666333222222222111000000111222333333444444444222222222222333444555555333333333444444444444444222222222222333444555666888666444222111111222333111111111111111111111111//////000222444666888999333222000111222333333222000000111111222222333333333333333333333333222222333222111333666888777555444444444444444555666666777666555444444555666777444555777777777666777888666666666666666666777888777:::<<<;;;999777888::::::999888777666555555555555555555666666666777777777888999::::::999888777666555555444555666555555888777666555555555777777:::;;;<<<;;;::::::;;;===:::;;;===<<<;;;;;;<<<===:::<<<===>>>>>>>>>>>>>>>???@@@AAA@@@>>>>>>>>>???======>>>>>>===>>>@@@CCC@@@@@@???>>>>>>>>>>>>>>><<<<<<>>>@@@BBBBBB???===>>>>>>>>>>>>>>>???@@@AAA>>>>>>======>>>@@@AAABBB???@@@BBBBBB@@@@@@@@@AAACCCBBBAAA@@@@@@AAABBBCCCDDDDDDCCCBBBAAA@@@@@@??????@@@AAA@@@@@@??????????????????@@@@@@AAAAAAAAA???AAABBBDDDEEEDDDCCCBBBAAABBBCCCDDDDDDDDDCCCBBBBBBEEEIIIMMMOOOLLLHHHDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFDDDBBBAAABBBCCCCCCBBBAAACCCBBB@@@BBBHHHKKKJJJMMMIIIGGGHHHGGGBBB@@@BBBCCCEEEFFFFFFEEEEEEGGGIIIBBBDDDEEECCCBBBDDDKKKQQQUUUQQQKKKGGGFFFGGGGGGGGGFFFGGGHHHJJJJJJIIIGGGFFF333333333444444333222222000000111111222333444555333333444444555666666777555555555666666777888888666666666666777777777777777888:::;;;;;;;;;===???>>><<<:::888888888999:::999999999888999999::::::======>>>>>>===<<<;;;;;;555555666777:::>>>BBBEEEJJJGGGCCC???======>>>@@@@@@AAADDDEEEEEEDDDBBBAAA@@@???>>>>>>>>>???@@@AAAAAAAAAAAABBBCCCDDDEEEFFFGGGEEEBBBAAAAAACCCCCCCCC@@@BBBDDDDDDCCCCCCCCCDDDEEEEEEEEEDDDCCCBBB@@@???@@@BBBDDDDDDDDDEEEFFFHHHDDDDDDEEEEEEFFFFFFFFFFFFAAABBBDDDGGGIIIIIIIIIIIICCCDDDFFFGGGFFFEEECCCBBBDDDAAAAAAGGGSSSaaammmrrrcccUUUEEE<<<===???>>>;;;???>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCAAA@@@BBBFFFIIIBBBCCCDDDDDDDDDFFFHHHJJJCCCDDDDDDEEEFFFGGGGGGGGGAAAAAA@@@@@@@@@@@@AAAAAA???@@@BBBBBBBBB@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<>><<<===??????===;;;============>>>>>>>>>>>><<<<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;===>>><<<;;;999888888888::::::888666666777999<<<===>>>>>>===888888777777777777888888888666444222111111111111111222222222111222555777555444333222111222333444111111222333333333222222444333222222333111///,,,///000111222333444444444222111111111222333444444444444444444444444444444222222222333444555666777999888555333111111222333000000000000000000000000---...///111444666999:::444222000000111222111000...//////000111222222333555555555444444333333333...---...111444666444111555555555555555666777888666666555444555666777888555777999999888777777888777666666666666777777888888:::<<<;;;888777888999999888777666666555555666444555555555666666777777777888999::::::999888777666444444444666777888777999888777666666777888999======<<<:::888888:::<<<;;;<<<<<<:::999:::===@@@>>>???@@@???>>>>>>@@@AAA@@@AAABBBAAA?????????@@@>>>???@@@??????@@@CCCEEEAAAAAA@@@???>>>>>>??????;;;<<<>>>BBBDDDCCC@@@===>>>>>>>>>>>>???@@@BBBBBB@@@????????????AAACCCDDDDDDFFFGGGFFFEEECCCDDDDDDEEEDDDCCCBBBAAABBBCCCCCCEEEEEEDDDCCCAAA@@@??????<<<>>>@@@AAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCEEEEEEDDDCCCAAABBBCCCEEEFFFFFFDDDBBBAAA???EEEJJJIIIDDDAAABBBDDDDDDDDDFFFGGGGGGGGGGGGGGGDDDBBBAAAAAABBBBBBAAA@@@AAADDDDDDBBBDDDHHHJJJIIINNNJJJHHHHHHGGGCCCBBBDDDDDDEEEFFFFFFEEEDDDEEEFFFBBBDDDEEEDDDCCCFFFNNNUUU]]]XXXQQQKKKHHHGGGFFFFFFEEEFFFGGGHHHHHHGGGEEEDDD//////000000111111111222222222333333333333444444222222333444555666777888888888777777777777777888888888888888888888999999777777777777888:::<<<>>>999999:::999999777666555??????>>>===<<<;;;;;;:::>>>???@@@@@@???>>>===<<<777888888:::<<>>===AAABBBCCCDDDDDDBBB@@@???<<<=========;;;;;;===???@@@@@@AAAAAABBBCCCDDDDDDGGGFFFDDDBBBAAAAAAAAAAAABBBDDDEEEEEEDDDCCCCCCCCCGGGFFFDDDDDDDDDCCCAAA>>>EEEDDDBBBAAAAAABBBDDDEEEEEEDDDCCCBBBBBBAAAAAABBBDDDBBB@@@BBBFFFHHHHHHFFFEEEDDDBBBBBBBBBDDDFFFGGGEEECCCBBBIII]]]tttkkkPPP@@@>>>@@@???<<<;;;;;;<<<===>>>??????@@@>>>>>>>>>???@@@AAACCCCCCCCCCCCBBBAAAAAAAAABBBBBBCCCCCCEEEFFFFFFEEEDDDCCCEEEDDDCCCDDDFFFFFFEEECCCAAAAAA@@@>>><<<;;;===>>>AAAAAA@@@??????>>>>>>===;;;;;;:::::::::;;;;;;<<<@@@???>>>>>>??????>>>===>>>======<<<<<<<<<<<<===???@@@@@@???======>>>@@@============<<<<<<<<<<<<;;;<<<<<<<<<======>>>>>>::::::999999999888888888888888999::::::;;;;;;<<<:::999888777888999:::;;;777666555444333222222222333333333333333333333333333333333333333333333333222222222222222222222222333333333222222222111111222333333444444555555666444444444444444444444444222222222222222222222222000111222333444444444444111222333111...---///111777888777444111.........222222333333333333444444000000000000000111111222111111111222222333333333444444444555555555555666444444444666888888666444666555555444444444555555999777555333333444777888===:::777666777999::::::999888777666666888:::;;;;;;<<<<<<===<<<;;;999888999777444555777777555222555555555666777777888888:::999999888888999999:::888777555444444666888999::::::999888888999999999<<<===???@@@???===:::888:::::::::;;;;;;;;;<<<<<<:::;;;===>>>?????????>>>>>>???AAA@@@>>>======>>>@@@AAAAAABBBCCCDDDEEEEEEDDDBBB@@@??????>>>;;;999999:::<<<>>>@@@AAABBBBBBBBB@@@???AAACCCCCC@@@======>>>>>>===>>>@@@EEEHHHKKKLLLLLLKKKHHHGGGGGGHHHJJJHHHFFFCCCBBBAAAAAABBBAAAAAAAAAAAAAAAAAA@@@@@@<<<===@@@BBBBBBAAA???=========>>>???AAABBBCCCCCCEEEDDDDDDCCCCCCCCCCCCCCCBBBCCCEEEHHHIIIFFFBBB??????FFFJJJFFF>>>;;;AAAHHHDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGGGGHHHGGGJJJJJJHHHFFFDDDCCCAAA@@@GGGGGGGGGFFFFFFFFFFFFFFFBBBAAAAAABBBDDDHHHKKKMMMQQQPPPNNNLLLIIIFFFCCCBBBCCCDDDEEEFFFEEEBBB@@@>>>000000000111111111111111222222222333333333444444222222333444555666777777666666666666777888::::::::::::888777777888999:::;;;:::888777777777888999999999888777777777666666=========<<<<<<;;;;;;:::<<<===???AAAAAAAAA@@@???777888999:::<<<===>>>???AAAAAAAAAAAA@@@???>>>>>>???@@@BBBBBBBBBAAA???>>>:::;;;======<<<===???AAA@@@AAAAAABBBCCCCCCDDDDDDGGGFFFDDDCCCBBBBBBBBBBBBAAABBBCCCDDDDDDEEEFFFGGGGGGFFFEEEEEEEEEDDDAAA???CCCBBBAAA@@@@@@AAABBBCCCDDDDDDCCCCCCBBBBBBCCCCCCEEECCCBBBCCCFFFHHHHHHGGGEEEDDDCCCBBBBBBDDDEEEFFFDDDCCCCCCKKK^^^wwwwwwYYYFFF@@@AAA@@@>>>>>>>>>>>>===>>>>>>??????????????????@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCEEEEEEEEEDDDDDDGGGEEEDDDDDDEEEDDDBBBAAA@@@@@@???>>><<<;;;===???AAA@@@@@@@@@??????>>>>>><<<<<<;;;;;;;;;;;;;;;<<>>>>>===<<<>>>>>>=========>>>>>>???AAABBBAAA???===<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<999999888888888888888888666555444333333222222222222222222222222222222222333333333333333333333333444444444444444444444444333222222222111111111111222222333333444555555555333333333333333333333333111111111111111111111111111111222333444444444333111222333111///...000222======<<<999555222111111111111111222222222333333000000000000000111111222111222222222222222222333444444444444555555555555444444444666777888666444666555444444444444444444777666555444444555777888:::888777666777777777777888777666555666777999:::::::::;;;;;;;;;:::888777999666555555777777555333555555666666777888888999999999999888888999999999888888777666777888999:::::::::999999999999::::::<<<===?????????<<<:::888:::::::::;;;;;;;;;;;;<<<;;;;;;===>>>???>>>>>>===???@@@AAA@@@???===>>>???@@@@@@AAABBBCCCDDDDDDEEEDDDBBBBBBAAAAAA@@@===:::<<<<<<===>>>???AAABBBBBBCCCBBBBBBCCCEEEFFFCCCAAA>>>??????>>>>>>AAAEEEHHHPPPQQQRRRQQQMMMIIIFFFEEEHHHGGGFFFDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@<<<>>>???AAAAAA@@@???>>>>>>>>>???@@@AAABBBBBBCCCDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDEEEGGGJJJHHHDDD@@@CCCHHHKKKGGG@@@<<<@@@DDDHHHHHHIIIJJJJJJJJJJJJJJJDDDCCCCCCBBBAAABBBBBBBBBEEEEEEGGGHHHHHHIIIIIIIIIJJJIIIHHHFFFDDDCCCAAAAAADDDDDDEEEEEEFFFFFFGGGGGGCCCCCCCCCCCCDDDFFFHHHIIIKKKJJJJJJIIIHHHFFFDDDCCCCCCDDDDDDDDDCCCAAA@@@???222222222111111111111111222222222222333333333333222222333444555666666777333333444666888:::<<<===>>><<<999777777888999;;;<<<;;;999777666666777777999999888888888888888888;;;;;;;;;;;;;;;:::::::::999;;;>>>AAACCCCCCCCCBBB999:::;;;<<<===>>>>>>>>>AAAAAAAAAAAA@@@??????>>>>>>???@@@@@@@@@???===<<<:::;;;<<<======>>>@@@CCCBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFEEEDDDCCCCCCDDDDDDDDDCCCCCCCCCDDDFFFGGGIIIFFFFFFFFFGGGGGGFFFCCC@@@BBBAAA@@@??????@@@AAABBBDDDCCCCCCCCCCCCDDDEEEEEEGGGFFFDDDEEEGGGHHHHHHGGGFFFEEECCCBBBBBBCCCDDDEEEBBBDDDFFFKKKZZZqqqzzz]]]IIIBBBBBBBBBAAACCCAAA???>>>===>>>???@@@AAA@@@@@@??????@@@AAAAAA???@@@AAABBBBBBAAA@@@@@@@@@AAABBBCCCDDDEEEEEEEEEIIIGGGEEEDDDCCCBBB???===@@@@@@@@@???======???AAA@@@@@@@@@???????????????>>>>>>======<<<<<<;;;;;;>>>======>>>@@@@@@>>>===>>>>>>>>>>>>??????@@@AAABBBBBBBBB@@@<<<::::::;;;<<<<<<;;;;;;;;;:::::::::999999::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;::::::<<<<<<<<<<<<<<<;;;;;;;;;888888999999888777666555555555444333222222222222111111111111111111111111222222222222222222222222444444444444444444444444111111111111000000000000111111222333444444444444222222222222222111111111000000000000000000000000111222333333333333333222111222222222000111222444??????>>>;;;666333222222000000000111111111111222000000000000000111111222222222222222222111111111333333333444444444555555444444333555666777666444666555444333333333333333555555555555555666777888777777777777777666555555777666555555555666888999999999:::::::::999888888888777666666777777666555666666666777888888999999999999888888888888999999999999999999999::::::::::::::::::999999::::::;;;===>>>??????>>>;;;999777::::::::::::;;;;;;;;;;;;;;;<<<<<<=========<<<<<>>>>>???@@@??????@@@AAABBBCCCCCCDDDDDDDDDDDDEEEEEECCC???<<>>>>>???@@@BBBCCCCCCBBBBBBDDDFFFFFFEEECCC@@@@@@@@@@@@@@@AAAEEEHHHNNNPPPSSSRRROOOJJJFFFDDDFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBAAAAAAAAA@@@===>>>??????@@@@@@??????@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEFFFFFFFFFDDDDDDGGGLLLMMMHHHDDDAAADDDEEEDDD@@@>>>@@@CCCIIIJJJJJJKKKKKKKKKKKKJJJDDDDDDCCCBBBBBBBBBBBBCCCGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIHHHFFFEEECCCBBBAAABBBBBBCCCDDDEEEFFFFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEEEECCCBBBBBBAAA@@@@@@@@@@@@333333222222111111000000111222222222222333333333222222333444444555666666333333444666888:::<<<===@@@===:::777666777:::;;;::::::888888777888999:::888999;;;======<<<;;;:::999999999999999:::::::::888:::===@@@BBBCCCCCCBBB:::<<<===???@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>>>>??????@@@???>>>======;;;===>>>>>>===>>>@@@BBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGEEECCCCCCDDDFFFHHHIIIGGGGGGHHHIIIJJJHHHEEEBBBBBBBBBAAA@@@@@@AAABBBBBBCCCBBBCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGGGGHHHHHHHHHFFFEEECCCBBBAAAAAABBBBBB@@@EEEHHHIIIQQQ```ooovvvzzzjjjUUUFFFAAABBBCCCBBBDDDBBB@@@>>>>>>???BBBCCCBBBAAA@@@@@@?????????@@@===???AAABBBBBBAAA@@@>>>@@@AAABBBCCCDDDEEEFFFFFFKKKHHHEEECCCAAA@@@===;;;AAAAAABBB@@@???@@@BBBDDD?????????????????????????????????>>>===<<<;;;;;;===>>>AAADDDFFFEEEAAA============>>>???@@@AAABBB@@@AAAAAA???<<<999999999<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::999999999999888888888<<<<<<<<<;;;:::999999999777888::::::999777444333444444333222222222222222111111111111111111111111222222222222222222222222222222222222222222222222000000000000000/////////000111222333444444444333222222222222222111111111000000000000000000000000222222222333333333222222111111111111222333444555999:::999777333111000111000000000111111111222222000000000000000111111222333333222222111111000000222333333333444444444444444333333444555666555444555555444333333333333333444444555555666777777777777999:::;;;999777666555777666666666666777888999999999999:::::::::::::::888888777777777777666666666666777777888999999999888888777777777777888888777888999::::::::::::999:::::::::999::::::;;;<<<>>>>>>>>>>>>===;;;888777999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;>>>???@@@???>>>===>>>@@@===>>>>>>???@@@AAABBBCCCEEEEEEGGGHHHIIIGGGBBB???BBBAAA???>>>>>>@@@BBBCCC@@@@@@@@@BBBCCCDDDDDDDDDBBBBBBBBBAAAAAABBBDDDGGGFFFIIIKKKKKKIIIFFFEEEDDDDDDEEEGGGHHHIIIIIIHHHGGGCCCCCCBBBBBBAAAAAA@@@@@@>>>>>>>>>>>>?????????@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEGGGHHHGGGDDDCCCGGGNNNRRROOOLLL???>>>===<<<===???CCCEEEGGGHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFIIIIIIJJJKKKLLLLLLKKKKKKHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDCCCCCCBBBAAAAAABBBDDDEEEEEEEEEEEEBBBAAA???>>>>>>@@@AAABBB333222222111111000000000111111111222222222333333222222333333444555555555555555555666777999:::;;;@@@===:::777666777:::;;;<<<;;;999888888999::::::777:::???CCCDDDBBB???<<<888888888999999999999999888999;;;>>>@@@AAABBBBBB:::;;;===>>>@@@AAAAAAAAA@@@@@@AAAAAAAAA@@@??????@@@@@@@@@@@@@@@??????>>>???@@@@@@???======>>>@@@CCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFCCCBBBCCCFFFJJJLLLLLLGGGGGGHHHIIIJJJJJJGGGEEECCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIJJJFFFEEEDDDCCCAAA@@@@@@???===DDDHHHHHHIIIQQQXXX\\\___VVVKKKDDDBBBBBBBBBAAABBBAAA???>>>???AAADDDFFFBBBBBBAAA@@@????????????===>>>@@@BBBBBBBBB@@@???AAAAAABBBCCCDDDFFFGGGGGGJJJGGGCCCAAA@@@???===;;;???@@@@@@???>>>>>>@@@BBB???>>>>>>>>>>>>>>>======????????????>>>===;;;;;;999<<>>???@@@AAA===>>>???>>><<<:::999999<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::999888888888888777777777::::::999888777777666555777888:::;;;:::888444222333333222111111111222222222222222222222222222222111111111111111111111111111111111111111111111111////////////////////////000111333444555555444333444333333333222222222111111111111111111111111111111111222222333333222222111000000111222444555555222333333222000//////000111111111111222222222333000000000000000111111222222222222111111000000000222222222222333333333444444333222222444555555444555444444333333444444555444555555666666666666777999;;;>>>>>>;;;999777777777777777777888888999999999:::::::::;;;;;;<<<<<<999999999888777666666666666666666777888888999999888777777666666777777888666777777888999888888888999999999999999:::;;;<<<===>>>>>>===<<<:::999888999999999:::::::::;;;;;;;;;;;;;;;:::::::::::::::<<<===??????>>>======>>><<<<<<===>>>???@@@AAAAAAEEEFFFGGGIIIJJJHHHDDDAAABBBAAA???>>>>>>???AAABBB???@@@AAAAAABBBBBBDDDEEECCCDDDDDDCCCAAAAAACCCEEEDDDEEEEEECCCAAA@@@BBBCCCCCCEEEGGGIIIJJJJJJJJJIIICCCBBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>?????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCEEEFFFGGGEEECCCCCCGGGOOOTTTUUUTTTEEEAAA<<<999:::???EEEIIIGGGGGGHHHHHHHHHHHHGGGGGGJJJIIIIIIHHHGGGHHHHHHHHHJJJJJJKKKLLLLLLLLLKKKKKKGGGGGGGGGFFFEEEDDDDDDCCCDDDCCCCCCCCCBBBBBBAAAAAA@@@AAABBBCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDAAA???>>>===>>>@@@BBBDDD111111111000000000000000111111111111222222222222222222333333444444444444777777666666777888999999>>><<<999777777888999;;;>>>===;;;999777666666777666:::???DDDFFFDDD@@@===999999999999999888888888888888999;;;===@@@BBBDDD===<<<<<<===>>>???@@@AAA@@@@@@@@@AAAAAA@@@@@@???BBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@>>>===>>>???CCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDFFFGGGGGGHHHHHHBBB@@@@@@CCCJJJOOOPPPPPPFFFEEEEEEFFFHHHHHHGGGEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBBBBDDDEEEEEEGGGHHHIIIHHHGGGHHHJJJKKKHHHHHHFFFEEECCCAAA@@@???;;;BBBGGGGGGGGGJJJMMMMMMNNNLLLIIIFFFEEEDDDBBB@@@AAA@@@??????@@@BBBEEEFFFBBBAAAAAA@@@?????????@@@>>>???@@@BBBBBBBBBAAAAAABBBBBBBBBBBBCCCDDDEEEFFFFFFDDDAAA?????????>>>============<<<::::::<<<>>>>>>>>>======<<<;;;;;;;;;>>>>>>?????????===<<<;;;666999???EEEGGGEEE???:::===============>>>???@@@===???@@@@@@===;;;::::::;;;;;;:::::::::999999999;;;;;;::::::::::::999999999999999888888888777777888777777666555444444444555777888999999777444222222222111111000111111222222222222222222222222222000000000000000000000000111111111111111111111111////////////000000000000000222444666666666555444444444444333222222111111///////////////////////////000111222333333333333111000///000222444444333///000111111000///111222111111111222222222333333000000000000000111111222111111111111111000000000111111222222222333333333444222111111333444444444444444444444555666777777666666555555555555666666999<<>>;;;<<<<<<:::777555555666555555555666777777888888777777666666666666777777555666666666666777777777888888888888999:::;;;;;;<<<<<<<<<<<<;;;;;;:::999999999999999:::::::::::::::999999999999999:::::::::===@@@BBBAAA???======;;;;;;<<<===>>>??????@@@CCCDDDEEEGGGHHHGGGCCCAAA@@@@@@???>>>>>>???AAAAAAAAABBBCCCBBBBBBBBBDDDFFFCCCDDDDDDCCCAAAAAABBBCCCHHHGGGEEEAAA>>>===???AAABBBCCCDDDFFFGGGHHHHHHIIIBBBBBBAAA@@@???>>>>>>===<<<===>>>>>>??????>>>>>>?????????@@@@@@AAAAAAAAA@@@@@@@@@AAABBBDDDEEEFFFCCCCCCCCCFFFLLLRRRVVVXXXOOOKKKDDD>>>===@@@EEEJJJIIIJJJJJJJJJJJJIIIHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGIIIJJJJJJKKKKKKKKKJJJJJJGGGFFFFFFFFFEEEEEEDDDDDDEEEDDDDDDCCCBBBAAA@@@@@@??????@@@AAABBBCCCCCCDDDCCCCCCDDDDDDDDDCCCCCCBBB??????>>>>>>???AAACCCEEE///////////////000000000111111111111222222222222222333333333333444444444666666666666777888999:::::::::888777777888999:::<<<:::888777555555555666555777;;;???AAAAAA@@@???:::::::::999999888888888777777777999<<>>>>>???@@@AAA???@@@@@@AAAAAA@@@@@@@@@BBBBBBAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@>>>>>>???AAABBBBBBBBBBBBBBBBBBBBBBBB@@@AAACCCEEEGGGHHHHHHHHHDDDBBBAAAEEELLLOOOOOOMMMDDDBBB@@@AAACCCDDDDDDDDDBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDDEEEGGGHHHHHHGGGGGGJJJMMMLLLKKKJJJHHHFFFDDDBBB@@@===BBBEEEEEEEEEIIIIIIGGGGGGHHHIIIIIIIIIGGGEEECCCAAA@@@@@@@@@AAABBBCCCCCCAAAAAA@@@@@@???@@@@@@@@@???@@@@@@AAABBBBBBCCCCCCAAAAAA@@@@@@@@@AAACCCCCCBBB@@@>>>===???@@@AAAAAA>>>>>>===<<<:::999;;;===>>>>>>===<<<:::999888888;;;<<<>>>??????>>><<<;;;999:::<<<@@@CCCCCCAAA>>>??????>>>>>>>>>??????@@@AAACCCDDDCCC@@@===;;;;;;888888888888777777777777::::::999999999888888888777777777777666666666666666666555555444444444333333444555666666555333222111111000000000000111111111111111111111111111111000000000000000000000000000000000000000000000000/////////000000111111111111333555777888777555444333333333222111111000000---------------------------...000111333444444444222000...///111333333111///000111111000///000111000000000111111111111222000000000000000111111222000000000000111111111111111111111111222222222222444222000000222444444333333333444555666888999:::999888666444333444555666777;;;===<<<777444555777666777777888888888888888888888888888:::;;;===>>><<<>>>>>>;;;777444444555444444444555666666777777777666666555555666666777666666555555555666777888777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999999999:::::::::888888777777888999:::;;;999>>>CCCFFFEEEBBB???===::::::;;;<<<===>>>??????@@@???@@@AAACCCBBB@@@>>>>>>>>>>>>??????@@@@@@@@@AAABBBCCCBBB@@@@@@BBBEEEDDDDDDEEECCCAAA@@@@@@AAAFFFFFFEEEBBB???>>>>>>?????????@@@AAABBBDDDEEEFFFAAAAAA@@@???>>>===<<<;;;;;;<<<>>>???@@@???>>>=========>>>??????@@@AAAAAA?????????@@@AAABBBCCCDDDBBBCCCDDDDDDFFFJJJQQQVVVRRROOOKKKEEEAAAAAAEEEIIIKKKKKKKKKKKKKKKJJJIIIIIIGGGGGGFFFEEEEEEEEEEEEEEEHHHIIIIIIIIIIIIIIIHHHHHHFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@??????@@@AAABBBCCCBBBBBBCCCCCCCCCBBBBBBAAA>>>>>>>>>???@@@BBBDDDFFF------......//////000000000111111111111222222222333333333333333333333444555555666666777999:::;;;888888888888888888999999666555444444444666777888555555777999;;;===>>>???;;;;;;;;;:::999888777777777666666888===CCCJJJNNNMMMJJJFFFBBB@@@AAABBBCCC???@@@@@@AAAAAAAAA@@@@@@BBBAAA@@@@@@??????@@@@@@>>>@@@@@@@@@??????AAACCCBBBBBBBBBBBBBBBBBBBBBAAA???@@@BBBEEEGGGHHHHHHHHHJJJGGGEEEHHHLLLMMMJJJFFFBBB???======???AAABBBCCC@@@AAAAAABBBBBBAAAAAA@@@AAAAAA@@@@@@@@@AAABBBBBBDDDFFFHHHHHHGGGGGGJJJMMMOOONNNMMMKKKIIIFFFDDDBBB@@@CCCDDDBBBCCCGGGGGGDDDCCCFFFHHHJJJJJJIIIIIIHHHAAAAAAAAAAAAAAAAAA@@@@@@AAA@@@@@@???@@@@@@AAAAAAAAAAAA@@@AAABBBCCCDDDEEE@@@???>>>>>>>>>???@@@AAA@@@>>><<<<<>><<<;;;===???>>>>>><<<;;;999888666666:::;;;===>>>???>>><<<;;;>>>===<<<>>>AAACCCDDDDDDAAAAAA@@@@@@???@@@@@@@@@EEEGGGHHHFFFBBB>>><<<;;;666666666666555555555555999888888888777777666666555444444444444333333333555555555555555444444444000111222333333333222111111000000000000000111111000000000000000000000000000000000000000000000000------------------------//////000000111111222222111333666888999888666555222222222111000//////...++++++++++++++++++++++++,,,---///111333444555555222000---...111333222000000111111000...---...///////////////000000000000000000000000000111111222//////000000111111222222000111111111111222222222444222000000222333444333333333444555777999;;;<<<;;;999666333222333555666555888;;;999444111222555555666666777777777777777777777777777888:::<<<>>>>>>??????<<<777333333555333333444444555666666666666666555555555555666666888777555444444666888999666666666666777888999::::::::::::;;;;;;;;;<<<<<<888888999999999:::::::::777777666666777999;;;<<<:::???EEEIIIHHHDDD@@@>>>999::::::;;;<<<===>>>>>>===<<<<<<===>>>???>>><<<<<<<<<>>>???@@@@@@@@@??????@@@AAA???<<<<<>>@@@BBBDDD@@@@@@???>>>===<<<;;;;;;:::<<<>>>@@@@@@???===<<<;;;<<<===>>>???@@@AAAAAA????????????@@@AAABBBBBBAAADDDDDDCCCAAADDDLLLSSSLLLMMMLLLHHHCCCBBBEEEIIIJJJJJJKKKKKKJJJIIIHHHHHHHHHGGGGGGFFFEEEFFFFFFFFFGGGHHHHHHIIIHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEBBBCCCCCCCCCCCCCCCCCCCCCBBBAAA???>>>>>>???AAACCC@@@AAAAAABBBBBBBBBAAAAAA===>>>>>>@@@BBBCCCEEEFFF//////000000000000//////333333333222222000//////111111111111222333444555555555555555555555444444555666777888888777666555333444555666777777777777999888777777777888::::::999999::::::;;;:::::::::<<<;;;::::::>>>FFFPPPWWW[[[UUUKKKBBB<<<<<<>>>@@@@@@???>>>======>>>??????@@@@@@????????????@@@@@@BBBBBBAAA@@@??????>>>>>>CCCBBBAAAAAA@@@@@@@@@@@@BBBAAA@@@@@@AAACCCFFFGGGGGGEEEGGGJJJJJJFFFDDDEEE@@@;;;777888<<<@@@@@@???@@@AAABBBBBBBBBAAA@@@???HHHGGGDDDCCCCCCBBB@@@>>>FFFGGGHHHGGGFFFFFFHHHJJJJJJIIIHHHHHHHHHGGGDDDBBBBBBCCCDDDEEEEEEFFFFFFFFFDDDEEEGGGHHHGGGFFFDDDBBBBBB@@@???===<<<======>>>CCCCCCBBB???======???AAA???>>>======>>>@@@BBBCCCFFFCCC@@@????????????>>>@@@>>>======???DDDHHHKKKLLLKKKIIIEEE@@@======>>>======<<<:::777555666777;;;<<<>>>===;;;::::::;;;======<<<<<<===@@@BBBDDD????????????>>><<<;;;;;;BBBBBBBBBAAAAAA???>>>>>>777555333111111111333444888888888888888777666666555666666444222000000111111222333444444444333222555333111000111111111000///000000111222333333444//////////////////////////////............//////---.........//////000000000000000000000000000000111222333555666777777777333333222000///...---,,,------------------------///333444000111666777333222111111000///......---.........///111000...,,,......////////////......////////////000000000000000000000000111111111111000222333333111000000111222111111222333333111000444333333444777===BBBFFFGGG@@@888444555666333111444333333333222111111000333333333333444555777777:::999888555444555888:::???>>>===:::888666444333333333333444555666666777333444444555555666666666666555444333333333333333555555555555666777999999<<<<<<<<<<<<;;;:::999999888777666666999:::::::::666555555777:::;;;;;;::::::===AAACCCCCC@@@<<<999<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<;;;;;;<<<<<<<<<>>>>>>>>>???>>>>>>>>>===<<<>>>AAAAAA@@@??????@@@CCCDDDDDDDDDDDDBBB@@@???BBBAAAAAA@@@@@@???>>>>>>AAA===999888<<>>>>>>>>>>>>>>BBBAAA???>>>===<<<<<<===;;;;;;;;;<<<===???AAAAAABBBBBBBBBCCCDDDFFFGGGHHHIIIIIIHHHFFFDDDEEEGGGJJJKKKJJJHHHGGGFFFGGGHHHHHHGGGGGGGGGFFFEEEDDDDDDCCCGGGGGGGGGFFFDDDDDDEEEGGGIIIIIIHHHGGGFFFDDDCCCCCC@@@AAAAAAAAAAAABBBFFFIIIJJJHHHFFFCCCAAA@@@AAAAAA??????@@@@@@?????????>>>===>>>>>>??????@@@AAAAAA//////000000000000//////000111111222222222111111111111222222333444444444555555555555555555444444666666777888888777666555444555666777888888888888888777666666666777999999888999:::;;;;;;;;;;;;;;;;;;;;;::::::===CCCLLLRRRSSSNNNFFF???<<<<<<>>>AAA@@@???>>>======>>>??????@@@??????????????????@@@CCCCCCCCCBBBBBBBBBAAAAAACCCCCCBBBAAAAAAAAABBBBBBBBBAAA@@@@@@AAABBBDDDEEEFFFDDDEEEGGGEEEBBBDDDIIIIIIEEECCCCCCFFFFFFCCC???AAABBBBBBCCCCCCCCCBBBBBBGGGEEEDDDDDDDDDDDDCCCAAADDDEEEEEEEEEDDDDDDFFFGGGJJJIIIHHHHHHHHHGGGEEEBBBCCCDDDEEEFFFFFFGGGFFFFFFDDDEEEFFFGGGGGGFFFEEEDDDEEECCCAAA@@@>>>>>>>>>>>>BBBBBBAAA>>><<<<<<>>>@@@@@@???>>>>>>>>>???AAAAAADDDBBB@@@@@@AAAAAA@@@??????>>>>>>>>>@@@CCCGGGIIILLLKKKIIIDDD???;;;:::;;;<<<======;;;888666666777:::<<<======<<<;;;<<<===;;;:::999999999;;;===>>>>>>>>>>>>>>>===<<<;;;:::============<<<;;;::::::777666555333333333333444666666666666666666555555222333444333111000111222333444555666666555444444444222111000111111000...,,,------...//////000000//////////////////////////////............//////............/////////000////////////////////////000111222444555555555555111111000000///...------------------------------...222333111333888:::777111111111000///.........///......000111111///---......////////////........./////////000000000000//////000000000111111111000111333333111000000111/////////000222333333333444333333444777;;;???AAABBB===777555666666444111333222222111000000000111555555555666666777888999::::::999777555555777999===<<<;;;999777666444444333333444555555666777777555444444444444555555666666666555444444444444444555555555555666777888999;;;;;;;;;;;;;;;::::::999999777666777999;;;;;;:::888777666777999::::::999999;;;>>>@@@@@@>>>;;;999;;;<<<======>>>>>>======;;;;;;<<<<<<============>>>===<<<;;;;;;<<<===>>>;;;===??????>>>===>>>>>>BBBCCCCCCDDDCCCBBBAAA@@@BBBBBBAAAAAAAAAAAA@@@@@@DDD@@@<<<;;;>>>AAABBBBBBAAA@@@???===<<<<<<<<<======>>>???@@@@@@@@@@@@@@@???>>><<<;;;;;;<<<>>>???<<<<<<<<<===>>>???@@@AAAAAABBBCCCDDDEEEFFFFFFGGGGGGGGGGGGEEEDDDDDDFFFIIIKKKJJJIIIHHHHHHHHHHHHIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDFFFHHHHHHGGGFFFGGGHHHIIIHHHGGGFFFEEEEEEDDDDDDBBBBBBBBBBBBAAACCCFFFHHHJJJHHHEEEBBBAAA@@@@@@AAABBBBBBAAA???>>>>>>@@@AAA?????????@@@@@@@@@@@@AAA//////000000000000//////...///000111222333333333000111333444555555444444444444444444444444555555777777888888777666555444555666777888888999999888777666666666666777888888888888999;;;<<<<<<<<<<<<::::::::::::<<<@@@FFFJJJHHHEEEAAA===;;;<<>>>>>>>>>>>??????????????????????????????BBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAAAAABBBCCCDDDCCCBBBAAA@@@@@@AAABBBCCCCCCBBBCCCCCCBBBCCCLLLWWW]]][[[ZZZZZZXXXSSSJJJCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDCCCDDDFFFGGGFFFEEECCCDDDEEEDDDCCCCCCEEEGGGJJJIIIHHHHHHHHHGGGEEECCCCCCDDDEEEFFFGGGGGGGGGGGGDDDDDDDDDEEEFFFFFFGGGGGGHHHGGGEEEBBB@@@???>>>===???@@@???===;;;;;;===>>>?????????@@@@@@@@@@@@@@@AAA@@@@@@AAABBBCCCAAA@@@>>>>>>???@@@AAACCCDDDFFFHHHGGGEEEBBB===;;;:::;;;<<<===>>>===;;;888777777999;;;===>>>======>>>???<<<;;;999888777777888999<<<<<<<<<<<<;;;;;;:::999:::;;;;;;::::::999888777777777666666555444444444333333444444444444444444000222333222111000111333333444444555555444444333333111111111111111///---...//////000000111111222000000000000000000000000//////............//////............///////////////////////////////////////000111111222222222222/////////.........---------------------------------000222222555999;;;:::111111000000//////......000//////111222222000.........////////////............/////////000000000//////000000000000111111///111333333111111111222111111111111222333444555333333444444666888999:::<<<888555555666777555222222222000//////000111111555555555666666777888888999999:::888666555555666999888888777666555444444444444555555666777777777777666444333222333555666777666666555555555555666555555555555666777888888999999:::;;;;;;;;;:::::::::888777888:::<<<<<<;;;;;;999777888999:::999888999:::;;;<<<<<<;;;:::999;;;;;;<<<===============;;;;;;;;;;;;<<<>>>???@@@DDDAAA===:::999:::===???;;;===??????>>>===>>>???@@@@@@AAABBBCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCGGGDDD@@@???@@@BBBCCCCCCBBBAAA@@@>>>>>>=========<<<<<<===>>>????????????===<<<;;;;;;<<>>>>>>>>>>>>>>???@@@@@@@@@AAACCCDDDEEEEEEEEEDDDEEEEEEEEEDDDBBBCCCEEEGGGJJJJJJIIIIIIIIIIIIIIIIIIHHHGGGEEEDDDCCCCCCDDDDDDCCCFFFJJJLLLKKKIIIHHHHHHHHHGGGFFFEEEDDDEEEFFFFFFEEEEEEEEECCCBBBBBBDDDFFFGGGFFFCCCAAA@@@@@@AAAAAADDDCCCBBB@@@======???AAABBBBBBAAAAAAAAA@@@@@@@@@//////000000000000/////////000111222222222222222000222444666666666555444333333444444444444555555888888888777666666555555555666777888888888888888777777777777777888888999777888999:::<<<<<<======:::;;;<<<<<<<<<>>>AAADDDBBB@@@>>><<<<<<<<<>>>???>>>>>>>>>>>>>>>??????????????????@@@@@@?????????>>>>>>???@@@AAABBBCCCCCCAAAAAA@@@???@@@AAACCCDDDDDDDDDCCCBBBAAAAAABBBBBB@@@@@@AAACCCDDDIIIXXXgggrrrrrrqqqoooiii^^^QQQHHHAAAAAA@@@@@@AAACCCEEEFFFFFFDDDDDDDDDFFFGGGFFFEEEDDDEEEFFFEEEDDDDDDFFFHHHJJJHHHGGGGGGGGGGGGEEEDDDBBBCCCDDDEEEFFFFFFFFFFFFCCCCCCCCCDDDEEEGGGHHHIIIIIIHHHFFFCCCAAA???===<<<===>>>>>><<<;;;:::<<<======>>>???@@@AAAAAAAAAAAA@@@@@@@@@BBBCCCBBB@@@>>>>>>???@@@AAAAAABBBBBBBBB???@@@@@@???===<<<===>>>;;;===??????===:::888888888:::===>>>===>>>???@@@???>>><<<:::999888777777999:::::::::::::::999888;;;;;;;;;;;;;;;:::999888666666666666666555444333333333333333333444444444222333444333111111111333222222222222222222222111222111111111111000...,,,///000000000111111222222000000000000000000000000//////............//////.........///////////////////////////////////////......///000000/////////---------..........................................///111222444777999999111000000000/////////...000000000111222222000.........////////////.............../////////000000////////////000000000111...000222222111111222333444444444333222222333555333333444444444444444444555444333444666777555333333222000000000111222444222333333444555555555555666777888888555333222333555555555555444444444444555555555666666777777777888666444222111222444555777777666666666666666777555555555555555666777888777888999:::;;;;;;;;;;;;;;;999888999;;;======<<<:::888777777888::::::999888888999999999:::;;;;;;<<<<<<===>>>>>>>>>>>>======;;;999888:::===BBBEEEOOOKKKCCC===::::::<<<>>>>>>???AAAAAA@@@???@@@AAA>>>>>>???@@@AAABBBCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFHHHFFFCCCAAAAAABBBCCCCCCDDDCCCBBB@@@>>>===<<<;;;666777888:::;;;;;;;;;;;;======<<<<<>>>>>>>>??????>>>@@@BBBDDDEEEDDDCCCBBBBBBCCCCCCBBBAAAAAACCCEEEHHHHHHIIIIIIIIIHHHHHHGGGGGGFFFDDDBBBBBBCCCDDDEEEDDDHHHMMMPPPNNNKKKHHHFFFGGGFFFDDDCCCDDDEEEFFFGGGIIIIIIHHHEEEBBBAAAAAABBBAAA@@@>>>>>>>>>???AAACCCBBBDDDFFFDDD@@@>>>>>>@@@DDDCCCCCCBBBAAAAAA@@@@@@//////000000000000//////111111111222222222111111000222444666666666555444333333333333444444555555888888777666666666666666555555666666777777666666888888999999999:::::::::666777888:::;;;<<<<<<<<<:::<<<=========>>>@@@BBBAAA@@@???===<<<======>>>======>>>>>>????????????>>>???@@@@@@@@@@@@???>>><<<===>>>???@@@BBBCCCCCC@@@???=========???AAACCCEEEEEEDDDCCCCCCBBBBBBBBB??????AAACCCDDDJJJZZZjjjvvvvvvvvvrrrjjj]]]OOOFFF??????>>>>>>???AAABBBDDDFFFDDDCCCDDDEEEEEEDDDCCCCCCDDDEEEDDDCCCCCCEEEGGGIIIGGGEEEEEEFFFFFFEEEDDD@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEGGGIIIJJJGGGFFFEEECCCAAA>>><<<;;;<<<===>>>===;;;;;;<<<===;;;<<<>>>@@@BBBCCCCCCDDDAAAAAAAAABBBCCCBBB@@@===??????@@@AAAAAA@@@??????;;;<<<>>>===<<<<<<===>>>;;;===??????===:::999999888:::<<<=========???@@@AAA@@@>>><<<:::888777777777888888999999999999888::::::;;;;;;::::::999999333444555555555555444444555444444333333444555555666666777555222111111222111111111222222222333333444222111111111000...,,,,,,,,,,,,---------------//////////////////////////////............/////////////////////.................................------......///.........------------....................................///...///111222222333444000000000000////////////000000000111222222000.........////////////..................////////////...////////////000000000---///111222222222333444111333444333111111333555222222333333333222111000111111222333555555444333333222222111222333555555222333444444555444444333222444555555333111000000222222222333333444444444555555555555666666666666888666333111111222444555777777666666666777777888555555555555555666666777666666888999::::::;;;;;;;;;:::999999<<<======<<<888666555555888:::;;;;;;888888777777888:::;;;<<<<<<===>>>>>>??????>>>>>>@@@<<<777555666<<>>>>>@@@AAA<<<======???@@@BBBCCCCCCAAABBBBBBCCCDDDEEEFFFFFFFFFEEEDDDBBB@@@@@@AAABBBFFFEEECCCAAA>>>;;;999888333444555777888888999999<<<;;;;;;<<>>>>>>>>>>>>>>>>>>>>???AAACCCDDDCCCBBBAAA???AAAAAAAAA@@@@@@BBBDDDDDDEEEGGGHHHHHHGGGFFFEEEEEEDDDCCCBBBBBBBBBCCCDDDHHHKKKOOOQQQNNNIIIEEECCCDDDDDDCCCCCCCCCDDDEEEFFFKKKKKKJJJFFFBBB???>>>???::::::999:::<<>>@@@BBBBBBAAA???>>>============<<<===>>>??????@@@??????>>>???@@@AAAAAA@@@???>>>======>>>@@@AAACCCDDDDDD@@@???===;;;;;;===@@@AAADDDDDDDDDCCCCCCBBBBBBAAAAAA???@@@AAABBBEEEPPP\\\eeeffffffbbb[[[PPPFFF@@@============>>>??????@@@DDDBBBAAABBBCCCCCCBBB@@@@@@AAABBBAAA@@@@@@BBBDDDGGGEEECCCCCCDDDEEEDDDCCC???@@@AAABBBCCCCCCCCCCCCBBBCCCDDDEEEFFFGGGHHHHHHDDDDDDCCCBBBAAA???===<<<===>>>???>>>===<<<===>>><<<===>>>@@@AAACCCDDDEEECCCBBBBBBCCCDDDEEECCCBBB@@@@@@AAA@@@@@@>>>======<<<===>>>===;;;:::999:::;;;===???>>><<<:::999:::777999;;;<<<<<<<<<>>>???>>>>>><<<;;;999888666666666777888888999999999999777888888888888888777777222222333444555666666777777666555444333444555555777888888666333111111222333333333444555666777888666444222111111000///...------------------------//////////////////////////////............/////////////////////.................................,,,---...///////////////..................//////........................000......000000------000000000000000////////////000//////111222222000.........////////////......------........./////////......////////////000000,,,///111222222222333555---111444444222111333555111111222222222111000000///000111222222333222222111222222333444555666666444555666777777666555444///111333333111/////////111111111222333333444444444555555555555555555555666555333222111222444555666666666666666777777888666555555444555555666666555666777888999:::::::::;;;999888999;;;======<<<666444333333666999;;;<<<666666555666777999;;;<<<<<<======>>>>>>>>>>>>>>>???;;;777444666;;;BBBFFFXXXSSSLLLDDD???<<<;;;;;;;;;<<<<<<<<<;;;;;;===???<<<<<<<<<===???@@@BBBCCCAAAAAAAAABBBCCCDDDDDDEEEDDDDDDCCCAAA???>>>@@@AAAFFFEEECCCAAA>>>;;;888777333444666777888999::::::999999999:::<<>>>>>===============>>>>>>???@@@AAABBBBBBAAA@@@>>>???AAAAAA@@@@@@AAACCCBBBCCCFFFHHHHHHGGGEEECCCCCCCCCCCCCCCCCCCCCBBBBBBHHHKKKMMMLLLIIIEEEBBB@@@BBBBBBBBBBBBBBBBBBBBBBBBJJJJJJIIIFFFBBB???>>>>>>888888888888:::===@@@BBBBBBIIIQQQSSSNNNHHHDDDCCCDDDDDDCCCBBBAAAAAA@@@@@@//////000000000000/////////000111222222222222222111111222222333444444444111222222333444444555555666666555555666777888999666666777777777666666555777888999:::;;;:::999999555666777888888888888888999:::;;;<<<<<<>>>@@@CCCBBB@@@???===<<<======>>>;;;<<<>>>???@@@@@@??????===???@@@AAAAAA@@@???===<<<======???@@@AAABBBBBBBBB@@@===;;;;;;===???AAAAAAAAAAAABBBAAAAAA@@@@@@@@@>>>>>>@@@AAABBBHHHOOOPPPQQQQQQOOOJJJEEEAAA???<<<======>>>>>>>>>======???>>>>>>???AAABBBAAA@@@???@@@AAA@@@??????AAACCCFFFDDDAAAAAABBBCCCCCCBBB@@@@@@AAABBBCCCCCCCCCCCCBBBCCCEEEFFFGGGGGGGGGFFFAAABBBBBBCCCBBBAAA@@@???>>>???AAA@@@???>>>???@@@AAA@@@??????@@@AAACCCDDDDDDCCCBBBDDDGGGJJJJJJJJJBBBAAA@@@???>>>===<<<<<<;;;<<<>>>===;;;999999999<<<======<<<:::999:::;;;777999;;;<<<;;;;;;<<<===<<<<<<;;;;;;:::888777777666666777888999:::::::::666666777777777777777666222222222333555777:::;;;999777555333222222333444555666666555333222222333333333333444666888:::;;;999666222000000111111000////////////////////////------------------------//////............//////000/////////....................................,,,---...///000111111111////////////////////////........................000,,,,,,000///,,,,,,///////////////000000000000///......000111111///---......////////////......---------.........//////........./////////000000,,,...111222222222444555444888<<<;;;666333222333000000000000111111111111000000111000000000000111...000222444555555555444333444666777777666444333...///111111000///000111111111111222333333444444444444444444444444333333333333333222333333444444666555555555666666777888666555555444444555555555666666777888999999888888:::999888999;;;<<<<<<<<<777444222222444777999999333333333444555777999::::::;;;;;;<<<===<<<<<<<<<;;;999888777888;;;>>>AAAJJJHHHEEEAAA>>><<<;;;;;;:::;;;;;;:::999999<<<>>><<<<<<<<<<<<===???AAABBB@@@@@@@@@AAAAAABBBBBBBBBAAACCCCCCAAA???>>>@@@BBBBBBBBBAAA@@@>>>;;;999888333444666777999:::::::::888888999:::;;;<<<<<<<<<===<<<<<<<<<<<<<<<======?????????@@@@@@@@@@@@@@@===???AAAAAA@@@@@@AAACCCAAACCCFFFIIIIIIHHHEEECCC@@@AAACCCDDDDDDCCCBBBAAAEEEFFFFFFEEEBBB????????????@@@AAABBBBBBAAA???>>>DDDEEEFFFEEECCCAAAAAAAAA;;;;;;:::999:::<<>>???;;;<<<>>>???@@@@@@@@@???===>>>@@@AAAAAA@@@>>>===::::::;;;<<<===>>>??????DDDBBB???<<<<<<===@@@AAA>>>??????@@@@@@@@@??????>>>;;;<<>>??????>>><<<;;;;;;;;;;;;===@@@BBBBBBAAAAAABBBBBBBBBAAAAAACCCEEEEEECCC@@@@@@AAABBBBBBBBB@@@AAABBBCCCDDDDDDDDDDDDBBBCCCEEEGGGHHHGGGFFFEEE@@@AAABBBCCCCCCCCCBBBAAA>>>@@@BBBBBB@@@@@@@@@AAADDDCCCAAA?????????AAABBBDDDCCCCCCEEEJJJNNNPPPQQQCCCBBB@@@>>>===<<<;;;;;;777999<<<===<<<;;;<<<<<<<<<===<<<;;;999888:::;;;777999;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<;;;:::999555666777999::::::::::::777777888888888888888777333222222333666999<<>>@@@CCC????????????>>>===;;;:::222333555666888999::::::::::::<<<<<<<<<;;;:::999;;;;;;;;;;;;;;;<<<======@@@??????>>>??????@@@AAA<<<>>>AAAAAAAAAAAAAAACCCAAADDDGGGJJJKKKIIIFFFCCC???@@@CCCEEEEEECCCAAA???AAABBBAAA???===<<<===>>>===???AAABBBBBB@@@===;;;???AAACCCDDDCCCCCCCCCEEE@@@>>><<<;;;;;;<<<===>>><<>>>>>=========>>>>>>>>>======>>>>>>???@@@AAA<<<<<<;;;;;;;;;;;;<<<<<>>===============@@@AAACCCDDDDDDCCCAAA@@@@@@@@@@@@AAACCCDDDFFFGGGKKKIIIFFFCCCBBBAAABBBBBBAAAAAA@@@@@@>>>===;;;:::<<<<<<<<<===>>>@@@BBBBBBEEEEEEFFFFFFEEECCCAAA@@@EEEDDDBBB@@@?????????@@@BBBBBBCCCDDDDDDEEEDDDDDD???DDDGGGGGGIIILLLKKKGGGDDDDDDDDDCCCBBBBBBAAAAAAAAABBBCCCDDDDDDDDDCCCBBBCCCBBB@@@>>>>>>???@@@AAABBBAAABBBEEEJJJMMMMMMKKKBBBAAA???>>>============<<<;;;;;;::::::;;;;;;<<<>>>AAACCCBBB>>>;;;;;;<<>>????????????===<<<<<<<<<===???AAACCCEEEDDDAAA???======>>>???DDDDDDDDDCCCBBBAAA??????AAA@@@??????>>>===:::777555555777999::::::;;;;;;======<<<<<<<<<;;;;;;;;;>>>============>>>>>>???>>>>>>??????@@@@@@@@@@@@FFFEEEDDDCCCBBBAAAAAAAAAAAADDDHHHIIIGGGDDDBBBAAACCCCCCCCCBBBBBBAAAAAA@@@CCCCCCBBBAAAAAAAAAAAABBB???@@@@@@@@@???>>><<<:::>>>>>>>>>???@@@AAACCCDDDBBBCCCBBBAAA??????@@@BBB@@@AAA???>>>BBBGGGFFFBBBCCCBBBAAAAAACCCCCCBBBAAA............////////////......///111222333444555222222111000000000000000333333333333555666888999999777666555444555777888555777999999888777777888999888777777777888999:::777777777777777777777666777777888999:::;;;<<<<<<>>>>>>?????????>>>======??????>>>======>>>>>>???>>>=========>>>>>>???@@@===<<<<<<;;;;;;<<<<<<===???>>>===<<<<<<<<<<<<<<<@@@AAACCCDDDDDDDDDBBBBBBBBBBBBBBBBBBCCCDDDFFFFFFGGGFFFDDDBBBAAAAAABBBCCCBBBBBBBBBBBBAAA???>>>============>>>???AAABBBCCCDDDDDDEEEEEEDDDCCCAAA@@@CCCBBBAAA?????????@@@AAABBBBBBCCCDDDDDDDDDDDDDDDBBBFFFIIIHHHIIIKKKJJJFFFGGGGGGFFFEEEDDDCCCCCCCCC@@@AAABBBDDDDDDDDDDDDCCCCCCBBBAAA@@@??????@@@@@@AAA@@@AAACCCGGGIIIHHHGGGAAA@@@???===<<<<<<======;;;;;;::::::::::::;;;;;;>>>AAABBBAAA>>>;;;;;;<<<===<<<:::888666666666666;;;;;;;;;;;;::::::::::::999888666555555555777888888999999:::999888666555555444222333555888888888888777666555333111000///111111111222222333333333444333333333444555777888999666333222222222111000000//////...------,,,,,,+++,,,...//////...---,,,......------...//////000444777888444///,,,---///...---+++,,,...///---+++......................../////////////////////////////////.........------------,,,,,,---...000111000000000/////////......000///......------..................---------------------...------,,,+++,,,,,,,,,---------......///...------...111444666>>>BBBFFFBBB999222000111000000000000000111111222333111000...---------------...000111222222111000///000222333444333222111......//////000///////////////000111111222333333222333444555555444222111333333333333333333333333333333444555555555555555555444444333333222333333444444444444444555666666777666666666666777777888333222111000000000111222222333333444555666777777888888777888999999999888777777888999999999888888888999999:::;;;<<<<<<===<<<<<<==============================>>>@@@BBBCCCEEECCCAAA???======>>>???CCCCCCCCCCCCBBBAAA@@@@@@AAA@@@@@@@@@AAA@@@===;;;888888999999::::::;;;;;;<<<<<<;;;;;;;;;:::::::::======<<<<<<======>>>???????????????@@@@@@@@@AAAEEEDDDCCCBBBAAAAAAAAAAAA@@@CCCFFFGGGFFFCCCAAA@@@BBBBBBBBBAAAAAAAAAAAAAAADDDDDDCCCBBBAAAAAAAAABBBAAAAAAAAAAAA@@@???>>>>>>AAAAAA@@@@@@AAAAAABBBBBBCCCCCCBBB@@@>>>>>>AAACCCCCCCCCAAA>>>@@@EEEDDD@@@CCCBBBAAAAAACCCCCCBBBAAA............////////////.........///000000111111333222222111111111111111444444444555777999:::;;;999888777555444444555666555777999999999888999:::999888888777777777777888777777777777777777777777666777777888999:::;;;;;;<<<===>>>??????===;;;:::???>>>>>>===>>>>>>??????>>>===============>>>???===<<<<<<;;;;;;<<<<<<===???>>>===<<<;;;;;;;;;;;;???@@@BBBDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFDDDCCCBBBBBBAAABBBBBBCCCDDDDDDDDDDDDCCCBBB@@@???????????????@@@AAABBBCCCCCCCCCDDDDDDDDDBBBAAA@@@@@@??????>>>???@@@AAABBBBBBBBBCCCCCCDDDDDDCCCCCCDDDHHHJJJIIIIIIKKKJJJFFFIIIHHHFFFDDDCCCBBBCCCCCC???@@@BBBDDDEEEEEEDDDDDDCCCCCCCCCBBBAAA@@@??????AAA@@@@@@AAACCCCCCBBB@@@@@@???>>>===<<<<<<======;;;;;;::::::::::::;;;;;;>>>@@@AAA@@@>>><<<;;;;;;;;;:::888777666666777777::::::::::::999999999999<<<;;;:::::::::;;;===>>>999:::::::::999777555444555444222333555666666555666666555444333222111111111111111222222222222222444333222222222333555666666333111000111111111000/////////...------,,,,,,+++,,,...///000000///.........---------...//////444666666333...++++++---...---,,,,,,......---,,,.........................................................---------------***++++++,,,...000222333/////////.........------......---,,,,,,,,,------............------------+++,,,,,,---------------,,,,,,,,,------------......---,,,,,,---000222444666:::===:::444000000222000000000000000111111222222111///...---------...------...//////000111111000111333444444444333222............///000111222///000000111111222222222333333444444444222111000222222222222222222222222222333444444555555444444444444555555444444333333444444444444444555555666666666666666555555555555111000000000111222222333222333333444555666777777666777777777777777666666444555666777777777777777777777888:::;;;<<<===>>>======<<<<<<<<<;;;;;;;;;>>>>>>>>>>>>???@@@BBBBBBCCCBBB@@@>>>===>>>>>>???AAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAACCCDDDDDDBBB@@@<<<;;;:::999999:::;;;;;;;;;;;;;;;:::::::::::::::<<<<<<<<<<<<<<<===>>>>>>??????@@@@@@@@@@@@AAAAAACCCCCCBBBAAA@@@@@@@@@@@@@@@BBBEEEFFFDDDBBB@@@@@@AAAAAAAAAAAAAAABBBBBBBBBFFFEEEDDDCCCBBBAAAAAAAAACCCBBBAAA@@@@@@AAABBBBBBDDDDDDCCCBBBBBBBBBBBBBBBDDDCCCAAA???===>>>BBBEEEIIIHHHDDD??????BBBCCC???CCCBBBAAAAAACCCCCCBBBAAA............////////////////////////////////////222111111000000111111111222222333555666888::::::888777666555555555555666555777999999999999:::<<<::::::999888888777777777777777777777777888888888666666777888999999::::::<<<===???@@@@@@===;;;999======<<<<<<======>>>>>>>>>>>>======<<<===============<<<<<<<<<<<<======@@@???>>>===<<<<<<<<<<<>>=========>>>@@@BBBCCCAAABBBBBBCCCCCCCCCBBBBBBDDDHHHJJJIIIIIILLLKKKGGGHHHFFFDDDBBB@@@@@@AAAAAAAAABBBCCCDDDDDDDDDCCCBBBCCCCCCDDDDDDCCCAAA???>>>AAA@@@@@@@@@@@@???===<<<>>>>>>==================;;;;;;::::::::::::;;;;;;===>>>??????>>>===<<<;;;:::999888777777777888999:::::::::999999999888888::::::;;;<<<===???AAABBB888888999999999777666555777555444444555666555444444444444333333333222222111111111111111222222222333222222222333444666777666333111000000111000/////////.........---------,,,,,,...///000000000000...---------------......111333333111...,,,,,,---------,,,---------------......................................................------------------***+++,,,---...000111222/////////.........------...---,,,,,,++++++,,,,,,.........---------,,,,,,******+++,,,---......------------------------------,,,,,,,,,---///111222111444555333///---...111000000000000000111111222222111///...---------.........------...000222333222333333444444444333222111000///...///000111222///000000000111111111222333333333333222111//////111111111111222222222222222222333444444444444444333444555666666555333222444444333333444444555666666666666555555444444333333333333333333333444444222333333444555666777777555666777777666444444444333333444555666666666666666666777888999:::;;;<<<;;;;;;;;;:::;;;;;;;;;<<<>>>>>>>>>???@@@AAAAAABBBAAA@@@???>>>>>>>>>>>>>>>@@@AAABBBBBBCCCCCCCCCBBBBBBBBBBBBEEEGGGHHHFFFEEE===;;;:::999999:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<===>>>>>>@@@@@@AAAAAAAAAAAAAAAAAABBBAAAAAA@@@??????@@@@@@AAACCCFFFFFFDDDBBBAAAAAAAAAAAAAAABBBCCCCCCCCCDDDFFFEEEDDDCCCBBBAAAAAAAAACCCBBB@@@???@@@BBBDDDFFFFFFEEEDDDDDDCCCCCCDDDDDDDDDCCCAAA>>><<<>>>BBBFFFNNNMMMHHHAAA???BBBBBB@@@CCCBBBAAAAAACCCCCCBBBAAA............////////////111111000000000/////////000000/////////000000111000000222333555666777777555555555555555666777777555777888888888888:::<<<;;;;;;;;;::::::999999888666777777777888888888999777777777888888999999:::<<<>>>@@@AAA@@@>>><<<:::;;;;;;;;;;;;;;;<<<===>>>@@@???>>>========================<<<<<<=========AAA@@@@@@???>>>????????????@@@BBBCCCEEEFFFGGGHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFEEECCCBBBBBBCCCEEEFFFFFFDDDBBBAAA@@@@@@?????????@@@AAAAAAAAABBBCCCDDDDDDDDDCCCBBB>>>=========>>>@@@BBBCCCAAAAAABBBBBBBBBBBBAAAAAABBBFFFGGGGGGHHHLLLLLLIIIGGGFFFDDDBBBAAAAAAAAAAAACCCDDDDDDDDDDDDBBBAAA@@@BBBCCCDDDEEEDDDBBB???>>>AAABBBBBBAAA???===<<<;;;=========>>>>>>>>>>>>>>><<<;;;;;;::::::;;;;;;<<<======>>>>>>???>>>===;;;;;;;;;999999999999:::;;;:::::::::999999999888888999888888888999999::::::555666777888999888888777888666666666777777666444333333333333333333333333111111111111111111111111111111111222444666999:::888555222000000///...---...............---------,,,---...///000000000111------,,,,,,,,,,,,---------...///...------...///,,,------------,,,------........................////////////////////////........................---------...............000000000/////////......------,,,++++++++++++,,,...------------,,,,,,,,,))))))+++,,,------......------------------------,,,,,,,,,,,,---...000111///111222000---,,,---///000000000000000111111222111000///...------......///.........///111333555333333333444333333333222444333111000/////////000000000000000000111111111333222222222111000///...000000000111111222222222111222222333333333333333222333444555555555333333333333333333333444555555555555666666555444333222444444444444333333222222222333333444555666777777555777999888666333333333222222444555555666666666777777777777888888888888888888888999:::<<<>>>???===>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>@@@@@@AAABBBCCCCCCCCCCCCBBBBBBCCCEEEHHHIIIGGGFFF<<<;;;999999999:::<<<>>><<<<<<<<<<<<============;;;;;;;;;<<<<<<>>>??????BBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@?????????@@@@@@BBBDDDGGGGGGEEECCCCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDBBBBBBAAAAAAAAACCCBBB@@@>>>???AAADDDFFFEEEEEEDDDDDDEEEEEEFFFGGGDDDCCC@@@>>><<<>>>CCCFFFOOOOOOKKKCCC@@@BBBCCCBBBCCCBBBAAAAAACCCCCCBBBAAA............////////////222111111111000000000/////////////////////000111///000222333444444444444333333444555666666777777666777777777666777999;;;:::;;;;;;<<<;;;;;;:::999666777777888888999999999888888888999999999::::::<<<===???@@@@@@???===<<<;;;;;;;;;;;;<<<===>>>>>>AAAAAA???>>>============>>>======<<<<<<======>>>@@@@@@@@@@@@@@@AAAAAABBB???@@@AAABBBDDDEEEFFFGGGFFFFFFEEEEEEEEEEEEEEEFFFHHHIIIJJJJJJIIIGGGDDDBBB@@@BBBDDDFFFFFFEEECCCAAABBBBBBAAA@@@@@@@@@AAAAAAAAABBBCCCEEEEEEEEEDDDDDD@@@??????>>>???@@@AAABBBAAAAAABBBBBBAAAAAA@@@@@@???CCCEEEDDDFFFJJJKKKHHHFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDBBBAAA@@@@@@AAACCCDDDCCCBBB@@@???AAABBBCCCAAA???===<<<<<<<<<===>>>???@@@@@@??????======<<<<<<<<<<<<======<<<<<<<<<>>>??????===;;;<<<<<<:::999999:::;;;;;;::::::::::::999999999999>>>===<<<:::888666444333333444666888999999999888777666666777888888666444222222222222333333333333111111111111111000000000000000000222444777:::<<<999666222000///...---,,,........................---------......//////000------,,,+++++++++,,,,,,***++++++,,,---...//////,,,---......,,,,,,---...........................////////////////////////.............../////////......//////...---,,,,,,000000000/////////......------,,,+++++++++,,,,,,------------,,,,,,,,,,,,))))))+++,,,------------...------------,,,,,,,,,,,,,,,,,,---...///000000///000000000...---...///000000000000000111111222111000///...---......///............///111333555333333333333222222222222555555333111000/////////000000000000000000000000111111111000/////////.../////////000111111222222000111222222333333222222222222333333444444333333333333333333333444444555444555666666666555444333222222222222222111000///222333333444555666777777666999<<<;;;777333333333222333444555666777777777777777777777777777777777888888888999:::===???AAA<<<===>>>???????????????============>>>>>>>>>>>>@@@AAAAAABBBCCCCCCCCCBBBBBBBBBBBBDDDFFFGGGEEEDDD>>>===<<<;;;;;;<<<<<<==================>>>>>>>>><<<<<<<<<<<<===???@@@AAACCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@??????@@@@@@AAACCCEEEGGGGGGEEECCCCCCDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBAAAAAAAAAAAABBBDDDBBBAAA???@@@BBBDDDFFFEEEEEEEEEEEEEEEFFFGGGGGGCCCBBB@@@>>>===???CCCFFFKKKMMMJJJDDD@@@BBBDDDCCCCCCBBBAAAAAACCCCCCBBBAAA............////////////111111111000000000000000000000//////000000111222222333444555666555555444444444555555555555555555666777777666444555777999888999:::;;;;;;;;;:::999666777777888888999::::::999999999999::::::::::::;;;;;;<<<===>>>>>>>>>>>><<<<<<<<<======???@@@@@@CCCBBBAAA???>>>>>>======>>>>>>============>>>>>>>>>>>>>>>???@@@AAACCCCCC@@@@@@@@@AAABBBDDDEEEFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFHHHJJJKKKKKKIIIFFFDDD@@@BBBEEEGGGHHHFFFDDDBBBEEEEEEDDDCCCCCCBBBCCCCCCAAACCCDDDFFFFFFFFFFFFEEECCCBBBAAA?????????@@@AAAAAAAAAAAAAAAAAA@@@?????????BBBCCCAAACCCFFFGGGEEECCCDDDEEEFFFFFFEEEDDDCCC@@@AAACCCDDDDDDDDDCCCBBB???@@@AAABBBBBBAAAAAA@@@???AAABBBAAA>>><<<===>>><<<===???@@@AAAAAAAAA@@@>>>>>>============>>>>>><<<;;;;;;===???@@@>>>;;;===<<<:::999888999::::::;;;;;;;;;;;;::::::::::::??????===<<<999777555444444555666888888888777777555555555666888888666444333222222222222222222222222111111111000000000///000000000111333666888:::555333000.........---,,,...........................---------------......------,,,++++++++++++++++++******+++,,,---------+++---///...,,,+++---...................................................,,,,,,---------.............../////////...,,,+++/////////.........------......---,,,,,,,,,,,,,,,---------,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,......---------,,,,,,,,,---------......///000000---///000111111111111222000000000000000111111222111000...------...//////,,,,,,---...///111222333333333222111111111111111333444333333222111000///000000000000000000000///000000//////.../////////......//////000111111222000111111222222222222222111111111111111222333333333333222222333333444555333444666777777666555444///000111222222222111111222333333444555666777777777;;;>>>===888444333555333444555777888888999999777777888888999999::::::::::::999999:::<<>>???>>>======;;;<<<<<<===>>>>>>>>>>>>AAAAAABBBBBBCCCBBBBBBBBBBBBAAABBBCCCDDDDDDBBB@@@CCCBBBAAA@@@>>>===;;;;;;<<<<<<<<<<<<======>>>>>>============???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAACCCDDDFFFEEEDDDBBBCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBBEEEDDDCCCBBBBBBCCCEEEFFFGGGFFFFFFEEEEEEEEEEEEEEEAAAAAAAAA??????@@@BBBEEEDDDHHHGGGBBB@@@BBBDDDCCCCCCBBBAAAAAACCCCCCBBBAAA............/////////000000000000000000000//////111111000000111222333333555666777888888777666555666666666666555444333222666777666555333333555777666777999:::;;;::::::999666777777888999999::::::::::::::::::::::::;;;;;;999::::::;;;<<<===>>>???>>>>>>>>>>>>???@@@AAABBBDDDCCCBBB@@@???>>>>>>>>>>>>>>>============>>>>>><<<<<<===>>>???AAACCCDDD@@@@@@@@@AAABBBCCCDDDEEEDDDDDDDDDDDDDDDEEEFFFFFFDDDFFFIIIKKKLLLJJJHHHFFF@@@CCCFFFHHHIIIHHHEEEDDDHHHGGGFFFEEEEEEDDDDDDEEEBBBCCCEEEFFFGGGGGGGGGGGGEEEDDDBBB@@@?????????@@@AAAAAAAAAAAAAAA@@@???>>>???BBBCCC@@@@@@DDDDDDAAA???AAACCCEEEFFFDDDBBBAAA>>>???AAACCCEEEFFFFFFEEE>>>>>>???@@@AAAAAAAAAAAA===@@@BBBAAA>>><<<===???<<<>>>???AAABBBBBBBBBAAA??????>>>>>>>>>>>>??????<<<::::::<<<@@@@@@>>>;;;<<<;;;:::888777888888999<<<<<<;;;;;;;;;;;;::::::888888888888777777666555666666777888888777666555333333444555777777555333333333333222222222222111222111111111000000//////000000000000111333555777222000---,,,---------,,,---...........................---,,,,,,,,,---------,,,,,,+++*********+++,,,+++***+++,,,,,,,,,++++++---///...,,,+++,,,///........................------------------------+++++++++,,,,,,---------,,,---...//////...---,,,......---------,,,,,,,,,///...------,,,,,,---------------,,,,,,,,,++++++******+++,,,,,,,,,++++++.........------,,,,,,,,,---......//////000000000,,,...000333444444555555000000000000000111111222000000...------...//////******,,,---///000111111333222222111000000000111111222333444444222111000000000000000//////////////////.........//////000---......///000111111222000000111222222222222222111111000///000111333444333333222222333333444555222444666777888777666555///000222444555555555555222333333444555666777777888<<<@@@???999555444555444555666888999:::::::::777777888999;;;<<<=========<<<:::::::::<<<>>>???;;;<<<===>>>>>>===<<<<<<:::;;;<<<===>>>>>>>>>>>>AAABBBBBBCCCCCCBBBAAAAAABBBAAAAAABBBBBBBBB???===HHHGGGFFFCCC@@@===:::999;;;;;;;;;<<<<<<<<<===============>>>???AAABBBCCCDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@AAAAAABBBBBBBBBDDDEEEDDDCCCAAABBBBBBAAAAAAAAA@@@@@@?????????????????????@@@AAABBBBBBGGGFFFEEEDDDDDDEEEFFFFFFIIIHHHGGGEEEDDDCCCCCCCCC@@@AAAAAA@@@???@@@BBBDDD???CCCEEEAAA???AAACCCCCCCCCBBBAAAAAACCCCCCBBBAAA......---------,,,,,,,,,---...000111111111000///000///...000222555555555;;;:::888777555444444444555555444444444333333333222333444444555555444444666666666777888888999999999999:::::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<999:::;;;<<<============>>>>>>???@@@@@@@@@????????????@@@??????>>>===<<<@@@@@@@@@@@@@@@@@@AAAAAA>>>???@@@AAABBBCCCCCCCCCAAAAAAAAABBBCCCDDDEEEFFFDDDCCCCCCCCCCCCDDDEEEEEE@@@BBBFFFJJJLLLKKKIIIHHH@@@CCCFFFIIIJJJIIIGGGEEEGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBAAAAAA@@@?????????@@@@@@EEEFFFCCCAAACCCDDDCCC???>>>===>>>@@@BBBCCCCCCEEEDDDCCCBBBBBBBBBBBBBBBCCCAAA@@@CCCIIIKKKIIIEEEBBBBBB@@@???>>>>>>======<<<===???AAABBBBBBBBBAAA???>>>===>>>@@@@@@>>>===========================<<<<<<<<<<<<<<<<<<<<<<<<::::::888888888888::::::::::::;;;;;;<<<;;;;;;;;;999999999999888777555555666666666666666555555555444444444444444444444444555444333222222222222222333222222111111111111111222000...///222333111///000000///...------,,,,,,/////////...---------,,,...------,,,,,,------.........,,,++++++,,,......000///...---,,,+++******,,,,,,+++*********++++++111///...------...///111...---,,,,,,,,,,,,---...///---+++(((((()))+++------...............------+++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++------------------------000///---,,,++++++,,,---........./////////000000//////000222444666888999666666555444333333222222111111111000///---,,,+++***+++------...---,,,+++000000000000000//////...000222555666444333222222333222222111111111111111------......///000000000111111222222222333333333555444222111111111222222000000111111111222222222111222444555555555444444555555666777777666555444222222333444555666777888444222111222555888999999999:::<<<<<<;;;999999999444555555666666666666666777777888999::::::::::::999:::<<<>>>>>>===;;;:::<<<===>>>>>>>>>===;;;:::<<<===>>>@@@@@@@@@???>>>AAA@@@@@@???>>>>>>>>>===@@@@@@@@@@@@@@@@@@@@@@@@IIITTTVVVKKK===888999999777888888999999999888888:::===????????????@@@AAACCCBBBBBBBBBBBBAAAAAAAAADDDDDDCCCBBBAAA???>>>===???BBBDDDCCC@@@???@@@AAAAAACCCEEEFFFDDD@@@;;;888:::>>>BBBCCCAAA@@@AAABBBEEEEEEFFFEEECCCCCCDDDFFFGGGGGGHHHIIIIIIHHHGGGFFFDDDCCCBBBAAA@@@?????????CCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEE............------,,,,,,......///000000000000000222111111333666888888888888777666555333333333222555444444444444333333333222333444444555444444444555666666777777888999999777888888888888999999999;;;::::::::::::::::::;;;888999:::;;;<<<============>>>>>>???????????????===>>>>>>??????>>>>>>===?????????@@@@@@@@@@@@@@@>>>???@@@AAABBBCCCCCCCCCAAAAAAAAAAAABBBCCCDDDEEECCCCCCCCCCCCDDDDDDDDDDDD@@@BBBEEEHHHIIIIIIHHHHHHBBBDDDFFFHHHIIIHHHFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDBBBAAAAAA@@@??????@@@@@@BBBEEEFFFCCCAAABBBAAA===>>><<<;;;;;;>>>@@@BBBBBBCCCCCCCCCCCCDDDEEEEEEFFFJJJGGGDDDFFFJJJLLLJJJGGGCCCBBBAAA???>>>=========;;;<<>>>>>>>>@@@@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>========================;;;:::999999999999:::;;;999999:::::::::::::::999888888888888777666555444555444444444444333333333333333333333333333333333444444444333333333333333333333222111111111111222111000...///111222000...//////......------,,,,,,...............---------...------,,,,,,------...------,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,+++++++++,,,,,,---000///...------...///000///...------------...//////...---+++++++++------------............------+++,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++------------------------...------,,,,,,,,,------+++,,,,,,,,,,,,---------------...///111222444555777777777777666555333333111111111000///...---,,,,,,,,,---------,,,++++++......///////////////...000222555555444222222222222222111000000000000000......///000000111111222111111222222222333333333444333222111111111222222111111111111222222222222333444555666666666555444555555666777777666555444444444555555555555555666555444333444555555444222666888:::999777666555555444555666666777777666666888999:::;;;<<<<<<<<<<<<999;;;===???@@@@@@@@@@@@===>>>?????????>>><<<<<<;;;<<<===>>>????????????AAAAAAAAAAAAAAAAAA@@@?????????@@@@@@AAAAAABBBBBBIIIQQQSSSIII===999999888777888999999::::::::::::;;;===>>>???>>>>>>@@@AAAAAAAAAAAABBBBBBCCCCCCCCCDDDCCCCCCCCCAAA@@@???>>>???AAACCCBBB@@@>>>???@@@BBBDDDFFFGGGEEEAAA===::::::>>>AAABBBAAA@@@@@@AAACCCDDDDDDCCCBBBBBBDDDEEEHHHIIIJJJJJJJJJIIIHHHHHHBBBBBBBBBAAABBBBBBCCCCCCAAAAAAAAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDD/////////............---///////////////000111111222111222444888::::::999555555444222111111111111444444444444333333333333222222333444444444444444555555666666777888888888666666666666777777777777999999999999999999999999777777999:::;;;<<<<<<<<<======>>>???????????????<<<======>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@>>>???@@@BBBCCCCCCCCCCCCAAA@@@@@@AAAAAABBBCCCDDDAAABBBDDDEEEEEEEEEDDDCCCAAABBBCCCEEEFFFGGGGGGGGGDDDEEEFFFFFFFFFFFFEEEEEECCCCCCCCCCCCDDDEEEFFFGGGEEEDDDDDDDDDDDDDDDDDDEEEBBBAAAAAA@@@@@@@@@@@@@@@BBBDDDDDDBBBDDDFFFEEE@@@BBB@@@===<<<>>>@@@BBBBBBAAAAAABBBCCCEEEGGGIIIJJJMMMJJJFFFFFFHHHJJJHHHFFFDDDCCCBBBAAA???>>>===<<<;;;<<<>>>AAACCCDDDEEEEEE???>>>>>>???@@@@@@???===>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????<<<;;;::::::::::::;;;<<<888888999999999999888888666666666666666555444333333333222222111111111111222222222222222222222222222333444555555555444333333333222111111111111111000///......000000///...---------------------------------..................------,,,,,,------...++++++,,,,,,,,,,,,++++++++++++,,,,,,------......,,,+++++++++,,,---......000///...------...///000000///...------...///000/////////...............------............------,,,,,,,,,---------......------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------------+++,,,,,,------------,,,++++++++++++,,,,,,,,,,,,---------...///000222222777888999999888666333222////////////.........---......---,,,,,,+++,,,,,,,,,---...//////000//////000222444555333222222222111111000/////////////////////000111111222222333111111222222222333333333444333222111111111222222111111222222222333333333555555666666666666555444555555666666666666555555666666666555555444444444666555555666777666444111666888999999666444444444444555666666777777666666888999:::;;;<<<<<<<<<<<<;;;<<<===???BBBDDDFFFGGG>>>????????????>>>======::::::;;;;;;===>>>@@@AAA@@@BBBCCCEEEEEEDDDCCCBBB>>>???@@@AAABBBBBBCCCDDDHHHLLLKKKDDD===:::888666777888888999:::;;;<<<<<<===>>>>>>======>>>@@@BBB@@@@@@AAABBBCCCDDDEEEEEECCCCCCCCCCCCBBBAAA@@@??????AAABBBAAA@@@>>>??????CCCEEEGGGHHHGGGDDD@@@>>><<<>>>AAABBBAAA@@@@@@AAA@@@BBBBBBBBBAAABBBCCCEEEJJJJJJKKKKKKKKKKKKKKKJJJCCCCCCBBBBBBAAABBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDDDD/////////////////////...000///.........///111222//////111444888999999777444333222111111111111111444444444333333333222222222222333444444444444333444444555666666777777888555555555666666666777777888888888999999888888888555666888999:::;;;<<<<<<======>>>???@@@@@@@@@@@@======>>>>>>>>>======<<<=========>>>>>>?????????>>>???@@@BBBCCCCCCDDDDDD@@@@@@@@@@@@@@@AAABBBCCCAAABBBDDDFFFFFFEEECCCBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEEEEDDDDDDDDDEEEEEECCCCCCCCCCCCCCCDDDFFFFFFEEEEEEEEEFFFFFFEEEEEEEEEBBBAAAAAA@@@@@@@@@AAAAAA@@@AAAAAAAAAFFFMMMNNNLLLKKKGGGCCCAAAAAABBBCCCCCC@@@AAAAAABBBDDDFFFHHHIIIJJJGGGCCCBBBDDDEEEEEEDDDFFFFFFEEEDDDBBB@@@???>>>>>>>>>@@@AAABBBCCCDDDDDD??????>>>???@@@AAA???===========================>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;<<<<<<<<<999999999999999999888777555555555555555444333222222222222111111000000///000000000000111111111111111222444666777666444333222111000000//////000000///........./////////...,,,,,,,,,,,,------------,,,---------.../////////...------,,,,,,------...******,,,------,,,******++++++,,,,,,,,,---------+++++++++,,,---...///000///......------......//////...---,,,,,,---...///---...///000000///...---,,,,,,---.........------,,,,,,---------.........------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---......---,,,,,,,,,,,,---------......///////////////000111222555666777888777444111///---------,,,------------000///---,,,++++++,,,---,,,---...000111111222222000222444444333111222222000000///...............//////000000111222222333111111222222222333333333333222222222222222222222222222222222333333333333555555555555555444444444555555555666666666666666666666666666555555555555666555555777999:::999888999:::<<<;;;999777666666555555666777777777777777666777888999999:::999999======>>>@@@BBBEEEGGGHHH>>>>>>>>>>>>=========<<<999999999:::;;;===@@@AAA@@@BBBEEEGGGHHHGGGEEEDDD@@@@@@AAAAAABBBBBBBBBCCCEEEEEECCC???<<<999777555777777777888:::;;;<<<===>>>???>>>===<<<===@@@CCC@@@AAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@AAAAAABBBBBBAAA@@@@@@@@@DDDFFFGGGIIIHHHFFFCCCAAA???@@@AAABBBBBBBBBBBBBBB@@@AAABBBBBBAAABBBDDDFFFKKKKKKKKKLLLLLLLLLLLLLLLFFFEEEDDDBBB@@@???>>>>>>AAAAAAAAABBBCCCDDDEEEFFFGGGFFFFFFEEEEEEDDDDDDCCC.../////////////////////000///.........///111222///000222666999:::888666333333222222222222222333444444333333333222222222111222333333444444333333444444444555666666777777666666666777777777888888777888888999999888888777444555777999:::;;;<<<<<<===>>>???@@@AAAAAAAAAAAA????????????>>>===;;;;;;;;;;;;<<<======>>>?????????@@@AAABBBCCCDDDDDDDDDAAAAAA@@@@@@@@@AAABBBBBBAAABBBDDDFFFFFFEEECCCBBBBBBBBBAAAAAAAAABBBDDDDDDFFFEEEDDDCCCCCCCCCDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGFFFEEEEEEBBBAAAAAA@@@AAAAAABBBBBB@@@BBBAAA@@@DDDLLLQQQQQQPPPLLLGGGDDDCCCBBBBBBAAA@@@@@@@@@AAAAAACCCDDDDDDDDDBBB@@@???AAABBBDDDDDDHHHHHHGGGGGGEEECCCAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>???AAAAAA???>>><<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::999888888333444444444444333333222333333222222111000000////////////000000111111111000222444666666555444333000000///................../////////.........///,,,---------------------,,,---------.../////////...------,,,,,,------...******,,,------,,,******------,,,,,,,,,++++++++++++++++++,,,---...///000......------------......------,,,++++++,,,------+++,,,...//////...---,,,++++++,,,---......------,,,,,,,,,---------......------,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,,,,,,,,,,---------......//////......//////000111000222333444444111///---++++++*********+++,,,---000///---,,,+++,,,---------...000111333333444444111222333333222111222333000//////.....................///000000111111222111111222222222333333333222222222222222222222222111111222222222333333333444333333333333333333333555555555555666666777777555555555666666666777777777666555555888:::::::::999;;;===<<<:::888777888555666666777777777777777666666777888999999999999>>>>>>>>>???AAACCCDDDEEE======<<<<<<;;;;;;;;;;;;999999999999;;;===???AAA@@@BBBEEEGGGHHHGGGFFFDDDBBBBBBBBBAAAAAA@@@@@@@@@BBB???===<<<:::888666666777777777777888:::<<<===??????>>>===<<<===@@@BBBBBBBBBBBBBBBBBBBBBAAAAAACCCCCCDDDDDDDDDCCCBBBBBBCCCCCCCCCCCCDDDCCCBBBAAADDDEEEGGGHHHHHHGGGEEECCCBBBBBBBBBCCCCCCDDDCCCCCCAAABBBCCCCCCBBBCCCEEEGGGJJJJJJJJJJJJJJJKKKKKKLLLHHHGGGFFFDDDBBBAAAAAAAAACCCCCCCCCCCCDDDEEEFFFGGGEEEEEEEEEDDDDDDDDDCCCCCC---............////////////////////////000111111111222555999<<<;;;888555333222222222222333333444333333333333222222222222111111222333333333333333333333444444555666666666777777777777888888888888777888999::::::999888777444555777999;;;<<<<<<===<<<===>>>???@@@AAAAAAAAA@@@@@@@@@??????>>>===<<<::::::;;;<<<======>>>>>>???@@@AAABBBDDDDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBBAAABBBDDDEEEEEEEEEDDDCCCBBBBBBAAAAAAAAABBBBBBCCCDDDDDDCCCCCCCCCCCCDDDEEEDDDDDDCCCCCCBBBCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDAAAAAAAAAAAAAAABBBBBBCCCCCCGGGGGGCCCCCCGGGJJJKKKMMMJJJFFFCCCBBBAAA???===@@@@@@?????????@@@@@@AAAAAA@@@@@@@@@AAABBBDDDEEEGGGHHHHHHHHHGGGEEECCCBBBBBBBBBAAA@@@????????????@@@??????@@@AAAAAA@@@>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;:::999888777333333444444444444333333444444333222111000000///...//////000000111111111111222333444444444333222000//////..................///000000......///000........................---------..................------,,,,,,------...++++++,,,,,,,,,,,,++++++------,,,,,,++++++******,,,+++++++++,,,---......---------------------------,,,+++******+++,,,---***+++,,,......---,,,,,,***+++,,,------...------+++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////...///000111111000///---++++++***))))))***+++,,,......------------......///000111222444444555555111222333222111000111333000000///.....................//////000111111222111111222222222333333333111111222333333333222222000000111111111222222222222222111111222333444444555555444555555666777888555555555666666777777777888777666666888888777666777999::::::999777777777555666777777888888777777777888999:::;;;;;;;;;;;;===>>>>>>???@@@AAAAAABBB===<<<;;;:::::::::;;;;;;999999::::::<<<===???@@@???AAACCCEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@???>>>===@@@===;;;<<<;;;888888:::999888888888999:::<<<===>>>??????>>><<<===???AAAAAAAAAAAAAAA@@@@@@@@@???CCCCCCDDDDDDDDDDDDDDDDDDEEEDDDCCCDDDEEEEEECCCAAABBBCCCEEEGGGGGGFFFEEEDDDDDDCCCBBBBBBDDDDDDCCCBBBAAACCCCCCCCCBBBCCCEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJGGGGGGFFFFFFGGGGGGHHHIIIDDDDDDDDDCCCDDDDDDEEEFFFCCCCCCCCCCCCCCCCCCCCCCCC,,,,,,------..................///000000000000000111222666999;;;:::666333222111111111222333333444333333333222222222222111111111222333333333333222222333333444555555666666666777777777777888888888777888:::;;;;;;:::888777555666777999;;;<<<===>>>:::;;;<<<>>>?????????@@@>>>>>>???@@@@@@@@@@@@@@@999999:::;;;<<<===>>>>>>???@@@AAACCCDDDDDDEEEEEECCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCCCCDDDDDDDDDBBBBBBBBBBBBCCCCCCDDDEEECCCDDDFFFGGGGGGFFFDDDCCCAAAAAAAAAAAAAAABBBCCCCCCEEEMMMRRRMMMGGGEEEEEEEEEFFFEEECCCBBBBBBAAA>>><<>>>>>??????@@@@@@>>>???@@@@@@@@@AAABBBCCCEEEFFFGGGGGGGGGFFFDDDCCCAAA@@@???>>>>>>>>>??????@@@??????@@@AAAAAA@@@>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<<<<<<<;;;:::::::::::::::999888777666333333444444444444444333444444333222111000//////...//////000111111222222222222222222222222111111111111000////////////000...000222111///...000111000000000//////......---...............---------...------,,,,,,------...------,,,,,,,,,,,,------+++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,------------......------------,,,++++++++++++,,,---++++++,,,---------------******+++,,,------------*********+++++++++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,---......///++++++++++++++++++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---...000000...///000111111222222111...---+++******+++,,,---+++,,,---...///////////////000111222333444444444111222222222000000111333111000//////......////////////000111111222222333111111222222222333333333000111222333333333333222//////000000000111111111222111111111222444555777555444444444555666888999777777777666666666666666555666999<<<>>>===:::666444777999999888777777888666666777888888888888777777888999::::::;;;;;;:::;;;<<<>>>@@@AAAAAAAAA@@@>>>===<<<;;;:::;;;;;;<<<::::::;;;<<<===>>>>>>>>>??????@@@AAABBBBBBAAAAAA@@@@@@@@@??????>>>>>>>>>@@@======???===999;;;AAA<<<;;;:::::::::<<<===???>>>???@@@???>>>===>>>?????????????????????@@@@@@BBBCCCDDDEEEEEEEEEEEEEEEEEEDDDBBBCCCEEEEEECCC@@@@@@AAACCCEEEEEEEEEEEEDDDDDDAAA@@@@@@BBBCCCBBB@@@BBBBBBCCCBBBAAAAAABBBDDDDDDCCCCCCCCCDDDEEEGGGHHHEEEEEEEEEFFFGGGHHHIIIJJJDDDCCCCCCBBBBBBBBBBBBBBB@@@@@@AAAAAABBBCCCCCCCCC,,,,,,,,,---------......---...000111111111000//////111444777999777333///111000000000111222333444333333333222222222111111111111222333333333333222222222333444444555555666666666666666777777777777777888:::;;;;;;:::888777555666888:::<<<===>>>>>>888999:::<<<===>>>>>>>>>;;;<<<>>>@@@BBBCCCDDDDDD888888999:::<<<======>>>@@@@@@BBBCCCDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCDDDEEEEEEBBBBBBCCCCCCCCCBBBAAAAAA@@@AAABBBCCCDDDDDDDDDDDD@@@@@@@@@AAACCCEEEFFFGGGBBBDDDEEEFFFFFFEEEDDDBBBAAAAAAAAAAAAAAABBBCCCDDDFFFRRR[[[WWWOOOIIIFFFDDDBBBBBBBBBCCCDDDCCCAAA>>>>>>>>>>>>>>>???@@@AAABBB<<<>>>?????????>>>>>>???BBBDDDEEEFFFFFFEEEDDDBBB???>>>=========>>>@@@AAAAAA@@@???@@@AAABBB@@@>>>========================<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<<<<;;;:::999999999999888888777555555333333444555555444444444333333222111000///.........//////000111222222333333333222111000000000111333222222111111111111111///111333222///...000222222222111000///......---/////////......------,,,...------,,,,,,------...///...,,,,,,,,,,,,...///((()))***+++,,,---......,,,,,,+++******+++++++++,,,------......------,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,------......)))***+++,,,------...---))))))*********+++++++++---------,,,,,,,,,++++++++++++,,,,,,---...//////++++++++++++++++++++++++...---+++***)))***++++++........./////////000000.........///000111222333///000000111333444555555000///---++++++,,,---...***+++---///000000/////////000111222222222222222111222222111000000111333111111000///////////////000111111222333333444444111111222222222333333333000111222333444333333222////////////000000000000222222111222333555777999555444444444555666888999999999888777666555444444111555<<>>@@@BBBBBBAAAAAA???>>>===;;;;;;<<<<<<===:::;;;===>>>???>>>======>>>>>>>>>?????????@@@@@@>>>>>>>>>>>>>>>?????????@@@>>>@@@BBB???:::>>>FFF???>>>===<<<<<<===???@@@===???@@@@@@>>>===>>>>>><<<<<<===>>>???@@@@@@AAABBBCCCDDDEEEEEEFFFFFFEEEEEECCCAAABBBDDDEEEBBB??????@@@BBBCCCDDDEEEDDDDDDCCC@@@>>>>>>@@@BBB@@@???AAABBBBBBAAA@@@???AAABBBBBBAAAAAAAAABBBCCCEEEFFFEEEEEEDDDDDDDDDDDDEEEEEECCCCCCBBBAAA@@@@@@@@@@@@>>>??????@@@AAABBBCCCDDD------------------------000000//////000111222222222222222222111111111000000000000000111222333444333444444333111000111222222333444444555555444444333333333333444555666666333333444555666777888888777777888888888777777666555555666999===@@@@@@???:::999888888999<<<>>>@@@<<<===>>>@@@AAAAAAAAAAAA<<<<<<<<<===============@@@AAACCCBBBAAAAAABBBDDDIIIHHHFFFDDDDDDEEEFFFGGGJJJFFFBBBAAACCCEEEDDDCCCFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBB@@@@@@BBBCCCDDDEEEEEEDDDEEEEEEFFFFFFEEECCC@@@??????AAACCCCCCBBBBBBDDDFFFIIIRRRYYYXXXNNNEEEBBBDDDBBBBBBAAA@@@@@@@@@AAAAAABBBAAAAAA@@@@@@@@@AAAAAA???>>>===<<<<<<>>>@@@AAAAAABBBDDDEEEEEEDDDBBBAAA>>>????????????>>>======<<<===???@@@AAAAAA@@@@@@@@@???>>>======<<<<<<===<<<;;;:::;;;<<<===<<<;;;<<<:::888888999999999888777777666555555555555666444444333333333444444555000000000000////////////000000000000000000000000000000000...------000222444999;;;777444333111---......------------.........------,,,,,,,,,------......---,,,++++++******,,,,,,,,,+++++++++******...---,,,+++,,,---...///---,,,+++*********+++,,,******))))))))))))******,,,+++++++++------+++)))******++++++++++++*********++++++***))))))+++,,,,,,,,,+++***+++,,,---...000---+++,,,......,,,***,,,...///---+++***---///+++++++++******)))))))))(((%%%$$$'''---000///,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---,,,++++++---...000------...000111333444444//////...---,,,++++++***......------------......111222333333222111000...//////............//////000000//////.........------...000222333333333222222222222333333333444444222222222111111111000000222111000//////000111222111222333333444444333333444333333333333444555555555555555555555555555555777888===GGGQQQRRRKKKCCC===;;;999777666777999;;;999888888888888888999999===;;;999888999999888777999;;;>>>AAABBBCCCBBBAAA??????===<<<<<<<<<===>>>CCCCCCBBBAAA@@@>>>>>>===@@@@@@@@@???@@@@@@AAAAAABBBBBBBBBAAA@@@>>>===<<<======>>>>>>???@@@BBBBBBDDDBBB@@@???=========>>>??????>>>>>>===<<<<<<<<<===============>>>>>>???@@@@@@AAABBBCCCDDDEEEFFFFFF@@@???CCCDDD@@@@@@CCC>>>>>>@@@AAABBBCCCCCCCCC@@@@@@???>>>>>>???@@@AAAAAACCCCCC@@@======???BBBDDDCCCBBBAAAAAAAAAAAAAAAFFFEEEDDDAAA>>>>>>@@@BBBDDDBBB@@@>>>===>>>???@@@???@@@@@@???===>>>@@@BBB------------------------//////......//////000111222111111111000000000000000000000000000111222333222333333222000111333555222333444444555444444444333333333333444555666666555555555666666666666666777888888999888888777777888777777:::>>>CCCEEEFFF;;;:::999999:::<<<>>>???;;;<<<===>>>@@@AAACCCCCCAAA@@@>>>===<<<;;;;;;;;;===???AAABBBAAABBBDDDEEEJJJIIIGGGFFFFFFGGGIIIJJJJJJGGGCCCBBBDDDEEEEEEDDDFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBB@@@@@@AAABBBBBBCCCDDDDDDCCCDDDEEEFFFFFFDDDCCCBBB>>>??????@@@@@@AAACCCDDDDDDJJJPPPPPPIIICCCAAABBB@@@@@@@@@@@@@@@AAABBBCCCBBBBBBAAAAAAAAAAAAAAABBB@@@???>>>======???@@@BBB@@@AAACCCDDDDDDCCCAAA@@@????????????>>>>>>>>>===<<<===>>>???@@@@@@@@@@@@???>>>>>>===<<<<<<======<<<;;;;;;===???@@@@@@>>><<<:::888888999:::999888777666555555444444555555444444333333333333444444111111000000000/////////////////////////////////000000///...---...222555@@@EEEFFF@@@888444111.........------------.........------,,,,,,,,,------000//////...------,,,,,,++++++++++++++++++++++++...---,,,,,,,,,,,,---...,,,,,,+++******++++++,,,*********))))))***************)))+++------,,,+++******++++++++++++*********+++++++++))))))***,,,---,,,+++++++++,,,......///---+++,,,......,,,***,,,...///...++++++---///------,,,,,,,,,++++++++++++(((''')))---///---***************************+++++++++,,,,,,,,,------...---,,,++++++---...000......//////000000111111..................------......------------......//////000111222222222222111000000//////000000111111000000000///////////////000111222444444555555222222222333333333333444222222222111111111000000111000////////////000111222222333444444444444444222333333333333444444444444444444444444444444444555666<<>>===<<<<<<===>>>???@@@BBBBBBAAA@@@???>>>======>>>>>>>>>>>>>>>???@@@@@@BBBBBBBBBAAA@@@>>>===<<>>>>>>>>>>>??????@@@AAA@@@???============>>>?????????>>>>>>========================>>>??????@@@@@@AAABBBBBBCCCDDDDDDGGGBBBAAADDDDDD@@@@@@CCC@@@@@@AAABBBBBBBBBBBBBBBAAA@@@???>>>>>>???@@@@@@@@@AAAAAA???======???BBBCCCBBBBBBAAAAAAAAABBBBBBDDDDDDCCCAAA???>>>???@@@EEEDDDBBBAAA@@@@@@@@@AAA>>>??????>>>>>>???AAACCC------------------------......------......//////000000000000////////////000000000000000000111222000111111111000111333666222222333444444444444444333333333333444555666666777777666666555555555555888888999999999999999888888777666888===CCCGGGIII<<<;;;;;;:::;;;<<<===>>>;;;;;;;;;===???AAADDDEEEFFFDDDAAA===;;;:::999:::;;;===???AAAAAABBBDDDFFFGGGGGGFFFFFFFFFHHHIIIKKKJJJGGGDDDCCCDDDEEEEEEEEEGGGFFFEEECCCBBBBBBAAAAAA@@@@@@AAAAAAAAAAAABBBBBBAAA@@@??????@@@AAABBBCCCAAABBBCCCEEEEEEEEEDDDCCC@@@>>>===>>>@@@BBBCCCCCCAAADDDGGGHHHEEECCCAAA@@@>>>>>>>>>???@@@BBBCCCDDDBBBBBBAAAAAAAAAAAABBBBBB@@@@@@???>>>>>>@@@AAABBB???@@@AAABBBBBBAAA@@@???@@@??????>>>===>>>>>>>>>>>>======>>>>>>???@@@AAA>>>======<<<<<<<<<======<<<<<<===@@@CCCDDDBBBAAA<<<:::999888::::::999888555555444333333333444444444444333222222333333444111111111111000000000000//////////////////////////////...------000555888KKKQQQRRRHHH;;;333000---......------------......------,,,,,,,,,,,,------//////......------,,,,,,*********++++++,,,------...------,,,,,,,,,------,,,++++++******+++,,,,,,++++++************++++++)))))))))***---......---++++++++++++++++++++++++***+++,,,+++***)))***,,,---,,,,,,,,,,,,---...///...---,,,,,,------,,,+++,,,.........,,,,,,---...............------------///,,,******------+++)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++,,,---...////////////...............---.........////////////......------------......------...///111333444555222111111000000111111222111111111000000000000///000000111222333555777888111111222222222333333333222111111111111000000000111000000//////000000111222333444444555555444444111222333444555444333333444444444444444444444444444555999BBBLLLPPPNNNJJJ;;;999777666666777888999:::999888777777777777777:::999888999;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>???===<<<<<<<<<===???AAABBBAAAAAA@@@???>>>======<<<;;;;;;;;;<<<===>>>???@@@CCCCCCBBBAAA@@@>>>===<<>>>>>===<<<<<<======>>>===<<<<<<<<<<<<===>>>??????????????????>>>>>>>>>>>>======>>>>>>???@@@???@@@@@@@@@AAAAAABBBBBBCCC@@@@@@BBBBBB@@@AAADDDBBBBBBCCCCCCCCCCCCBBBBBBCCCBBB@@@?????????@@@@@@>>>??????>>>======???BBBBBBAAAAAAAAAAAABBBBBBCCCCCCEEEEEEDDDBBB@@@@@@AAAEEEEEEEEEDDDCCCCCCBBBBBB===>>>??????>>>???BBBDDD,,,,,,------------------///......---......//////000////////////.........000000//////000000111222///111333444333222111222222222333444444444444333333333333333444555666666666666666666666555555555888888999:::::::::999999666555555777;;;@@@BBBCCC===<<<;;;;;;;;;<<<=========<<<;;;<<<===@@@CCCEEEHHHEEEAAA===:::::::::;;;;;;===???@@@@@@AAACCCDDDCCCBBBBBBCCCDDDFFFGGGHHHIIIGGGEEEDDDDDDEEEFFFFFFHHHGGGFFFDDDCCCBBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBBAAA@@@>>>======???AAABBB@@@AAABBBCCCCCCCCCBBBBBBBBB@@@>>>>>>AAACCCDDDDDDDDDDDDCCCDDDDDDDDDBBB@@@>>>>>>>>>??????@@@BBBBBBAAAAAAAAAAAAAAABBBBBBCCC@@@@@@?????????@@@AAABBB??????@@@@@@@@@@@@??????@@@@@@>>>=========>>>???>>>>>>===<<<===>>>???@@@<<<<<<<<<;;;<<<<<<============>>>AAACCCCCCBBB@@@<<<:::999888999:::999888555444333333222222333333444333333222222222222222222111111111000000000000////////////////////////......---------111666;;;NNNVVVVVVKKK;;;111...---...------,,,,,,------...,,,,,,,,,+++,,,,,,------,,,,,,,,,+++++++++******((()))***+++,,,---............------,,,,,,,,,---++++++++++++++++++,,,,,,,,,++++++++++++++++++,,,+++***)))+++---//////...++++++++++++++++++++++++***,,,---,,,+++******+++---------------.........---,,,,,,,,,,,,,,,,,,,,,------.........------..................---------///---++++++------+++)))------------------------***++++++++++++,,,,,,,,,------,,,,,,,,,---...///---------------------------------.....................------------......------------///222444666111111000000000000111111000000000///////////////000000///000222444777888111111111111222222222222111111111111000000000000222222111111111111222222333333444555555555555444111333555666777666444333333333333333333333333333444444555:::@@@CCCAAA===999888666555555666777888:::999888777777666666777666555444666888;;;;;;;;;<<<;;;;;;:::;;;;;;<<<=========<<<<<<===>>>@@@AAA??????>>>>>>===<<<<<<;;;::::::;;;;;;===>>>???@@@FFFFFFEEECCC@@@>>><<<:::===<<<<<<;;;;;;;;;<<<<<<;;;::::::::::::<<<===>>>????????????????????????>>>============>>>??????>>>?????????@@@@@@@@@@@@>>>>>>???@@@@@@AAACCCEEEAAABBBCCCCCCDDDDDDCCCCCCCCCBBBAAA?????????@@@@@@======<<<<<<<<<>>>@@@AAA@@@@@@@@@@@@AAABBBCCCCCCEEEGGGIIIIIIFFFDDDCCCCCCEEEEEEFFFFFFEEEDDDCCCCCC???@@@@@@???>>>???AAADDD,,,,,,,,,---------......000000///....../////////////////////.........---////////////000111222333222666:::<<<:::555111///111222333333444444333333333333333333444555666666444444555555666777777888777888999:::::::::::::::555555666999<<<===<<<:::<<<<<<;;;;;;;;;<<<<<<<<>>===<<<<<<>>>@@@BBBEEECCC@@@<<<;;;;;;<<<===<<<>>>??????>>>>>>@@@AAA@@@@@@AAABBBCCCDDDFFFFFFGGGFFFEEEDDDCCCDDDFFFHHHIIIHHHGGGEEECCCBBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBBAAA@@@>>>======>>>???@@@@@@AAAAAA@@@@@@@@@??????BBB@@@??????@@@AAABBBBBBGGGDDDBBBBBBCCCBBB@@@>>>@@@??????>>>>>>?????????@@@@@@@@@@@@@@@AAABBBCCC@@@@@@@@@@@@@@@AAAAAAAAA>>>??????????????????>>>@@@??????>>>>>>>>>>>>>>>>>>===<<<<<<<<<===>>>???;;;;;;::::::;;;<<<======???>>>>>>???@@@@@@>>><<<;;;:::888888999999999888444444333222222222222333444333222111111111111111111111111000000000000///........................---------------111666:::JJJRRRSSSIII:::222//////------,,,,,,,,,,,,------+++++++++++++++,,,---...+++++++++++++++*********(((((()))***,,,---...............------,,,,,,+++******++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,...,,,++++++...///000///,,,,,,+++******+++,,,,,,***,,,...---+++*********,,,,,,,,,---------------+++,,,,,,,,,,,,,,,,,,,,,------.../////////...---,,,,,,,,,,,,,,,---------,,,,,,+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,------......+++++++++,,,------............---,,,,,,+++******......------------......///...------...000111333//////............//////..............................---...///222444555000000000111111111222222000000000000000000000000333333333333333333333333222333444444555555444444222444666777888777555444333333333333333333333333333222222444777888666444777666555555555666777777999888888777666666777777555444333555888:::::::::;;;::::::999999:::;;;;;;???>>>===<<<<<<===>>>>>>=========<<<<<<;;;;;;:::::::::;;;;;;===>>>@@@@@@IIIHHHFFFDDD@@@===:::999999999999999:::;;;<<<===999888888888999;;;===>>>=========>>>>>>?????????======<<<<<<======>>>???===>>>>>>>>>???@@@@@@@@@BBBDDDEEECCCAAAAAACCCDDD@@@AAABBBCCCDDDDDDDDDDDDBBBBBB@@@?????????@@@@@@<<<<<<;;;;;;===>>>@@@AAA@@@@@@@@@@@@@@@AAABBBCCCDDDFFFIIIIIIGGGEEECCCCCCCCCDDDDDDDDDDDDCCCBBBBBBAAAAAAAAA@@@>>>>>>@@@BBB+++,,,,,,------.........111000//////.../////////////////////............/////////000111333555555666:::@@@BBB???999444111111111222333333333333333333333333333444555666666333333444555666777888888666777888999::::::::::::888888:::<<<>>><<<999666:::::::::;;;;;;<<<<<<<<>>============>>>???AAA@@@>>><<<<<<===>>>???<<<===???>>>======>>>??????@@@AAABBBCCCDDDEEEEEECCCCCCCCCCCCBBBDDDGGGJJJJJJIIIHHHFFFDDDCCCBBBBBB@@@@@@AAAAAAAAAAAABBBBBBAAA@@@???>>>======>>>???AAAAAA@@@@@@??????>>>>>>@@@AAABBBAAA???>>>>>>@@@EEECCCAAA@@@??????===;;;@@@??????>>>======>>>>>>??????>>>??????@@@AAABBB?????????@@@@@@@@@@@@@@@????????????????????????>>>????????????>>>============<<<<<<<<<<<<======999999999:::;;;<<<===>>>@@@>>><<<<<<======<<<::::::888777777888888777666444444333222222222333333333333222111000000000000000000000000////////////........................,,,---.........000333666AAAHHHJJJCCC888333111000------,,,,,,,,,,,,------+++******++++++,,,---...------------,,,,,,,,,,,,((())))))+++,,,---..................---,,,++++++))))))+++,,,,,,,,,,,,,,,++++++************++++++///---,,,---///222333333---,,,+++******+++,,,---+++---......,,,***)))******+++,,,---------,,,,,,***+++,,,,,,++++++,,,---...---...///000000...,,,++++++++++++,,,,,,,,,,,,******++++++,,,,,,------))))))))))))))))))))))))************++++++++++++,,,,,,,,,---------......***++++++,,,---...............---,,,+++***))))))......------------......///...............///000...------,,,,,,------...,,,---------------......,,,,,,------...///111111///000000000000111111111//////000000000000000111222333444444444444333222111222333333444444333333333444555666777666666555222222222222222222222222111111111333555666444333555555444444555555666666777777777666666777777888888777666777999:::::::::999999::::::::::::::::::>>>===<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<===>>>???GGGFFFEEEBBB???<<<:::888666666777777888:::;;;<<<888888888888999;;;===>>>::::::;;;<<<<<<===>>>>>><<<<<<;;;;;;<<<<<<===>>><<<<<<===>>>???@@@AAAAAAJJJNNNNNNHHHBBBBBBBBBBBBAAAAAABBBCCCCCCCCCCCCCCC@@@@@@???>>>>>>???@@@AAA>>><<<;;;;;;===???@@@@@@AAA@@@@@@@@@@@@AAAAAABBBAAACCCEEEFFFDDDBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@??????AAACCC++++++,,,,,,---......///000///......---------...000000000/////////............///111333555777888666:::===>>><<<888555444111111222333333333333222333333333333444555666666444555555555666666777777555666777888999999999999:::::::::;;;<<<<<<999777777888999:::;;;;;;;;;<<<<<<=========>>>>>>??????>>>======<<<<<<======>>>:::;;;============???@@@>>>>>>???AAAAAABBBBBBBBB???AAABBBBBBAAACCCHHHKKKKKKJJJHHHFFFDDDCCCBBBBBB@@@@@@AAAAAAAAAAAABBBBBBAAAAAA@@@??????>>>======@@@@@@@@@@@@@@@AAAAAABBBAAAFFFJJJHHHBBB>>>>>>AAABBBBBBBBB@@@???===<<<<<<>>>>>>=========>>>>>>???============>>>???@@@AAA===>>>??????@@@@@@??????@@@??????????????????@@@===>>>@@@AAAAAA???===;;;<<<<<<<<<======<<<<<<;;;888888888999:::<<<===>>>???===:::999;;;<<<<<<<<<999777555555666777666555555555444333333333333333333333111000000/////////////////////.........---........................,,,---//////......///111555;;;===999333111///------,,,,,,++++++,,,,,,---************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------...............,,,+++***((()))+++,,,------,,,,,,*********))))))*********---,,,+++---111555888999...---+++******+++---...+++---//////---***)))))))))***+++,,,,,,,,,++++++)))+++---,,,******,,,......------///111111...+++***+++++++++,,,,,,,,,,,,)))***+++++++++++++++,,,************************************++++++++++++,,,,,,------......------,,,,,,---------------------------,,,,,,+++++++++......------------......------......//////......------,,,,,,,,,,,,------------------......//////,,,,,,---.............../////////000000000111111////////////000000111111111111222333333222111111000111222222333333222222333333333444444444444444222222222222222222222222111222333444666555444333333333444444444555555555666666555666666777888999:::888666666888999888777777888:::;;;;;;;;;;;;:::<<<;;;:::999::::::<<<===:::::::::::::::999999999:::::::::::::::;;;<<<<<<@@@@@@??????===;;;:::999777666666666777888999999999888888888999;;;<<<>>>777777888999:::;;;<<<===;;;::::::::::::;;;<<<<<<;;;<<<===>>>@@@AAACCCCCCJJJPPPPPPHHHBBBBBBCCCBBBCCCCCCCCCCCCBBB@@@??????>>>======<<<===>>>@@@AAA@@@===;;;;;;>>>@@@@@@???AAAAAA@@@@@@???@@@@@@@@@???AAACCCCCCAAA@@@@@@@@@===<<<;;;::::::;;;<<<===>>>???@@@@@@???AAADDDFFF++++++,,,,,,---.../////////...------,,,,,,,,,,,,000000000000////////////---...///111444666999:::444666777888666555444555111111222333333333333222333333333333444555666666666666666666666555555555555555666888888999999999;;;999888888999:::999888555666888999:::;;;;;;;;;:::;;;<<<>>>???@@@@@@@@@===============<<<<<<<<<777999;;;======>>>@@@BBB;;;<<<===>>>>>>???>>>>>>===???AAAAAAAAACCCHHHLLLLLLJJJIIIGGGEEECCCCCCBBB@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAA@@@>>>===<<<@@@@@@@@@AAABBBCCCEEEFFFEEELLLQQQOOOFFF@@@AAAEEE@@@BBBDDDCCC@@@>>>>>>???<<<<<<<<<<<<===???@@@AAA<<<<<<<<<<<<===>>>???@@@======>>>????????????>>>@@@@@@????????????@@@@@@<<<>>>@@@BBBBBB???<<<:::;;;;;;=========<<<;;;:::777888888999:::<<<===>>>>>>;;;888888:::<<<>>>???888666555444555666555444666555444444333333444444333222111000///////////////.........------------........................,,,...//////...------...,,,111333000...---+++(((---,,,,,,++++++,,,,,,---************+++,,,---...*********************************++++++,,,,,,---......//////...,,,+++)))((()))+++,,,------,,,,,,******))))))))))))******+++******...333888<<<===...---+++******+++---...+++---//////---***))))))((()))***+++,,,+++******(((+++---,,,******,,,......------///222222...++++++++++++,,,,,,---------***+++++++++***))))))***------------------------)))************++++++++++++,,,------......------//////...------,,,++++++,,,,,,,,,---------...............------.........***+++---///000000///...---------,,,,,,------------.........//////000000,,,---...//////...---,,,////////////000000000000.../////////000000111111///000111222222111000///000000111222222222222111222222111111111222333444111111111111111111111111333333555555555444111000333333333444444555555555555555555555666888999:::999777555555555555444333666888:::<<<===<<<;;;:::999888888888999;;;===>>>::::::999999999999999999999999999888999999::::::::::::;;;;;;;;;;;;::::::888888777666666666666666:::999999888999;;;<<<===555555666777999:::;;;;;;:::999999999999:::;;;;;;:::;;;<<<>>>@@@BBBDDDEEECCCJJJLLLEEE@@@CCCEEEEEEFFFEEEDDDCCCAAA>>><<<;;;<<<<<<;;;<<<===>>>@@@AAAAAA>>>;;;<<>>???@@@CCCFFFIII++++++,,,,,,---...//////............/////////000---------.........//////...000222444555555555555555555444333222111000///333222222222222222222222333222111000000222444555333555666666555555666888777777888999999999999888::::::999888777777777888999888777666666777888999:::;;;;;;<<<=========<<<<<<;;;;;;:::::::::;;;;;;:::>>>BBB@@@<<<:::<<>>>>>===<<<<<<<<<<<<===???@@@AAABBBDDDFFFHHHIIIJJJIIIFFFDDDBBBAAABBBBBBAAAAAABBBBBBCCCBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>AAAAAAAAAAAABBBCCCDDDDDDGGGPPPXXXVVVLLLBBB???@@@AAA@@@@@@???>>>======<<<>>>======<<<<<<<<<======>>>===<<<:::999999::::::999;;;<<<===<<<===>>>@@@CCCBBB???>>>======???@@@<<>>===;;;999888999===>>>===;;;<<<:::999<<<@@@CCCCCCBBB999AAAEEE???<<<>>>BBBAAACCC???===???AAAAAA???>>>888666555555888;;;<<<<<<<<<>>>@@@AAABBBCCCGGGIII++++++,,,,,,---......///............////////////////////////...............///111333444444444444111111111111000000000000222222222222222222222222444333111111111222444555444555777777666555666777666777888888999999888888:::999888888777777777888999888777666666777888888999999:::;;;;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;;;;>>>@@@@@@>>><<<>>>@@@>>>======<<<;;;<<<<<<<<>>>>>>>>>>>????????????@@@AAABBBBBBFFFLLLQQQPPPIIIAAA>>>???@@@??????>>>>>>===<<<<<<<<<<<<<<<<<<===???@@@AAA>>>===<<<:::999999::::::999;;;======<<<<<<>>>???BBB@@@>>>===<<<<<<===>>><<<>>>AAAAAA>>><<<::::::999888999:::;;;;;;999777555666666777888999999999<<<;;;999888777666666666444333333333222222222222333333333222222222222111000000///...............//////.........---------------------------------,,,++++++++++++,,,------------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++************************+++,,,...000222333444444///...---++++++++++++,,,,,,,,,------------,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,++++++***))))))(((((()))))))))*********++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------)))))))))*********++++++,,,,,,------------,,,,,,------------............------------------,,,,,,......---------,,,,,,,,,---------------------------------.........//////000000000000000000000000//////000111111111111111000/////////000111222333333333333333222222222111222111000/////////000111222222222333333222222111333333333333333333333333444444444444555555555555555555555444444555555555777777777777777777777777:::;;;<<<;;;::::::;;;<<<;;;:::999999999:::;;;<<<;;;:::888777666777888999;;;:::888555444444555666888888777777777777888888666777777888999999888888777777777777777888999999888999;;;<<<===<<<:::999555888<<<>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>AAABBBBBBBBBAAA???===;;;;;;999888999<<<>>>===;;;;;;999999;;;???BBBCCCBBB:::@@@BBB>>><<>>:::999888999;;;============>>>@@@AAAAAACCCEEEHHH++++++,,,,,,------......//////..................000000000///......------...///000111222333333222.........//////000000000111111111111111111111111444333222222222333555666444666999999888666555555666666777888888888888888999888888777777777777777:::999888777666777777888777888888999999999999999;;;;;;::::::::::::;;;;;;===>>>???@@@@@@@@@@@@@@@======<<<;;;;;;;;;;;;<<>>???@@@AAABBBCCCCCCDDDDDDBBBBBB@@@???>>>=====================>>>???@@@@@@EEEGGGHHHGGGCCC@@@>>>===>>>>>>>>>>>>===<<<<<<;;;::::::;;;===???AAACCCDDD>>>===<<<::::::::::::;;;:::<<<>>>>>>======>>>???@@@???>>><<<<<<<<<<<<===>>>@@@BBBBBB???<<<;;;:::777777999<<<>>>>>><<<:::666666777777888888999999:::999888777666666555555222222222222111111111111222222111111111000000000000///......---.........000000/////////.........,,,,,,,,,---.../////////+++++++++++++++,,,------------,,,,,,,,,,,,---------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************+++++++++++++++++++++++++++++++++***************************************+++,,,---///000000000000------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++******))))))'''((((((((())))))))))))+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,------------..................------,,,,,,++++++------------,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,---------000000000000000000000000//////000000000000111111222111111000000111111222222222222111111111111111000///////////////000111111222222333333222222222222222222222222222222222222333333333444444444444444333333222222333333444666666777777888888999999:::;;;<<<;;;:::999:::;;;999999999::::::;;;======;;;:::999888888888999:::;;;:::888666555444555555777888888888888888888777666666777777888888777777888888888888888999999:::888999;;;===>>>>>>>>>===777999;;;<<<;;;;;;<<<===;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>===<<<:::999:::999999:::<<<===<<<;;;999999999;;;>>>AAABBBBBB<<<>>>>>><<<===@@@BBBAAABBBAAAAAAAAABBBBBB@@@===>>>===<<<===???@@@???>>>>>>???AAAAAA@@@AAACCCEEE++++++,,,,,,,,,---------//////............------..............................///000000111111111........./////////000000000000000000000111111111444444333333333444555666444777:::;;;999666444444555666777777888888777777888777777666666666777777;;;:::888777666777777888888888999999999999888888:::::::::999::::::;;;;;;>>>>>>>>>@@@BBBCCCBBBAAA===<<<<<<;;;;;;;;;;;;;;;=========>>>???@@@AAABBBCCCDDDFFFFFFFFFCCCAAA???>>>???@@@BBBCCCDDDDDDDDDCCCBBB@@@???===<<<<<<<<<<<<<<<<<<<<<===>>>???@@@CCCBBB@@@?????????===<<<======>>>>>>===<<<;;;:::999999:::<<<>>>@@@BBBCCC>>>===<<<:::::::::;;;<<<===???@@@AAA@@@??????@@@@@@@@@>>>======<<<======BBBCCCEEEDDDAAA>>>======999:::===@@@BBBBBB???<<<777777777777777888888888999999999999888777666555333222222222222111111111111000000000000////////////......------.........////////////.........---,,,,,,,,,---------......+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,---...---+++******+++---...++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))************************,,,+++++++++***)))))))))************************+++,,,,,,---------------,,,,,,,,,,,,,,,---......++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,---------+++++++++++++++***************+++++++++,,,,,,,,,,,,+++++++++******))))))((((((((()))))))))******,,,,,,------------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---------......,,,,,,,,,------,,,,,,,,,,,,,,,---------...............------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------////////////////////////000000/////////000000000222111111000//////000000111111111000000000000000.........//////000000111111111222333333333222222111111111111111111111111333333333333444444444444333333222222222222333333555666666777888999:::::::::;;;<<<;;;999999999;;;999999999999::::::;;;;;;:::999999888888888999::::::999888777777777888888777777999::::::999777777777888888999999999888888888777777777777888999999777888:::<<<>>>???@@@@@@999:::;;;:::999999;;;<<<999:::::::::;;;;;;<<<<<<999::::::;;;:::999888888:::::::::;;;<<<======<<<999999999;;;===@@@AAABBBAAA???===<<<>>>AAABBBAAA@@@BBBCCCAAABBBDDDCCC@@@AAA@@@???@@@AAAAAA???>>>???@@@AAA@@@??????AAACCC+++++++++,,,,,,,,,,,,,,,...............---------******+++---...///000111/////////////////////000111111000000000///////////////000000000111111111333333333333444444555555444777::::::888666444333555555666777777777777666777666666555666666777777;;;:::999777777777888999999:::::::::::::::999999999999999999999:::;;;<<>>>>>@@@BBBCCCBBBAAA======<<<;;;;;;;;;;;;<<<;;;<<<===>>>@@@BBBDDDEEEDDDFFFHHHIIIIIIFFFCCCAAA>>>???@@@BBBCCCDDDDDDDDDBBBAAA@@@>>>===<<<<<<<<<===<<<<<<======>>>???@@@BBB???======>>>???>>><<<<<<<<<>>>>>>>>>===;;;::::::::::::;;;<<<===??????>>>===<<<;;;:::;;;<<<===???AAACCCDDDBBB@@@@@@@@@AAAAAA@@@???>>>>>>>>>>>>AAABBBCCCBBB@@@>>>======;;;<<<>>>AAABBBAAA===:::888888888777777777777777888999:::;;;:::999777555333333333333222222222222000000000/////////............------------...............---------,,,,,,,,,,,,,,,+++++++++******+++************+++,,,,,,,,,,,,,,,++++++,,,,,,,,,...---+++******+++---...++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))************************,,,+++++++++***)))))))))************************++++++,,,,,,,,,++++++*********+++,,,,,,---------******++++++++++++******))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++***************))))))))))))*********+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++((())))))))))))*********+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------.........---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---------............////////////////////////000000///......//////000111000///...............000000000000000000000000......///000000000111111000111222333333333333333111111111111111111111111333444444444444555555555444444333333333333444444555555666777888999999::::::;;;<<<;;;999888999:::999999999999888888777777888888777777777888888888999999999999:::;;;<<<<<<777888999::::::999888777888888999999999888888777777666666666666777888888777888999;;;===>>>???@@@:::::::::999888888:::<<<999::::::;;;;;;<<<<<<<<<777777888888999999999888:::;;;<<<<<<<<<===>>>>>>;;;;;;<<<===>>>???AAABBBEEEAAA>>>===???AAABBBDDDEEEIIIIIIFFFFFFJJJKKKHHHDDDCCCAAA@@@AAA@@@???===???@@@AAA@@@>>>>>>@@@AAA++++++++++++,,,,,,,,,,,,,,,,,,---------.........))))))+++---///111222333000000///.........//////222222222111111000000000///000000111111222222222222333333333444444444444333555888888777555444444444555555666666666666666555555555555555666666777:::999888777777888999:::;;;;;;;;;;;;;;;;;;:::999999888888999999:::;;;<<<>>>???@@@AAAAAAAAAAAAAAA>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<>>>@@@CCCEEEFFFDDDEEEGGGIIIIIIGGGEEECCC???@@@AAABBBCCCCCCDDDDDD@@@@@@???>>>========================>>>???@@@@@@@@@?????????@@@@@@>>>===;;;<<<>>>??????>>><<<;;;;;;:::::::::;;;<<<<<<===>>>===<<<;;;;;;<<<======@@@CCCEEEEEECCCAAA@@@@@@AAAAAA@@@@@@???>>>>>>>>><<<>>>???>>><<<:::;;;;;;:::;;;;;;===>>><<<999666999999888888777777666666888999;;;<<<<<<:::777555444333333333222222222222000000/////////.........---------,,,------...///...------------,,,,,,,,,,,,,,,,,,+++***)))))))))***************+++,,,,,,,,,,,,++++++++++++,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))************************+++++++++*********************************************++++++++++++******))))))***+++,,,,,,++++++)))******++++++******))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,...------,,,,,,+++++++++******+++++++++,,,,,,,,,************************************++++++++++++***++++++,,,,,,++++++***+++++++++++++++*********)))************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,++++++******++++++++++++,,,,,,,,,,,,....................................////////////000000000000000000000000111000///...---...///000000///......------------000000000000111111111111///000000111111111111000000111222222333333333333222222222222222222222222444444444444555555555555555444444333333444444555555555666666777777888888:::;;;<<<;;;999777888999999999999999888777666555666777777777777888888888999::::::;;;<<<===>>>>>>888888999999999999888888777777888888777777666666666666666666666777777888777777888999:::;;;<<<===999:::;;;:::999999:::<<<::::::;;;;;;;;;;;;;;;;;;777777777888999::::::;;;;;;<<<>>>>>>======???@@@>>>@@@@@@@@@??????AAACCCFFFBBB???@@@AAABBBFFFKKKOOOTTTSSSLLLKKKQQQTTTQQQIIIFFFBBB@@@@@@@@@???>>>???@@@@@@???>>>>>>???AAA++++++++++++++++++++++++++++++,,,---......//////+++,,,---///000222333444222111///.........//////000000111111111111222222000000111111222333333444111222222333333333333333222444666666555444444555444444555666666666555555555444444444555555666777999888888777888999;;;<<<;;;;;;;;;;;;;;;:::999999888888888888999:::;;;<<<===???BBBAAA???>>>???AAA??????>>>============>>><<<<<<===>>>???AAACCCDDDAAACCCDDDEEEFFFEEECCCBBB@@@AAAAAABBBCCCCCCCCCBBB>>>>>>============>>>>>><<<<<<<<<======>>>???@@@???AAADDDEEEDDDBBB???>>>;;;===???@@@@@@???===<<<;;;;;;:::;;;;;;<<<===>>>>>>===<<<;;;;;;<<<===>>>@@@BBBEEEEEECCC@@@>>>>>>@@@@@@@@@??????>>>===<<<999;;;<<<;;;:::999:::;;;:::999999:::;;;:::888666999999999888777666666555666888:::<<<<<<:::666444222222222222111111111111000000000////////////...---,,,,,,,,,------...///............------------++++++++++++++++++++++++***************++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,***************************************************************+++++++++************************)))******+++++++++******(((((()))*********))))))))))))************)))))))))))))))))))))))))))))))))************+++++++++***++++++++++++,,,,,,,,,//////......---,,,,,,+++******+++++++++,,,,,,,,,))))))))))))************))))))))))))************)))******++++++******)))++++++++++++*********)))+++,,,,,,,,,,,,---------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////000000000000000000000000222000///---------///000000//////............///000000000111111222222222111222222333333222111000000000111222333333333333333333333333333333333333222333333333444444444444444444333333333333444444555555555555555666666666:::;;;<<<:::888777777888777888999999999888777777777777888888999999999999;;;;;;<<<<<<<<<<<<;;;;;;:::999999888888999999:::888888999999888777777666777777666666777777888999888777777777777888888999888:::;;;;;;::::::;;;===;;;;;;::::::::::::::::::777888888999:::<<<===>>><<<>>>@@@@@@???>>>@@@CCCBBBDDDDDDCCC@@@@@@AAACCCDDDAAAAAACCCCCCDDDLLLVVVZZZ___[[[PPPLLLSSSVVVTTTMMMIIIDDD@@@???@@@@@@???>>>?????????======???AAA++++++++++++++++++++++++)))***+++,,,...///000000//////000111222333444444333111000///......//////......///000111222333333000000111222333333444444000111222333333333222222222333444444333333555666333444555555666666555555444444444444444555666777888888777777888:::<<<===;;;;;;;;;;;;;;;:::999888888888888888999:::;;;<<<<<<@@@CCCBBB>>>;;;>>>AAA@@@??????>>>>>>>>>>>>>>>=========>>>>>>???@@@AAA???@@@AAABBBBBBBBBAAA@@@AAAAAABBBBBBCCCBBBBBBBBB===============>>>??????<<<<<<<<<<<<<<<===?????????CCCGGGIIIFFFCCC@@@???;;;===???AAAAAA@@@>>><<<::::::;;;;;;===>>>???@@@>>>===<<<;;;;;;<<<===>>>???AAADDDDDDBBB???===<<>>===<<<;;;999:::<<<;;;::::::;;;===:::999999:::;;;;;;:::999:::999999888777666555555444666999<<<;;;999555333111111111111000000000000111000000000////////////,,,,,,,,,,,,------...///000/////////............***++++++,,,,,,------...*********)))***++++++,,,,,,++++++++++++++++++,,,)))***++++++++++++***)))************************,,,++++++++++++++++++,,,************************))))))))))))))))))))))))))))))******+++++++++,,,************************)))******++++++++++++***'''((()))******)))((('''))))))************))))))************************)))************+++++++++******+++++++++,,,,,,,,,000000///...------,,,,,,******+++++++++,,,,,,,,,)))))))))))))))*********(((((((((((())))))))))))))))))************))))))++++++++++++******))))))(((((()))))))))*********+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------++++++++++++++++++,,,,,,*********++++++,,,,,,,,,************************---------.........//////000000000000000000000000222111///---,,,---...///000000////////////000000000000111111222222222333222333444444333222111000///000111222333444444444333333333333333333333333111111222222222333333333444333333222222333333444555555555555555444444444:::;;;<<<:::888777777888666777999:::;;;;;;:::999777888999:::::::::::::::=========<<<;;;:::888888;;;:::999888888999:::;;;;;;;;;;;;;;;;;;:::999888888888888777888999999:::888777777666555555666666777999;;;<<<;;;;;;<<<===;;;:::::::::999999888888888888999:::;;;===???@@@===???AAAAAA??????AAADDDEEEGGGGGGEEEAAA@@@BBBDDDAAA???AAAEEEEEEGGGQQQ^^^___ccc^^^PPPJJJPPPTTTRRRPPPKKKEEEAAA@@@@@@AAAAAA===>>>???>>>======???AAA++++++++++++++++++++++++******+++,,,---//////000......------...111333555222111///---,,,---...///111111000000000000111111111111111111111111222222222222222222111111111111333444555555666666555555444444555666777777666666888777777666666666666777777888999999:::::::::::::::::::::999888777666555;;;::::::999999::::::;;;>>>???AAAAAA???>>>???@@@???@@@AAA@@@>>>===>>>???===<<<;;;;;;<<<>>>AAABBBCCCBBB@@@?????????@@@AAAEEEDDDCCCBBBBBBBBBBBBCCC>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999:::;;;;;;CCCGGGMMMQQQPPPJJJBBB======>>>@@@BBBBBBBBB@@@???>>><<<;;;;;;<<<>>>>>>===???@@@@@@@@@@@@??????>>>DDDEEEEEEDDDCCC@@@>>>======<<<:::;;;===>>>>>>===<<<<<<;;;;;;;;;:::::::::;;;;;;999888777777666666::::::999777666444333333555666888999888666333111222111111000///000000000000000//////.........---//////...---,,,,,,++++++------------------------,,,+++***))))))***+++,,,))))))))))))))))))******)))*********++++++++++++))))))***++++++,,,------)))((((((((((((((()))***)))************+++++++++++++++++++++*********)))((((((((((((((((((((((((***************************)))(((''''''((()))***))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))************************************************(((((()))***+++,,,,,,,,,333222000---,,,+++++++++.........---,,,+++***)))***+++******)))'''&&&%%%))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************************************+++++++++************))),,,++++++******++++++,,,************************'''(((***,,,,,,,,,+++***,,,,,,************,,,,,,+++++++++,,,,,,---------,,,---......//////......------............------........................000//////111555888:::;;;777666333111000000000000000111111222222222111111111111222222222333333333111111111111111111111111000333555555444333444444555555555555555666777888:::999777666444333333333444555555666666666666666777777888888999999999:::888999;;;;;;;;;999777666555555555555666666666666<<<:::999:::::::::777666888777666555555666888999333555777777666555666666777888:::<<<===>>>??????;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@AAABBBCCCCCCKKKKKKIIIEEEAAA???@@@AAA@@@??????@@@CCCHHHMMMPPPRRRQQQNNNLLLJJJHHHHHHHHHLLLIIIGGGFFFEEEDDDAAA???>>>============>>>>>>???++++++++++++++++++++++++***++++++,,,---...///000......------...000222333111000...---------///000111111000000000000111111111111222222222333333333222111111000000000000000222333333444444444444444444555555666666666666555666666555555555555666777777888999:::::::::::::::999999::::::999999888777::::::999999999999::::::===???@@@@@@???>>>>>>???@@@AAABBBAAA@@@@@@AAABBB???>>>======>>>???AAABBBAAA@@@???>>>======>>>>>>DDDDDDCCCCCCBBBBBBAAAAAA????????????????????????>>>===<<<::::::;;;;;;<<<@@@DDDJJJNNNMMMJJJDDD@@@>>>???AAABBBBBBAAA@@@???BBB@@@===;;;<<<<<<;;;:::>>>???@@@@@@AAAAAA@@@@@@DDDDDDDDDDDDCCCAAA@@@???>>><<<;;;<<<===???>>>>>><<<<<<<<<;;;;;;;;;::::::999999888888888888888888:::999888777666555444333555555555444333333222222222111111000000000000000000/////////.........---///......---,,,,,,++++++++++++++++++++++++++++++++++++***))))))***++++++*********)))))))))))))))*********++++++++++++,,,************++++++++++++''''''''''''(((***++++++))))))*********+++++++++,,,++++++++++++*********((((((((((((((((((((((((***************************)))(((''''''((())))))************************)))))))))))))))*********((((((((((((((((((((((((************************************************+++******)))******++++++000...---+++******+++++++++++++++,,,,,,,,,,,,,,,,,,++++++)))(((''''''&&&''''''''''''''''''''''''((((((((())))))((((((((((((((()))***************************************+++++++++*********))))))++++++++++++++++++++++++*********************************++++++,,,---------,,,+++******+++,,,---+++,,,,,,,,,,,,,,,,,,---,,,------...............------............------........................000///...000333777888888555444333111000000000000000000111222222222222111222222333333333444444444111111111111111111111111333555777888777666666666666555555555555666666777888777666555444333333333444555666666777777666666999999999888888888888888888999:::;;;;;;999888666444555555555666777777777:::999888999::::::888666999888555333222333444666333555666777555555666777666777999;;;<<<======>>>=========>>>>>>>>>>>>>>>===<<<<<<<<<<<<======>>>????????????@@@AAABBBCCCHHHHHHFFFCCC@@@>>>>>>@@@??????>>>???AAADDDHHHJJJJJJIIIHHHFFFEEEEEEFFFFFFFFFEEECCCDDDDDDDDDCCCAAA======<<<<<<======>>>???++++++++++++++++++++++++***++++++,,,---.../////////...---------...000111//////...------...000111111000000//////000000111111111222222333444555555333333222111111111111222111222333333444444333333555555666666666555555444444444444444555666666777888888999999:::;;;;;;;;;999::::::;;;;;;:::999999999999888888888888999999<<<>>>??????>>>======>>>@@@AAACCCCCCBBBBBBDDDEEE@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>======>>>>>>CCCCCCDDDDDDCCCBBB@@@??????????????????????????????>>>===<<<;;;<<<======>>>AAAEEEIIIJJJHHHEEECCC???@@@AAABBBBBBAAA@@@???BBB@@@===<<<<<<===<<<;;;===>>>???AAAAAAAAAAAA@@@BBBCCCCCCCCCCCCBBBAAAAAA???===<<<<<<>>>??????>>><<<<<<<<<;;;;;;;;;;;;:::888888777777888999999:::888888777777666555444444666555333222111111222333111111111000000000000000/////////.....................------,,,,,,++++++++++++++++++++++++++++++++++++***))))))***+++++++++*********))))))((((((************++++++++++++++++++++++++************&&&&&&&&&''')))***,,,---)))))))))*********++++++++++++++++++************))))))))))))))))))))))))************************))))))(((((((((((())))))************************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************---,,,***)))((()))***+++,,,+++***)))))))))***+++))))))))))))+++---///000---,,,+++)))((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''(((((()))***************************************++++++*********))))))))))))***+++,,,,,,+++***)))************************+++***)))))))))+++---...------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,---...............------............------........................///......///222444555444333222111000000000000111000000111222222222222222333333444444444555555555111111111111111111111111555777999:::999888888999777666666555555555555666666555444444333333444444444555666666777777666666::::::999999888777777777888999:::;;;:::999888777444444555666666777888888777777666888999:::999777;;;888444111///000111333333555666666555555666777666777888:::;;;<<<<<<<<<>>>>>>>>>>>>>>>=========>>>>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>???@@@AAABBBCCCCCCBBB@@@===<<<===>>>>>>>>>>>>>>>???AAABBBCCCCCCCCCBBBBBBCCCCCCDDDEEECCCBBBAAABBBCCCCCCBBB@@@<<<<<<<<<<<<<<<===>>>>>>++++++++++++++++++++++++++++++,,,,,,---.../////////...------------.........---------...///111222000000////////////000000//////000111333444555555555444444333333333444444222222333444444444444333666666666666555444333333444444444555666777888999888888888999:::;;;<<<<<<<<<<<<<<<<<<;;;:::999999999888888777777888888999<<<===??????===<<<===>>>???@@@BBBCCCBBBCCCEEEFFFAAAAAAAAAAAAAAA@@@???>>>???????????????@@@@@@AAABBBCCCDDDEEEDDDBBB@@@>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>=========>>>???>>>@@@BBBDDDEEEEEEDDDCCCAAAAAABBBBBBBBBAAA@@@??????===;;;<<<>>>@@@@@@@@@===>>>@@@AAAAAA@@@???>>>@@@@@@@@@AAAAAAAAAAAAAAA@@@>>>======???@@@???>>><<<<<<<<<<<<;;;;;;;;;;;;999888888888888888999999777777666666666555555555777666555444333333333333111111111111111000//////........................---------,,,,,,,,,++++++------------------------+++******************+++++++++******)))((((((((((((((()))))))))*********++++++++++++,,,,,,,,,,,,''''''''''''((()))++++++))))))))))))*********************)))))))))(((((())))))))))))))))))))))))************************((((((((((((((()))))))))++++++++++++++++++++++++++++++******))))))(((((())))))))))))))))))))))))************************************************---+++)))'''((())),,,------,,,***)))(((((()))***)))((('''((())),,,///111...---+++)))((((((***+++))))))))))))))))))))))))''''''((((((((((((''''''(((((()))***************************************************))))))))))))(((***+++------+++***(((************************((((((((())))))***++++++---------------------------------,,,,,,+++++++++,,,,,,---.........------------............------........................///...---...000111111000000000000000000000000111///000111222222222222222333333333333444444444444111111111111111111111111555777::::::999888888999888777666555555555555555555555444444444555555666555555666777777777777777999999888888888888888888888999:::::::::999999888444444555666777888888999555555555777999:::999888;;;888444000//////111333333444555555444444666888777888999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;>>>>>>===<<<<<<<<<<<<===============>>>???@@@AAA>>>??????>>><<<;;;;;;<<<;;;<<<===???@@@@@@AAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEEDDDCCCCCCCCCBBB???===<<<;;;;;;;;;<<<===>>>>>>+++++++++++++++++++++++++++,,,,,,------.........///......------------------------...///000111111000000////////////000000---...///000111222333444333333333444555555555555333333444555555555555555555555666555555444333333666666666666777888999:::777777777777999:::<<<===>>>======<<<;;;:::888777999888888777777888888999<<<===??????===<<<===>>>===???AAAAAAAAABBBDDDFFFAAAAAAAAAAAA@@@???>>>===<<<======???@@@AAAAAAAAA@@@BBBCCCDDDDDDBBB@@@???@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>===>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAA???===<<<<<<>>>@@@AAAAAA>>>???AAAAAAAAA???===;;;>>>>>>>>>??????@@@AAAAAA@@@???======>>>??????>>>======<<<<<<<<<;;;;;;;;;;;;:::999888777777777777777777666666555555444444333444555666555333111000000111111111111000//////---------...............,,,,,,,,,,,,,,,+++++++++------------------------*********++++++*********************))))))((((((''''''''''''((((((((((((******+++,,,---...///000***)))((((((((((((((()))(((((()))))))))*********((((((((((((''''''''''''))))))))))))))))))))))))************************''''''((()))))))))))))))************************++++++******))))))((((((************************++++++++++++++++++++++++))))))))))))))))))))))))***)))''''''(((+++...000000...,,,***)))(((((((((***)))((('''(((***---......---***)))((()))***+++************************''''''((((((((((((''''''(((((()))************************************************)))))))))((((((((()))+++,,,,,,+++)))(((************************&&&(((+++---...---+++***---------------------------------,,,,,,++++++++++++,,,,,,---...---------------............------...........................---,,,---///000///---......////////////////////////000111222333333333222222222222333333333333111111111111111111111111444666888999888777777777888777666555555555555555666666666666666777777888555666666777777777777777666666777888999999::::::888999999999:::999999999555555666666777888888999444444444777999;;;:::999:::888555222111111333555222444444444333444666888888999:::<<<============<<<<<<<<<<<<<<<;;;;;;;;;>>>============>>>??????============>>>???@@@@@@;;;===>>>===;;;:::;;;<<<999;;;===@@@BBBCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCEEEDDDDDDEEEEEEDDDAAA???;;;;;;;;;<<<<<<>>>??????++++++++++++++++++++++++,,,,,,,,,---------.........///..................,,,------...///000000111000//////......//////000---......///000111222222...000222555666666555444333444555555666666555555444444555555555444444333777777777777888999::::::666555555666777999;;;<<<=========<<<;;;:::888888999999888888888888999999<<<>>>??????>>>======>>><<<>>>@@@@@@@@@AAACCCDDDAAAAAAAAA@@@@@@?????????<<<===>>>??????????????????@@@AAABBBCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===>>>??????BBBAAAAAA@@@????????????AAAAAAAAAAAABBBBBBBBBCCCCCCAAA>>>>>>???????????????@@@BBBDDDCCCAAA???===>>>>>>>>>>>>???@@@AAABBB@@@???======>>>>>>>>>============<<<<<<<<<;;;;;;<<<;;;:::888777666666666777777666666555444333333000111333444444111...,,,000111111222222000///...---------------.........,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))***++++++++++++***))))))))))))))))))))))))***''''''''''''((((((((((((((()))***,,,---///000111+++***)))(((((('''''''''((((((((()))))))))******((((((((((((''''''''''''))))))))))))))))))))))))************************&&&'''((()))*********)))))))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))((('''''''''))),,,///111111000---+++)))((((((((())))))((((((((()))+++,,,,,,+++***)))((())))))***(((((((((((((((((((((((((((((())))))))))))(((((((((((()))*********************************************)))))))))(((((((((((()))***++++++***)))(((************************(((***...222222000---+++,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++,,,---------------------............------........................---,,,,,,---//////...,,,------.../////////.........///000111222333333333111111111222222222333333111111111111111111111111222444666777666555555555777666666555555555555666777777777666777777888888555666777777888888777777555555666888999:::;;;<<<999999999999999999::::::666666777777777777888888555444555777:::;;;;;;::::::999666444333333444444222333444333333444777999999:::;;;<<<========================>>>>>>>>>?????????>>>??????@@@AAAAAA============>>>???@@@AAA;;;===>>>>>>===;;;;;;<<<999;;;===@@@CCCEEEFFFGGGDDDDDDDDDDDDDDDCCCBBBAAAAAAAAACCCEEEGGGHHHFFFCCC<<<<<<<<<<<<===???@@@AAA++++++++++++++++++++++++,,,,,,,,,------------.........//////000/////////------...//////000000/////////............////////////000000111111111111,,,000555999;;;;;;999777333333444555555555555444333333444555555555444444888777777777777777888888555444444444555888:::<<<999::::::;;;;;;;;;::::::::::::999999999999::::::===???@@@@@@???>>>>>>???===???@@@AAA@@@@@@BBBDDDCCCBBBAAA@@@@@@AAABBBBBBCCCCCCCCCCCCBBB@@@>>>===??????@@@AAABBBCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???======>>>>>>???AAA@@@@@@???????????????@@@@@@@@@AAABBBCCCDDDEEECCCAAA>>>>>>???@@@@@@??????AAADDDGGGGGGFFFDDDCCC@@@@@@??????@@@AAABBBCCC@@@>>><<<<<<=========<<<============<<<<<<<<<<<<::::::999888777777777888888888777666444333222222111222222222111000///...///000222222222111///...,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))((((((((()))******++++++((((((((()))))))))******(((((()))***,,,---......***))))))(((((((((((()))(((((((((((()))))))))*********)))))))))(((((((((((((((((((((((((((((((((************************%%%&&&((()))*********)))(((((((((((((((((((((((()))))))))))))))*********************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))***,,,---...///...,,,***))))))))))))''''''(((((()))******+++******))))))))))))(((((((((((((((((((((((((((((())))))************))))))(((((()))******************************************)))))))))(((((((((((())))))************))))))************************(((***---000000///---,,,***+++,,,------,,,+++***+++,,,,,,,,,,,,,,,,,,---++++++,,,------------,,,------............------........................,,,+++,,,---//////...,,,------...///......,,,,,,...///000111222333333333222222222333333333444444111111111111111111111111111333555666555444444444666555555555555666666777888777777666666666666777666666777888888888888777666666777888999::::::;;;999888888888999999:::;;;888888888777777777777777666555666888;;;<<<;;;:::;;;:::888666444222111000222333333222222444777:::999999:::;;;<<<<<<<<<<<<;;;<<<<<<===>>>???@@@@@@BBBBBBAAA@@@@@@@@@AAAAAA>>>>>>>>>>>>???@@@AAAAAA===???AAA@@@>>>=========;;;<<<>>>@@@BBBEEEGGGHHHDDDEEEEEEFFFEEEDDDCCCBBB@@@@@@BBBEEEHHHHHHFFFDDD============???@@@AAABBB++++++++++++++++++++++++,,,,,,------------------......///000111111000000---...////////////////////////............//////111111111111111111222222...222999>>>AAA@@@>>>;;;222222333444444444333333222222333444555555555555888777777666666666666777444333333333444777:::;;;666777888:::;;;<<<<<<===;;;::::::999999::::::;;;>>>???AAAAAA???>>>???@@@>>>@@@AAAAAAAAAAAABBBDDDEEEDDDBBBAAAAAABBBDDDEEEKKKKKKJJJHHHFFFCCC@@@>>>>>>>>>??????AAACCCEEEFFFBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@>>>=========>>>???????????????@@@@@@@@@@@@??????@@@@@@BBBDDDEEEFFF@@@>>>===>>>@@@BBBCCCCCC>>>AAAEEEIIIKKKKKKIIIHHHBBBBBBAAA@@@AAABBBCCCDDD???>>><<<;;;<<<===<<<;;;>>>=========<<<<<<<<<<<<888888888777888888999:::999888777666444333111111555444333111111111111222///000222333222111///...,,,,,,,,,------.........++++++++++++++++++++++++------------------------)))***+++,,,,,,+++***)))''''''((()))***+++,,,,,,************++++++++++++(((((())))))*********+++((((((((((((((()))******(((((((((((())))))))))))++++++++++++************((((((((((((((((((((((((************************%%%&&&((()))*********)))(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))******++++++++++++---,,,***)))))))))***+++$$$%%%''')))***+++++++++((())))))))))))(((((('''******************************++++++++++++******(((((()))***************************************))))))))))))((((((((((((******))))))))))))******************************(((((()))+++++++++++++++******,,,,,,,,,,,,******+++++++++,,,,,,---------++++++,,,---------,,,,,,---..................---........................++++++,,,---///000...,,,------.........---++++++...///000111333333333444333333333444444444555555111111111111111111111111111333555666444444444444555555555555555666777888777777666555555555555555666666777888888888888888888888888888888999999999999888888888999::::::;;;999999888888777666666666777666777999;;;<<<<<<:::;;;;;;999777444111...,,,222222333222222444777:::888999::::::;;;;;;;;;;;;888999:::;;;<<<>>>??????EEEEEECCCBBBAAA@@@@@@@@@>>>>>>>>>>>>???@@@AAABBB???AAABBBBBB@@@>>>===>>>======>>>???AAADDDFFFGGGEEEFFFGGGHHHHHHHHHGGGFFFBBBCCCDDDFFFGGGFFFCCC@@@=========>>>???AAABBBCCC++++++,,,,,,,,,,,,------///---,,,++++++,,,...//////000111222222111000///////////////////////////............/////////000000111111111111222222222333333444999>>>@@@>>><<<555444333222222444555777999777555333222333444555888888888888666333111000111333666777777666777888999888888999:::;;;999777999999999999999999999:::===>>>???@@@AAA@@@??????BBBAAA@@@??????@@@AAABBBGGGDDDAAA??????AAADDDFFFPPPTTTVVVQQQHHH???;;;;;;:::;;;<<<<<<<<<<<>><<<;;;;;;===???@@@AAAAAAAAABBBAAAAAA@@@@@@@@@?????????@@@BBBDDDEEE>>>===<<<<<<===>>>???>>>>>>???BBBIIIPPPQQQLLLFFFCCCBBBBBBAAAAAABBBBBBCCCBBB@@@===:::999999999:::<<<<<<<<<<<<<<<<<<;;;:::999::::::::::::999888888888777777555444333222222222111111000000000000000//////000000000000//////---------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++************************************)))(((((((((((((((***))))))))))))******+++(((((())))))******++++++******))))))))))))******+++***)))(((((('''(((((((((((())))))((('''&&&&&&))))))(((''''''''''''''''''((((((((()))))))))))))))(((((()))++++++***(((&&&'''((())))))((('''&&&))))))))))))))))))))))))+++***)))'''''')))***+++************))))))))))))&&&&&&&&&'''''')))******+++*********))))))((((((,,,+++***)))((((((((((((%%%&&&''')))*********************)))(((((('''''')))(((((((((''''''''''''))))))))))))))))))))))))+++*********))))))((((((******))))))))))))******+++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------............///222222111///...,,,++++++,,,---------.../////////,,,---...//////...---,,,.........000111000---+++++++++,,,...///111222222222222222222222222222222000000000000111111111111333333333444444444555555333333444444555666666666777777999::::::999888777666666777888999::::::;;;888888888888999999:::;;;::::::999888999:::;;;<<>>@@@FFFEEEDDDCCCAAA@@@???>>>>>>>>>============>>>>>>????????????????????????>>>>>>>>>???@@@CCCEEEGGGFFFEEEDDDCCCCCCDDDEEEFFFBBBCCCCCCCCCBBBAAAAAA@@@>>>===============>>>???++++++,,,,,,,,,,,,------...---+++++++++---///000...///000000000000///...////////////////////////........./////////000000000000111111111222222222222222333777;;;===;;;999555444333222222333555666999777555333222333333444666777888888999888777666444555777888777777888999888777777888:::;;;:::888999999999:::::::::::::::===>>>???@@@@@@@@@??????AAA@@@???>>>>>>???@@@AAAEEECCCAAA@@@@@@AAACCCDDDKKKOOOPPPMMMFFF@@@>>>>>>;;;<<<======<<<<<<>>>@@@CCCCCCCCCCCCBBBBBBBBBAAA@@@???>>>===>>>>>>???@@@@@@@@@@@@AAAAAA@@@@@@?????????>>>???@@@BBBCCCDDD@@@===;;;;;;>>>???>>><<<<<<===AAAFFFKKKLLLHHHDDDAAAAAA@@@@@@@@@@@@AAAAAAAAA???===;;;999999999:::;;;;;;<<<<<<;;;:::999999888888888888888777666666666666555555444333222222222111000000//////000000/////////000000/////////---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++************************************)))((((((((((((((())))))(((((())))))******((()))))))))*********+++******))))))))))))*********)))((((((((((((((((((((((((((((((((('''&&&&&&))))))(((''''''''''''''')))))))))*********++++++))))))))))))******)))''''''(((((((((((((((((('''))))))))))))))))))))))))+++***)))(((((()))***+++******)))))))))(((((((((&&&&&&&&&''''''((()))************)))))))))((((((******)))(((((((((((()))(((((()))*********))))))((((((((((((''''''''''''))))))((((((((('''''''''))))))))))))))))))))))))************)))))))))(((******))))))))))))******+++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------...000/////////.........------------........................//////.........//////000222444333000---...///000111333444555666444333333333333333333333000000000000111111111111222222222333333333444444444555555666777777888888888888999999999888777777666666777888999999::::::999999999999999999:::;;;::::::999999999:::;;;<<<>>><<<888444333444777888999999999999999::::::;;;:::999888777555333222222333333222222333444666777777666666666777888999999:::;;;;;;;;;::::::===???DDDDDDCCCBBBAAA@@@?????????>>>>>>======>>>>>>???????????????????????????>>>>>>>>>>>>@@@BBBCCCEEEEEEDDDCCCCCCCCCCCCDDDEEECCCCCCCCCCCCBBBAAA@@@???======<<<<<<===>>>??????++++++,,,,,,,,,,,,------,,,,,,++++++,,,...///111---......//////......---////////////////////////....../////////000000000000000000111111111222222111111222555777888777666444333222222222333555666999777555444222222333333333444777999;;;===>>>>>>777888999888777777888:::777666666888:::<<<;;;::::::::::::;;;;;;;;;<<<<<<<<<===???@@@@@@@@@???>>>???>>>===<<<<<<===>>>???BBBAAAAAA@@@@@@AAABBBBBBEEEGGGIIIGGGCCC@@@@@@AAA===>>>>>>===<<<<<<>>>???CCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@??????>>>>>>>>>>>>???AAABBBCCCBBB===:::;;;???AAA>>>;;;:::<<>>>>>?????????@@@???===;;;999999999:::;;;;;;<<<;;;;;;999888777666666666555555555444444444444444333333222222222222111000000//////000000......////////////......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++*********************************))))))(((((((((((((((((((((((((((((()))******)))))))))******************))))))(((((())))))***((((((((('''(((((())))))(((((((((((((((''''''&&&)))((((((''''''''''''(((*********+++++++++,,,,,,************))))))(((''')))((((((''''''(((((()))))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))(((((((((''''''''''''&&&''''''((()))*********))))))))))))(((((((((''''''''''''((())))))))))))******)))((((((''''''(((((((((((())))))))))))))))))(((((((((''''''))))))))))))))))))))))))************))))))))))))******))))))))))))******++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------...//////000000...............---------000//////......//////000///000222555777666333000000111111333444555666777555555444444333333333222000000000111111111222222111111111222222222333333666666777777888999999999:::999888888777777777777777777777888888999999999;;;::::::999999999999::::::999999999999:::;;;;;;===;;;999777666666777888999999:::;;;;;;;;;;;;;;;999888777666555444444333444444444444444666777777888777777777777777888888::::::;;;:::999999;;;===BBBBBBBBBAAAAAAAAA@@@@@@?????????>>>>>>????????????????????????????????????>>>>>>>>>???@@@BBBBBBDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCBBB@@@???>>>;;;;;;<<<<<<===>>>???@@@+++++++++,,,,,,,,,------++++++++++++---...000111........................////////////////////////...////////////000000000000000000000111111111111000000111222333444333222333333222222222333444555888777555444333222222222222333555888;;;>>>@@@AAA999:::999777555555777999888777777888;;;===>>>===::::::;;;;;;<<<=========<<<===>>>?????????>>>=========<<<;;;;;;<<<======??????@@@@@@AAAAAA@@@@@@AAABBBCCCAAA??????@@@BBB>>>??????>>>===<<<>>>???BBBBBBAAAAAAAAA@@@@@@@@@???@@@@@@@@@@@@??????>>>??????@@@@@@AAAAAA@@@@@@===>>>>>>>>>???@@@AAAAAABBB===:::<<>>:::<<<>>>?????????AAACCC??????>>>>>>>>>>>>?????????>>><<<;;;:::999999999;;;<<<<<<<<<;;;:::888666666555555444444444444444333333222222222222222222111111000///////////////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++))))))(((((((((((())))))''''''''''''((()))******************************))))))(((((((((((())))))'''''''''''''''((()))***'''((((((((((((((('''''')))(((''''''''''''((((((************+++++++++++++++,,,---,,,***)))((((((***)))(((''''''((()))***))))))))))))))))))))))))******)))(((((()))******(((((((((((('''''''''''''''''''''''''''((())))))))))))))))))))))))((((((%%%%%%%%%&&&'''((())))))''''''(((((((((((('''''''''(((((()))***+++++++++)))))))))(((((((((((('''))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,------......//////////////////...---------,,,111000///......///000111...///222666888777444111...///000111222333444444444444444333333222222111000000111111111222222222222222222222333333333333666666666777888888999999;;;:::888666666666777777777777777777888888888888<<<;;;:::999999999999999999999999999999::::::::::::999888777777777777777777999:::<<<<<<<<<;;;:::888888777777666666555555555555555666777777888999999888888777777777777888999:::;;;;;;999999:::<<<@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@????????????@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAABBBBBBBBBDDDDDDDDDCCCAAA???>>>===::::::;;;<<<===>>>@@@AAA+++++++++,,,,,,,,,------******+++,,,---...000000////////////////////////000000000000000000000000////////////000000000111//////000000000111111111//////000111000000111111222222222222333333444444666555555444333333222222222333444666888;;;===>>>999999888666444444666888999888888999<<>>>>>;;;<<<===>>>???>>>======<<<<<<;;;::::::;;;<<<<<<<<<===>>>???@@@@@@??????@@@@@@@@@>>>======???@@@???@@@@@@???======>>>@@@@@@@@@@@@????????????>>>>>>>>>??????>>>===<<<<<>>>>>???@@@@@@@@@@@@@@@===;;;>>>CCCGGGFFFCCC<<<===??????>>>???BBBDDD??????>>>>>>>>>>>>??????======<<<;;;:::999999999;;;<<<>>>>>>===;;;999777777666555444444444555555222222222222222222222111111000000///.../////////------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))'''''''''(((((()))++++++,,,,,,++++++******))))))))))))(((((((((((())))))''''''&&&''''''((())))))''''''((((((((((((((('''((((((''''''''''''(((((((((((((((((()))))))))))),,,...///...+++))))))******)))(((''''''((()))***))))))))))))))))))))))))******))))))))))))******((((((((((((''''''''''''(((''''''''''''(((((()))(((((((((((((((((())))))%%%%%%%%%%%%&&&((()))***###$$$%%%&&&''''''''''''%%%&&&&&&'''((()))*********)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))******,,,++++++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,------------,,,,,,+++++++++++++++++++++++++++++++++------------........................------------/////////...---------,,,111000///......///000111---...000444666555222000---......///000111222222222222222222111111000000111111111111222222222222333333333333444444444444444444555555666777777888:::999777666555666777888888888777777777777777777;;;:::999888888888888888888888999999999:::::::::777777777777666666777777666777999;;;;;;;;;;;;:::999999999888888777777777666777777888999999:::::::::999999888888888999999999;;;<<<<<<;;;:::;;;===>>>>>>??????@@@AAAAAABBB@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@DDDDDDCCCBBBAAA???===<<<:::::::::;;;<<<>>>???@@@++++++,,,,,,,,,,,,------***+++,,,------...//////000//////......//////000000000000000000000000000/////////000000000111111/////////000000000111111...///111000//////000222222222222222333333333333333333333444444333333333333333333444555777888999888888888777555555666777;;;999888999<<>>>>>:::;;;===>>>>>>>>>===<<<<<<;;;:::999999:::;;;<<<;;;<<<===>>>>>>>>>>>>>>>@@@???>>>>>>======>>>>>>???@@@@@@???>>>>>>@@@AAA@@@@@@@@@?????????>>>>>>=========<<<<<<;;;;;;:::>>>>>>???@@@AAAAAAAAAAAA>>>??????@@@AAAAAA@@@@@@>>>>>>>>>???CCCEEEFFFFFF???>>>>>>???AAABBBDDDEEE???>>>>>>======>>>>>>???<<<<<<<<<;;;:::999999888:::;;;===??????===:::888888777555444444444555666333333333222222111111111111000//////......//////,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((())))))***(((((((((((()))+++,,,---------,,,+++***))))))))))))((((((''''''(((((()))'''''''''&&&''''''((((((&&&'''(((((((((((((((((((((''''''''''''(((((()))&&&&&&&&&'''''''''((((((+++...000///+++)))***,,,***))))))(((((())))))***)))))))))))))))))))))))))))))))))******))))))))))))))))))(((((((((''''''((((((''''''''''''((((((''''''(((((((((((())))))%%%%%%%%%&&&'''((())))))"""###$$$&&&'''(((((((((######$$$%%%&&&&&&''''''******)))))))))((((((((((((((((((((((((((((((((())))))))))))******************))))))))))))******,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---...------,,,,,,++++++***++++++++++++++++++++++++---------.........///////////////...---,,,++++++...............---------000//////......//////000------...000222222000......//////000111111222222000000111111111111111111111111111222222222222333333333444444444555555555333333444444555555666666777777777666666777777888888888888777777666666666999888888777777777777888777888888999:::999999999666666666666666666777777666777888:::;;;;;;;;;;;;;;;;;;;;;::::::999999888777888999:::;;;;;;;;;;;;;;;::::::999::::::;;;;;;:::<<<>>>>>>>>>===>>>???===>>>>>>???@@@@@@AAAAAA?????????>>>>>>?????????<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@@@@AAA@@@@@@???>>>??????@@@@@@??????>>>CCCCCCCCCBBBAAA???>>>===::::::;;;;;;<<<===>>>???++++++,,,,,,,,,,,,------+++,,,,,,---............//////...------...//////000000000000000000000000//////000000000111111111////////////000000000111...000111000//////111333111111222333333333333333111111222333444444444444444333333333333444666777777888:::999888777777888:::888777777:::===>>>>>>888999:::;;;<<<===>>>>>>:::;;;<<<===>>>===<<<<<<<<<;;;::::::::::::;;;<<<;;;;;;;;;<<<======>>>>>>???>>>>>>>>>??????>>>>>>>>>???@@@@@@??????AAACCCAAAAAAAAAAAA@@@@@@@@@@@@???>>><<<;;;:::::::::;;;;;;<<<===>>>??????????????????AAABBBBBBAAAAAA@@@===???@@@@@@???@@@CCCEEE@@@>>>===???CCCFFFFFFDDD======<<<<<<<<<<<<======;;;;;;;;;;;;:::999999888777999<<<>>>>>>===:::999777666555333333444555666555555444333222111111000000000///............///,,,,,,------------,,,,,,+++++++++,,,,,,---------------------------------+++,,,,,,,,,,,,+++******************************((((((((((((((()))******(((((())))))***,,,---......------,,,***))))))(((((((((''''''''''''(((((((((((('''&&&&&&&&&''''''&&&&&&'''((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&''''''''''''(((+++...---***(((***,,,)))))))))******)))))))))))))))))))))))))))))))))))))))************))))))******)))))))))(((((((((((((((''''''''''''(((((('''''''''((((((((())))))'''&&&&&&&&&'''((())))))%%%&&&''''''(((((((((((($$$%%%%%%%%%&&&&&&''''''*********)))))))))((((((((((((((((((((((((((((((((()))))))))******************))))))))))))******---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---......---,,,,,,+++******++++++++++++++++++++++++,,,,,,---------.........//////...------,,,++++++---------........................//////.........///...---...000000///......//////000000111111222000000000111222222333333111111111222222222333333222222333333333444444444333333333444555555666666444555666777888888888888999888888777666555555555666666666666666666777888666777888999:::999999888777777666555666777999:::888888999999:::<<<===>>>>>>======<<<;;;::::::999888999;;;<<<===<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>:::===???AAAAAAAAABBBCCC======>>>>>>??????@@@@@@???>>>>>>======>>>>>>???;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????>>>>>>===>>>????????????>>>===BBBBBBBBBAAAAAA???>>>>>>;;;;;;;;;;;;;;;<<<===>>>++++++,,,,,,,,,---------,,,,,,---......---------...---,,,,,,,,,,,,---...000000000000000000000000000000000000111111111111////////////000000000000...000222111//////222555111111222333333333333222///000222333444555555555444333222222333444555666666999;;;;;;:::999888999:::888666666888;;;<<<<<<888888999:::;;;<<<===>>>:::;;;<<<=========<<<;;;<<<<<<::::::::::::<<<<<<;;;::::::;;;;;;===>>>???=========???@@@AAA@@@???>>>???@@@@@@???@@@BBBDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@>>><<<:::999:::;;;<<<999:::;;;<<<============???@@@AAABBBCCCBBBAAA@@@===@@@BBB@@@===;;;???CCCAAA>>><<>><<<:::888777666444222222333444555666666555444333111111000000000///...............+++,,,,,,------,,,,,,++++++++++++,,,,,,---------////////////////////////+++,,,,,,,,,,,,+++******((((((((((((((((((((((((((((((((((((((()))******)))))))))***+++---...///......---,,,***)))((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''''''''''''''((()))***&&&&&&&&&''''''''''''(((%%%)))---,,,(((&&&))),,,((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))************)))))))))))))))(((((('''''''''((((((&&&'''''''''(((((())))))(((''''''''''''((()))))))))))))))))))))(((((('''((((((((()))))))))))))))************))))))))))))(((((((((((((((((((((((((((((())))))*********+++******))))))))))))******---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---......---,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,---------...---------------,,,,,,,,,------....../////////,,,---...//////...---,,,111///------...//////...------......//////000000000000111222333444444555111111222222222333333333111111222222222333333333333333444444555666666666222444666888999999888888999999888777666555555444555555555555555666777888666777888999:::999888888999888777666777888:::<<<::::::::::::;;;===???@@@??????>>>===<<<;;;::::::999:::;;;============<<<;;;;;;;;;<<<===>>>???@@@;;;===AAABBBCCCCCCDDDEEE===>>>>>>>>>????????????>>>>>>============>>>>>>::::::::::::::::::::::::888:::;;;============<<<<<<===>>>??????>>>===<<>><<<<<<;;;;;;;;;<<<<<<===...------,,,,,,,,,------...............///000000000...+++***+++---111333////////////000000000000222111000//////000111222.........///////////////000000000///////////////222333555777777666555444111222333444555777888888555555555666666666666666888777777777777777888888888888777777777777777888999999:::;;;;;;;;;;;;:::::::::;;;;;;<<<===>>>>>>>>>;;;777666777888999:::;;;;;;<<<===>>>>>>======>>>???@@@AAAAAA@@@???>>>AAA@@@??????AAACCCCCCBBB????????????@@@AAABBBBBBAAAAAA@@@>>>===;;;::::::;;;;;;:::999:::;;;<<<===>>>=========>>>???@@@@@@???===;;;999999999999:::;;;<<<>>>???@@@@@@??????;;;<<<<<<<<<======>>>>>><<<<<<<<<;;;;;;::::::999666777888999999888777666444333222111111111222333111111111111000...---,,,///............---------.........------,,,,,,,,,,,,,,,,,,,,,,,,---...///............---,,,+++***++++++++++++++++++++++++,,,---...---+++))))))***((((((((((((((())))))***+++***************++++++......---,,,+++***)))(((***)))'''%%%%%%%%%'''(((&&&''''''(((((((((((((((***)))(((''''''((()))***'''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***))))))(((((('''''''''&&&''')))+++,,,,,,,,,***))),,,+++++++++***)))))))))+++++++++*********))))))(((((())))))*********+++))))))))))))))))))))))))&&&&&&&&&'''''')))*********))))))((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))************++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******(((((((((((()))***+++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///---+++))))))+++---///)))***+++,,,---.........---,,,,,,++++++,,,,,,------------------------------------.........//////,,,,,,,,,---...//////000,,,,,,,,,------.........//////000111333444555555444444444333333222222222444444333111//////222444555777888999999888777555222222444666777888888888777666555444444444444444777777777777666666666666666666666777888888999999999:::;;;:::888777888::::::;;;;;;;;;<<>>??????@@@@@@@@@??????<<<<<<<<<;;;;;;:::::::::>>>============>>>???@@@999::::::;;;;;;::::::999555666888999:::;;;;;;;;;???@@@@@@@@@@@@???>>>>>>>>>>>>???@@@AAAAAAAAAAAA;;;::::::999999::::::;;;...---------,,,---------...............//////000111///---++++++---...000.../////////000000000000111111000000000000000111000000000000000000000000000000000000000000000000111222333444555444333333222222333444555666777777444555555555555666666666777777666666777888999999888777777666666777777777999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>???===999888888888888777999:::;;;<<<======>>>>>>??????@@@AAAAAA@@@??????@@@???>>>???AAACCCCCCBBB@@@@@@??????@@@AAABBBBBBAAA@@@@@@???>>>===<<<<<<<<<;;;:::999999:::;;;;;;<<<<<<<<<<<<===>>>??????>>>???>>><<<999777777888:::;;;===?????????>>>===;;;;;;<<<<<<<<<=========<<<;;;:::999888888888888555666777777888777666555444333222111000000111111000000//////////////////............---------------------,,,,,,,,,++++++---,,,,,,,,,,,,------...//////000000///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***(((&&&&&&'''***))))))(((((())))))))))))((((((((()))******++++++******)))'''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''((((((((((((((())))))(((''''''((())))))&&&&&&'''''''''(((((((((***)))(((''''''((()))***)))((((((((('''''''''''''''(((***,,,,,,+++***)))******)))))))))))))))(((+++++++++*********))))))(((((()))))))))*********))))))))))))))))))))))))&&&&&&&&&''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''(((((()))))))))))))))******++++++******))))))******+++++++++++++++++++++++++++*********)))(((((((((((())))))***+++******+++,,,,,,,,,,,,+++........................---,,,+++******+++,,,---******+++,,,------------+++******))))))******+++------------------,,,,,,------------............------......///.................................000000111222333333444444444444333333333222222222444444333111000000222555555666888999999888666555333444555777888888888888666555555444444444444555777777777666666666666666666666777777888999999999999:::;;;:::999888999::::::;;;;;;;;;<<>>===<<<;;;888999;;;<<<===<<<;;;:::<<<<<<<<<;;;;;;;;;;;;;;;<<<======>>>>>>>>>======;;;;;;:::::::::999999999::::::999999999::::::;;;::::::;;;;;;;;;;;;::::::666777888:::;;;<<<<<<<<<@@@@@@@@@@@@@@@???>>>>>>===>>>???@@@@@@AAAAAAAAA===<<<;;;:::999888888888---------------------.........------......///000000000///------,,,,,,---....../////////000000000///000000111111000000000111111111111000000000000111111111111111111111111111111111111222222222222333333333444444555555555333333444444555555555555666666666666777888::::::888777777666777777888888999999:::;;;;;;;;;;;;:::;;;;;;;;;;;;<<<===>>>>>>???===;;;::::::999777555888888999:::<<<===>>>>>>???@@@@@@AAAAAA@@@@@@???>>>===<<<===@@@BBBBBBBBB@@@????????????@@@@@@AAA?????????>>>>>>>>>>>>===<<<;;;:::999888888999999:::::::::;;;;;;<<<>>>>>>>>>BBBDDDAAA;;;666666777888999;;;===>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<:::888777555555555666444444555555555555444444333333111000///////////////......---...///000111......---------,,,,,,,,,,,,++++++++++++*********------,,,,,,+++,,,,,,,,,...///111111111///---+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,***))))))))),,,+++***)))))))))))))))''''''''''''((()))++++++,,,,,,+++***)))(((((('''$$$%%%'''))))))(((&&&%%%&&&''''''((((((((((((((((((((('''&&&&&&'''((((((&&&'''((()))))))))(((((()))((((((''''''(((((()))(((((((((((('''''''''''''''(((***+++++++++***)))''''''((((((((((((((()))+++************)))))))))(((((())))))))))))******))))))))))))))))))))))))''''''&&&''''''((()))***%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((())))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))************))))))(((((()))*********************)))))))))))))))(((((((((((('''(((((())))))***++++++,,,,,,,,,,,,,,,........................++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******))))))******+++.........------,,,,,,,,,,,,,,,,,,---------......---...///000111000///...000000//////......//////111111111222222333333333333333333333222222222222222333333222111111333666555666777888888777666555666666777888888888888777444444333333333444555555777777777666666666555555666777777888888999:::::::::;;;<<<;;;999888999:::999:::;;;;;;;;;>>>BBBEEEOOOKKKEEE@@@>>>>>>>>>===999999:::;;;<<<;;;;;;:::<<<<<<<<<;;;;;;::::::999::::::;;;;;;;;;;;;::::::999999888888888888777777888888888777777777777777::::::;;;;;;;;;;;;::::::888888:::;;;<<<<<<======@@@@@@@@@@@@@@@???>>>>>><<<======>>>??????@@@@@@@@@>>>===:::888777666666---------..................------------...//////......//////...------,,,........./////////000000...///000111111111000///111111000000000000000///111111111111111222222222111111111000111222222333444444333333333333333333222222333333444555555555555555555666777999:::;;;888888888888888999999:::888888999::::::::::::999;;;::::::999:::;;;<<<======<<<<<<<<<<<<:::888555666777888999:::<<<>>>>>>????????????????????????===<<<;;;<<>>>>>=========>>>>>><<<<<<<<<=========>>>>>><<<<<<;;;999888777777666::::::::::::;;;===>>>???@@@GGGKKKHHH@@@888777999666777:::;;;<<<<<<:::999::::::::::::;;;;;;;;;;;;<<<:::888666444444555555333333333333333222222222222222111000///......---000///---,,,,,,---///000------------,,,,,,,,,+++***************)))))))))------,,,++++++***++++++---...000111000...,,,++++++++++++++++++++++++++++++---...---,,,******+++...---,,,***)))(((((((((&&&&&&'''((()))***,,,---,,,,,,,,,+++***))))))(((''''''((((((((('''%%%$$$&&&''''''((((((((((((((('''''''''&&&&&&'''''''''&&&''')))++++++***((('''(((((((((((((((((((((((((((((((((((((((''''''''''''((()))*********))))))'''''''''(((((()))))))))************))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))&&&(((***++++++***)))((('''''''''&&&&&&'''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''))))))***))))))(((((((((((((((((((((((((((((((((''''''''''''((((((***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++,,,,,,,,,++++++***---,,,,,,++++++,,,,,,---.........------,,,,,,+++,,,,,,,,,,,,---------------...111333444444444333000000///......///000000222222222222222222222222333222222222222222222222111222333222111222444666555666666777777666666555666666777777777777666555333222222222333444555555777777666666666555555555777777888888999:::::::::;;;<<<<<<;;;999888999:::888999::::::;;;===AAACCCGGGDDD@@@===<<<;;;<<<<<<999999:::::::::;;;;;;;;;===<<<<<<;;;:::999999888999999:::::::::999888888666666666666666666666666999:::::::::999999888888;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;<<<============??????@@@@@@??????>>>===;;;;;;;;;<<<======>>>??????>>><<<:::888777777666,,,---.../////////......---------------...//////,,,,,,.../////////..................////////////---...///111111111000///000000000//////.........000000111111222222222222333222222222222333444444333333333333333222222222222222333333444555555666555555555666777999:::;;;:::999999999::::::;;;<<<777888888999999999999999:::999888777888999:::;;;;;;;;;;;;<<<>>>===:::888777777777888:::<<<===???>>>>>>>>>======>>>>>>>>>===<<<;;;<<>>>>>??????>>>>>>===<<<::::::999::::::;;;===>>><<<<<<;;;:::999999999999+++,,,...///000000///...------,,,,,,------...///+++,,,---...////////////------........./////////------...///000000000000000000//////......------//////000000111222222222333333333444444444444444222222222222222222222222222222333444555666666777666666666666777888::::::999999999999:::;;;<<<<<<888999::::::;;;;;;::::::;;;:::888777777888:::;;;;;;:::;;;<<<>>>>>><<<:::888888888888999;;;===??????>>>============>>>???>>>===<<<===???@@@@@@@@@======<<<:::999999999999777888888999::::::;;;;;;<<<<<<<<<;;;:::888777666999999:::;;;<<<===???@@@CCCIIINNNMMMFFF???===<<<777777666666777888999:::999999999999888888888888::::::999999888888777777333222111000000///000000///000000000000//////...111000...,,,++++++++++++,,,,,,,,,+++++++++******((((((((())))))))))))***++++++******)))******************************)))(((((((((((((((((((((((((((***++++++***))))))***------+++***)))(((((('''))))))))))))***+++------((((((((('''''''''&&&&&&,,,+++(((%%%$$$$$$%%%&&&&&&''''''(((((((((((((((&&&'''(((((((((((('''&&&&&&'''((()))))))))((((((&&&''''''((((((''''''&&&'''''''''(((((((((((((((''''''''''''((((((((()))((()))))))))))))))******(((((()))))))))))))))***))))))((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((('''(((***+++,,,,,,+++***((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))))))))''''''(((((()))*********(((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((''''''&&&''')))***+++***((('''&&&''''''''''''(((((((((''''''''''''((()))***+++++++++,,,---------------........................((()))***++++++***)))(((******+++++++++++++++***+++******))))))******+++---------------------------------.........//////,,,...000444888<<<>>>@@@555444111///...///000111111111111222222333333333111111111222222222222222222333444444333333444555555555555555555555555555444444555555555444333333222222111111111222333333333444444555555666777777888999999::::::;;;<<<<<<:::;;;<<<:::888666777888666888999::::::;;;===@@@<<<===>>><<<;;;:::;;;<<<;;;:::888777777999;;;============<<<<<<;;;;;;:::::::::::::::999888777666333444444444444555555555888999;;;<<<<<<<<<;;;:::<<<<<<============<<<<<<:::;;;;;;<<<======<<<<<<===============<<<;;;;;;999888888888888:::;;;<<<:::::::::999999:::;;;;;;+++,,,...000111000//////------,,,,,,------...///---------...............---------.........//////---------...///000111111111111000000///......---......///000000111222222111222444555555555444333111111111111222222222222222333444555666777777888777777666666777888999999888777777888999:::;;;;;;;;;<<<======>>>>>>=========;;;999888888999;;;======<<<<<<<<<===>>><<<:::::::::999888999;;;===>>>AAA@@@???>>>>>>???@@@AAA@@@???===>>>???@@@@@@??????>>>===;;;::::::999999888888888999::::::;;;;;;;;;<<<<<<<<<;;;:::888777888888888999;;;<<<>>>???@@@CCCGGGGGGDDD???<<<:::999777555444555777:::<<<999999888888888777777777666888999::::::999777666444333111000/////////000...///000111111111000000...------,,,,,,,,,++++++++++++++++++************(((((()))))))))************))))))))))))******+++******)))(((((()))******))))))))))))))))))))))))***,,,...---,,,+++,,,---,,,+++***)))(((''''''''')))))))))))))))***++++++******))))))))))))(((((((((((('''&&&&&&&&&&&&'''&&&''''''((((((((((((((('''((())))))))))))((('''&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))''''''&&&&&&''''''(((((()))(((((((((((((((''''''(((((((((((())))))******))))))((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''((((((******+++,,,,,,---......)))(((&&&%%%%%%&&&((()))&&&&&&''''''((()))))))))''''''(((((()))******+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&'''***+++,,,+++)))'''&&&'''''''''((((((((((((&&&&&&'''((()))+++,,,---+++,,,------...---------........................((())))))))))))))))))(((((()))***++++++++++++++++++******))))))******++++++,,,,,,------................../////////000000......///222666:::???AAA===;;;777333000......///000000111222333333444444000111111111222222222222333444555555333222333444555444444444444444444555444444555555555555555444333222222111111111111222111222333444666777888888999999::::::;;;<<<<<<<<<:::;;;;;;999777555555666555777999999999:::<<<>>>:::<<<>>>===;;;999:::<<<;;;:::888666666999;;;===========================999999999999888777666555333333333444444555555555777999;;;===>>>>>>===<<<=========>>>>>>=========::::::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999888777666666777888:::<<<:::::::::999999::::::;;;+++,,,...000111111000///---,,,,,,,,,,,,---......000///...------------------------.........//////......------...///111222222222222111000//////...---......///000111111111000222444555555555333222000000111111222222222222333333444555666777888999888777777777777777888888666666666666777888999:::>>>>>>???@@@@@@@@@@@@@@@???===;;;999999;;;===>>>@@@>>>===<<<======;;;:::<<<;;;999999999;;;===>>>CCCBBBAAA@@@@@@AAABBBCCCBBB@@@>>>>>>???@@@???>>>AAA@@@>>>===;;;;;;::::::999999999::::::;;;;;;;;;;;;<<<<<<===<<<;;;999888666666777888999;;;===>>>===???AAABBBAAA>>>:::888:::888555333444777;;;===999888888888777777666666444666888:::;;;999777555444333111000/////////000---///000222222222111111***+++,,,---------,,,,,,+++++++++************)))((()))))))))******++++++))))))(((((()))***+++++++++***((('''''')))+++,,,))))))))))))))))))))))))''')))******)))((()))***+++***)))((('''''''''''')))((((((((((((((()))***&&&&&&&&&&&&&&&%%%%%%%%%###$$$&&&((())))))((('''&&&''''''((((((((((((((('''((()))******)))(((''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%'''((((((((())))))******))))))(((((('''''''''&&&)))))))))))))))))))))))))))(((((('''''''''((((((''''''''''''((()))***+++)))(((&&&%%%%%%&&&((()))&&&&&&''''''((()))))))))%%%%%%%%%&&&'''(((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&(((***,,,,,,+++)))((('''''''''((((((((())))))&&&&&&'''(((***,,,---...+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))'''((()))***+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---***++++++,,,---...//////////////////000000000000/////////000333888===@@@DDDAAA;;;555111...------///000000222333444555555000000111111222222222222444555666666444222222333555444444333333444444555444555555666777777666666333333222111000000000111000111222444666777999999999999:::;;;;;;<<<<<<===999::::::999666444555555555777999999999:::<<<===888;;;===<<<999888999:::<<<:::777666666888;;;============>>>>>>>>>>>>>>>888888888888777666555444333333333444444555555555888:::===???AAAAAA@@@???======>>>>>>>>>>>>======::::::;;;;;;<<<;;;;;;;;;::::::;;;;;;::::::999888888777666555666888:::;;;;;;;;;::::::999999::::::++++++******+++---...000,,,,,,------.../////////---------...............////////////////////////---,,,+++******,,,...///111111111111111111111111///000111222222111000///000000000000000111111111111111222222333333222222444444555555666777777777777666555444444444444444999888777777888:::<<<===<<<>>>AAACCCDDDBBB@@@>>>??????>>>===============>>>??????@@@???>>>===<<<>>><<<;;;999999:::;;;<<<@@@AAAAAABBBBBBCCCCCCCCCDDDGGGHHHEEE???;;;===???AAAAAAAAAAAA???===:::888888888999:::::::::999999:::<<<>>>???>>><<<:::888777777888999999999999888===<<<<<<;;;;;;::::::999888777666666666666666777888777777666666666666777777888888888888777777666222222111000///...------//////000000///...------******++++++++++++,,,,,,......---,,,,,,+++******++++++***)))((((((((()))+++++++++******(((''''''***)))(((&&&&&&&&&'''(((************************+++*********))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))&&&'''''''''&&&%%%%%%$$$(((((())))))))))))((((((((('''&&&%%%%%%%%%%%%%%%''''''((()))))))))))))))&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((***+++++++++***)))'''&&&)))((('''&&&%%%&&&&&&'''&&&'''(((******((('''&&&***)))(((''''''((()))***((((((''''''&&&&&&&&&%%%'''''''''''''''((())))))((((((''''''''''''((((((+++***((('''''''''((()))''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))&&&''''''((()))******+++***)))(((((()))+++---/////////000000///...------,,,,,,++++++***+++++++++))))))))))))))))))))))))))))))))))))***************************************+++,,,,,,------,,,,,,,,,---------.../////////------,,,---...111444666???@@@@@@<<<666111////////////000000000111111111///000111222222222222222222222222222222222222222111222222333444444444444555555666777777666555444111111111222222333333444333333333333444555666666333555777999:::;;;;;;:::;;;;;;999777666555555555222444666888999888777666777666555555666666555444888666444333444888<<>>===<<<<<<<<<888777777666555555444444555555555555666888999:::;;;;;;:::999:::;;;<<<===<<<=========<<<:::888777888888999999999:::::::::===<<<:::888777777888999999777666444444666777999888888888888888888888888+++*********+++,,,---...,,,,,,,,,---......//////...................................................---,,,++++++---///000000000000000000000000000000000000111111000000000...//////000111222333333222222333444444555444444333333444555666777888888888777666666555555555555888888777777888999;;;<<<;;;===@@@BBBCCCBBB???>>>???>>>>>>===============>>>???@@@@@@@@@???===<<<>>>===;;;:::999:::;;;<<>>@@@BBBBBBBBBBBB@@@===;;;999:::::::::::::::999888888:::;;;<<<======;;;:::999777777888999999999999888<<<;;;;;;;;;::::::999999999888777666666666666666777777666666666666666666555666666666666555555444222222111000///...---,,,---.........------,,,++++++++++++,,,,,,---------...------,,,++++++******++++++***)))))))))******+++++++++******)))((('''***)))((('''''''''((((((******************************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((******++++++***)))'''&&&)))((('''&&&%%%&&&&&&'''&&&'''((())))))((('''&&&))))))(((''''''((())))))((((((((('''''''''&&&&&&'''''''''''''''(((((()))((((((''''''''''''((((((******((('''''''''((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******))))))(((((()))+++---///...////////////......------,,,++++++************))))))))))))))))))))))))))))))))))))***************************************+++,,,,,,------,,,,,,------------............------,,,,,,---000222444:::===@@@@@@;;;555111///111111111222222222333333000111222333333333333222111111222222222222222333222222333444555555444444555666777777777666555444222222222222222222222222333222222333333444555666444555777999::::::999999:::999888777666555555555333444666777888888888777888666555666777777666555555555555555777999;;;<<>>>>>===<<<;;;;;;777777666666555444444333555555555555666777999999:::999999888999:::;;;<<<:::;;;<<<<<<<<<;;;:::999888777777888888888888888;;;999777666666777888999:::888777666666777888:::888888888888888888888888***)))))))))***+++,,,---+++,,,,,,------......///........................------------------------......---,,,---...///000////////////////////////111000000//////000000111......///111222333444555222333444555666666666666222222333444555777777888888888777777666777777777777777777777777888999::::::<<<>>>AAABBBAAA???>>>>>>>>>>>>>>>============>>>???@@@@@@@@@???>>>===???>>><<<;;;:::;;;===>>>CCCCCCCCCCCCDDDDDDDDDDDDCCCEEEFFFDDD@@@>>>???AAACCCCCCDDDCCCBBB???<<<:::<<<<<<;;;:::999888777777999999999:::::::::::::::777777888999999999999888::::::::::::999999999999:::999888777666666666666777777666666555555555555333444444444333333222111111111000///...------,,,++++++,,,,,,,,,+++******+++++++++,,,---......///------,,,,,,++++++******+++************++++++,,,******+++******)))((('''******)))((((((((())))))************************((((((((((((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((())))))(((&&&%%%%%%%%%&&&''''''''''''&&&((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))*********((('''&&&(((((('''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&(((((('''&&&&&&'''((((((((((((((((((((('''''''''''''''&&&&&&''''''((()))((((((''''''''''''((((((***)))((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((()))+++---...---....../////////.........---,,,+++***))))))))))))))))))))))))))))))))))))))))))*********++++++***************************+++,,,,,,------,,,,,,...------------------,,,---,,,++++++,,,...///000444999???AAA>>>999333000000111111111111111222222111222222333333333333222000111111111222222333333333333444555555555444444555666777888888777666555333333333222222222222111222222222222333444555555555666777999999999888777777777666555555555555666555555666666777888888888888777666777888999888777333444666777999:::::::::============<<<<<<;;;:::666666666555444444333333666666555666666777888999888888777777888888999:::888888999:::;;;;;;::::::666666666666666777777888999888666555555666777888:::999888777777888999:::999999999999999999999999)))))))))))))))***+++++++++++++++,,,------....../////////...............------------------------...------,,,---...//////////////////////////////111000///......///000111///000000111222333333444222222444555666666777777333333444444444555555555777777666666666777888888666666777777777888888999888:::===???@@@@@@???>>>>>>>>>>>>>>>>>>======<<<>>>>>>???@@@@@@???>>>===???>>>===<<<<<<===???@@@EEEEEEEEEEEEEEEDDDDDDDDDBBBCCCDDDCCC@@@???@@@BBBCCCCCCDDDDDDCCC@@@>>><<<<<<<<<;;;:::999999888888888888777777888999:::;;;777777888999999999999888999999999999999999999999<<<;;;999888777666666555666666666666555555444333333333333333222111000000000000///......---,,,,,,***+++++++++++++++******)))******+++,,,---......,,,,,,,,,,,,++++++******+++*********+++,,,------***************)))((((((*********))))))))))))***************************''''''''''''''''''''''''((((((((((((((((((((((((***)))'''%%%%%%''')))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&((())))))'''&&&$$$%%%&&&&&&'''''''''&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))(((&&&&&&''''''''''''&&&&&&''''''''''''((())))))((('''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))((((((''''''''''''))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))(((((((((((()))(((((()))***+++---...,,,,,,---...////////////...---,,,***)))((((((((())))))))))))))))))))))))))))))*********+++++++++***************************+++,,,,,,------,,,,,,...---------,,,,,,++++++,,,++++++***++++++,,,---///444999======999555111........................000111111222222222111111///000000111222333333444333333444444444333333222555666777888888888777666222222222222222222333333111111111111222333444555666777888888888777666555555555444444444444555555666666555555666777888888888777666777999:::999888444555666777999::::::;;;<<<<<<======<<<;;;:::999666555555555444444444333777666666666666666777888777777777888888888999999666666777777777888888888444444444555666888:::;;;;;;:::888666555555666777:::999888888888888999:::999999999999999999999999(((((()))))))))******)))******++++++,,,---------///.........---------,,,........................,,,,,,,,,,,,,,,------...000000000000000000000000111000///......///000111222222111111111111111111111111222333444555555555555555555444333222222222555555555555666777777888666777777777888888888888888999<<<>>>@@@@@@@@@???===>>>>>>???>>>===<<<<<<======????????????>>>===???>>>======>>>???BBBCCCGGGGGGGGGFFFFFFEEEEEEEEEAAABBBBBBAAA@@@???@@@@@@@@@AAACCCCCCCCCAAA???>>>;;;::::::999999:::;;;;;;888777666666666888:::;;;777777888999999999999888888888888999999:::::::::<<<;;;:::999777777666666777777777777666555444333333333333333222111000/////////......------,,,,,,++++++,,,,,,,,,,,,++++++((())))))***++++++,,,,,,,,,+++++++++++++++******+++*********+++,,,------)))************))))))((()))))))))************)))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***)))'''%%%%%%''')))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''(((((('''''''''###$$$&&&''''''&&&$$$###''''''(((((((((''''''&&&((((((''''''&&&&&&%%%%%%'''''''''''''''''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((''''''&&&))))))))))))))))))))))))(((((((((((('''''''''&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))***,,,------,,,,,,---......///.........---,,,***)))(((((((((************************************++++++++++++***************************+++,,,,,,------,,,,,,------,,,,,,+++++++++***++++++************++++++---///222555777777444333------------------------//////000000000000//////......///000222333444444333333333333333222111000444555666888888888777666000000111222333333444444111111111111111222444444666666777888777666555444333333222222333333444555555555444444444555666777777666666777:::;;;;;;:::777666666666888:::<<<>>>;;;<<<=========<<<:::999555555555555555444444444888777666666666666666777777888888999999999999999555555444444444333333333222222333555888<<>>@@@AAAAAAAAA===>>>?????????>>><<<;;;;;;<<<===>>>>>>>>>===<<<>>>=========???BBBEEEGGGJJJIIIIIIHHHGGGFFFEEEEEE@@@@@@@@@??????>>>>>>>>><<<>>>@@@AAABBBAAA@@@???;;;:::999999999;;;<<<===999888777666666777999:::777777888999999999999888777888888999:::;;;;;;<<<<<<;;;:::999888888888888888888999888888666444333444444444333222111000///......---------,,,,,,,,,++++++,,,---------,,,,,,))))))))))))************++++++++++++++++++******+++************++++++,,,))))))************))))))'''((()))*********))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''"""###$$$%%%&&&%%%$$$$$$'''(((((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((((('''(((((((((((('''&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,---,,,------.........---------,,,+++***)))(((((((((*********************************++++++++++++,,,***************************+++,,,,,,------,,,,,,,,,,,,+++++++++++++++*********************++++++,,,,,,---///222333333222/////////............---...////////////...------------///000222333444555444555444444333222111000333444555777777777666666000111111222333333444444000000000000111222333444555555666777777666555444222222111111111222333333333444444444444444444444666555555777:::;;;;;;:::999888777777999;;;>>>@@@:::<<<===>>>>>>===;;;:::666666666666666666666666999888777666666555666666777777888999999999999888555444333222222222222222333333444666999>>>BBBDDDAAA???<<<:::888888888888888888888888888888888888::::::::::::::::::::::::)))******++++++***))))))))))))******+++,,,,,,,,,------,,,++++++***))))))........................+++,,,,,,---------------////////////////////////...//////////////////...000000000///////////////222222222222222222111000222222222222222222222222555555555666777888:::;;;888888999::::::999888777888999;;;>>>@@@BBBBBBCCC======?????????>>><<<;;;999:::<<<=========<<<;;;<<<<<<<<<>>>AAAEEEHHHKKKKKKKKKJJJIIIHHHGGGFFFEEE@@@???>>>>>>======<<<;;;888:::<<>>??????:::<<<>>>???@@@>>><<<;;;777777777777777777777777999999777666555555555555555666777888888888777777444333222222222333444555555444444666999===AAACCC???===;;;:::999:::;;;<<<888999999999999999999888::::::::::::::::::::::::)))***+++,,,,,,+++***))))))))))))***++++++,,,,,,,,,,,,++++++***)))((((((------------------------,,,---......//////..............................---...///000000///...---------......//////000000333333333333222111000000000000111222333444444555666666666777888:::;;;<<<888999:::;;;;;;:::888888888999;;;>>>@@@BBBCCCDDD<<<===???@@@???>>><<<;;;888999;;;<<<<<<<<<;;;;;;;;;;;;<<<>>>BBBFFFJJJMMMLLLLLLKKKJJJHHHGGGFFFFFF@@@???=========<<<:::999555777:::===???@@@@@@@@@???>>>;;;999888999:::::::::999999999888888777777777777888999999999999888888888999:::<<<===>>>>>>;;;;;;:::999999:::::::::999:::;;;;;;:::888555333333333222222111///...---------,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,------,,,,,,+++******)))******************++++++++++++***)))((((((((()))((())))))*********))))))%%%&&&''')))))))))((('''))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%'''(((((((((''''''((((((''''''''''''(((((('''((()))******)))((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&'''((((((((('''%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''((()))******+++'''((()))***,,,,,,,,,,,,............---,,,++++++******)))))))))))))))*********************************+++++++++,,,,,,,,,************************++++++,,,---------,,,,,,))))))******+++++++++,,,((()))***++++++,,,,,,,,,+++***+++...222222///,,,,,,,,,,,,++++++*********000000111000000///......+++,,,...///111333555555999999999888777555444333000222333555666666555555666666555333111000///...////////////000111222333222333555666666666555555222222111000000000000000///111222333333222000///444444444666999;;;;;;:::777999<<>>;;;<<>>999::::::;;;;;;::::::999::::::::::::::::::::::::,,,,,,++++++,,,,,,---...//////...,,,))))))***,,,------,,,+++++++++,,,,,,//////---,,,,,,---...///,,,,,,,,,---------..................////////////////////////////////////////////////000000000000111111222222222222111111000222333333222111333444555666888999::::::999999::::::999888777777777888999999:::<<<>>>@@@BBBDDDBBBBBBAAAAAA@@@???>>>>>>:::;;;<<<======<<<;;;:::999999:::<<>>?????????>>>===;;;:::777777888:::===@@@AAA@@@AAA@@@>>>===;;;::::::::::::;;;<<<<<<<<<;;;:::999???;;;888666777888999999888888999:::<<<======>>>:::;;;;;;;;;<<<=========;;;<<<======:::777555444222333333222111///---,,,......------,,,+++************))))))))))))************))))))))))))******************************))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''''''''((((((((()))))))))************))))))((((((((((((((('''''''''(((((('''((())))))'''%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***(((&&&&&&)))+++***(((%%%%%%&&&'''((()))******$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))************************************++++++++++++++++++++++++************************,,,,,,++++++***)))))))))************************************************+++++++++++++++***)))(((++++++******************)))************+++++++++(((+++///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................000000000000222444666777555777999888444222222444555555333333333333555555555222000000222222111///111111111000111222222333222333555666666666555555555444111000//////111222222333333444444333333222333333444555777999:::;;;888:::===@@@AAA@@@???======<<<<<<;;;999888777777444555666666777888888999888888777555555444444444444444444444444555666777444444444444444444444444777777777888999:::<<<<<<999999999999:::;;;<<<===>>><<<999666555666888999888999999::::::999999888,,,++++++++++++,,,------000000///---***)))***,,,,,,,,,+++++++++,,,,,,---...---,,,,,,,,,,,,---...,,,,,,,,,---------..................////////////////////////////////////////////////000000000000000111111222222111111000111222333333222222333444444555666777777777666555888888888888888888999999999999:::<<<>>>@@@BBBCCCBBBAAA@@@???????????????>>>>>>>>>>>>===<<<::::::999999:::<<>><<<;;;:::::::::::::::;;;;;;;;;;;;;;;:::???<<<999777777888999999999999999:::;;;<<<===>>>;;;;;;;;;;;;<<<<<<<<<<<<:::;;;<<<;;;999777555444111111222222222000///......------,,,++++++************))))))))))))******,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((((((((((((((((())))))(((((((((&&&&&&&&&''''''((()))))))))((('''((())))))'''%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))'''&&&&&&)))***)))((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))*********************************++++++++++++++++++++++++******************************************++++++************************************************++++++,,,,,,+++******)))************************)))************+++++++++))),,,...///...---------------------------------......................../////////000111333555666666888999777444222222444555444333222222333444555555222000000222333111000222111111111111222333333444555666666666666555444444333111/////////000111333333333333333333333333444444555555666777888999888:::===???@@@@@@???>>>??????>>>===<<<;;;::::::555555555666666777888999888888777666555555555555555555444444444555555555555444444444444444444555888888888888999:::;;;;;;999888888888888999:::::::::888666555444555666777888999999999999999999888+++++++++++++++,,,------111111111...+++***+++,,,+++++++++++++++,,,---...,,,,,,+++++++++,,,,,,---,,,,,,,,,---------..................////////////////////////////////////////////////000000000000000111111222222111111000222333444444333333444555888888999:::::::::999999777777777777888999:::;;;888999:::;;;===???AAABBBCCCBBB@@@??????@@@AAABBBDDDCCCAAA???===<<<:::::::::999:::;;;===AAADDDGGGGGGDDDAAA@@@@@@@@@???>>>???@@@@@@@@@@@@>>>===<<<999888888:::===??????>>>???>>>===<<<;;;:::::::::::::::999::::::;;;<<<===@@@===:::888888999999888999999999999:::;;;===>>><<<<<<<<<<<<;;;;;;;;;;;;888888999999888777555444000000222222222222111000---,,,,,,++++++***************))))))))))))******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))(((((((((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))******(((''''''(((((('''%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''(((((((((''''''&&&&&&&&&''''''(((((((((''''''&&&%%%%%%$$$(((((((((''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))((('''))))))(((((('''''''''&&&((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))******))))))))))))))))))))))))************************************************((())))))***++++++,,,,,,************************************************,,,,,,,,,,,,,,,++++++***************************)))************+++++++++***,,,......---,,,---.........................................................//////111222444555666777777666333222333444444333222111111222333444555333111111222333222111333333222222333333444555666666777777777666555555444333222000///000000111333333222111111222333333555555555444555555666777888:::<<>>>>>???>>>======<<<;;;::::::666666555555555777888999888888888777666666666555666666555444444444444555666555444333333444555666999999999999999999999999888888777777666666777777666666555555555555555666888888999999999999888888+++++++++***+++,,,,,,---000000000...+++)))******************+++,,,---...,,,,,,,,,,,,,,,---------,,,,,,,,,---------..................////////////////////////////////////////////////000000000000000000111111111111000000222333555444333333444666888888999;;;<<<<<<======888888888777888888999999888888999;;;<<<>>>@@@AAAEEECCCAAA@@@@@@BBBEEEGGGJJJIIIFFFCCCAAA>>><<<;;;::::::::::::<<<>>>AAABBBDDDBBB@@@>>>>>>=========???@@@AAAAAA@@@???>>>===:::999888:::<<<>>>===<<<======<<<;;;:::::::::;;;999999888888999;;;===>>>@@@===:::999999999999888:::999888888999;;;===>>><<<<<<<<<;;;;;;:::::::::777777777777888777666444111222333333333222111000,,,,,,+++++++++*********+++******))))))******+++******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))))))))((((((((((((((((((''''''''''''''''''(((+++***)))(((((()))******+++)))''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''((((((((((((''''''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((()))(((((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((()))))))))***))))))))))))))))))))))))************************************************))))))*********+++++++++************************************************,,,,,,---------,,,,,,+++***************+++++++++))))))*********++++++++++++,,,...---,,,,,,---///////////////////////////////////////............------...///111222333444555666555555444333333333333333111111111111333333555444333333333333444333555444444444444555666666555666666777777888888888666555444333222222222222444333111000000111333444444444444444444555666777999:::<<<>>>??????>>>>>>;;;::::::999888888777777777777555555555777888:::888888999888888777777666555555444444444555555666777666555444444555666777999999999999999888777777888777666555555444555555555555555666666666666666777777888888888888777777+++************+++,,,,,,---......---***))))))))))))))))))***+++,,,---...,,,,,,------............,,,,,,,,,---------..................////////////////////////////////////////////////000000000000000000000111111000000000222333555444333333444666333333444666888:::<<<===;;;:::999888777777777777888888999:::<<<===???@@@FFFEEEDDDCCCDDDFFFIIIKKKOOONNNLLLHHHEEEBBB@@@>>>;;;;;;;;;;;;<<<===>>>???AAA@@@???===;;;;;;<<<===??????@@@AAAAAA@@@>>>===;;;:::999:::<<<<<<<<<;;;<<<;;;:::::::::::::::;;;999999888888999:::<<<>>>>>><<<999999999:::999888:::999888888999:::<<<===<<<<<<;;;;;;:::::::::999777666555666777888666444444444555444333111000...,,,,,,,,,+++++++++++++++++++++************++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))(((((()))((((((''''''(((((()))))))))))))))***---///000,,,)))'''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))************************))))))))))))))))))))))))+++,,,,,,------,,,,,,,,,))))))*********+++++++++))))))*********++++++++++++,,,...---,,,,,,---///000000000000000000000000000000/////////.........------...000111222333333444444444555666666555444333333111111111111333333444555444444444444555666666666666666666777777888555555666777888:::;;;;;;888888777666555555555555444333111000000111333444222222222333555666888999999:::;;;===>>>>>>>>>>>>999999888888777666666666888888777666777888999:::888999999::::::999888777333333333444555666777888777666555555555555666777999999999999999888666666666666555555444555555555333333444444444444444444666777777888888777777666***************+++,,,,,,***+++---,,,***))))))******************+++,,,---,,,,,,---...////////////,,,,,,,,,---------..................////////////////////////////////////////////////000000000000///000000111111000000///222333444444333333444555333444555666999;;;===???<<<;;;:::888777666666555888888888999;;;===>>>???GGGFFFFFFFFFGGGJJJLLLNNNPPPOOONNNLLLIIIFFFBBB@@@===<<<<<<<<<======>>>?????????>>><<<::::::;;;===>>>>>>???@@@@@@???>>>===<<<:::999:::;;;;;;:::999::::::999999999:::;;;;;;999999888999999:::;;;<<<;;;999888888999:::999888888999999999::::::::::::;;;;;;;;;;;;::::::::::::999666444555888999777444555666666555444222///...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((())))))************)))(((''''''((()))***%%%%%%&&&(((,,,000444777---***'''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''""""""######$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))###$$$$$$%%%&&&&&&''''''&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))(((''''''(((&&&'''''''''(((((())))))((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))))))))((((((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,,,,++++++***))))))(((************************))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,)))************+++++++++***,,,......---,,,---...000000000000000000000000111000000//////.........---...///111222333333444333444666999<<<<<<999777444333222111111222333444444555666555444444666888888888777777888888999:::666666777777999:::<<<===::::::999999888777777666444444333222222333444444111222222444555888999:::999:::;;;<<<===>>>>>>>>>:::::::::999999888888888999999999999::::::999999888999:::;;;;;;:::999888444333333444444666777777666777777777777777777666888888999999999888666555555555555555666777888999333333222222222222222333666666777777777777666666***************++++++,,,(((***,,,---,,,++++++,,,+++***************++++++***+++,,,...//////......,,,,,,,,,---------..................////////////////////////////////////////////////000000000000//////000000000000//////111222333333222222333444777777777888999;;;===>>>;;;:::999888777777777777888888888999:::<<<===>>>EEEEEEFFFGGGIIILLLMMMOOOMMMNNNOOONNNLLLHHHDDDAAA>>>>>>>>>>>>>>>?????????===>>>>>><<<999999;;;===<<<===>>>?????????>>>===<<<;;;::::::;;;;;;999888999999888999999:::;;;;;;888999999:::::::::999999777666666777999::::::999777888:::;;;;;;:::999888::::::::::::::::::;;;;;;;;;888555555888999777444444555555555444333111000------------------------,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((()))***++++++,,,)))(((&&&%%%%%%&&&((()))$$$$$$%%%&&&***///333666---***'''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&((())))))%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***+++)))'''((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((())))))***(((((((((((('''''''''''''''''''''((((((((())))))'''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++******************************************)))))))))))))))))))))))))))******+++,,,,,,++++++((())))))***++++++,,,,,,)))************+++++++++))),,,...///...---------000000000000000000000000111111000000///......------...000222444444444444333555999???CCCCCC???;;;555444333222222333444555444666777666555555777999999999999888999::::::;;;:::999999888999999;;;;;;:::::::::999999888777666444444444444444444444444444444444555666777999:::999::::::<<<======>>>>>>;;;;;;;;;;;;::::::::::::999:::<<<======<<<:::999888:::;;;<<<<<<;;;:::999777666555444444444444444555666888999999888666555666777999999999888666555333444444666888:::<<<===888666444333222333444555555666666777777666666555*********)))***++++++,,,(((***---...---------...++++++******************)))***+++---......------,,,,,,,,,---------................../////////000////////////////////////////////////000000000000//////000000000000//////000222333333222111333444777666555555555666777888999999888888888888888999888888888999:::<<<===>>>CCCDDDFFFHHHJJJLLLMMMNNNJJJLLLNNNOOOMMMIIIDDDAAA????????????@@@@@@@@@@@@===>>>>>><<<999888;;;>>><<<===>>>??????>>>===<<<===;;;::::::::::::999777888888888888999:::;;;;;;888999:::;;;;;;999888777555555444666999::::::999666888:::<<<<<<;;;888777999999999::::::;;;;;;;;;===999555555888:::777333333333444555555444333222........................,,,++++++******++++++,,,******))))))))))))******************************)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''')))***+++,,,---((('''%%%$$$$$$%%%'''(((((('''&&&&&&'''***...000...+++'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$'''+++,,,***(((((()))+++***)))((('''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))***'''''''''((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,************************))))))))))))))))))))))))((()))***+++++++++++++++((())))))***++++++,,,,,,)))************+++++++++(((+++///000///---,,,,,,////////////////////////222111111000///......------///111333444555555444444777<<>>>>>;;;::::::::::::::::::999999;;;===??????===:::999999:::<<<======<<<:::999:::999777555333222222111555666999::::::999666555555666888999999888777666222333444666999<<>><<<999666555666888999555555666666666666555555******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++*********))))))((((((******+++++++++,,,,,,,,,.........------,,,,,,,,,///---+++,,,///000///---.........///000000111111///...---------///000111000111333333333222000///222111000000000111333333666666666666777777777777888888888777888888999999666666666777888:::;;;<<<>>>@@@CCCHHHLLLNNNMMMKKKHHHKKKMMMMMMJJJGGGDDDCCCAAAAAABBBBBBBBBBBBBBBAAABBB>>>;;;999;;;???AAACCC???===:::888888999;;;======<<<;;;:::999888888888888999:::;;;<<<;;;:::999:::;;;;;;;;;;;;:::999999555777888999999888777555666777888999:::;;;;;;;;;:::999777666777999;;;===;;;::::::999888888888888666666555444333333222222111///---,,,+++,,,...///,,,,,,,,,,,,---...//////+++++++++*********))))))************))))))))))))+++++++++*********))))))++++++***)))((('''&&&&&&%%%&&&&&&'''((())))))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&'''''''''(((((('''&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((((((((())))))(((''''''''''''(((+++***((('''&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))))))))))))))))))))))))))************))))))))))))))))))(((((('''''''''&&&(((((())))))*********+++))))))))))))******************+++++++++,,,,,,,,,//////---,,,,,,---...///////////////000000000000///000111222222111000///000000111222444555555666333555;;;CCCJJJJJJDDD===;;;:::999888777777777777666555555555555666666777999999999888999999::::::===<<<<<<;;;999888777777888888999999999888888777666777777777888888888888999999999999888888777666999::::::;;;<<<===>>>>>>;;;<<<===>>>>>>===<<<;;;;;;<<<===>>>>>>===<<<;;;;;;===>>>>>><<<:::999:::;;;999777555444333333333555555555666555555444444777555555666999:::888555555444555666999===AAADDDGGGAAA:::888:::;;;999666777666555333333444444555))))))))))))************+++++++++,,,,,,,,,------+++*********))))))))))))************+++++++++,,,---------,,,,,,,,,++++++...,,,+++,,,...///...,,,---...///000111111111111/////////...//////000000///000222333333111000///111000000///000111333444555666666666777777777777888888777777777888999999666777777777888:::;;;;;;:::;;;>>>BBBFFFHHHHHHGGGFFFIIILLLMMMKKKHHHEEEDDDAAABBBBBBCCCCCCDDDDDDCCCCCC???;;;:::<<>><<<:::999888:::<<<===<<<<<<;;;;;;:::999999888888999999::::::999888777:::::::::::::::999888888555666888999999888666555666777888999999:::::::::999888666555666888:::<<<<<<;;;:::999999888999999777777666555333222222111000///...---,,,,,,---...---,,,,,,+++++++++,,,,,,+++++++++*********))))))************))))))))))))++++++*********)))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''((())))))+++***((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))))))))))))))))))))))))))************)))))))))))))))))))))(((((((((''''''))))))))))))*********+++))))))))))))************+++++++++,,,,,,,,,------///...------------...///////////////000000000000///000111111111111000///000111111222333444555666666666888===CCCDDD???;;;;;;:::999888777777777777666555555555555666777777666666666666777999:::;;;<<<<<<;;;:::999888777777888888999999999999888888777777777777888888888888::::::;;;;;;;;;::::::999999::::::;;;<<<===>>>>>>;;;<<<============<<<;;;<<<<<<=========;;;:::999<<<===??????<<<;;;::::::;;;999777555444333333333555555666666666666555555999777555555555444222111555555666777:::===@@@AAADDD???:::999;;;;;;999666888777666555444555555666'''''''''((((((((())))))++++++++++++,,,,,,,,,,,,***************))))))))))))))))))*********++++++,,,,,,,,,+++++++++++++++,,,+++***+++---------,,,,,,---///111222111000///000000000111000000//////...///000111111111000///000////////////111333444555555666666666777777777777777777777777888999999888888888888999999::::::888888999<<<@@@CCCDDDCCCCCCGGGKKKMMMLLLHHHEEECCCAAAAAABBBCCCDDDDDDEEEEEEDDDAAA===;;;<<<>>>@@@AAA===;;;:::999999:::<<<===;;;<<<<<<<<<<<<;;;999888999:::::::::999888777777999999999999999888777777555555777888888777555555555555666777888888888888777666555555666777:::;;;===<<<;;;:::999999999999888888777555444222111000000//////...---,,,,,,+++...---,,,+++************+++++++++***************************))))))))))))************))))))))))))&&&&&&'''((()))******++++++***)))((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&''')))***+++***)))((('''&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))(((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))))))))))))))************))))))))))))*********))))))))))))))))))))))))***************)))))))))*********++++++++++++,,,,,,,,,---------......---------......///////////////000000000000///000000111111000000///000111111222333444555555999666555666:::;;;:::888:::999888777777666666777666555555555666666777888333333444555666888999:::<<<;;;;;;:::999888777777888999999:::::::::999999888888888888888888777777<<<<<<==================::::::;;;<<<===>>>>>>???<<<<<<============<<<<<<<<<=========<<<:::888777<<<>>>@@@???===;;;;;;;;;:::999777555444333333444555555666666666666666555777666555333111000000///555666777888:::<<<======@@@===::::::<<<<<<:::777777666555555444444555555'''''''''((((((((())))))***++++++++++++,,,,,,,,,************************((())))))))))))*********++++++******************************+++++++++++++++---000222333222000...000111222222222000///...---...///000111000000000//////......///111333444555555555666666666777777666666666666666777888999999999999999999999999888:::999888:::>>>AAACCCCCCBBBFFFKKKMMMKKKFFFCCCAAA??????@@@AAABBBCCCDDDEEEDDDAAA===<<<<<<>>>??????<<<;;;:::999999;;;<<<===999;;;<<<======<<<:::999<<<<<<;;;::::::999888777888888888888888777666666555555666666666666555555444555666666777777777666777666666666777888:::<<<>>>===<<<;;;:::999999999999888777555333222000////////////...---,,,+++***------,,,+++++++++++++++************************************)))))))))(((******)))))))))(((((((((%%%&&&&&&'''((()))************)))(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$############$$$$$$'''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))))))))))))))************)))))))))(((************************************************))))))*********+++++++++++++++++++++,,,,,,,,,,,,------------.........///////////////000000000000/////////000000000000000000111111222333333444444777555333333555777666555999888777666666666666666555555555555666777888888444444444555666777888999;;;::::::999888777777777888999999::::::::::::999999999888888888888777777;;;<<<===>>>>>>>>>>>>>>>::::::;;;<<<===>>>??????>>>>>>>>>>>>>>>=========;;;<<<=========<<<;;;:::===???@@@@@@>>><<<;;;<<<:::999777555444333444444444444555666666666555555555555555333111000222444666777888999::::::::::::<<<;;;:::<<<======:::888555555444444333333333333((((((((()))))))))***************+++++++++,,,,,,***************+++++++++((())))))))))))*********************************))))))***************++++++---000222333222000...000111222222222000///...------...///000111111111000/////////000111333444555555555555666666666666555555555555666777888999999::::::::::::999888888:::888777999<<>>============>>>@@@BBBCCCCCC@@@===;;;<<<>>>>>>>>><<<;;;:::::::::;;;<<<<<<888:::;;;======<<<:::999;;;;;;:::999888777777777777888888888888777666666555555666666666666555555444444555666666666555555777777777777888:::<<<===>>>>>><<<;;;:::999999999888888666555333111000///............---,,,+++***,,,,,,,,,,,,,,,---......************************************)))))))))((()))))))))(((((((((''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''((())))))))))))))))))))))))))))))************)))))))))(((************+++++++++++++++++++++***************************++++++++++++************++++++++++++,,,------.........//////////////////000000000000....../////////000000111000111111222222333333333222222222444555666555555777777666666555666666666555555555666666777999999888888777666666666777777999999999888888777777666777888999999:::::::::999999999999888888888888888:::;;;<<<===============:::;;;;;;<<<===>>>????????????>>>>>>============:::;;;===>>>?????????>>>===???@@@@@@>>><<<;;;<<<999888666555444444444555222333444555555555555555777:::;;;888333000333666777777888999999999888888999:::;;;<<<===<<<:::888666666666666555555555444))))))*********+++++++++************++++++++++++*********+++++++++++++++)))))))))*********++++++***************+++++++++((()))******))))))***,,,,,,---///111222111000///000000000111000000//////------...///000222333333222111000000000111333333444444555555555666666666444444444444555777888999999999:::;;;;;;:::999888888666555666999<<<===>>>@@@CCCFFFFFFDDDAAA???>>>;;;;;;::::::;;;===???@@@@@@>>>;;;;;;<<<=========<<<<<<;;;;;;::::::::::::777888:::;;;;;;;;;;;;:::999888777666666666666666888888888888888777666666666666666666666666666666444555555666666555555555777777777888999;;;<<<===>>>===<<<:::999888888888666666555333222000///...------------,,,,,,,,,,,,,,,,,,,,,,,,---...///000***************+++++++++************))))))))))))((((((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&''''''(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))************))))))))))))***************++++++++++++++++++++++++******************++++++++++++,,,******+++++++++,,,,,,,,,+++,,,---...////////////////////////000000000000............///000111111111111111111222222333333///111222444555555555444666666555555555555666666555555555666777888999:::::::::999888777777777777888888888777777777666666666777888999999999999999888888888999999999::::::999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@???>>>===<<<<<<;;;<<<<<<999:::<<>>@@@???===;;;;;;;;;999888666555444444555555222333444555666666666666===AAACCC???666111111555777777777777777777777777999:::;;;<<<<<<;;;:::999888999999999999888777777)))))))))*********++++++************++++++++++++*********++++++,,,,,,,,,************+++++++++,,,*********+++++++++,,,,,,(((***++++++))))))***,,,---...///000111111111111/////////...//////000000.........000111333444555444444222111111111222333444444444555555555666666333333333444555666888888888999:::<<<<<<;;;999888777666555666999;;;<<<;;;<<<>>>AAABBBAAA@@@@@@AAA<<<;;;:::999999;;;===>>>>>>;;;:::999;;;===============<<<;;;:::999999999777777888888999:::;;;;;;:::999888777777888999999888888999999888888777666777777777666666777777777555555666666666666555555555555666888999:::<<<<<<>>>===;;;:::888777777777444444333222111//////...---,,,+++++++++,,,---...,,,,,,,,,+++,,,,,,------))))))*********+++++++++************))))))))))))((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))************)))))))))))))))))))))*********++++++,,,,,,,,,++++++******************+++++++++,,,,,,,,,,,,,,,---------......+++,,,---////////////...////////////000000000000......------...///111222111111111111222222222222000111222222222333333444666555555444444555555666555555555666777999:::;;;999999888777777777888888777777777777777666666666555555666777888888888888777777888888999:::;;;;;;:::::::::;;;::::::999999;;;;;;<<<===>>>???@@@@@@===<<<:::999888888999999999:::<<<>>>@@@@@@@@@@@@<<<===??????<<<;;;::::::999888666555444444555555444555666777888888888888>>>DDDIIIDDD:::222222666888777666555666666777888999:::;;;;;;::::::::::::777888999999999888666666))))))))))))************)))************+++++++++*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,******++++++,,,,,,,,,,,,(((***,,,+++))))))+++---.........///000000111111///...---------///000111......///000111333555666666555444222111222222333444444444555555555666666333333333444555666888888777888:::<<<<<<;;;:::999888777777888;;;<<<<<<;;;888;;;===??????@@@BBBCCC<<<;;;:::999999:::<<<===<<<:::888999;;;<<<===<<<>>>>>>===<<<:::999888777777666666777888999;;;;;;===<<<;;;;;;;;;<<<===>>>999999999999999888777777888888777777777777888888555666666666666666555555444444555777888:::;;;;;;>>>===;;;999888777666666222222222111000//////...,,,+++*********,,,...000------,,,+++************))))))******++++++++++++************))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%$$$###"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%&&&'''((()))$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))************))))))))))))(((((())))))************,,,,,,,,,++++++***************+++++++++,,,,,,,,,.........////////////000***+++---///000000///...////////////000000000000...---------...///111222111111111111111222222222333333222000///000222444555555444444444555555666555555555666777999:::;;;777777777777777888999999777777777777666666666666444444666777777888888888666666777888:::;;;<<<===;;;;;;;;;;;;:::999888888;;;;;;<<<===>>>???@@@@@@;;;:::888666555555666666:::;;;<<<>>>>>>>>>======;;;===>>>>>><<<:::999:::888777666555444444555666666666777999999:::::::::;;;CCCJJJFFF<<<555666:::888777555444444666888999:::;;;;;;;;;999999999:::444555666666666555333222)))))))))))))))))))))))))))***++++++***)))***+++************************++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------...///000///...,,,***,,,,,,------///000222333222///---///555999999777666444222000000000111222222333333444444333333222444444333333444555777888:::999999:::;;;:::888666666888999;;;;;;:::999888999:::;;;===>>>?????????<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::::::::999999999999:::::::::::::::888777777999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999777666777777666555444555666888888888777666999888777666666777888888888888777777666666555555666555555555555444444444333222111000///...---,,,------------------------)))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###""""""#########$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%'''((()))))))))((((((''''''''''''((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''(((((()))*********))))))))))))((((((((((((******+++++++++,,,,,,,,,++++++************++++++---------,,,,,,+++++++++***+++---,,,++++++,,,...++++++,,,,,,---...//////////////////////////////...---,,,+++,,,...000222////////////000111222333222111111111111111222222555555555555666666666666777777888888888777777666666666777888888777555555555666777888888666444222777777888888888999999999888888777777888:::<<<===AAA===999777777999999999===<<<<<<<<<<<<===>>>>>>>>><<<999666555666777888::::::888888888888:::::::::::::::;;;::::::999999999888777555555555666666;;;;;;:::::::::999999999;;;;;;;;;:::888777555444444444333444444555666777::::::;;;;;;:::999777666666555555555555444444444)))))))))))))))))))))))))))***++++++))))))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,,,,---------------...000000000...---+++,,,,,,,,,---...///111222222///---000666::::::999777555333111000000111222444444555555555555444444444333333333444666888999::::::999:::;;;;;;999666666888999;;;;;;:::999888999:::;;;<<<===>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;999999888999:::::::::::::::999777888999;;;;;;<<<<<<;;;:::999::::::<<<:::999999::::::999777555555666777777777777777999888777666666666666777777777777666666666555555555555555555444444444333222222111000///...---,,,------------------------)))))))))))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###""""""#########$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))*********+++++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,++++++,,,---......------...000+++,,,,,,------.........------------------------...---,,,+++,,,...000111...//////000111111222222000000000000111111222333555555555555666666666666777777777888888777777666666666777888777666555555555666777777777666444333777777777888888999999999666666666666777888:::;;;???<<<999888888999999999:::999999999:::;;;<<<<<<;;;:::888666666777999:::;;;:::999888888999:::;;;999999:::;;;;;;;;;;;;;;;888777666555666777888999;;;::::::::::::999999999999888888777666555444444444333333444444555666777777888888999888777666555555555555555444444444444)))))))))))))))))))))))))))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,,,,------------............///000111000///...---+++++++++,,,---...///000111//////222777;;;;;;:::777666444222111111111222555666666666666666666555333333333444666888:::<<<;;;::::::;;;<<<<<<999777666777999:::::::::999888888999:::<<<============<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;;;;:::::::::===;;;999888777888999:::999:::::::::888888:::<<<:::<<<>>><<<999777888:::;;;:::999:::;;;;;;999777666666555555666666777777999888777666555555555555666666666555555555555555444444444444333333333333111111000000///...------------------------------******)))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))'''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######"""############$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))(((((('''&&&&&&%%%''''''(((((())))))***************++++++++++++,,,++++++************+++++++++++++++,,,,,,,,,,,,,,,,,,---......------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,...///000---...000111222222111000......///000111222222333444555555555555666666666666666777777777777777777666777777777777666555444666666666666666555555555777777777777888888888888444444444444555777999:::===;;;999888999:::999888888888888999999;;;<<<<<<999888777666666888:::<<<;;;::::::999999::::::;;;999999:::;;;<<<<<<<<<<<<777666666666666888:::;;;:::::::::999999999888888666555444333222333444444333333333333444555666777444555555666555555444444555555444444444333333333)))))))))))))))))))))))))))***+++***)))((()))+++,,,,,,,,,---------------+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,---------.........////////////000111000000///...++++++++++++,,,------...000///000222777:::::::::777666444333222111111111555555666666666666555555222333333444666999<<<===<<<;;;;;;<<<===<<<:::888777777888999:::999999888888999:::;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888888888888888999::::::999999:::;;;:::<<<>>>===999777999<<<999888888999:::999777555777666555444444555777888999888777666444333333222555555555444444444444444444333333333222222222222000000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$''''''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&''''''((()))******+++************++++++++++++++++++************++++++******++++++,,,,,,,,,---)))+++,,,,,,+++***,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///,,,---000111222222000///------...000111222333333444444444555555555666666666666555555666666777777777777777666666555444444777666555555555555666666777777777777777777777777444444333444555777999:::;;;:::999999::::::999777999999999999:::<<<===>>>999888777666777888:::;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;:::888777666666777888999:::999999999999888888888888555333222111111222444555333333333333444555666666444444444444444444333333444444444444333333333222))))))))))))))))))))))))((()))******)))((()))***,,,,,,---------.........+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,---------.........////////////000000000000000///,,,,,,+++++++++,,,,,,---//////000222555777888888555555444333222222222222333444444555555444444333222222333444666999<<<>>><<<;;;;;;<<<===<<<:::888777777888888999999999999777888999::::::;;;::::::::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<;;;999777555666888::::::999888999;;;999;;;======<<<;;;>>>@@@:::999888999999999777555777666555444444555666777777777666555444333111111333333333333333333444444222222222222111111111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,************))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((&&&''''''((()))******+++))))))*********+++++++++++++++************++++++*********++++++,,,,,,,,,)))***,,,+++******+++---------------------,,,,,,........................,,,,,,,,,,,,,,,------...+++---///111222111000///,,,---///111222333333333444444444444555555555555555555444444555666777777888777666666555444444444666666555555555555666777666666666666666666666666555444444555666999;;;<<<===;;;::::::;;;;;;999888888888888999999:::<<<<<<:::999888777777777888888::::::::::::::::::::::::======<<<<<<;;;:::888888:::999777666666666777888999999888888888777777777444333222111111222444666333222222333333444555666555444444444333333333444444333333333222222222222))))))))))))))))))))))))((()))******(((((()))***+++,,,,,,------.........++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,,,,------------............///////////////000000------,,,+++++++++,,,,,,---...///111222333444444222222222222222222222222222222333333333333222222222222222444666999;;;===;;;::::::;;;<<<<<<999777777777777777888888999999777777888999999999999999:::999999888888999999::::::::::::;;;;;;;;;;;;<<<;;;>>>BBBDDDBBB>>>888333444666888999888888888999888999;;;>>>AAADDDEEEFFF@@@>>>;;;:::::::::888777666666555555444555555555555555555555444222111000222222222222333333333333222111111111000000000000..................//////,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########"""######$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''***)))'''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((%%%&&&&&&'''(((((())))))''''''(((((())))))******)))))))))************+++++++++************++++++*********++++++++++++++++++,,,------,,,,,,---...------------------------////////////////////////,,,,,,,,,,,,---------,,,,,,---///000111111000///...///111222333333333222333444444444444555555555555444333333444555777888888888666555444333333333555555555666666666666666666666666666555555555555555555555666888:::<<<===@@@>>>;;;;;;;;;;;;:::888777666666666666777888888::::::999888777777777888888999999::::::999999888<<<<<<<<<;;;:::999888777:::999777555555555555666888888888777777777777666444333222222222333444555222222222222333444555666777666555444333333333333333333333222222222111111))))))))))))))))))))))))((()))***)))((('''(((******++++++,,,------......++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------......---......//////000......---,,,,,,,,,,,,,,,+++---...000000///////////////000111222222222222222222333333333333222222222222222333555777:::;;;::::::999:::;;;;;;999666777777777777777888888999666777888888999888888888999999888888888888999999:::::::::;;;;;;;;;<<<<<<<<>>FFFLLLNNNMMMDDD@@@<<<999888888888777555666666666555555444333333333444444333222111000111111111111222222333333111111000000000/////////---------....../////////++++++++++++++++++++++++++++++******)))(((((('''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""###$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++************++++++++++++++++++***************,,,------,,,,,,---...+++,,,,,,------.........////////////////////////,,,,,,,,,------,,,,,,+++------......///000000000///111222444444444333222333333444444444555555555444333222222333444777888999888666444333333333333333444666777777777666555666666666555555444444444555555555666888:::<<<>>>DDDAAA===;;;;;;;;;:::999777777666555555555666666888888888888888999999999777888888999999888888777888888999999:::999999888777666555444444555666666888888777777777666666666333333222222222222222222222222222222333444555666888666555333111111111111222222222222111111111111))))))))))))))))))))))))((()))***)))((('''(((*********++++++,,,---......++++++,,,,,,,,,---------++++++,,,---------,,,,,,+++++++++,,,,,,,,,---------------------...///000//////...---,,,,,,,,,,,,***,,,.........---,,,------...///000222222222222222333333444444333333222222222222333444777999::::::999999:::;;;:::888666777777777777777888888999666777777888888888888777999999888888888888999999:::::::::;;;;;;<<<<<<<<<>>>EEENNNTTTRRRHHH<<<444111333666777777666777777777555666>>>JJJRRRSSSQQQDDD@@@:::666555555555555444555666777666555333222111222333444333333111000000000111111222222222333000000000000////////////,,,,,,------.../////////+++++++++++++++++++++++++++++++++***)))(((((('''(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&''''''''''''((((((((())))))%%%&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''*********)))((((((''''''))))))))))))(((((((((((())))))))))))************++++++************++++++,,,+++++++++******))))))(((***++++++***)))+++,,,++++++,,,,,,---...//////////////////////////////,,,,,,---------,,,++++++......------...///000111111222444555555444333111333333333444444444555555444333222222222444777888999888666444333333333333222444666888888777666555666666555555555444444444444444444555777:::<<<===GGGCCC>>>;;;:::;;;;;;::::::999888777777666666777555666777888999:::;;;;;;666777888999999888777666555555777888999::::::;;;444444333333444555777888777777777777666666666666222222222222222111000000222222222222333444555555888666444222000/////////222222222111111111111000+++*********))))))((((((************************'''))),,,---------...000------,,,+++************++++++*********************+++,,,---...............---,,,---//////...------...///000///...,,,******************+++++++++111000000000000000111111000000111222333333444444111111111222444666777888777777777777666666666666777666555555555555666666777777777777666666666666888888888888888777666666999999999999999;;;<<<<<<===EEEPPPVVVUUUKKK>>>555222333555777888888777777555777999;;;>>>AAACCCDDD;;;:::888666666777888999555555555666666666666666222222333333222111///...000000////////////000000222111111000///.........---++++++---///000---******************************)))(((''''''((()))***((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((()))******+++******)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""###$$$%%%&&&'''&&&%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''((('''&&&%%%$$$$$$###"""$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))************))))))))))))************+++++++++******)))++++++***)))))))))))))))))))))))))))************))))))***+++,,,,,,------)))************++++++++++++,,,------......------111111000///...---,,,,,,---......//////......---+++++++++,,,---...000000000000000000000111111222444444555555555555444444222222111000111444666888666666555555555444444444444555555666777777666666666666666666555444333222///000111333555888:::;;;???<<<999888999;;;;;;;;;===<<<:::888777777777888666666777777888888888888999999888888888888999999999888888888777777666666777333111111444777888777888777777666555444444444222222111111000111111111222222222333333444444444555444222111111111222222111000000///...---------*********)))))))))(((((((((((((((((((((((((((((((((***+++,,,+++,,,---///---,,,++++++******++++++,,,,,,,,,+++++++++++++++***+++,,,---...............---,,,---/////////---...///000111111///---,,,,,,,,,,,,,,,,,,,,,++++++///////////////000111222000000111222222333444444111111222333444666888888777777777777666666666555666666666666666666666666777777777666666666666777888888888888888777666666888999999:::;;;;;;<<<<<<>>>CCCJJJNNNLLLEEE===777444444555666666777777777444555666888999;;;<<<<<<:::999777555555666777888666666666666555555555555222222333333222111///...000000////////////000000111000000///......------,,,++++++,,,//////,,,***))))))))))))))))))))))))***)))(((''''''((()))***((('''&&&&&&&&&&&&'''(((&&&&&&''''''(((((()))))))))))))))((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&(((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))*********))))))))))))***************++++++******)))+++***)))(((((((((((()))))))))))))))*********************++++++,,,,,,,,,)))************++++++++++++,,,------......------000000//////......---------------......---------+++++++++,,,---...000000000000000000000111111222444555555666666555555444333222111111222333555666666555555555444444444444333444444555555555444444666666666555555444333222222222333444666777999:::<<<999777777999;;;<<<<<<===<<<:::999888777888888777777888888999999::::::999888888777777888888999999888888888777777777777888555333333666999999999888888777666666555444444333333222222111222222222222222333333333444444444444333222111111111111222111111111000///.........******))))))))))))((((((((((((((((((((((((((((((************))))))+++...++++++******++++++,,,---,,,,,,,,,---------------++++++,,,---...............---,,,---///000///...///000111222111000///...//////......------,,,,,,---------...///000111222000000111111222333333333222222333333555666888999777777777666666666555555555666777888888888777666777777666666666666777777888888888888888777666666888999:::;;;<<<<<<;;;;;;>>>@@@BBBCCCBBB>>>;;;888777666555444444555666777555555555555555555555666888777555444444555666666777666666666555444444444222222222222222111000///000000////////////000000//////......------,,,,,,,,,,,,,,,---......,,,***(((((((((((((((((((((((()))((((((''''''(((((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&''''''((()))******))))))(((((())))))***))))))******+++******)))))))))((((((''''''(((((())))))))))))******************++++++++++++++++++)))************++++++++++++,,,------......------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...000000000000000000000111111222555555666666666666555555444333222222222222444555555555555555444444444444333333444444444333333222555555555444444333222222555555555666777888999::::::888666666999;;;=========<<<;;;:::999888888888777888888999::::::;;;;;;999888888777777888888999888888888888888777777777777666444444666888999888888888888777666666555555555555444444333333333333333333333333444444444444333222111111000111111111111111111000//////......))))))))))))))))))(((((())))))))))))))))))))))))++++++***(((''''''***,,,************+++,,,---...,,,,,,,,,,,,------------+++,,,------.........------,,,,,,---///000///...//////000111111111000///000000///...------,,,,,,++++++,,,---...///111222000000111111222222222333333333333444555666888999777777666666666555555555555666888999:::999777666777666666555666666777888888888888888888777666666777888:::<<<===<<<;;;:::=========<<<;;;:::999888999888555333333444666777666666666666555555555555777666555444444555666666777777666555444444333333222222222222111111000000000000////////////000000---------,,,,,,,,,++++++.........//////...,,,***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((()))))))))(((((('''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((())))))))))))(((((((((((())))))((())))))***************((((((''''''''''''((((((((()))))))))************++++++++++++************))))))*********++++++++++++,,,------......---------------....../////////,,,++++++++++++++++++,,,,,,,,,,,,------...000000000000000000000111111222555555555666666555555555555444333222222222222333444444444444444444444444444444444444444444333222555555444333333333333333555666666777888:::;;;<<<;;;999777777999<<<=========<<<<<<;;;:::999999999777777888888999::::::;;;888888777777777777888888888888888888888888888888555444333333444666666777999999888888777777777777666666666666555555444333333333333333333444444444111111111000000000111111000000//////............(((((((((((((((((())))))))))))))))))))))))))))))++++++***(((&&&'''))),,,)))))))))***+++,,,---...***+++++++++,,,,,,------,,,,,,------...------------,,,+++---///000000///---......///000000000000000000///...---,,,,,,++++++++++++,,,---///000111000111111111111111222222333333333444444666777888666666666666555555555555444666888999:::999888666777666555555555666888999888888888888888777666666666777:::<<<<<<<<<:::999:::;;;;;;;;;;;;:::888888:::888555333222333666777666666666666666666666555666666666555666666666666777666666555444333333222222222111111111111111111000000////////////000000,,,,,,,,,,,,++++++++++++///000111000///---,,,+++))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""#####################$$$$$$%%%%%%((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''(((((()))))))))(((((((((((())))))'''((()))***************((((((''''''''''''((((((((()))))))))************+++*********************))))))*********++++++++++++,,,------......------,,,,,,------......//////,,,+++************+++,,,------------......///000000000000000000111111222444444555555555555444444555444444333222222222222333333444444444444444444555666666666666666555555555555444333333333444444444444555777999;;;>>>??????<<<:::999:::<<<<<<<<<<<<<<<<<<<<<;;;::::::999777777777777888888888999888777777777777777777888888888888888888999999999555666666666555666777777999999999999999888888888777888888888777555444333333333333333333333333333000000000000000000000000---------------,,,,,,,,,''''''(((((((((((())))))((((((((((((((((((((((((*********)))'''''')))+++************+++,,,---...******++++++,,,,,,------,,,,,,------...------,,,,,,++++++---///000000///------......///000111111000//////......---------,,,,,,,,,---...///000111111111111111111111111111333222222333444555666666666666666555555555444444444555777888888888888777777666555444555777999:::888888888888888777666666666777888999::::::999999888999;;;<<<<<<:::999888:::888555333333444666777444444444444444444444444555555555666666666666666666555555555444333333333222222111111000111111222000000////////////000000,,,,,,,,,,,,++++++++++++///111222111...,,,++++++))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$############$$$%%%%%%'''&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''(((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''(((((()))((((((''''''(((((()))''''''((()))************((((((''''''(((((())))))))))))))))))************))))))******************)))************++++++++++++,,,------......------,,,,,,------.........///---,,,+++******+++,,,---......------...//////000000000000000000111111222333333444444444444333333444444444333333222222222333333333333444444444444666666777888888888888888666666444333333444555666333444555777999<<<>>>@@@@@@>>>;;;:::;;;<<<===<<<<<<<<<======<<<<<<;;;:::888888888777777777777666888777777666666777777888888888888999999999999999888999;;;:::999888999;;;::::::::::::::::::::::::888888999999888666444333222222222222111111111111...//////000000000000///,,,,,,,,,,,,,,,,,,,,,,,,'''''''''((((((((())))))(((((((((((((((((((((((()))***+++***))))))***+++************+++,,,------+++++++++,,,---.........,,,------...------,,,,,,,,,++++++---///111000///.........///000111333333000000000000000000//////......------...///000000111111111111000000000000222222222222222333444555666666555555555444444444444444555666666777888888777666444444444777999;;;888888888888888777666666555666666777888888999999888999:::;;;;;;::::::999888777555444444555666777666555555555444444333333333333444555555555555555444444444444444444444444222222111000000111222333000000////////////000000,,,,,,,,,,,,,,,,,,,,,,,,...000111000,,,)))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""###%%%%%%#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((((((((''''''''''''((((((&&&'''((()))************)))(((((((((((()))***+++))))))))))))************(((((())))))******++++++)))************++++++++++++,,,------......---------------------------------,,,+++******+++,,,---...............//////000000000000000000111111222111222222333333222222111333333333444333333222222222222333333333444444444555555777888999999999999888777555444444555777888444555555777999;;;===>>>>>><<<:::999;;;<<<======<<<<<<===>>>===<<<;;;:::;;;::::::999888777666555777777666666666666777777888888888999999:::::::::999;;;======:::999:::<<<:::::::::::::::;;;;;;;;;777888999999888666333222111111111000000000//////---...///000000000//////,,,,,,,,,,,,,,,,,,,,,,,,&&&'''''''''(((((())))))************************''')))+++,,,+++***+++,,,++++++******++++++,,,---,,,,,,------...///000000---------...------,,,,,,,,,++++++---///111111000/////////000111333444555111111111111111222222222//////.........//////000111111111000000000000000111111111111222333444444666666555555555444444444444444444444555666888888777666444333444777999;;;888888888888888777666666666555555555666777888999999999999999999::::::;;;777666555444555555666777999999888777555444333333111222333444444444444444333333444444444444444444222222111000000111222333000000////////////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,...000...***'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""$$$###"""""""""###%%%&&& !!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&((()))************((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((()))(((((('''''''''((((((((((((''''''''''''((((((&&&'''((()))************)))))))))))))))***++++++))))))))))))************'''(((((()))***++++++,,,)))************++++++++++++,,,------......------------------------------...---+++******+++---...///............//////000000000000000000111111222111111111222222111111111222333333444444333333222222222222333333444444444333444666777999:::::::::888777666555555666888999666666666777888999;;;<<<;;;999777888:::===>>>>>><<<======>>>>>>===<<<;;;===<<<;;;:::888777666555777777666666666666777777888888888999999:::::::::888:::===<<<999888999;;;;;;;;;;;;;;;;;;;;;;;;;;;777888999999888666333111111000000000//////......,,,---///000000000//////------------------------,,,+++)))((((((((()))***)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***+++++++++*********++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......---------......000111111222222222111111111111111///////////////.........444333222111000///...------...000222333444333333222333333444555666666777444555555555555555444444444444555666777888999999888888888777777777777777777777666666666666777777888888888888777777777777444666888888777666666777<<<;;;888444111111222555555555555444444333333333333444444555555444444333333222111000000000111222222111///...---------...+++++++++++++++++++++++++++++++++*********))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&########################""""""""""""############$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!"""###$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$"""!!!!!!"""$$$%%%)))(((%%%#########$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$&&&'''(((***(((%%%###"""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((+++)))'''&&&&&&(((***,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------)))***,,,...//////.........,,,***))))))***,,,---///...---,,,,,,,,,,,,,,,...---+++++++++---///000111222333333222111000///444444444444333222111111222222333444444444333333333000111555333...///555333666888999999999:::;;;:::999888777777777888999888999;;;<<<<<<;;;999888999888777777888999;;;<<>>>>>======<<<<<<======<<<;;;:::888666666666666666666666666666666888999999:::;;;;;;;;;;;;;;;;;;::::::999888777777:::::::::999999999888888::::::999888666555333222000000000000////////////---///000///---,,,...111...............///000111******)))))))))*********))))))))))))))))))))))))------,,,,,,,,,,,,------,,,,,,++++++***++++++,,,++++++++++++,,,,,,,,,---,,,,,,,,,------------...,,,,,,,,,---------......------------...///000111111111111111111111111000////////////////////////000000000//////.........---...///111222222333333555555555555555555555555555555666666666555555444666666666666777777777777777777777777777777777777888777777666666777777888888888777777777666666666444555666666555555666888888;;;===;;;777444444555555444444444333333333333333333444444444444333333222111000/////////000000111000///...---------...************************+++++++++*********)))))))))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""!!!!!!"""###$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$"""!!!!!!"""$$$%%%)))'''%%%#########$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))***)))&&&$$$###$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&%%%$$$$$$$$$&&&&&&&&&''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))'''''''''(((***+++))))))))))))))))))))))))************************+++++++++,,,,,,,,,------)))***+++,,,------------++++++***))))))***+++,,,......------,,,,,,,,,,,,---,,,++++++,,,---///111333333333333333222111111444444444444333333222111222333333444333333222222333//////333333000111555555777:::;;;::::::<<<===:::999888888888888999:::999:::;;;<<<<<<;;;:::999888777777777777999:::;;;>>>>>>>>>=========<<<<<<<<<======<<<;;;888666555555555555555555555555555;;;;;;;;;;;;:::999888777:::::::::999888777777777999999999999999999999999999999888777666444333222111111000000000/////////...000111///------///111///............//////000((()))***+++++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***,,,++++++***++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,---------......------------...///000000/////////000000000000000////////////////////////---------...........................///111222333666666666555555555555444555666666777777666666666777777777666666555555555777777777777777777777777888777777666666777777888777666666666666555555555444444555444333555888;;;>>>EEELLLKKKCCC:::555555444444333333333333333222333333444444444444333333111000///............///000///...---------------************************+++************)))))))))******)))))))))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""""""""###$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%((('''%%%$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&'''((()))***)))'''%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$######%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))))))))))))))((('''%%%$$$######"""$$$%%%&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++************++++++))))))***++++++,,,++++++...------------,,,,,,,,,,,,+++++++++,,,...111222444444333222222222222333333333444444444333222222333333444333333222111000222...---000222222333555555777999:::::::::;;;<<<::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;777777666666777888:::;;;===============<<<<<<<<<;;;<<<======<<<999777555555555555555555555555555:::::::::::::::999888777999999888888777777666666666777777888888999999:::888888777777555444222111111111111000000000000///000000111000///...000222//////......---.........&&&'''***+++------,,,,,,))))))))))))))))))))))))(((&&&$$$""""""$$$&&&(((++++++******++++++,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,---------......---------------...///000.........//////////////////////////////000000000...............---------......------...///111222555555555555555555666666555666777777777777777777777777666666666555555555666666666777777777777777777666666555555666666777666666555555555444444444555555444333333666:::>>>MMMWWWaaa^^^PPPAAA777555333333333333222222222222333333333444444333333333111000000///............///......------,,,,,,,,,++++++++++++++++++++++++************))))))))))))************))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$&&&&&&%%%$$$######$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((((('''&&&$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&%%%$$$$$$$$$%%%&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))******))))))))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,---,,,+++)))))))))***+++''')))+++---......---,,,---------------------,,,+++++++++,,,---///111222444333222111000111222333222222333444444333333333444444444444333222000000000---+++---000222333444333555777888777777888999::::::::::::::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<888777777666777999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===<<<999666444444444444444444444444444666666888999::::::::::::777777777777666666555555444555555666888999999:::777777777666555333222111222222111111111000000000111111111000000000111111000///......------------%%%''')))+++,,,---,,,,,,)))))))))))))))))))))))),,,+++(((''''''(((+++,,,+++*********++++++,,,---------------------------+++++++++,,,,,,,,,------,,,,,,,,,---------.........------------......///------......////////////////////////000000111111222222111000///...---,,,......---------///000111111222333444555666777888555555666777777777777777555555555555666666666666555555666666777777777777666555555444444555555666555555555555444444444444666555444333333777<<<@@@TTT___hhheeeVVVEEE:::666222222222222222222222222222333333333333333333222222111111111000///......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$$$$######"""$$$##################$$$%%%%%%$$$$$$######$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&(((***+++***))))))))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,///...,,,*********++++++(((***,,,///000///...,,,,,,,,,---......------,,,***+++,,,---...000111222222111000//////000111222111222222333444444444444555555555444333222111000//////......///222333222333555777777666666777888999999::::::;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<888888777777888999;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<999:::;;;;;;:::888666444444444444444444444444444444555777888999:::::::::666555555555555555444444333333444555777888999999666666666666555444222222222222222222111111111111111111000000000111111111000///...---------------&&&'''((()))++++++,,,,,,))))))))))))))))))))))))---,,,+++))))))+++,,,---************+++,,,------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------.........---------------......------......//////000000...//////000000111111222444444333111000///...---...............///000000///000111222444666777888444444555666777777777777444444444555555666666666444555555666666777777888666555555444444555555666666555555555555444444444555555444333333666;;;???LLLUUU\\\[[[PPPBBB:::777000111111111111222222222222222333333333333222222222222222111000///...---+++,,,,,,------,,,++++++++++++++++++++++++++++++(((((()))))))))))))))*********)))))))))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%############$$$$$$$$$$$$######$$$%%%%%%$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""############""""""########################$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&%%%''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))***+++)))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))************))))))))))))))))))))))))++++++++++++++++++++++++************++++++++++++...---,,,+++++++++++++++)))+++---...///...---,,,+++,,,---.........---,,,+++,,,---...///000111111000////////////000111111000111222333444555555555555555666555555444333222000444555333111222333222555666888999888777888999777888999:::;;;;;;;;;:::::::::::::::::::::::::::777777666666777888:::;;;:::::::::;;;;;;;;;;;;;;;999999888888777666555555333333333333333333333333777777888888888777777666444444444444444444444333222333333444666777888888666777777666555444333333333333333222222222111111222000...///000111000000......------,,,---------''''''''''''((()))***+++))))))))))))))))))))))))***))))))(((((())))))***************+++,,,---...---,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...---......///000000111111...//////000111111222222333333222111000000//////......///000000000000/////////000111333444555555333333444555666777777666666555555555555555444444444444555555666777777888777777666666666666777777666666666555555555555444333333333222222444888;;;AAAEEEJJJIIICCC;;;666555000000000000111111222222222222333333333333222222111111111111000...,,,+++***+++,,,------,,,+++***))))))))))))))))))))))))(((((((((((())))))******)))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########""""""############""""""#########$$$$$$###############$$$$$$$$$$$$##############################"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((******++++++))))))))))))))))))))))))************************************++++++++++++***+++++++++++++++******)))***+++,,,,,,,,,+++******+++---...///...---,,,,,,---...//////000000000//////000111111111111111///000222333444555555555555666666666666666555555333;;;???:::444444444444555666888888777666777888666777888999:::::::::999888888999::::::999888888555555444444555666888999999999:::::::::;;;;;;;;;888777666555444444555555222222222222222222222222666666777777777777777666333333333333333333333333222222333444555666666666777777777777666555444444444333333333333222222222111///------///111000...------,,,,,,,,,---......''''''&&&&&&&&&(((***+++))))))))))))))))))))))))))))))************))))))************+++,,,---...,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,---------.........------,,,,,,,,,------.........///000111111222...//////000111222222222111111111111000000000000...///000111111111//////000000000111111222222222222333444555666666666666888777666555444333222222444444444555666777777888999999888888888888999999777666666666666555555555111222222111111222666888;;;===???===:::555222111//////000000111111111222222222222333333222222222///000000000///---+++))))))***,,,,,,---,,,+++***(((((((((((((((((((((((('''((((((((())))))******((((((((((((''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""############""""""######$$$$$$$$$$$$######"""######$$$$$$$$$##############################""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++((()))***++++++***)))((())))))*********))))))(((***+++---//////...---,,,------...///000000/////////000111333333333222111///000111333444555666666555666777777777777777666666AAAFFF???777555666555222444666666555444555666555666888999::::::999999666777999::::::999777666333333222222333444666777999999999::::::;;;;;;;;;888777555333222333444555222222222222222222222222222333555666888999999:::222222222222222222222333222333333444444555555555777888888888777666555555444444444333333333222222111...,,,---///000///---,,,,,,,,,,,,------...///(((((((((((())))))))))))(((((((((((())))))))))))------+++***))))))((((((******)))))))))))))))*********,,,,,,,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------............///...///000111111000///...///000111222333444555555222222111000//////000000///000000000000000//////...//////000111222222333222111000000111333555666777666444222111111111222222333333444555666777777444555555666777888888999999999999888888666555555444444444555555555555666999999999888777555444333222222222111111111111000000000000000000111111111222111///...---------...************************************))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!######!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!!"""$$$'''%%%!!! ###%%%######%%%############""""""!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))((('''''')))***+++***(((&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((******************************))))))(((((('''''')))))))))))))))******+++))))))))))))))))))))))))+++*********))))))(((((())))))))))))************++++++******************,,,,,,,,,++++++*********............---,,,++++++---......///////////////111111111111000000000000222222222222222222222222555666666666777777777888888888777666666666666666444555666666666555333222555555555666777999:::;;;999999:::999999888777666555333111000111222555777;;;:::999999:::<<<>>>???999666333222444555444222333444555555555444333222333444444555777888:::;;;666555444333222111000000555555555555555555555555777888888777444333444555444444555555444444333222000000///------,,,,,,,,,------++++++++++++------'''((((((((())))))))))))(((((((((((())))))))))))---,,,+++***))))))))))))******))))))))))))*********+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------..................////////////......//////000111222333444444222111111000//////000000//////000000000000//////......///000000111222222111111000000111222444555444333222111111111222333444444444555555555555555444555555666777777888888777777777777666555444444444444444555555555555666777777777666555444222111222222222111111111000000000000000000000000000000000///...---,,,,,,,,,,,,************************************))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""%%%'''+++%%%!!!"""###!!!"""%%%$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))))))))))))))(((''''''(((***+++***(((&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))(((((())))))***+++))))))))))))))))))))))))************)))))))))((())))))))))))************++++++******************+++++++++******))))))))),,,,,,------...------------......///000000000000000000000000000000000000111222222222333333444444666666666666666777777777888888777666666666666666444555666666666555444333555555555666777999:::;;;999999999999888777666666444333111000000222444666::::::;;;::::::<<>>AAADDDFFFFFFBBB===888666666333333222222333444666777555444333222222111222222000000000000000111111111........................---///000///...---...000...............---,,,,,,++++++************++++++)))***+++,,,,,,+++***)))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))***+++------(((((((((((()))***+++,,,((()))***++++++***)))(((************************++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,---...//////...---,,,.........///////////////...............///000111//////000222222333333333333333222222222222222222333444555555555444333222///000222444555555555444444444333333333333222222555555555555555555555444333333444444555444444444444444444555555555666666333333444444444333222222000000000000//////////////////...------,,,+++++++++***)))(((((()))***+++************************************))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%&&&&&&$$$######$$$)))$$$!!!"""###!!!!!!###!!!!!!""""""#########$$$######################################################""""""###%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))******'''''''''''''''((())))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))******************+++,,,,,,---......(((((())))))*********+++++++++,,,---........................---,,,+++***...//////000111222222333222222222222222222222222111222333444555777888888888888777777888999::::::;;;:::888666444444444444666555555555555666666777888888888888777666555444222222333333333444444444333444666888:::;;;<<<<<<;;;===>>><<<888555555777333333222222333555666777333222222111000000111111------...///000111222222........................,,,---......,,,,,,---...------......------,,,++++++***************++++++)))***+++,,,,,,+++***))))))((((((''''''&&&%%%%%%&&&&&&''''''(((((())))))*********)))((())),,,...((())))))))))))*********+++*********))))))((((((******************************+++++++++,,,,,,,,,........................---,,,,,,,,,,,,---......000...---...///000///......000111222222111000.........///000111222222333111111111111111111111111222222333333333333444444444444444555555555555555666555444333222222222222333333333333333333333333444666777666555333333444333333333333333333333333000111333444444333111000111111000......---------///...---,,,---...///000******))))))))))))******((((((((((((''''''''''''((()))***+++***)))'''%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###"""""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$%%%%%%%%%%%%&&&'''((())))))))))))$$$$$$$$$###$$$$$$%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''')))***+++***)))((((((***))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******---,,,*********+++,,,---++++++,,,------------,,,,,,***'''%%%%%%'''***,,,,,,,,,---......------,,,000///...------...///000---//////...///333111---222222222222222222222222222333444444555555444444888777777666666777888999:::;;;<<<:::888555555555333555666777666555666777777777777777777666666555444333333222333444666666777777666666777888999:::<<<:::888888888888777555///111333444555555444333555444222000//////000111000000000000000000000000000000000000////////////000000///000111000...,,,////////////............++++++++++++++++++++++++((((((((((((((()))))))))&&&&&&%%%%%%%%%%%%$$$$$$'''''''''(((((())))))))))))******))))))***---///...---,,,***)))(((((((((************)))))))))(((******************************+++++++++,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...000...---...///000///......///111222222111///...//////000000111111222222111111111111111111111111222222333333333333444444444444444555555666666666666555444333222222222222333333333333333333333333444555666666444333333444333333333333333333333333000111222333333222111111111000///...------------,,,+++******)))***+++,,,))))))(((((((((((())))))************)))))))))((('''((()))******)))'''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$#########$$$$$$""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########"""######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%&&&&&&'''))))))*********&&&&&&%%%$$$###############$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))***+++***((('''((()))))))))))))))))))))))))))(((((())))))))))))************++++++++++++******))))))******+++,,,---...******+++,,,,,,,,,,,,,,,,,,***(((''''''(((***,,,,,,,,,,,,,,,------......000///............///000///333333000000222111...222222222222222222222222222333333444444444444444888777666666666777888999:::;;;;;;:::777666666777333555777777666555666777555555666666555555444333333222111111111222444555555555555555666777888888999999999888777555444333111111111111222222222333555444222000///000111111111111111111111111111111000000/////////.........000000000111222222///---////////////.........---++++++++++++++++++++++++))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((())))))))))))((()))*********+++...111444222///+++)))((('''(((************))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,++++++++++++,,,------000...---...///000///...//////111111111111//////000000000000000111111111111111111111111111111111222222333333333333444444333444444555666777888888555555444333222222222222333333333333333333333333222444555555333222222333333333333333333333222222222222111111111111111111000///......------------,,,+++***))))))((())))))((((((''''''''''''((((((*********)))))))))((((((&&&'''((()))***)))(((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))***))))))''''''%%%$$$###"""""""""###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''((()))***)))'''&&&'''((()))))))))))))))))))))))))))))))))*********++++++******++++++++++++******&&&''')))+++,,,---......))))))***++++++++++++++++++******))))))******+++++++++++++++,,,---///000000000////////////000000222777999444111111222000222222222222222222222222222222333333333444444444666666666666666777888888;;;;;;;;;999666666777999666777999888777666666777333333444444333333222111111111000///000111222333333333333444555666666777888;;;===<<<888444333444444333111000000000222333555444222111000000111222111111111111111111111111000000/////////.........000000000222333333111000//////.........---------++++++++++++++++++++++++************************&&&&&&&&&'''((())))))***))))))))))))))))))))))))''')))******+++,,,///111777444000,,,)))((())))))*********)))))))))))))))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,---......000...---...///000///...//////000111111000//////111111111000000000000000111111111111111111111111222222222333333333444444333333444555777888999999555444333333222222222333222222222222222222222222111333555444333222222333333333333222222222222222222222111000000000111111///......---,,,,,,------......---,,,+++*********)))((((((''''''(((((()))(((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((((('''&&&&&&%%%$$$###############$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%'''((('''''''''''''''''''''''''''((()))((('''&&&'''((((((((((((((((((((((((((())))))******++++++,,,,,,******++++++++++++******&&&''')))+++,,,---,,,,,,(((((()))******************++++++,,,,,,++++++***+++******)))+++---000111000000000000000000000000444;;;===777111000222222111111111111222222222222222222222222222333333444555555555555666777777888;;;;;;:::888666666888;;;;;;<<<===;;;888666666666333333333333333222111111222111000//////000111222222333444555666666777777888===AAA@@@:::555555666666666555444333333222222444333222111111111111222111111111111111111111111111111000000000/////////000000000222444444333111.........---------,,,,,,************************+++++++++***************%%%&&&''''''((()))******)))))))))(((((((((((((((&&&(((***++++++,,,...000444222...+++)))***+++,,,))))))))))))))))))************************************+++++++++,,,,,,,,,+++++++++,,,,,,---------...............///000000000...---...///000///.../////////000000/////////111111111000000000000000111111111111111111111111222222222333333333444444222333444555666777888999444444333222222222333333222222222222222222222222111333444444333222333444333333333222222111111111222111000////////////000...------,,,,,,,,,,,,---.........---,,,++++++******))))))(((((())))))***''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''(((''''''&&&'''((()))***(((((((((((((((((((((((('''((()))((('''&&&'''(((((((((((((((((((((((((((((())))))***++++++,,,,,,******++++++++++++******((()))***+++,,,+++***)))(((((()))************)))***+++,,,------,,,+++***+++***))))))***---///111//////000000000000//////444;;;===777111000222222000000000111111222222222222111111111111222333444333333444555666666777777:::999999777555666888;;;@@@AAAAAA>>>:::666555555444444444444444333222222333222111000000111222333333333555777888888888888888===AAA@@@:::666555777777888:::;;;:::777444222333333222222222222222222111111111111111111111111222222222111111111000000//////000111333444222000------------,,,,,,,,,,,,************************++++++++++++******))))))$$$$$$%%%&&&''''''((((((((((((((((((''''''''''''&&&(((*********+++---...///...,,,******+++,,,---))))))))))))******************************************+++++++++,,,,,,,,,++++++,,,,,,------......000////////////000111111000...---...///000///...////////////////////////000000000000000111111111111111111111111111111111222222333333333333444444222333333444555666777777444333333222222333333333222222222222222222222222111333555555444333444555333333333222111111000000111111000000//////......---,,,,,,++++++,,,,,,,,,+++,,,,,,,,,+++***)))(((******))))))))))))******)))))))))(((((((((''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$ !!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''#########$$$$$$$$$$$$$$$$$$$$$######"""#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%''''''((())))))*********((((((((((((((((((((((((((()))***)))'''&&&'''((())))))))))))))))))))))))'''(((((()))***+++,,,,,,******++++++++++++******)))***************))))))(((((()))******************++++++,,,,,,++++++***************+++,,,...///......////////////......222777999444111111222000//////000000111222222222222111000000000111222333111222444555666666666666777777777666555555888:::@@@AAAAAA>>>:::666555444444444555555444444333222555444333222111222333333333444666888:::::::::999666999<<<;;;888555444555666999<<<======999555222333333333333333333222222222222222222222222222222222222111111111000000000.........000111111000...------,,,,,,,,,+++++++++************************+++++++++***))))))((((((%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%&&&''')))***))))))***,,,++++++************++++++((()))))))))******************************************+++++++++,,,,,,,,,+++,,,,,,---....../////////////////////000000111000...---...///000///.../////////......///////////////000000111111222222111111111111111111111111222222333333333333444444222333333333444444555555333333333222222333333444111111111111111111111111222333555555444444555666333333222222111000000///000000000111000...---,,,,,,,,,++++++++++++,,,,,,))))))***++++++***)))((())))))(((((((((((())))))))))))((((((((('''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$######""""""###############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((""""""######$$$%%%%%%%%%"""###%%%'''(((((('''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$#########"""######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$##################$$$%%%&&&&&&$$$$$$############$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%&&&(((***+++***))))))(((((((((((((((((((((((()))***+++***((('''((()))))))))))))))))))))))))))&&&''''''(((***++++++,,,******++++++++++++******))))))((())))))***++++++((()))******++++++******+++++++++******+++++++++******+++++++++,,,,,,,,,,,,---...//////...---,,,///333333000000222111.../////////000111222222222222111/////////000222333000111333555666666666666333555666666555555666888;;;<<<===;;;888666555666444444555555444444333222555444333222111222222333222444777999:::;;;::::::777777888888777666666555555777999::::::777555333222333333333333333333333222222222222222222222222000000000////////////......------...//////,,,***,,,,,,,,,,,,++++++++++++************************++++++***))))))(((''''''(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%%%%''')))***)))((()))***))))))))))))))))))))))))(((((())))))*********+++******************************+++++++++,,,,,,,,,,,,,,,------...///000000...............///000000000...---...///000///...//////............//////...//////000111222222333111111111111111111111111222222333333333444444444333333333333333333333333333333333222222333444444111111111111111111111111222444666666555555555666333333222222111000000//////000111111000...,,,***+++++++++***++++++,,,,,,))))))+++,,,,,,+++******((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################""""""###$$$%%%%%%&&&&&&#########$$$$$$#########$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))!!!!!!"""###$$$$$$%%%%%%"""###&&&'''(((((('''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""######$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%###""" ###%%%(((***+++***(((''')))))))))))))))))))))))))))***+++***)))((()))***))))))))))))))))))))))))%%%&&&'''((()))***++++++******++++++++++++******(((''''''''')))+++---...))))))***++++++++++++++++++******))))))******+++******+++,,,,,,,,,+++++++++,,,---......---,,,+++---//////...///333111---...//////000111222222222222111///...///000222333000111333555666666666555111333555666555555555666666888999999777666666777333444444444444333222222555444222111111111222222222333666999:::::::::999:::888777777999999999777555555555666555555444333222222333444444444333333222222222222222222222222///.........---------------,,,,,,---...---***(((,,,,,,,,,+++++++++******))))))))))))))))))))))))*********)))(((''''''&&&&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''###$$$%%%'''(((((((((((('''(((***)))((('''(((***))))))))))))))))))))))))+++++++++*********))))))******+++++++++,,,,,,,,,++++++******+++---...000111000///...------...///,,,,,,,,,---------..................////////////111111111000000000000000333333333222222111111111222333444444222000111111222222222111111111111000222333444444555555444444333222222444555555333111111111222333444666666777111111111111111111111111............------------......---------,,,,,,,,,+++++++++++++++***)))(((((()))*********((('''&&&''')))))))))'''&&&'''(((''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&((()))%%%$$$###""""""###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""############""""""""""""!!!!!!"""###############$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""#########$$$$$$$$$''''''%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''((()))******)))((('''''''''&&&&&&&&&''''''(((&&&'''((()))***+++,,,---+++++++++*********)))))))))))))))))))))*********((((((***+++++++++++++++***+++,,,------,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......////////////......///......//////000111222111000...------...///000000111111222333444555666888777777666666666666666666555444333333444555666444333222111111111222333777666555555444444444444333333444555666888:::;;;<<<;;;:::999888888888888666666666555444444333333555666777777666555555555555444333222111111111111000000///...------,,,,,,++++++************++++++++++++***)))(((((())))))'''((()))******)))((('''&&&((()))++++++)))(((&&&'''''''''''''''&&&%%%%%%'''''''''''''''''''''''''''(((((()))))))))(((((((((*********((('''(((***))))))))))))))))))))))))+++++++++*********))))))******+++++++++,,,,,,,,,,,,++++++***+++,,,......000///...---------......,,,---------........................//////////////////000000111111222222333333222222222111111111111333444444222000111111222222222111111111111000222333333444444444444444444333333555666666444222111111222333444555666666444444333222111000////////////.........---------------------,,,,,,,,,,,,***++++++++++++***)))((()))))))))))))))(((''''''((()))))))))'''&&&'''(((''''''((((((((((((''''''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&((()))$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""############""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""#########$$$$$$$$$&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%########################&&&%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((()))******)))(((''''''''''''&&&&&&''''''(((((()))))))))************+++++++++*********))))))*********)))))))))))))))))))))***,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........//////.....................///000111222000///...---,,,---///000000111222333444555666777888888777666555555555555666555444333333444555666555444222111111111111222555444444333222222222333444444555555777999:::;;;;;;:::999888777777777777666666666555444444333333333444555555555444444444444333222111000000000000000//////...------,,,,,,++++++************++++++++++++***)))))))))))))))'''((()))******)))((('''&&&'''((())))))((('''&&&''''''((((((((('''&&&&&&''''''''''''''''''''''''***+++++++++******)))(((***+++,,,+++)))((((((***))))))))))))))))))))))))+++++++++*********************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,---......---,,,,,,,,,------------........./////////............////////////......///000111222333333222222222111111111111111111222444333222000111111222222222111111111111000222222333444444444444333444444444555777666444222111111222333444444555666777666555333111///...---/////////............------------,,,,,,,,,++++++******++++++******))))))***))))))(((((((((((((((((()))***)))'''&&&'''(((''''''((((((((((((''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$#########"""""""""###$$$%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###############$$$$$$$$$%%%$$$$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############""""""############"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''''''''((((((((())))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''&&&''''''((((((((())))))******+++++++++++++++***************++++++******))))))(((((()))***+++,,,------------,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............---------------...///111222333///...---,,,,,,---...///000111222333555666777888888888777666555444444444555444333222222333444555555444333222111111111111333222222111111111111222555555555666777999:::;;;999999888777666666666666666666555555444333333333111222333444444444333222222111000//////....../////////......---,,,,,,,,,++++++************+++++++++***))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''*********++++++******)))+++,,,,,,+++)))((()))***))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,.........////////////000............//////////////////000000111111111222111111111111111111111000000222333333111000111222222222222111111111000000111111222333333333333333333333333444666666333111000111111222333444444444777666555333222000///.../////////.........------,,,,,,,,,,,,++++++++++++))))))************))))))***)))(((''''''((()))***((()))***)))'''''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$%%%''''''''''''&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#######################################$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############"""""" """###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&'''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''''''''&&&'''((()))***+++,,,---************************,,,++++++***)))(((''''''))))))***+++,,,,,,,,,,,,---,,,+++******+++,,,---+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,------///000222333...------,,,------...///111111222333555666777888777777777666555444333222444333222111111222333444555444333222111111000000222111111111111111222222555666666666888999:::;;;888777666555555555555555666666555444444333333222111111222444555555444222111000///...------------.........------,,,,,,,,,++++++************++++++******)))))))))))))))***(((((())))))))))))((((((******))))))))))))******''''''((((((((((((((('''''''''''''''''''''''''''&&&'''((()))***************,,,,,,+++)))((()))***))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,.........////////////000............////////////222111111111000000//////000000000000000000000000///111222222111000111222222222222111111111000000000111222222333333222222222111222333444444222000000000111111222333333333444444333222222111111000............------------,,,,,,+++++++++*********((())))))*********))))))***)))(((''''''((()))***(((*********((('''((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%''')))******)))(((######$$$$$$$$$$$$$$$$$$#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$######!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################""""""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$###### """###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))*********)))((('''''''''''''''(((((())))))************************************,,,++++++***)))((('''''''''((()))******+++++++++---,,,+++******+++,,,---+++++++++,,,,,,,,,------+++++++++,,,,,,---------,,,,,,------------,,,,,,,,,,,,------...000111222------------......//////111222222333444555666666555666666666555444222111333222111000000111222333444444333333222111000000222222222222222333444555666666666666777888::::::666666555555444555555555555555555444333333222222111111333555888888666333//////...---,,,,,,,,,,,,---------------,,,,,,,,,++++++************++++++***)))))))))))))))******))))))(((((((((((()))))))))((((((''''''(((((()))&&&&&&'''(((((((((''''''''''''''''''''''''''''''$$$%%%'''((()))*********)))***+++***))))))***+++))))))))))))))))))))))))***************+++++++++******+++++++++,,,,,,,,,******+++++++++++++++***++++++,,,---------,,,,,,------........./////////............////////////333333222111000///......////////////000000000000...000222222111000111222222222222111111111111000000000111222222222222111111111111222333333111///000000111111111222222222111111111111111111111111---------,,,,,,,,,,,,++++++++++++*********))))))(((((())))))******))))))((((((((((((((())))))***)))***+++***((('''((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%(((***++++++))))))"""######$$$$$$$$$######"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$###############"""""""""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((()))***+++******)))((('''''''''''',,,++++++***)))(((''''''***************+++++++++++++++******))))))((((((&&&'''((()))************,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,------***++++++,,,,,,------...------............------------------...///000000------...//////000000000222222222333333333444444333444555555555444333222222111000//////000111222222222333333333222111111222222222333333555666777555555555555666777888999666666555555444555555666555555444444333222222222222222333777;;;;;;888444///...---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++************++++++)))))))))))))))******+++))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((()))))))))(((&&&((())))))))))))***,,,))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,((()))***+++,,,,,,++++++***+++,,,.........---,,,,,,---------........................////////////222222111111000000//////........./////////000000...000111222111000111222222222222111111111111000///000000111111111111111222111111333444444222000000000000111111111111111000000000000000000000000,,,,,,++++++++++++******+++*********))))))))))))'''(((((()))))))))))))))''''''((())))))))))))))))))***+++***((((((((()))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%%%%$$$###""""""$$$''')))******((('''""""""###$$$$$$###"""!!!"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""##################"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$#########%%%%%%%%%&&&%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$#########""""""###"""""""""""""""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''''''''((()))+++,,,+++***)))(((''''''''''''))))))))))))))))))******))))))*********+++++++++*********)))))))))))))))'''((()))******+++******+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,------******+++,,,,,,---...............//////..................------......///---...///000111111111111333333222222222111111111111222444555555444333222111000////////////000111000111222333333333222222111111222222444555666777444444444444555666777888666666555555555555666666555555444333333222222111222111222777<<<===999444//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))))))))))))))***++++++***)))(((''''''((()))***$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&'''''''''''''''''''''''')))))))))))))))(((((('''%%%&&&((()))((()))***,,,))))))))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,'''(((***+++,,,,,,,,,+++***+++---...///...------,,,,,,,,,---------................../////////000000000000000111111111111---.........//////000000...///111222111000111222222222222111111111111000//////000111111111111111333222222444555555333111000000000000111111111111000000000000////////////+++++++++*********))))))************))))))))))))''''''((()))))))))))))))&&&'''(((*********)))((()))***+++***)))((((((***%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%$$$###""" """%%%((())))))'''&&&!!!"""###$$$$$$###"""!!!"""###$$$%%%%%%$$$###"""########################""""""""""""!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&'''''''''&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$######""""""######""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''''''''((()))+++,,,++++++)))(((''''''''''''###$$$&&&(((+++---///000))))))******++++++++++++)))))))))))))))*********((()))***++++++,,,++++++***+++,,,------,,,+++***++++++,,,,,,,,,---------******+++,,,,,,---............////////////......//////...------------.........000111222222222222333333222222111000/////////111333555555555444333111000///......///000111///000222333444444333222111111111222333555666777444444444444444555666777666666555555555666666777555555444333333222222111111000111666<<<===999444//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))((())))))***++++++***)))(((''''''((()))***'''(((***++++++***((('''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''*********)))))))))))))))((((((((((((((()))******)))))))))))))))******+++++++++******++++++,,,---******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------........................,,,------...............111000000000//////......000///...---,,,------...------......///111222333222222333333333222222111000000000000000///......111111222222222333333333444333111000000111333444000000///...---,,,,,,,,,...---,,,,,,++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((***)))&&&$$$$$$%%%''')))+++***)))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""""""""######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%"""###&&&'''&&&$$$''''''%%%%%%%%%%%%''''''$$$$$$%%%%%%%%%$$$######%%%$$$"""!!!!!!"""$$$%%%""""""""""""####################################"""############$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))(((((((((((()))***+++,,,)))((('''&&&&&&'''((()))))))))))))))***+++,,,---,,,,,,,,,++++++*********+++*********))))))(((((('''((()))***************---,,,+++++++++,,,---...,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---/////////////////////.........000000111222333333444444555444333222111000000000333333444444444333222222///////////////............///000111222333444444333222111111222333555666999999888888777555444333666777777666444333333444666444333111000000111111111222333444444444333222111111///...---,,,,,,++++++,,,---.........---,,,+++++++++************)))))))))(((((('''''''''&&&((((((((((((((((((((((((***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))******+++******))))))******+++,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................------...////////////...111111111111000000//////000///...---,,,------...------......///111222333111222222333222222111111333333333333333222111111111111111222222222333333333222111000000111222333000000000///......------------,,,++++++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((***)))(((&&&&&&'''((()))&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################""""""#########&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%'''$$$######%%%&&&%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%""""""""""""####################################"""############$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''''''''''''''(((((()))(((''''''((((((***++++++((((((''''''''''''(((((())))))))))))***+++,,,---,,,,,,+++++++++*********************)))))))))(((((())))))************)))+++*********+++,,,---...+++,,,,,,,,,,,,---------+++,,,,,,,,,,,,---------++++++,,,,,,---.../////////////////////////////////000000111222222333333555444333222111111111111111111222333333444333333000000000//////.........//////000000111222333333222222222222333444555666888888888777666555444333555666666555444333333444555444333111000000111111000111222333333222111000111000///...,,,,,,,,,,,,,,,,,,---......---,,,++++++++++++*********)))))))))((((((((('''''''''''''''''''''''''''''''''''')))))))))((('''&&&&&&&&&))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******)))))))))))))))******+++))))))(((((())))))***++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---------------------------......///////////////111111111111111000000000//////...------------...---------...///000111222111111222222222222111111333333444444333333222222000111111111222222222222111000000000000000000111000000//////////////////------,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$######""""""######$$$%%%$$$######%%%%%%$$$###%%%%%%$$$######$$$%%%%%%""""""$$$%%%&&&'''''''''%%%$$$###""""""###$$$%%%"""""""""#########$$$$$$########################"""############$$$$$$$$$######""""""""""""#################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$############$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((()))'''''''''''''''((()))***''''''(((((((((((('''''')))(((((())))))***+++,,,+++++++++***************************)))))))))))))))************))))))((())))))))))))***+++------******+++++++++,,,,,,,,,++++++,,,,,,------------)))***+++---...///////////////////////////000000//////000000111111222222444444333222111111111111...///000222333444444444222111111000///...------//////000000111111111222222333444555555666666555777777666666555555555444555444444333333333444444444333222111111111111111///000000111111000//////000000...---,,,,,,,,,,,,---------------,,,+++***++++++*********)))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&(((((((((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))***)))))))))))))))******+++)))))))))))))))***++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++---------.........//////---------------------------...//////000000//////000000000000000/////////............------......---------...///000111111///000111111111111111111000000111111111000000///000000000111111111111222//////000000000000//////............////////////---,,,,,,+++***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***)))((('''&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$##################$$$######$$$&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$######""""""######$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&((((((((((((((()))***+++*********************)))*********)))))))))))))))***************)))(((''')))))))))))))))*********)))************+++++++++++++++,,,,,,---.........(((***+++---//////////////////000000000000111111000000111111222222222222333333222222111222222222//////000111222333333222333333222111///...------000000000000000000000000222333444666777666666555666555555555555555666666555444222222333444444444333222222111111111111111000000000000000/////////000///...---,,,,,,,,,,,,---------,,,+++***))))))************))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((((((((((((((())))))***)))))))))))))))******++++++************+++,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++---------.........//////---------------------------......///////////////------..................------.....................---------...///000111...///000000111111111000......///////////////...//////000000000111111111...///000000000000///...,,,---------------------,,,,,,+++************+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))'''&&&$$$$$$$$$#########$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%$$$##############################$$$%%%%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''(((&&&'''((())))))((('''&&&((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))*********************)))((('''************)))((((((''')))))))))*********++++++++++++,,,------...//////)))***+++---.../////////000000000000111111222222222222333333333333333333222222222111222222333333111111222222222111111000444333222111000///......000000000000111111111111222333444666777666666555555555444444555666777888888555222222333555444333111111222111111111000000111111000000///////////////...---,,,,,,,,,,,,,,,------,,,+++***)))))))))*********)))))))))(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((())))))***((((((((((((((()))******)))))))))))))))******++++++++++++***+++,,,,,,---+++++++++++++++,,,------++++++++++++++++++++++++,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............,,,,,,,,,,,,------------,,,---......///...............------......///000---...///000000111000000//////000000111111000000////////////000000000000000//////////////////000---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((((('''%%%$$$&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$&&&((((((&&&$$$######"""###$$$$$$$$$$$$###"""$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%########################"""############$$$$$$$$$$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$############$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''(((''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))************)))************))))))(((******+++******)))((('''))))))*********+++++++++++++++,,,---...//////000,,,,,,,,,,,,,,,---//////000000000111222222333333333333444444444444444444111111111111222333444444222222333333222111111000444333333222111000//////000000111111222222222222222333444555555666666555555555444555666888:::;;;;;;777333222444555555333000111111222111111000000111111000///..................---,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))******)))))))))((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))((((((((((((((()))******)))))))))))))))******+++***************++++++,,,+++************+++,,,,,,************************,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,,,,,,,------.........,,,,,,.../////////............---------...//////,,,---...///000000000000//////000111111111111111........./////////000000111111000//////000111111.........---,,,,,,,,,+++,,,++++++***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########################################################""""""#########$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%'''***)))'''$$$###$$$######$$$%%%%%%$$$######""""""###$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%########################"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$%%%&&&&&&###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''(((((((((''''''''''''(((((((((''''''&&&&&&''''''((('''''''''((((((((())))))((()))))))))************((())))))************)))((()))***+++++++++***************+++++++++,,,,,,++++++,,,---...///000000///...,,,******,,,...///000000111111222333333444333333333333333333333333111111111111222333444555111222333333333333333222333333222222222111111111000000111222333444444555222222222222333444555666666555555555777999<<<===>>>999444222555666555222///000111222222111000000111000...---,,,,,,,,,---------,,,,,,++++++,,,,,,+++***))))))((()))***+++***)))))))))((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((()))******)))))))))))))))******+++)))))))))))))))******+++******))))))******+++,,,************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---------....../////////+++,,,.../////////............---------...//////,,,---...///000000000000......///000000000000000............/////////000333111000......000111333000000///...------,,,,,,,,,++++++***)))*********))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))(((((((((((($$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""""""""######$$$$$$############$$$$$$$$$$$$############$$$$$$%%%(((++++++'''$$$$$$%%%###$$$%%%&&&&&&%%%$$$### !!!"""###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&'''''')))(((((('''''''''(((((()))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))(((((())))))*********+++'''((()))***************%%%''')))+++------------***++++++++++++,,,,,,,,,++++++,,,---...///000111111///,,,***)))+++...000000000111222333333444444222222222222222222222222000000111111222333444555000111222333444555555555333222222222222222222222000000111222444555666666333222111111222333555666666555555555777:::===???@@@;;;555333555666555222///000111222222111000//////...---+++******++++++------,,,+++++++++,,,,,,******)))(((((()))***+++))))))))))))((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###$$$######'''''''''(((''''''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''++++++************++++++((())))))))))))*********++++++++++++,,,,,,---...---------,,,,,,+++++++++------------------------...............---------......------------......---------.........//////................................................////////////////////////111111111111000000000///------......------,,,++++++++++++***)))(((((('''''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''(((((('''%%%###"""%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###"""!!!"""###########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######"""#################################""""""###$$$$$$$$$$$$###""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######"""""""""###%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%$$$######''''''''''''''''''''''''((((((((((((''''''''''''))))))((('''&&&%%%%%%$$$(((((()))***************)))************++++++++++++++++++,,,,,,---------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////---.........//////000000000111222222111000///......//////000111222222222333333333333333333333333333333222111111000000///222333444444555555444444333222222111222333555666777666666666666777777888;;;:::777444222111111111111111000000//////............//////......---,,,//////...---,,,***)))(((+++++++++******))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***++++++++++++++++++++++++++++++************++++++)))))))))*********+++++++++++++++++++++,,,---...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.....................------------......,,,,,,,,,---------......................................................////////////////////////000000000/////////......---------------,,,,,,+++++++++******)))((((((''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""######$$$%%%########################""""""###$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%######"""""""""###%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''************)))))))))(((((((((((('''&&&&&&%%%%%%(((((()))************))))))************++++++++++++++++++,,,,,,,,,------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////........./////////000000000000111111111000///......//////000111111222222333333333333333333333333333222222222222111111111222333333444444444444444555444444333333444555666888777666666666666777777777666555333222222333333000000000000//////............//////......---,,,.........---,,,+++***)))++++++++++++*********))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&###$$$%%%'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******++++++++++++++++++++++++++++++************++++++************+++++++++,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------......//////......------------......++++++,,,,,,,,,---------................................................000000000000000000000000///............---------,,,------------,,,+++++++++******))))))(((((('''(((((((((((())))))))))))'''''''''&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''((((((&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%########################"""######$$$$$$$$$$$$$$$#############################################$$$""""""""""""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%#########"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''(((((((((((()))))))))((((((((((((((((((((((((*********)))))))))(((((('''''''''''''''''''''''''''((())))))******)))))))))************+++++++++++++++++++++,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......////////////000000000000000111000000///......//////000000111111222333333333333333333333333222222222333333333444444333333333333444444444444888777666555444555666777888777666555555555555555222222111111222333333444000000000////////////.........//////......---,,,------......------,,,++++++++++++++++++*********)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((&&&%%%%%%%%%$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))++++++************++++++******+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++++++++++++++************************++++++,,,------...//////...------,,,,,,------...,,,,,,,,,---------......................................................000000000000000000000000............------------,,,,,,,,,,,,,,,+++************))))))((((((((((((((((((((()))))))))******((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&'''((()))$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$$$$########################"""###$$$$$$%%%%%%$$$$$$########################""""""""""""############!!!!!!!!!!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((())))))******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))))))))*********++++++++++++++++++++++++++++++,,,++++++************++++++++++++,,,,,,,,,,,,------,,,,,,------...///////////////////////////000000/////////////////////...////////////000000111111222222222222222222222222222222333333444555555666333333333333333444444444888777666555444444555666666555444333222222222222000000000000111111222222////////////////////////.........///......---,,,,,,------.........------++++++++++++++++++******)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))+++,,,+++(((%%%%%%&&&&&&'''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((++++++************++++++******+++++++++,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++***************************++++++,,,---...//////------,,,,,,,,,,,,------............////////////........................//////////////////////////////////////////////////////.........---------++++++,,,,,,++++++***))))))))))))((((((((((((((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&''''''""""""##################$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""!!!##############################$$$%%%%%%%%%%%%$$$########################!!!!!!!!!""""""#########"""""""""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''%%%%%%&&&'''((())))))***))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((()))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,---------,,,,,,------.../////////000000000000000000//////................../////////////////////000000000222222222222222222222222222222333444555666666777333222222222222333444555777666444333333333333444444333222111000/////////000000000000000000//////.............../////////.........///......---,,,+++,,,------...---------************************)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((,,,///111000+++(((((()))''''''(((((('''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))++++++************++++++************+++++++++,,,,,,++++++************+++*********+++++++++++++++************************++++++,,,,,,------......------,,,,,,,,,,,,------...////////////000000000........................//////////////////////////////////////////////////////.........---------***++++++++++++***))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$""""""######$$$%%%&&&&&&!!!"""""""""###$$$$$$$$$$$$######""""""######$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%###"""!!!###########################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$$$$$$$###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$#########$$$$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&$$$$$$%%%&&&''''''(((((((((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((()))************++++++++++++++++++++++++*********++++++************++++++***++++++,,,,,,------...,,,,,,------.../////////111111000000000000//////...------------...//////////////////////////////222222222222222222222222222222333333444555666666333222111111111222444555555444333222111222333333222111000///////////////000000111000000///...------............/////////......//////......---,,,++++++,,,,,,---,,,,,,,,,((((((((())))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''---111444222,,,(((((()))&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++************************++++++************++++++)))))))))*********++++++,,,,,,+++***************)))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---.........////////////000........................////////////////////////------------------------------------,,,,,,,,,,,,***************))))))(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!"""######$$$%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$##############################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%%%%$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&'''''''''''''''&&&'''(((((())))))(((((()))************+++++++++++++++++++++*********)))++++++************++++++******+++,,,,,,---......,,,,,,------.../////////111111111000000000//////------,,,,,,,,,---//////////////////////////////111111111111111111111111222222333333444444444555333222111000111222444555333333222111111222444444111111000000000000000111///000000111000///...------------.........//////......//////......---,,,+++++++++,,,++++++******&&&'''''''''((((((((())))))))))))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&,,,000333111+++&&&&&&((($$$$$$&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++))))))))))))))))))))))))++++++************++++++((())))))))))))*********,,,,,,+++***))))))******))))))******++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------.........//////........................000000000000000000000000------------------------,,,,,,,,,+++++++++*********************)))(((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################"""""""""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''((('''&&&&&&###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%###$$$%%%%%%$$$###"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((((((((((()))************+++++++++++++++++++++******))))))++++++************++++++******+++,,,,,,---......,,,,,,------...//////000222111111111000000//////---,,,,,,+++,,,---/////////////////////.........111111111111111111111111222222333333333333444444333222111000000222444555333222222111222333555666222111111111111111222333...///000111111111000///---------.........//////......//////......---,,,+++++++++++++++***)))(((%%%&&&&&&&&&''''''(((((()))))))))))))))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%***++++++******)))((('''$$$$$$$$$%%%&&&'''((()))************************''''''''''''((((((((((((***************+++++++++))))))))))))))))))))))))*********)))))))))))))))'''(((******))))))***,,,************************++++++++++++++++++++++++******))))))******+++,,,))))))***++++++++++++*********++++++,,,---......------...///000000///////////////......------------///000222222000///---++++++++++++++++++++++++---------,,,,,,+++++++++'''''''''((())))))******''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&""""""############""""""######################## !!!!!!"""###$$$$$$$$$""""""!!!!!!!!!"""$$$%%%&&&%%%$$$######$$$%%%&&&&&&$$$"""###%%%&&&''''''%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$$$$#########""""""!!!"""###$$$%%%$$$######$$$$$$############$$$$$$$$$$$$######"""!!!!!!!!!&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))))))))))))))(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((()))))))))))))))******+++)))************+++++++++---,,,+++++++++,,,---...------,,,,,,+++***))))))++++++******++++++,,,---///000000000///...---------...000111111///...,,,......///000000///...---...000111000///...///111333222222111000///......000000000000000000000000333111///111444666666444444333111111222555888:::333333222111000000111111111111111000000///...---------,,,,,,,,,,,,++++++***+++---......---+++***))))))))))))))))))))))))+++***((('''&&&&&&''''''***((('''&&&&&&'''(((***((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((++++++******************))))))))))))))))))))))))***))))))))))))))))))))))))***++++++******+++,,,************************++++++++++++++++++++++++******))))))******+++,,,,,,,,,---............---++++++,,,,,,---......///---......////////////............---------,,,,,,------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++******************''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########"""""""""###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""################################################!!!!!!!!!"""###$$$$$$$$$%%%$$$#########$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$"""###&&&((())))))$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$###############$$$$$$""""""""""""""""""""""""########################$$$$$$$$$#########""""""!!!"""###$$$%%%$$$$$$###$$$$$$############$$$$$$""""""""""""############%%%$$$############$$$%%%"""############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((())))))))))))(((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((((((((()))******)))************+++++++++,,,++++++***+++,,,---...------,,,,,,+++******)))+++************+++,,,,,,...............------,,,---...///000000///...---......///000000///...---...///000///...---...000222222111111000//////....../////////000000000000444222000111444666555444444333222111222444666888333222222111000000111111//////000000000000//////------,,,,,,,,,+++++++++***+++,,,------,,,+++***)))))))))))))))))))))))))))(((''''''''''''((())))))((('''&&&&&&'''((()))((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,---,,,+++***+++,,,******************************************************))))))******+++,,,------...////////////...***++++++,,,,,,---------.........///......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------------......------,,,++++++***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$########################$$$######"""""""""###$$$$$$$$$###"""!!!&&&%%%$$$######$$$%%%&&&########################!!!!!!""""""###$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$'''***++++++$$$$$$######$$$$$$%%%&&&######################################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$ !!!"""###$$$%%%&&&&&&###$$$$$$$$$$$$###""""""###############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$!!!!!!""""""###$$$$$$%%%$$$######""""""######$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###########################$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''(((((()))***)))************+++++++++++++++******++++++,,,---------,,,,,,++++++************))))))******+++,,,+++++++++,,,,,,,,,,,,,,,..............................////////////......---///000///...---...///111111111000000/////////,,,------...///000111111555333222222333555444333555444333222222333444555333222111111000111111111...//////000000000000000,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))''''''&&&'''((()))***+++)))((('''&&&&&&'''((()))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))))))))))))))))))))))))))''''''''''''((((((((((((,,,,,,,,,+++***)))(((((()))))))))))))))))))))))))))))))))))))))*********+++,,,---,,,***))))))***************************))))))))))))))))))))))))******))))))******+++,,,***++++++,,,,,,,,,,,,,,,))))))******+++++++++,,,...............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------........................,,,,,,,,,------......///---------,,,,,,,,,++++++''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$#############################################"""!!! !!!$$$%%%%%%%%%$$$&&&%%%###""""""###%%%&&&########################"""""""""######$$$$$$$$$$$$$$$###""""""!!!!!!!!!###$$$%%%&&&&&&%%%$$$###$$$######$$$'''))))))((($$$###$$$$$$$$$$$$%%%%%%########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&'''((((((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$######"""########################%%%$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""######$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""######$$$$$$$$$###""""""""""""""""""###""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''(((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))))))))*********+++++++++************++++++,,,,,,------,,,,,,,,,+++++++++******)))))))))***++++++)))))))))******+++,,,,,,...------,,,------...///.........///////////////...000111000///...///000000000000000000/////////,,,,,,---///000222333333555444333333333444444333666555444333333222222222222222111111111111111222000000000000000///......,,,,,,,,,++++++++++++*********))))))))))))******))))))))))))))))))))))))'''''''''(((((()))******)))(((''''''''''''((()))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$###$$$&&&'''((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((,,,,,,,,,+++***)))(((((())))))))))))))))))))))))(((((())))))***************+++,,,+++)))(((((()))************************))))))))))))))))))))))))******))))))******+++,,,))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,------...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------..............................+++,,,,,,------.........))))))******+++++++++,,,''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$#############################################"""!!! !!!$$$%%%%%%%%%$$$%%%$$$"""!!!!!!"""$$$%%%####################################$$$$$$$$$$$$############""""""!!!!!!###$$$%%%&&&&&&%%%$$$###%%%$$$###$$$%%%&&&%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%'''(((***++++++)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""######$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%###############################################################$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$######"""""""""""""""######"""""""""""""""#########$$$$$$$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&((())))))'''''''''''''''((())))))))))))*********+++++++++******++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,*********)))***++++++,,,)))))))))))))))***+++,,,...------------...///000............//////000000000222333222111000111222///////////////000000000---...///000222444555555555555444444333333444555666666666555444333222111222111111111111111222222333333222111///---,,,+++,,,,,,+++++++++************))))))(((((())))))***************************((())))))))))))))))))(((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((,,,+++++++++***)))))))))))))))))))))))))))))))))((((((((()))******++++++)))***+++***(((((((((*********************************************************))))))******+++,,,***+++,,,,,,------,,,,,,........................,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,------------................................................++++++,,,,,,,,,,,,,,,,,,&&&''''''((())))))******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$#########$$$######"""""""""###$$$$$$$$$###"""!!!######"""!!!!!!"""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###$$$%%%%%%###!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%'''(((+++------***'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###$$$$$$$$$########################$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&#######################################$$$$$$$$$######""""""######$$$%%%$$$$$$############$$$$$$&&&%%%%%%$$$######"""""""""######$$$$$$######""""""############$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((''''''(((((()))***)))************+++++++++***+++,,,------------,,,------------,,,,,,,,,,,,++++++******++++++,,,---,,,+++***))))))***,,,---------......///000000000......---......///000111111333444333222111222333.........//////000000000...///000111333444555666444555555444333333555666777777888777666444222111111111111000111111222333555444333111///,,,***)))++++++++++++************))))))))))))))))))))))))************************))))))*********)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''')))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((++++++******************))))))))))))))))))))))))'''(((((()))******++++++(((***++++++))))))***,,,************************++++++++++++++++++++++++******))))))******+++,,,+++,,,------......------------------------------***++++++,,,,,,,,,,,,+++,,,,,,---------.........---...///000000///...---------------------------++++++++++++++++++******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$######$$$&&&&&&$$$""""""###$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%'''***,,,,,,)))&&&###########################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""#########$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######"""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***)))(((((((((((()))******)))************++++++++++++,,,---.........------------------------------,,,,,,,,,+++,,,,,,---......---,,,******+++,,,------...///111111111111000...---------...///111222111222333333111111222333------......///000111111...///000111222333444444222444555555333333666888777888999999888666444222111111000000111222222333444333333111///---+++***++++++++++++************))))))***++++++***))))))************************'''''')))***++++++******''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''###%%%''')))******)))(((((((((((((((((((((((((((''''''''''''((((((((()))***************+++++++++))))))))))))))))))))))))'''(((((()))***+++++++++)))***,,,,,,++++++,,,...************************++++++++++++++++++++++++*********)))***++++++,,,***+++,,,,,,------,,,,,,************************)))***+++,,,,,,,,,,,,,,,---------....../////////,,,---///000000///---,,,------------------------,,,++++++******)))))))))((((((((('''&&&&&&%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$###"""&&&%%%$$$######$$$%%%&&&###"""###%%%(((((('''%%%"""###$$$%%%&&&%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%))),,,+++((($$$!!!########################&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!!!!"""###$$$%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$############$$$$$$#########$$$$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''(((******)))))))))))))))***++++++)))************+++++++++,,,---.../////////...---------------------------------,,,,,,------...///000///---++++++,,,---...,,,...000222333333111000...---------...///111222000222222222111000111222,,,------...///000111111......///000111222222333111444555555333444666999777888:::;;;:::888555333111111000000111222333333222222222111000...,,,,,,+++++++++************)))((()))+++------+++)))(((************************$$$&&&(((***,,,,,,,,,,,,''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''(((((((((((())))))))))))((((((((((((******)))(((((('''(((((())))))))))))************************+++++++++++++++++++++************)))))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---......///////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''(((((((((((())))))((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$###"""!!! #########################################################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$""""""#########""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$############$$$$$$"""###%%%%%%###"""###$$$$$$""" !!!$$$%%%###!!!$$$$$$###############$$$!!!!!!""""""######$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$########################%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((()))))))))))))))'''(((((((((((((((''''''''''''&&&&&&%%%$$$"""""" !!!"""$$$&&&((()))***%%%'''(((***+++++++++++++++***)))))))))***+++,,,))),,,///222333111...,,,---------,,,,,,++++++++++++++++++***++++++,,,,,,///...---,,,+++,,,---...---...///000000111000000...............///000111444333333222222111111111333000------///111000///000000000000111222333444444444555555555555555555555999<<<>>><<<999666444555444333222111111111111111222222222000...,,,+++)))************)))((((((,,,,,,---...---,,,***)))+++***)))))))))***,,,,,,*********)))))))))))))))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&'''((()))***+++++++++***)))))))))))))))***))))))))))))************(((((((((((())))))))))))+++++++++*********))))))))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------...///////////////------............------++++++++++++++++++++++++******)))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$#########"""""""""######$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############################################################&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%###""""""###$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$############$$$$$$############$$$$$$#########""""""#########"""###%%%%%%###"""###$$$$$$"""!!!!!!###$$$###!!!$$$######"""""""""######"""""""""""""""#########$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))***))))))((('''&&&######$$$&&&'''((()))***%%%'''(((***+++++++++++++++******)))***+++,,,---***,,,///222222000---+++------,,,,,,,,,+++++++++++++++******++++++,,,,,,...---,,,,,,,,,,,,---......//////000000000000///...............///000111333333333222222111000000222///------///000000...000000000000000111333333333444444444444555555555888:::===>>><<<999666444444444333222111111111111000000111000///...,,,+++******++++++******)))(((++++++,,,,,,,,,+++)))(((******)))))))))***+++,,,))))))))))))))))))))))))(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))******))))))((((((''''''&&&&&&'''((()))******+++******))))))******++++++))))))))))))************(((((((((((())))))))))))++++++*********)))))))))))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......//////......,,,------......------,,,************************)))(((((('''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$###############!!!"""######$$$$$$######"""""""""###############"""###$$$%%%%%%%%%%%%$$$"""#########$$$$$$%%%%%%""""""""""""""""""""""""########################'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$$$$%%%%%%$$$""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&'''$$$############"""""""""$$$$$$############$$$$$$###""""""!!!!!!""""""###"""###%%%%%%###"""###$$$###"""!!!"""###$$$###!!!"""""""""!!!!!!""""""###############""""""""""""$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%%%%''''''((((((((((((((('''*********++++++******)))&&&&&&&&&'''(((((())))))%%%'''(((***+++++++++++++++++++++++++++,,,------+++---///000000...,,,***,,,,,,,,,,,,++++++++++++++++++******++++++,,,---------,,,,,,,,,------...//////000000000///..................///000111222333333222222111000000///000...------...//////...////////////000111222222222222222333333444444444999;;;>>>@@@???<<<888666444333222111111000111111...............---,,,,,,+++++++++++++++******))))))************)))(((((()))))))))))))))***++++++))))))))))))))))))))))))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))*********)))((((((''''''))))))(((((((((''''''''')))((((((((()))***++++++((()))))))))************)))*********++++++++++++************))))))))))))((()))))))))************))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,---............---,,,,,,------------,,,,,,))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################!!!!!!"""############"""###############$$$$$$$$$######$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''%%%$$$$$$%%%%%%###""""""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$%%%###"""""""""""""""""""""$$$$$$############$$$$$$""""""!!!!!!!!!!!!"""""""""###%%%%%%###"""###$$$###"""""""""######""""""!!!!!!!!!!!!!!!!!!"""###$$$$$$######""""""!!!!!!$$$$$$############$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$###############""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&'''((((((((((((((((((&&&'''((()))))))))))))))''''''''''''''''''''''''%%%'''(((***++++++++++++,,,++++++,,,,,,,,,------,,,---...///...---+++))),,,+++++++++++++++++++++************+++,,,---------,,,,,,,,,------......///000000000///...------............///000222222333333222111000//////......---------........................///000111222111111111222222333333444666:::???DDDFFFBBB<<<888444333222111000000000000,,,,,,------,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((())))))******((((((((()))))))))))))))&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))***)))))))))((((((''''''(((((((((((('''''''''''''''''''''''''''((()))***((()))))))))************)))*********++++++++++++*********)))))))))((((((((()))))))))************))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------++++++,,,,,,,,,,,,++++++(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$###############$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################!!!!!!"""############"""$$$$$$$$$%%%%%%%%%&&&&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""########################!!!!!!"""###$$$%%%%%%&&&#########$$$$$$$$$%%%%%%&&&%%%######$$$%%%###""""""###$$$%%%&&&'''''''''""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""###$$$$$$############$$$$$$""""""!!!!!!!!!!!!"""""""""###%%%%%%###"""###$$$""""""######"""""""""###!!!!!! !!!!!!"""######$$$$$$######""""""!!!!!!$$$$$$############$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""########################""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''(((((((((((((((%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&%%%%%%'''(((***++++++++++++++++++,,,,,,------------,,,,,,------,,,+++***)))++++++++++++++++++++++++************+++,,,---...+++,,,,,,------.........///////////////...---,,,---.........000111222333333222222111///......---,,,---...............///............///000111222000000111111222333444444222777???GGGKKKHHH@@@999333333222111000000000000,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++************)))))))))*********''''''(((((())))))))))))''''''(((((())))))))))))&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''(((((((((((((((%%%%%%&&&'''((())))))***''''''&&&&&&&&&'''(((((())))))))))))************(((((((((((())))))))))))******)))))))))((((((((())))))))))))************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++*********+++++++++++++++***+++,,,,,,------,,,,,,***++++++,,,,,,++++++***(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%$$$############"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#######################################$$$$$$$$$!!!"""######$$$$$$######$$$$$$%%%%%%&&&'''''''''$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$################################################### !!!"""###%%%&&&&&&############$$$$$$$$$$$$%%%###"""###$$$%%%$$$######$$$$$$%%%&&&&&&&&&&&&""""""""""""""""""""""""########################""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!"""""""""############$$$$$$$$$############$$$$$$###""""""!!!!!!""""""###"""###%%%%%%###"""###$$$!!!###$$$###"""!!!"""###!!!!!!!!!!!!"""###$$$$$$############""""""""""""$$$$$$############$$$$$$"""############$$$$$$$$$"""""""""""""""""""""""""""""""""###############""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&'''(((((())))))))))))'''''''''&&&&&&&&&%%%%%%%%%'''(((***++++++++++++******+++,,,,,,,,,,,,,,,+++++++++************************+++++++++++++++)))))))))***+++,,,---...++++++,,,---................../////////...------------...///000222333444333222111000///...---,,,+++---/////////...///000////////////000111222222000000111222333333444555222555<<>>999333222111000000////////////...---+++*********+++******++++++******)))((((((((('''''''''((()))***%%%&&&'''(((((((((''''''&&&&&&''''''((())))))***(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&+++***)))(((((('''(((((())))))))))))************************++++++++++++))))))))))))(((((((((((())))))))))))************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************))))))******++++++++++++******+++,,,,,,,,,,,,+++******++++++++++++******))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&%%%$$$$$$######$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%$$$#########$$$%%%&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$"""!!!!!!"""$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$##############################&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$"""###%%%%%%###"""###$$$!!!###%%%$$$!!! """$$$""""""""""""###$$$%%%&&&!!!!!!""""""######$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&)))))))))))))))(((((((((%%%'''(((***++++++++++++((()))***+++,,,+++******))))))(((((((((***+++,,,))))))******++++++++++++)))))))))***+++---...///)))+++,,,...//////......,,,,,,---.../////////...------...///111222444555222222111///...---++++++***...111222000///000222000000000000111222333444000111111333444555666666999666444777<<<>>>;;;888333222111000////////////111///---+++***************************)))(((((('''&&&&&&%%%&&&'''((()))%%%%%%'''((((((((('''&&&&&&&&&&&&'''((())))))***(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&$$$$$$$$$$$$&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''')))***)))((('''(((***))))))((((((((((((((()))+++++++++*********))))))++++++******))))))((((((***)))))))))***+++,,,,,,))))))((((((((()))+++,,,******+++++++++,,,,,,,,,+++++++++************)))************************,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++************)))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$######### !!!"""$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!!!!!!!!!!"""###$$$%%%&&&%%%%%%$$$#########$$$$$$######"""!!!"""""""""$$$$$$$$$#########"""""" !!!"""###$$$$$$%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%$$$###""""""!!!""""""""""""""""""""""""$$$$$$##################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##############################$$$$$$""""""!!!!!!"""###$$$$$$###"""!!!!!!!!!"""$$$%%%$$$$$$$$$#########""""""########################"""###$$$%%%$$$""" """"""############"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!$$$$$$######"""###############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((***+++,,,************************************************,,,,,,,,,+++++++++******+++***)))((((((***,,,---///...---,,,,,,---///000111111000///...------,,,//////000111111111111111333444444333000---,,,---,,,---///000111222111111111000/////////000222333222333333333333333333333333444555555666666555555111000000///...---------000//////---,,,+++******+++******)))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''')))***)))((('''((()))***))))))((((((((())))))+++++++++*********))))))*********)))))))))))))))******))))))******+++,,,***))))))))))))***+++,,,************+++++++++++++++++++++************)))************************,,,+++++++++************+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""%%%%%%%%%$$$$$$#########!!!!!!"""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!!!!!!!"""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%$$$######"""!!!!!!######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$%%%%%%%%%%%%###""""""""""""######$$$"""""""""""""""###$$$$$$$$$$$$$$$#########""""""########################"""###$$$%%%%%%###""" """"""############"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***+++,,,************************************************,,,,,,+++++++++*********+++***)))((()))***,,,---///...,,,,,,,,,---///000000000//////......------//////000111111111111000222333333222///---,,,,,,,,,---///000111222111111111000000///000111222333333333333333333333222222111222333333444444333333111111111000//////......//////...---,,,+++***************)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))''''''((()))******))))))))))))******+++++++++***************))))))))))))******************)))))))))***+++++++++************+++,,,,,,))))))*********++++++++++++++++++************)))************************************))))))))))))++++++++++++++++++++++++++++++*********)))))))))************************''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%########################$$$######"""######$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$############""""""""""""###$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""""""""""""""###$$$%%%%%%%%%$$$$$$######$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$###############%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######"""!!!!!!!!!################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$######$$$%%%&&&&&&''''''$$$$$$###"""""""""######"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""###$$$%%%%%%%%%$$$###""""""############"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""###$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((()))***+++,,,************************************************,,,++++++++++++*********+++***)))((()))***+++,,,...---,,,,,,,,,---///000//////.....................//////000000000000000000111222000...,,,+++,,,,,,---///000111222111111111000000000000111222222444333333333222111111111///000111111222222111111222111111000000////////////...------,,,+++************))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))(((''''''((()))***))))))))))))******+++************************(((((())))))******++++++******))))))))))))******++++++++++++++++++,,,,,,*********+++++++++,,,,,,+++++++++*********))))))************************)))))))))))))))(((((((((************************************))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""##################$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###"""""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""""""""######$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%#########""""""!!!!!!!!!#######################################$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""###$$$%%%&&&'''(((%%%$$$$$$###""""""""""""######%%%&&&&&&%%%$$$###################################################"""###$$$%%%%%%%%%%%%%%%"""######$$$$$$######""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%""""""""""""###$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((()))***+++++++++************************************************++++++++++++******************))))))))))))***+++,,,,,,,,,,,,,,,...//////---.....................---...//////000000//////...///000///---+++++++++,,,---///000111111111111000000000111111111222222444333333222111000000///...///000000111111000000000000000000//////......---------,,,+++******)))***)))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&''''''&&&((()))((('''&&&'''((())))))(((((()))***++++++************************(((((())))))******++++++******))))))((())))))***+++++++++,,,++++++++++++++++++++++++,,,,,,,,,---+++++++++*********))))))************************((((((((((((((((((((((((*********************************)))))))))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""""""""######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""########################$$$%%%%%%$$$$$$###$$$$$$%%%%%%'''&&&%%%%%%$$$%%%%%%%%%######################## !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""########################""""""#########$$$$$$$$$######$$$$$$%%%%%%%%%%%%############""""""""""""########################""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$ !!!"""###$$$%%%&&&'''%%%%%%$$$###""""""#########$$$%%%&&&&&&%%%###"""################################################"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""###$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***++++++++++++))))))))))))))))))))))))************************+++++++++*********))))))******))))))))))))))))))+++++++++,,,---...//////------------............------...////////////...,,,---///...,,,++++++,,,,,,---///000111111111111000111111111222222222222333333222111000000/////////000000111111111111111...............---------,,,,,,,,,+++******))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&(((((((((''''''''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((((('''''''''((()))***+++***************+++++++++))))))))))))******************)))((((((((())))))+++++++++,,,++++++***)))******+++++++++,,,,,,,,,+++++++++************)))************************(((((((((((())))))))))))******************************)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### """""""""###############%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###$$$$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###############$$$$$$$$$!!!"""###$$$%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$################################################"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###"""###############$$$$$$$$$####################################$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!""""""""""""###$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))+++,,,,,,++++++))))))))))))))))))))))))************************+++************)))))))))))))))))))))))))))((((((******+++,,,---......///......------------------,,,------...............+++---......,,,+++,,,,,,,,,---///000111222111111000111222222333333222222222111111111000////////////000111111222222111111------------------------+++++++++*********))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$&&&((())))))((('''''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&'''((()))***))))))*********+++++++++*********)))))))))))))))******)))(((((((((((((((******+++++++++***)))(((((())))))))))))*********+++++++++************)))************************((((((((())))))************************************)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%######################## !!!###$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$### !!!"""""""""#########$$$$$$%%%%%%%%%$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$###"""""""""""""""""""""#########$$$$$$$$$########################$$$$$$###"""""""""#########$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$%%%%%%%%%$$$###############$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,,,,,,,+++))))))))))))))))))))))))************************************)))))))))))))))))))))))))))((((((''')))***+++,,,---..................------,,,,,,,,,,,,,,,---............---+++,,,......---,,,,,,---,,,---///000111222111111000111222333333333222222000000000000000000000/////////000111111111111111........................***************)))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################%%%&&&'''(((((('''&&&%%%###$$$&&&((())))))(((''''''''''''&&&&&&'''''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&((())))))))))))******++++++++++++++++++******))))))((((((******)))((((((((((((((()))***++++++***)))((('''''''''''''''((((((((((((+++++++++************)))************************(((((())))))******++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$######################## !!!###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################!!!!!!""""""#########$$$$$$%%%%%%&&&%%%$$$###!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$""""""######$$$$$$$$$$$$#########"""""""""""""""#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%$$$"""!!!!!!!!!"""###""""""######$$$$$$$$$$$$########################$$$$$$###"""!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%###########################$$$$$$%%%'''(((((()))$$$$$$########################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,------,,,+++))))))))))))))))))))))))************************************))))))))))))))))))***))))))(((''''''((()))+++,,,---.........//////...---,,,,,,+++++++++,,,------......------+++,,,......---,,,---...,,,---///000111222111111000111222333444333222222////////////000000000000...//////000000000000000.........///////////////************))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((((((''''''((((((((((((''''''((('''&&&&&&&&&''')))***)))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))'''((()))'''&&&&&&***...))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++************))))))))))))(((((())))))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$'''((('''###"""###&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###$$$$$$%%%%%%$$$$$$###$$$#########""""""!!!!!!"""############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""######""""""######$$$%%%"""###%%%%%%&&&%%%$$$###&&&%%%$$$#########$$$%%%###$$$%%%%%%######$$$%%%&&&$$$######$$$%%%%%%$$$%%%$$$###""""""###$$$%%%$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$###############$$$$$$$$$#########""""""'''&&&%%%$$$###$$$%%%&&&&&&%%%$$$$$$######$$$$$$###$$$$$$%%%&&&&&&&&&&&&###################################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###""""""""""""""""""""""""""" """$$$%%%&&&&&&&&&%%%############""""""""""""###############"""!!!!!!#########$$$$$$%%%%%%%%%########################&&&%%%$$$$$$######$$$$$$""""""############""""""!!!"""""""""############$$$#########$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$######"""!!!!!!"""#########$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&'''((())))))))))))*********))))))(((((()))***++++++***)))((())))))*********+++++++++++++++***************+++))))))))))))))))))))))))*********++++++,,,,,,---.........------,,,,,,,,,++++++++++++,,,,,,---...,,,+++***)))***+++,,,---//////............//////......//////000111333333111111222333333111000///000000000000///////////////......------,,,,,,+++******)))(((((((((((((((************)))'''&&&%%%(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''((((((((((((''''''((((((((((((''''''((('''''''''(((((())))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%(((******))))))+++---))))))))))))))))))))))))************************)))************+++++++++******))))))))))))((((((((((((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###$$$$$$%%%%%%$$$$$$###############"""""""""!!!"""############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""######""""""######$$$%%%$$$$$$%%%%%%%%%$$$###"""%%%%%%$$$#########$$$%%%###$$$%%%%%%######$$$%%%&&&$$$######$$$%%%%%%$$$$$$$$$###""""""###$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&%%%%%%%%%###################################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""########################!!!!!!""""""###"""""""""############"""""""""""" !!!###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%########################$$$$$$######""""""############$$$$$$$$$$$$##################$$$$$$$$$$$$$$$#########$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$###!!! !!!###$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&'''((((((((())))))************))))))((()))***++++++***)))((())))))*********+++++++++++++++***))))))******+++))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...,,,++++++***+++,,,---........./////////000000000000000000000111111222333111222222222222111000000000000000000/////////...---,,,,,,++++++***))))))***))))))((((((((((((((())))))***))))))((('''&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((((((''''''(((((((((((('''''''''(((((())))))))))))))))))))))))(((((((((''''''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%'''***++++++*********))))))))))))))))))))))))************************)))************+++++++++)))))))))(((((((((''''''(((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########%%%%%%%%%$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$###$$$$$$%%%%%%$$$$$$###############"""""""""""""""############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$#####################""""""######$$$%%%$$$%%%%%%%%%$$$###""""""$$$$$$#########$$$$$$%%%###$$$%%%$$$######$$$%%%&&&$$$######$$$%%%%%%$$$$$$$$$###""""""###$$$$$$%%%%%%$$$############$$$%%%%%%$$$$$$############$$$$$$###""""""###$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$#########################################################$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$##############################&&&%%%%%%$$$######$$$$$$$$$$$$#########""""""""" """###$$$%%%%%%%%%$$$$$$$$$$$$$$$##########################################""""""""""""!!!###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%######$$$%%%%%%$$$######%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''''''''))))))************))))))))))))************)))))))))))))))************+++******)))))))))******+++))))))))))))))))))))))))((())))))+++,,,---......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...---,,,,,,,,,,,,---......---...///111222222222222222222111111111111222222222222111000000000000111000000000/////////......,,,,,,,,,+++******))))))***)))((((((''''''((((((((((((((())))))(((((('''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&''')))*********)))((()))))))))(((((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))***)))((('''''''''))))))))))))))))))))))))************************))))))*********+++++++++))))))((((((''''''&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!"""&&&'''%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""#################################"""######$$$%%%###$$$$$$%%%%%%$$$$$$############"""""""""""""""""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$#################################""""""######$$$%%%#########$$$$$$$$$$$$##################$$$$$$$$$"""$$$%%%$$$###"""###$$$&&&$$$######$$$%%%%%%$$$$$$##################$$$%%%$$$###""""""###$$$%%%%%%%%%$$$$$$######""""""$$$##################$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))(((''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""######################################################$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###########################&&&%%%$$$######$$$%%%&&&$$$$$$$$$#########""""""###$$$$$$$$$$$$###""""""%%%%%%$$$$$$######""""""#######################################""""""!!!"""######$$$$$$######"""#########$$$$$$$$$%%%%%%$$$###############$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((())))))************))))))))))))******)))))))))))))))))))))***************))))))))))))******+++))))))))))))))))))))))))(((((()))***,,,---........................------------,,,,,,,,,------...------------......//////+++---000333444444333333444333333222111111222222333222000/////////000111000000/////////...............------,,,+++++++++))))))(((''''''''''''(((&&&''''''((())))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&''')))*********)))(((***)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******222///+++((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++)))))))))((('''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###&&&'''&&&###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""##############################""""""###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""######""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$#################################""""""######$$$%%%!!!!!!""""""###$$$%%%&&&""""""######$$$$$$$$$$$$"""###$$$$$$""""""###$$$&&&$$$######$$$%%%%%%$$$#########$$$$$$#########$$$###"""""""""###$$$%%%$$$$$$$$$######"""""""""#########$$$$$$#########!!!!!!"""###$$$%%%%%%%%%""""""""""""############%%%&&&(((***++++++***)))&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######"""################################################"""######$$$$$$######"""###$$$$$$%%%%%%%%%$$$$$$######################## !!!"""$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###""""""$$$$$$$$$######"""""""""########################$$$$$$%%%%%%%%%$$$###"""!!!!!!""""""""""""!!!!!!""""""""""""#########$$$$$$$$$###""""""#################################%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((((()))******************))))))))))))))))))***))))))))))))))))))))))))))))))(((((()))******+++))))))))))))))))))))))))((())))))+++,,,---....................................---,,,,,,---------------........./////////+++---000333444555444444444444333222111111111111333222000/////////000111////////////...............------,,,,,,+++******)))(((((('''''''''''''''%%%&&&'''(((((())))))((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((******)))))))))(((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((((((''''''(((((()))***+++999444...***((()))******(((((((((((((((((((((((((((((((((((((((((((((((()))************++++++++++++***))))))((('''&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################""""""""""""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""############"""############$$$$$$$$$""""""###$$$$$$$$$$$$##################$$$$$$$$$######""""""######$$$%%%!!!!!!!!!"""###$$$%%%&&& !!!"""###$$$$$$$$$$$$"""###$$$###""""""###$$$&&&$$$######$$$%%%%%%$$$"""###$$$$$$$$$$$$###"""###""""""""""""###$$$$$$########################"""###$$$$$$$$$$$$###""""""""""""###$$$$$$$$$%%%!!!!!!!!!"""""""""""""""%%%&&&((()))***+++,,,,,,''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""################################################""""""############""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$$$$$$$######### !!!###$$$%%%%%%&&&&&&###############"""""""""########################$$$$$$%%%&&&&&&$$$###""" !!!!!!!!!!!!!!!!!! !!!!!!"""""""""#########$$$$$$###""""""""""""###$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((()))******+++************))))))))))))*********)))))))))))))))(((((((((((((((((()))******+++))))))))))))))))))))))))*********++++++,,,------,,,,,,,,,,,,------------///...------------------,,,---......//////......,,,---000222333444444444444333222111111111111111111111000////////////000/////////.........------+++++++++***))))))(((((()))(((''''''&&&&&&''''''%%%&&&'''(((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''(((*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++666222,,,******++++++***(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++,,,+++***)))(((''''''&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''%%%%%%%%%&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################""""""""""""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###!!!"""""""""############"""############$$$$$$$$$""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$######""""""######$$$%%%$$$###"""!!!!!!"""###### """###$$$$$$$$$###!!!###$$$###"""!!!"""$$$&&&$$$######$$$%%%%%%$$$"""###$$$$$$$$$$$$###"""!!!!!!"""###############!!!!!!""""""######$$$$$$"""###$$$$$$$$$$$$###"""##################$$$$$$!!!!!!""""""############%%%%%%&&&'''(((***+++,,,)))((('''&&&%%%$$$$$$$$$"""######$$$$$$$$$$$$###################################################""""""############"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########!!!"""###$$$%%%&&&&&&&&&""""""""""""##########################################%%%%%%%%%$$$"""!!!!!!!!!""""""""""""!!!!!!""""""#########$$$$$$$$$$$$$$$###"""""""""""""""$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''((()))******++++++++++++***)))(((((()))***+++******))))))(((((((((((('''''''''(((((()))++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,---------...//////...---------------+++,,,---...///...------......///000111222333444222111111000000000111111000000000000000//////...//////.........---------++++++******)))((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%$$$$$$&&&'''(((************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))++++++///,,,))))))***+++)))'''((((((((((((((((((((((((************************)))************+++++++++,,,,,,+++***)))(((''''''&&&&&&'''((())))))((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&)))***)))%%%$$$%%%((("""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%""""""""""""""""""""""""""""""""""""###$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!""""""#########$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$#########"""###$$$$$$%%%'''&&&$$$""" !!! """###$$$$$$$$$###!!!###$$$###"""!!!"""###&&&$$$######$$$%%%%%%$$$"""###$$$%%%%%%$$$###""" !!!"""$$$$$$$$$###""" !!!"""###$$$%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$###############""""""######$$$$$$$$$%%%$$$$$$$$$$$$&&&(((+++,,,***)))(((&&&%%%$$$######!!!"""###$$$$$$$$$$$$$$$################################################""""""############"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$######!!!!!!""""""######$$$$$$########################!!!"""$$$%%%$$$###!!! """"""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$###""""""!!!""""""$$$###"""!!!!!!"""###$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''(((******++++++++++++***)))(((((()))***+++******))))))((((((((('''''''''''''''((()))++++++)))))))))))))))))))))))),,,,,,,,,+++++++++******........./////////000000000///...---------------++++++---.........---,,,////////////000111333444111000000000000000111111///000111111111000...---//////.........---------------,,,,,,+++*********(((((('''&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''))))))(((((('''''''''&&&---+++)))((('''((()))***&&&''')))*********)))(((***)))(((''''''((()))***((((((((((((((('''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###""""""###%%%%%%###""""""###"""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""!!!!!!""""""############""""""$$$""" """%%%&&&%%%###%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################(((''''''&&&$$$######"""&&&$$$######$$$%%%%%%$$$###############"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$###"""!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""###$$$%%%&&&$$$$$$$$$#########""""""!!!!!!"""###$$$$$$%%%%%%%%%$$$###"""!!!!!!!!!!!!$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$!!!!!!"""""""""!!!!!! ######""""""""""""######$$$######"""""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))************---,,,,,,+++***)))(((((())))))***+++......,,,***,,,,,,------...///000000/////////...------,,,,,,,,,---///111111000///---///...---///111333333222222111000...------------////////////////////////111000///...---,,,,,,,,,+++++++++************)))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&((((((&&&%%%&&&''''''''''''''''''''''''''')))((((((((('''''''''''',,,***)))''''''''')))***&&&'''((()))***))))))(((***)))(((''''''((()))***)))))))))(((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""$$$%%%%%%$$$######$$$"""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$#########"""""""""######$$$$$$$$$$$$######$$$"""!!!"""$$$%%%$$$"""%%%%%%$$$$$$$$$#########"""############$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$&&&$$$######$$$%%%%%%$$$######$$$$$$######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###########################$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$#####################$$$%%%&&&$$$$$$$$$#########""""""""""""######$$$%%%%%%&&&%%%$$$###"""!!!!!!!!!!!!######$$$$$$$$$"""!!! """############$$$$$$$$$"""""""""######""""""!!!#########""""""#########%%%$$$$$$############### !!!!!!!!!!!!&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))************,,,,,,,,,+++***))))))((())))))***+++---...---++++++,,,,,,---......//////000000000////////////...,,,---...///000///......///000111222222222222222111000///...............////////////////////////111000///---,,,,,,,,,,,,+++++++++*********))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###"""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%''')))((('''&&&'''(((''''''''''''''''''''''''((((((((((((''''''''''''***)))'''&&&&&&'''((((((''''''((()))))))))))))))))))))(((((((((((())))))************))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###$$$&&&&&&%%%$$$$$$%%%"""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########$$$"""######$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%###"""###$$$$$$###"""%%%$$$$$$$$$$$$#########"""############$$$$$$$$$########################!!!!!!"""""""""#########$$$$$$############""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$%%%"""""""""#########$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$#####################$$$$$$%%%%%%&&&&&&%%%$$$###"""!!!!!!!!!!!!!!!"""#########!!!"""############$$$$$$$$$"""######$$$$$$$$$######$$$$$$############$$$$$$&&&%%%%%%$$$###$$$$$$$$$ !!!"""###$$$$$$%%%%%%$$$#########$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))************)))))))))))))))))))))))))))((((((''''''((())))))))))))))))))************,,,,,,++++++******))))))***)))***+++---...---+++++++++,,,,,,------...................../////////---------............///000333666666333000000111000//////......//////000000000000000000000000000111000///---,,,,,,++++++++++++*********)))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%#########$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&((())))))(((''''''(((''''''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))(((((((((((())))))))))))*********+++++++++'''''''''((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%###%%%&&&&&&%%%%%%%%%&&&#########$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%$$$$$$#########""""""$$$$$$$$$$$$############""""""#########$$$$$$$$$########################""""""""""""#########$$$%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$!!!""""""""""""#########"""###$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###"""!!!!!!""""""!!!"""###$$$### """"""#########$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$!!!""""""###$$$%%%%%%%%%""""""!!!!!!!!!!!!""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))(((((('''''''''((())))))((()))))))))************+++++++++++++++++++++***+++******+++---...---,,,+++++++++,,,,,,---------******++++++,,,------...---------,,,---...//////000555:::999444//////111//////......///000111111000000000000000000000000000000...---,,,+++++++++************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&((())))))(((''''''((('''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((((())))))***(((((())))))))))))(((((('''''')))***+++---......((((((((((((((('''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%"""$$$&&&&&&%%%%%%&&&'''$$$##################$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$###"""""""""$$$$$$$$$#########""""""""""""#########$$$$$$$$$#################################$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########'''%%%###$$$%%%&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$############"""!!!""""""""""""#########"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$########################$$$%%%%%%%%%%%%%%%&&&&&&$$$###"""""""""""""""""""""###$$$$$$###""" """"""#########$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""""""""""""""!!!!!!!!!!!!!!!!!!"""!!!!!! !!!!!!""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%&&&''''''&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''((())))))((()))))))))************+++++++++++++++,,,,,,,,,,,,+++***+++---......---++++++,,,,,,,,,,,,,,,---)))******+++,,,---.........------------...///000000555999888333//////111//////...//////000111222000000000000000000000000000///...---,,,+++++++++*********)))))))))(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%''')))((('''&&&'''((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((()))******(((((())))))))))))((((((&&&'''((()))+++---......((((((((((((((('''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!###%%%&&&%%%$$$%%%&&&$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$"""""""""######"""""""""###$$$%%%$$$""""""###$$$$$$############""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""&&&$$$######$$$%%%%%%$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$######"""""""""""""""#########$$$$$$######$$$%%%%%%%%%$$$$$$$$$######"""######$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######"""""""""""""""#########$$$$$$######"""""""""############$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$###""""""!!!!!!""""""$$$$$$$$$######"""""""""######"""""""""###$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&'''(((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))))))))))))))******************++++++,,,,,,---------+++***+++---...///...,,,,,,,,,,,,------------,,,------...///000000000.........////////////000///222555555222//////000////////////000000111222000000000000000000000000000///...,,,++++++************)))))))))((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''((((((((((((((()))(((((('''((()))***+++'''((()))******)))((('''(((((())))))***+++++++++)))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### """$$$%%%$$$$$$%%%&&&$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$########################"""$$$%%%%%%$$$###%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$"""######$$$$$$######"""!!!###%%%$$$""""""###%%%############"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%###""""""###$$$######!!!"""######$$$$$$######################################################!!!!!!!!!"""###$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%###############$$$$$$$$$############$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$######!!!!!!!!!!!!"""###$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############"""""""""###$$$%%%"""############$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%#########""""""#########%%%$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%"""""""""""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((((((((((())))))(((((((((((((((((())))))))))))***((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))))))))))))))******************++++++,,,---......---+++***+++---...//////------------------------.........//////000000000......000111111111000///......000000111000000000000000000///000000111111//////////////////////////////---,,,+++************)))))))))(((((((((((())))))))))))((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&'''((())))))(((((()))((('''''''''(((***+++'''((()))******)))((('''*********))))))))))))((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############""" """$$$'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!###$$$$$$###$$$&&&%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$########################"""###%%%%%%$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################!!!!!!""""""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$ ###%%%$$$""""""$$$&&&############"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$#########""""""######################## !!!"""###$$$%%%&&&&&&$$$"""!!!!!!"""######""" !!!"""############################################################### !!!!!!"""###$$$$$$$$$########################&&&%%%$$$######$$$%%%&&& !!!"""###$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" !!!"""$$$$$$""""""######$$$$$$$$$$$$$$$########################"""""""""""""""#########"""!!! !!!###%%%&&&"""############$$$$$$$$$ !!!"""###$$$%%%%%%%%%######""""""""""""######&&&%%%$$$$$$######$$$$$$ !!!"""###### !!!""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***))))))))))))******************+++,,,------.........,,,******---/////////........................---------...............---///111222333222000///---,,,,,,---000111111000111111000000000000111111//////////////////////////////---,,,+++*********))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((+++***(((&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!########################"""############$$$$$$$$$######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%'''((('''$$$"""""""""""""""""""""""""""&&&&&&%%%$$$###"""!!! ###""" !!!###%%%$$$$$$$$$############"""$$$######""""""""""""""""""######$$$%%%%%%&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$######""""""######""""""""""""##############################%%%%%%%%%$$$###"""!!!!!!########################$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#################################%%%$$$###!!!!!!!!!"""#########$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!!########################!!!!!!""""""#########$$$$$$%%%%%%&&&%%%$$$###""" !!!!!!!!!!!!!!! """"""""""""""""""""""""'''$$$!!!!!!######!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((()))((('''&&&%%%$$$######&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((''''''((((((((((((''''''))))))))))))***************)))((((((((()))+++,,,,,,+++***+++---...---,,,---,,,,,,++++++,,,,,,---+++,,,------......------......---,,,---...///000222222222555777666222---............////////////000000000000////////////......------------......111111000---)))(((((()))((()))*********((('''&&&(((((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%++++++***((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&'''''''''&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################"""############$$$$$$$$$######$$$$$$$$$######"""############$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%"""'''///777:::777///)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""!!! """###$$$""""""######$$$$$$$$$%%%$$$######"""""""""""""""%%%%%%%%%$$$######""""""&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$#########"""######""""""""""""##############################%%%$$$$$$$$$###"""""""""########################$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))((((((((('''''''''%%%%%%%%%$$$$$$$$$##############################%%%$$$"""!!!!!!!!!"""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""########################""""""""""""#########$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!""""""###"""""""""########################$$$""" !!!###$$$$$$"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((()))))))))*********)))((((((((()))++++++---,,,+++,,,...///...---,,,,,,++++++++++++,,,,,,+++,,,------......------...---,,,,,,,,,---//////111111222555777666222...............////////////000000000000/////////.........------------......000111000---***(((((()))((())))))***)))((('''&&&((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&((()))+++(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((())))))(((((((((&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################"""############$$$$$$$$$"""######$$$$$$$$$######""""""#########$$$$$$$$$###$$$%%%%%%%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%$$$---666:::777///)))$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%"""""""""""""""######### !!!"""###$$$%%%&&&&&&$$$######"""""""""""""""$$$$$$######"""!!!!!!!!!(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$##################""""""""""""##############################$$$$$$##########################################$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$###""""""!!!"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$########################"""""""""###############$$$$$$$$$%%%$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!  ###%%%&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((('''&&&%%%%%%%%%&&&&&&'''''''''(((&&&''''''''''''(((((((((((((((''''''''''''((((((''''''(((((((((((('''''''''''''''(((((((((((())))))))))))((()))******+++...---,,,---...//////---++++++************+++++++++,,,------......---------,,,,,,,,,,,,---......///000111444666555333000............////////////000000000/////////.........------,,,,,,------...000000000...+++))))))***(((((()))))))))((('''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))(((((())))))))))))((((((&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$###"""########################$$$$$$############$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$""""""###$$$$$$$$$###############$$$$$$$$$%%%%%%"""""""""######"""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%'''))))))&&&$$$"""""""""""""""""""""""""""############$$$$$$$$$!!!"""###$$$$$$$$$######!!!""""""###$$$$$$%%%%%%$$$######""""""""""""""" !!!!!!"""#########%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$#######################################$$$$$$$$$########################$$$$$$############$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$######### !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''(((((()))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))))))))))))))******+++---,,,+++,,,.........---******))))))))))))******+++,,,------......------,,,,,,,,,,,,---------...---///111333555444333111............////////////000000/////////.........------,,,,,,,,,,,,------...///000...,,,***)))***((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""########################$$$######""""""######$$$"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################""""""#########$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###""""""""""""""""""#################################$$$$$$$$$%%%%%%%%%(((&&&"""!!!"""###$$$$$$""""""""""""""""""""""""$$$$$$$$$############"""!!!"""$$$%%%&&&%%%$$$###########################$$$######""""""""""""""" !!!""""""###### !!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$#######################################$$$$$$$$$########################$$$$$$############$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########""""""######$$$$$$$$$%%%%%%%%%""""""##########################################$$$$$$$$$####################################$$$ !!!"""######$$$$$$########################""""""""""""""""""$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''---,,,***(((&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))************+++*********,,,---,,,+++***))))))(((((())))))***+++,,,------......------,,,,,,---------.........---...111222333222222222............////////////////////////............,,,,,,++++++++++++,,,,,,,,,---///...,,,***)))***''''''''''''''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$######""""""######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""###############$$$$$$$$$######""""""""""""######!!!!!!""""""###$$$$$$$$$%%%%%%%%%$$$$$$#################################"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%###""""""$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######"""""""""###$$$%%%&&&%%%$$$$$$$$$$$$$$$#########""""""$$$######"""""""""""""""######""""""!!! !!!###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$##########################################$$$$$$############$$$$$$$$$$$$$$$#######################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%########################!!!!!!"""############"""######$$$$$$$$$%%%%%%%%%"""""""""""""""#################################$$$$$$$$$$$$$$$###############"""""""""###$$$$$$ !!!"""############"""""""""""""""""""""""""""###$$$###!!!!!!"""$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&///---***'''&&&%%%&&&'''((((((((('''''''''&&&&&&)))))))))(((((((((((('''''''''&&&''''''((()))***''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((()))************)))+++))))))***+++,,,+++*********))))))))))))******+++,,,------......------,,,---......//////......---///111222111000111222............/////////////////////.........------,,,++++++******++++++,,,)))+++------+++)))))))))''''''&&&&&&''''''((()))&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$###""""""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############""""""#########$$$$$$$$$######""""""""""""######!!!!!!!!!"""###$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%########################"""############$$$$$$$$$!!!!!!"""$$$$$$%%%%%%$$$!!!""""""""""""#########%%%%%%$$$######$$$%%%%%%##############################$$$$$$$$$%%%%%%%%% !!!###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###############$$$$$$$$$$$$######"""""""""""""""$$$$$$###""""""!!!!!!  ###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$$$$###"""""""""########################$$$$$$############$$$$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%######################## !!!"""###$$$######"""######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$########################%%%%%%%%%$$$$$$############"""!!!!!!"""###$$$%%%""""""######$$$#################################"""###$$$###!!! """$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((('''&&&&&&&&&''''''((()))***''''''((((((((((((''''''&&&''''''''''''((((((((('''((()))***+++******)))+++***)))***,,,---,,,++++++******))))))******++++++,,,------......---------...///000000000//////---000222222000...///111............//////////////////.........---------++++++************++++++'''))),,,,,,***(((((((((''''''&&&&&&&&&'''((()))&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((########################$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''))))))))))))))))))))))))$$$%%%'''))))))((('''&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###"""!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$""""""######$$$$$$$$$$$$######""""""""""""###### !!!!!!"""###$$$$$$$$$!!!"""###$$$%%%&&&''''''########################"""############$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%% !!!!!!!!!!!!$$$###"""!!!!!!"""###$$$##############################$$$$$$$$$%%%%%%%%%'''%%%"""!!!###%%%&&&&&&"""""""""""""""""""""""" !!!"""###$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$######"""""""""""""""!!!!!!""""""######$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%########################&&&%%%%%%$$$###"""!!!!!!########################$$$$$$############$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%######################## !!!"""$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$############"""!!!!!!!!!###$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$ """$$$###!!!!!!###&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%&&&'''((()))************))))))((((((((('''&&&&&&&&&'''''')))******''''''(((((((((((('''''''''''''''(((((((((((()))'''((()))++++++******))),,,+++***+++---...---,,,++++++************+++++++++,,,------......---------...000111111111000///...000222111///---...000............/////////000//////.........---------++++++************++++++&&&(((++++++***((('''''''''&&&&&&%%%&&&'''((()))&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%'''((()))'''''''''''''''''''''''''''%%%$$$%%%((((((&&&###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''''''''%%%%%%&&&&&&((()))************'''((((((((('''&&&%%%%%%&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$##############################""""""""""""##############################$$$$$$$$$############"""$$$$$$############$$$$$$$$$$$$$$$#########"""""""""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$#########""""""""""""############"""""" !!!"""######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$########################$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###$$$"""!!!"""###%%%%%%$$$############"""""""""!!!""""""""""""""""""""""""%%%$$$###!!!!!!!!!""""""$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%###"""""""""########################################################################%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''((((((((('''&&&%%%%%%###%%%''')))***(((&&&%%%((())))))***+++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++******+++,,,---------------............///............//////000...///000111111000///...//////.........---------,,,,,,,,,++++++,,,------000000///---+++***(((((('''''''''(((((((((((((((&&&'''(((*********))))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''(((&&&###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''(((''''''''''''&&&&&&%%%%%%''''''((())))))(((((('''&&&&&&((())))))*********''''''((((((''''''&&&%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$#######################################""""""""""""##############################$$$$$$$$$############"""$$$$$$############$$$$$$$$$$$$$$$#########""""""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$##############################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$#########""""""""""""############"""""" !!!!!!"""######$$$"""######$$$$$$######"""##############################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$####################################$$$###"""!!!!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''((((((((())))))***++++++,,,+++++++++,,,,,,,,,------+++***)))))))))***+++,,,---------.........////////////...............///...//////000000///...---//////.........---------+++++++++******++++++,,,///...---,,,+++)))(((((('''''''''(((((((((((((((''''''((()))((((((&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%######$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''(((''''''''''''&&&&&&&&&%%%(((((()))))))))(((((('''&&&''''''((())))))))))))''''''((((((((('''&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$###############"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""""""""""""""##############################""""""""""""##############################$$$$$$$$$############"""$$$$$$############$$$$$$$$$$$$$$$###############"""###$$$$$$$$$$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$###############""""""############"""""" !!!!!!""""""#########"""""""""######"""""""""!!!""""""######$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##############################""""""!!!""""""###$$$######$$$$$$$$$$$$######!!!###$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''((('''%%%$$$%%%&&&(((***'''(((((())))))******+++++++++++++++,,,,,,,,,,,,***************+++,,,,,,---............/////////000///......------------...............---,,,+++...............---------++++++***))))))******+++,,,,,,+++******)))(((((('''''''''(((((()))))))))'''((((((''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((())))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################""""""#########$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""""""""""""""########################$$$######""""""######$$$########################$$$$$$$$$#########""""""$$$$$$############$$$$$$########################!!!""""""""""""""""""!!!!!!!!!"""###############%%%%%%%%%%%%$$$###""""""########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######""""""!!!!!!########################""""""############""""""!!!!!!"""""""""#########""""""############"""""" !!!!!!"""###$$$$$$%%%######$$$$$$$$$$$$#####################$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&&&&$$$###$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###"""###$$$$$$#########$$$%%%%%%$$$$$$$$$#################################!!!!!!!!!""""""###$$$$$$"""######$$$$$$######""" """$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$%%%%%%&&&&&&###############$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((((('''&&&%%%%%%'''((()))''''''(((((()))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...------........./////////000///...---,,,,,,,,,,,,...---------,,,++++++***........................,,,++++++************+++)))))))))))))))((((((((('''''''''((())))))******''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((((('''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$##############################$$$$$$############$$$$$$########################$$$$$$$$$#########""""""$$$$$$############$$$$$$################################################!!!!!!"""############"""%%%%%%%%%%%%%%%$$$###"""########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!!!!""""""#################################""""""############""""""""""""""""""###############$$$$$$$$$$$$$$$$$$### !!!"""######$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###!!!###%%%%%%###""""""###$$$#########""""""""""""########################!!!!!!""""""############"""######$$$$$$######""" """$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------------............//////...,,,++++++++++++------,,,+++++++++++++++---.....................------,,,+++++++++++++++((((((((((((((((((((((((''''''(((((()))******+++&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!!!!!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((((('''&&&&&&&&&'''((()))++++++***)))((((((((((((&&&''''''(((((((((''''''''''''((()))))))))((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$########################$$$$$$$$$############"""$$$$$$############$$$$$$###############$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$ !!!"""###$$$%%%%%%###############$$$$$$$$$""""""############""""""########################$$$$$$%%%%%%%%%%%%$$$$$$ !!!!!!""""""###############$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$### $$$'''&&&###!!!"""############"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""############"""######$$$$$$$$$$$$######!!!###$$$$$$#########$$$########################################################################""""""######$$$%%%%%%%%%$$$$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''((()))))))))((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,+++***)))(((+++,,,,,,,,,,,,---------...---,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,---------.....................---,,,++++++++++++((((((((((((((((((((((((''''''((())))))***++++++&&&&&&&&&&&&'''((()))***'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((('''&&&%%%&&&''')))***,,,+++***)))((((((((()))&&&''''''(((((('''&&&&&&''''''((()))))))))))))))&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$############"""$$$$$$############$$$$$$""""""#########$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""######$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$"""""""""######$$$$$$$$$""""""#########$$$$$$$$$""""""############""""""##############################$$$$$$$$$$$$######!!!!!!!!!"""""""""""""""######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!###$$$%%%$$$###$$$%%%############$$$$$$$$$$$$$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$### $$$((('''### !!!###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$######!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""!!!!!!!!!#########$$$%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((('''''''''&&&%%%&&&'''((()))************************************++++++++++++////////////---+++)))(((******++++++++++++,,,,,,,,,,,,+++++++++++++++,,,++++++******+++,,,...///---------.........//////...---,,,+++***************)))))))))((((((''''''&&&'''((()))***+++,,,,,,'''&&&&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&((((((%%%$$$%%%'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((('''&&&%%%&&&'''***++++++***((('''&&&&&&&&&'''&&&''''''(((''''''&&&&&&''''''((()))))))))))))))&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$""""""############""""""""""""###$$$%%%%%%&&&&&&#########################################################$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$############"""$$$$$$############$$$$$$""""""######$$$$$$$$$$$$###"""!!! !!!"""### !!!"""""""""""""""!!!"""###$$$%%%&&&&&&&&&########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$###############""""""######$$$$$$$$$$$$""""""############""""""$$$$$$##################""""""############""""""""""""""""""!!!!!!!!!!!!######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%% """$$$$$$######$$$%%%""""""######$$$$$$$$$%%%$$$$$$$$$############"""$$$$$$$$$%%%%%%$$$$$$$$$ $$$((('''### !!!###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""!!! $$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&%%%###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$###"""!!! ######$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))***))))))(((''''''***(((%%%######&&&))),,,+++++++++***************)))************+++++++++444444444333111///,,,+++))))))*********++++++++++++++++++***++++++,,,,,,++++++******+++---///000---------.........//////---,,,+++***))))))))))))+++******)))((((((''''''&&&'''((()))***+++,,,,,,((('''%%%$$$###$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$$$$$$$$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))******)))'''&&&%%%$$$###''''''''''''(((((((((((())))))************))))))''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""%%%$$$###!!!!!!!!!"""###!!!"""###$$$%%%&&&&&&&&&$$$$$$############$$$$$$###"""!!! !!!"""###  $$$%%%$$$!!!###"""!!!!!!!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""""" !!!"""###$$$$$$#########$$$%%%%%%%%%&&&$$$$$$######""""""!!!!!!###$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$###"""!!!!!!''''''&&&%%%$$$###"""!!!########################$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$############$$$$$$########################$$$#########""""""!!!!!!&&&%%%$$$""""""""""""#########$$$$$$""" !!!"""""""""####################################%%%%%%$$$$$$###"""""""""########################"""############$$$$$$$$$ """$$$$$$$$$###$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))(((''''''((('''%%%%%%%%%&&&(((***+++*********))))))((((((***)))))))))***,,,...000888>>>BBB>>>555,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((((()))+++,,,,,,++++++******++++++,,,000...,,,******,,,...000------,,,,,,+++***))))))))))))))))))))))))))))))'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$&&&)))+++$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%'''((((((&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''******)))((('''&&&&&&%%%''''''''''''((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""""""""""""""""""""$$$$$$$$$$$$$$$###""""""###############$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############%%%$$$"""!!!!!!!!!"""###!!!!!!"""###$$$$$$$$$$$$#########""""""###############""""""""""""######!!! !!!$$$%%%###!!!###############$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$$$$$$$#########""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%$$$$$$$$$$$$##############################$$$$$$$$$#########""""""########################$$$$$$############$$$$$$########################$$$$$$$$$$$$#########"""$$$######""""""###$$$%%%###############""""""!!!#########$$$$$$$$$%%%%%%########################$$$$$$############""""""########################"""############$$$$$$$$$"""$$$%%%%%%###""""""###$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%((('''&&&%%%%%%'''(((***************)))))))))(((******))))))***,,,...000777===AAA???666///,,,---++++++++++++++++++++++++***)))((((((((()))++++++,,,++++++++++++++++++,,,...---,,,++++++,,,---...---,,,,,,+++******))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))$$$$$$$$$%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((()))))))))(((((((((''''''&&&''''''''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""""""""""""""###$$$$$$$$$$$$###""""""$$$$$$$$$###############"""""""""#########$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$###""""""!!!""""""""" !!!"""##################""""""!!!!!!""""""#########$$$$$$$$$$$$######"""!!!!!!"""###$$$""" ######$$$%%%%%%%%%%%%%%%$$$$$$###############"""$$$$$$$$$############"""""""""""""""""""""""""""$$$$$$$$$#########""""""##################""""""""""""""""""############ !!!!!!"""######$$$#################################$$$$$$$$$%%%%%%########################$$$$$$$$$#######################################$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&######"""######$$$%%%%%%"""#########$$$$$$$$$$$$########################"""""""""""""""#################################"""############$$$$$$$$$$$$%%%&&&%%%###!!!!!!"""$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%((('''&&&&&&&&&'''((()))************))))))))))))******))))))***,,,...///555:::???>>>888111......************************)))))))))((()))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''***)))(((((((((((()))***''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""""""""""""""######$$$$$$$$$######"""%%%$$$$$$$$$###"""""""""!!!""""""""""""#########""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""""""""""""""!!!!!!"""###$$$$$$######""""""!!!!!!!!!!!!""""""!!!"""$$$$$$$$$$$$"""!!!"""""""""#########"""!!!!!!"""$$$%%%&&&%%%$$$###$$$$$$$$$$$$############$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!!!!!!!""""""######$$$$$$ !!!!!!"""#########""""""#########$$$$$$$$$############$$$$$$$$$$$$########################################################################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$%%%$$$###"""!!!"""###$$$%%% !!!!!!!!!"""""""""######################## !!!""""""###$$$$$$########################""""""#########$$$$$$$$$###$$$%%%%%%###""""""###$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((()))))))))))))))(((((((((''''''&&&'''((())))))*********)))))))))))))))************+++,,,---...111666;;;;;;666111......)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++***+++,,,------,,,+++***++++++******))))))))))))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''')))))))))(((((()))))))))%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$"""######$$$$$$######"""########################"""""""""""""""""""""""""""######$$$$$$$$$######%%%$$$$$$$$$###"""""""""!!!""""""""""""#########""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""""""""#########""""""######$$$$$$%%%$$$$$$$$$""""""!!!!!!!!!!!!"""""" !!!"""######"""!!! """###$$$$$$###""""""""" !!!###$$$$$$$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""""""""""""""""""""""""""######$$$%%%&&&&&&&&&$$$#########"""!!!!!!!!!!!!!!!""""""######$$$$$$!!!!!!"""######$$$$$$%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$#########""""""########################################################################$$$$$$############$$$$$$########################""""""##################$$$$$$$$$$$$######""""""$$$###""" !!!""""""!!!!!!!!!!!!""""""""""""######################## !!!"""###$$$%%%%%%########################""""""#########$$$$$$$$$ """$$$$$$######$$$%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))))))))))))))(((''''''''''''(((((())))))))))))))))))))))))******************+++,,,---------111555666222///------))))))))))))))))))))))))((()))))))))***************++++++,,,,,,++++++***)))***,,,------,,,***)))******))))))))))))(((((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((())))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$""""""############""""""########################""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$###############"""""""""#########$$$$$$#########$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$#########""""""!!!!!!"""############"""###$$$$$$%%%%%%%%%$$$$$$###""""""!!!!!!""""""###!!!!!!""""""""""""!!!!!!!!!###$$$$$$###"""###$$$!!!!!!"""############"""%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$############"""""""""""""""""""""""""""!!!"""###$$$%%%&&&''''''##################""""""""""""""""""############""""""###$$$$$$%%%%%%&&&""""""######$$$$$$$$$%%%$$$$$$#########"""""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""""""""""""""#########$$$%%%%%%$$$$$$"""!!!!!!######"""!!! !!!!!!###$$$$$$$$$%%%%%%%%%%%%########################!!!""""""###$$$%%%%%%%%%########################"""############$$$$$$$$$ """$$$$$$$$$###$$$&&&"""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&''''''''''''''''''''''''((((((((()))))))))))))))))))))******************+++++++++,,,,,,,,,,,,...000000...,,,++++++))))))))))))))))))))))))(((((()))************)))***+++,,,------,,,+++***)))***+++,,,,,,+++***))))))))))))((((((((((((((())))))))))))))))))))))))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$""""""############""""""########################""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$###############$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$#########"""""""""!!!!!! !!!"""###$$$######"""######$$$$$$$$$$$$###############""""""############""""""""""""""""""###"""$$$$$$###"""$$$%%%######""""""######$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$############""""""""""""""""""""""""""""""#########$$$$$$%%%%%%#########$$$$$$$$$$$$$$$#########"""""""""""""""""""""###$$$$$$%%%%%%&&&###############$$$$$$$$$""""""""""""####################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""""""""######$$$$$$$$$"""###$$$$$$$$$$$$""""""!!!!!!"""#########""""""%%%%%%%%%%%%&&&&&&&&&&&&##############################$$$$$$%%%%%%&&&&&&########################"""############$$$$$$$$$!!!###%%%%%%#########$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$##################$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&'''''''''''''''''''''((()))))))))))))))((()))))))))******************++++++,,,,,,,,,+++,,,,,,,,,,,,+++***++++++************************'''((()))***+++******))))))***,,,------,,,***)))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&%%%%%%%%%$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$""""""############""""""########################""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$""""""""""""!!!!!!!!!!!! !!!"""$$$$$$$$$###"""""""""#########""""""!!!$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%"""$$$%%%######$$$'''%%%$$$###"""###$$$&&&'''""""""######$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""$$$$$$$$$############"""#########$$$%%%%%%%%%&&&$$$$$$######""""""!!!!!!"""""""""###$$$$$$%%%%%%######################## !!!"""###$$$%%%%%%########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#################################$$$$$$%%%%%%%%% !!!###$$$%%%%%%$$$$$$ """$$$%%%&&&%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$%%%%%%%%%%%%&&&&&&&&&########################"""############$$$$$$$$$###%%%&&&%%%###!!!!!!""""""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%$$$$$$###"""""""""#########$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''((()))******))))))''''''((()))))))))))))))(((((())))))*********+++******+++,,,,,,,,,++++++------+++***)))***+++,,,************************'''((()))++++++******))))))***,,,------,,,***)))***))))))))))))))))))***'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&((()))******&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''###$$$$$$$$$$$$###"""""""""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$#########""""""""""""""""""""""""""""""!!!"""######"""!!!"""$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$######""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$###""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""!!! $$$#########""""""!!!!!!########################$$$$$$$$$#########""""""%%%###!!!"""$$$&&&%%%#########""""""!!! """############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!#########$$$%%%%%%%%%&&&"""############$$$$$$$$$######""""""!!!!!! ''''''&&&%%%$$$$$$%%%%%%######$$$$$$$$$$$$######""""""""""""############!!!!!!""""""#########$$$%%%$$$"""!!!!!!"""$$$%%%########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""####################################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###"""!!!!!!""""""######""""""""""""#########!!!!!!$$$%%%$$$"""######""""""""""""###############"""""""""!!!!!!$$$$$$##################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""###$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''((()))++++++)))((()))***)))************+++++++++,,,------......------,,,++++++++++++++++++++++++***)))))))))((((((''''''+++++++++++++++***)))(((,,,++++++******++++++,,,))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######"""!!!!!!!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""###$$$###"""!!!"""###$$$$$$############$$$$$$$$$$$$$$$$$$#########"""###########################$$$$$$$$$######"""!!!!!!!!!""""""######$$$$$$########################"""#########""""""!!! ############"""""""""!!!########################$$$$$$$$$#########"""""" !!! $$$$$$$$$$$$############"""############$$$$$$$$$$$$$$$$$$######$$$$$$$$$########################$$$#########""""""""""""#########$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$#########"""""""""######"""!!!!!!!!!!!!!!!######$$$$$$$$$$$$######""""""""""""############""""""""""""#########$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###########################""""""!!!!!!""""""###%%%%%%$$$###############$$$$$$############$$$$$$$$$"""!!!"""$$$%%%$$$"""#########""""""#########%%%%%%%%%$$$$$$$$$##############################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$''')))++++++++++++'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((((()))++++++)))((()))***)))************+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********))))))(((((((((******+++++++++***))))))+++******))))))******+++))))))))))))((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''(((''''''''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$(((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!! !!!"""#########""""""#########$$$$$$$$$$$$####################################"""############"""!!!!!! !!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######"""!!!############""""""""""""########################$$$$$$$$$###############"""!!! !!!######"""#########$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""##################"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$#########%%%$$$######"""###############$$$$$$$$$$$$######"""""""""#########$$$$$$"""""""""###############%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################"""!!!!!!!!!!!!!!!!!!"""&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###''',,,000222222000...'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((()))++++++)))((()))***)))************+++++++++******++++++++++++******++++++++++++++++++++++++***************))))))))))))******+++++++++******)))))))))(((((())))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!! !!!"""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########""""""!!!!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""#########"""""""""""""""################################################%%%$$$$$$$$$%%%%%%&&&&&& !!!""""""###$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$#########"""!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%$$$$$$#########$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$############$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""###############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))+++...000000...,,,)))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''')))***((()))++++++)))((()))***))))))*********+++++++++******++++++++++++******************************++++++******************((()))***+++++++++++++++***))))))(((((())))))***))))))((((((((('''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%################################################"""$$$$$$###!!!!!!!!!"""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$%%%########################""""""############""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######""""""""""""""""""######################################################!!!""""""!!!!!!"""###$$$ !!!"""###$$$%%%%%%""""""#########$$$$$$$$$"""######$$$$$$######"""#######################################$$$$$$$$$$$$#########"""!!!!!!!!!""""""#########$$$$$$$$$########################!!!!!! !!!"""######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$###############$$$##################$$$""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$########################%%%%%%%%%$$$$$$%%%%%%%%%######""""""""""""###$$$######""""""""""""######%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&*********))))))'''&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''')))***((()))++++++)))((()))***))))))*********+++++++++++++++,,,,,,,,,,,,++++++******************************************++++++((()))***+++++++++++++++*********))))))*********((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$&&&'''(((((((((''''''''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$""""""""""""""""""""""""!!!###$$$###"""!!!"""$$$#########""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$#########""""""""""""###################################################$$$$$$$$$ !!!"""!!! """$$$######$$$$$$%%%&&&''''''"""############$$$$$$$$$!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$$$$$$$$$$##################"""""""""############$$$$$$$$$"""""""""###############"""""""""""""""######$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$#################################"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#################################$$$$$$############$$$$$$"""""""""!!!""""""###$$$###""""""""""""""""""###%%%&&&'''&&&$$$###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''%%%$$$######$$$%%%'''###%%%'''))))))'''%%%#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((()))++++++)))((()))***)))************+++++++++++++++,,,,,,,,,,,,++++++************************)))))))))***************)))******+++++++++******+++******))))))******+++((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""""""""""""""#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######################## !!!######""""""###%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$######################## !!!""""""#########"""!!!"""""""""####################################""""""#########$$$$$$$$$"""$$$%%%$$$###"""%%%'''$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$##################$$$$$$#########"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################""""""""""""#########"""""""""######$$$%%%$$$######""""""######$$$$$$&&&'''&&&###"""###%%%#########""""""###############$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$###"""###$$$&&&'''%%%'''***,,,,,,***'''%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((((()))++++++)))((()))***)))************+++++++++******++++++++++++******************************((((((((())))))***************+++++++++***)))))))))))))))(((((()))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###"""###$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''"""""""""""""""""""""""" !!!"""""""""""""""!!!!!!""""""#########$$$########################""""""######$$$$$$$$$$$$!!!###%%%$$$!!!!!!$$$'''"""############$$$$$$$$$"""############$$$$$$$$$ """###$$$$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$%%%%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###"""""""""###$$$$$$%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$##############################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$#########$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###%%%'''&&&###!!!###%%%######""""""""""""######!!!!!!""""""############!!!""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&))),,,......,,,)))&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''((()))++++++)))((()))***)))************+++++++++))))))************))))))))))))))))))))))))))))))''''''(((((()))))))))***+++++++++++++++***)))(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((''''''(((+++---***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################""" !!!"""$$$###############$$$$$$%%%%%%%%%########################"""###$$$$$$###"""###%%%""""""""""""""""""""""""########################""""""###$$$%%%%%%&&&'''########################!!!!!!""""""###$$$&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%###"""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$###############$$$$$$$$$""" """###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$""""""""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%'''&&&$$$"""!!!""""""######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''(((***+++,,,+++)))(((!!!"""###$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++))))))))))))))))))))))))+++*********))))))(((((()))))))))***+++++++++,,,(((((())))))*********+++))))))***+++++++++++++++)))))))))))))))*********))))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&'''***,,,***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""###""""""!!!"""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$########################%%%$$$"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###########################$$$%%%$$$"""!!!"""###############################################################$$$$$$$$$$$$##########################################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!! !!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""##################$$$$$$###$$$###""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%""""""""""""""""""""""""########################""""""""""""#########$$$""""""""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$###############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&((()))***)))((('''%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&''''''((())))))******))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))******(((((()))))))))*********((()))******++++++******))))))))))))))))))))))))***)))))))))((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''&&&&&&&&&(((***))))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""###""""""""""""###$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$###""""""###$$$$$$########################"""""""""###$$$$$$$$$%%%########################%%%$$$"""###$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$%%%%%%$$$"""!!!"""###################################################%%%$$$$$$$$$#########"""########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######""""""!!! !!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############""""""""""""###$$$$$$$$$%%%""""""###"""!!!!!!###%%%%%%%%%$$$$$$############ !!!"""###$$$$$$$$$$$$""""""""""""""""""""""""######################## !!!!!!!!!!!!""""""###"""""""""""""""######%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%''''''&&&&&&%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''(((((())))))***))))))))))))))))))))))))******))))))))))))(((((()))))))))((((((((((((((((((((())))))))))))******'''((())))))******))))))))))))))))))))))))))))))*********))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%'''((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########"""""""""""""""#########$$$$$$######################################################"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$##################$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%###########################""" !!!"""$$$######%%%%%%%%%$$$$$$#################################"""###$$$$$$###"""###%%%################################################%%%%%%%%%%%%$$$$$$$$$$$$##############################$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""""""""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$#########""""""!!!!!!"""###$$$%%%%%%%%% """######""""""###%%%%%%%%%$$$$$$######""""""######$$$######"""!!! """"""""""""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!$$$######"""""""""######%%%$$$$$$######$$$$$$%%%!!!"""$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((*********))))))(((((('''(((((())))))))))))))))))''''''((())))))))))))))))))))))))))))))((((((((()))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$#########""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%""""""""""""""""""""""""###""" !!!"""$$$######%%%%%%%%%$$$$$$################################# !!!############%%%'''################################################$$$$$$%%%%%%&&&''''''(((######################## !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$#########""""""!!!!!!"""###$$$%%%%%%%%% !!!######""""""###$$$$$$$$$$$$######"""""""""######$$$######"""!!! """"""""""""""""""""""""########################""""""""""""""""""""""""%%%%%%$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))+++++++++******)))))))))))))))((((((((((((((((((''''''((()))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$&&&''''''&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$$$$$$$$$$###"""########################"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""%%%$$$"""###$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######################## !!!############%%%'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&'''((((((######################## """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$############""""""""""""###$$$$$$$$$%%% """$$$$$$###""""""########################### !!!"""###$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$############""""""%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&'''))))))))))))'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))++++++++++++************))))))(((((((((((('''''''''((())))))******))))))***))))))((((((''''''&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''')))++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############""""""###$$$%%%%%%%%%$$$$$$################################################"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$""""""""""""""""""""""""%%%$$$"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%########################"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%######################## !!!###%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""##################$$$$$$!!!###$$$$$$###!!!!!!"""!!!!!!""""""######$$$$$$!!!"""###$$$%%%%%%%%%%%%""""""""""""""""""""""""########################$$$$$$$$$######"""""""""######"""######$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((()))((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************))))))((((((((('''''''''((()))******++++++*********))))))(((''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''))))))'''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%'''((()))******''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############""""""###$$$%%%&&&%%%$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""###""" !!!"""$$$$$$############$$$$$$%%%%%%&&&########################%%%&&&&&&%%%""" !!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#################################"""""""""""""""########################"""###%%%%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$###############!!!###%%%%%%###!!! !!! !!!"""###$$$%%%%%%%%%%%%&&&%%%%%%$$$###"""""""""""""""""""""""""""########################$$$$$$######""""""!!!!!!!!!!!!!!!!!!"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###""""""###$$$&&&)))***$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%$$$((('''%%%$$$$$$%%%'''(((''''''''''''((((((((()))'''''''''''''''''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))''''''(((((())))))******))))))(((((('''''''''&&&))))))***+++++++++++++++***))))))((('''&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$&&&&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))(((&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%%%%$$$###""" !!!###$$$%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%% !!!!!!""""""######$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######!!!!!!""""""#########$$$""""""#########$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%&&&%%%$$$#########$$$%%%%%%%%%&&&&&&%%%$$$"""!!!""""""#########$$$$$$$$$%%%%%%$$$###""""""######!!!"""###$$$$$$$$$$$$$$$########################$$$#########""""""!!!!!!!!!!!!"""$$$''''''&&&$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((******))))))((((((''''''***)))(((((((((((())))))((((((((((((((()))******((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$###""""""$$$$$$############$$$$$$########################$$$$$$$$$$$$##########################################$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""""""""""""""!!!!!!!!!$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######""""""""""""#########$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%$$$######$$$%%%%%%'''&&&$$$############$$$$$$$$$%%%%%%$$$"""!!! !!!!!!"""""""""#########%%%$$$$$$######"""######""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$#########""""""!!!!!!###%%%%%%$$$###%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((()))))))))((((((((((((((())))))(((((((((((())))))((((((((((((((()))*********************************)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''(((%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########"""######$$$$$$$$$######"""""""""!!!!!!"""""""""########################%%%%%%%%%$$$$$$#########""""""""""""""""""""""""######$$$$$$$$$$$$###############$$$$$$$$$$$$%%%"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$###"""""""""###$$$$$$$$$$$$###"""$$$%%%%%%$$$$$$"""!!!!!!############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$###""""""!!! $$$############$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""#########$$$$$$#########$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######"""""""""#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$###########################"""!!! !!!!!!!!!!!!!!!"""""""""$$$$$$$$$###############""""""###$$$$$$$$$$$$###########################%%%%%%%%%$$$$$$$$$$$$$$$$$$"""!!!!!!###$$$###"""$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''(((((('''''''''&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))((((((((((((((()))))))))((((((((((((((()))******************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################!!!"""###$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""########################&&&&&&%%%%%%$$$$$$######""""""""""""""""""""""""######$$$$$$$$$$$$##################$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$#########$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!#########"""""""""!!!!!!###############$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########""""""######$$$$$$%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""!!!!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######""""""###############""""""!!!""""""""""""""""""""""""######$$$$$$$$$#########"""######$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!"""$$$$$$#########""""""""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((&&&''''''(((((()))))))))'''(((((()))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))(((&&&$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################!!!"""###$$$$$$$$$$$$$$$$$$######""""""######$$$########################%%%%%%%%%$$$$$$#######################################$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$##################$$$""""""#########$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!!!!"""""""""#########$$$######""""""######$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########"""""""""######$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$####################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%$$$$$$$$$####################################"""######$$$$$$$$$############$$$$$$$$$######"""########################""""""##################(((&&&######$$$%%%%%%%%%###""""""""""""""""""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&'''((()))***)))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&########################&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################&&&((())))))&&&$$$######%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""############$$$&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###""""""###$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!!!!!!!""""""###$$$$$$%%%###""""""""""""###$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$"""""""""###############"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""######$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$"""""""""######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$############!!!"""###%%%%%%$$$#########$$$$$$$$$$$$###""""""########################"""""""""""""""#########'''%%%$$$$$$&&&'''&&&&&&""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((('''''''''&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''((((((&&&'''(((*********))))))((((((((((((((()))******************************(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&))))))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$###""""""%%%$$$$$$######$$$$$$%%%########################!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""############%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$######""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""########################"""""""""""""""###$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%############"""""""""""""""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$#########"""!!!""""""######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########!!!!!!"""""""""######### !!!!!!""""""###$$$$$$###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%$$$#########"""""""""""" """###%%%%%%%%%###"""$$$$$$$$$$$$$$$###""""""########################"""""""""######$$$$$$$$$$$$######%%%''''''&&&%%%!!!!!!""""""""""""!!!!!!############$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%&&&&&&((())))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''&&&&&&%%%&&&(((***+++***))))))((((((((((((((()))******************************'''((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%(((((('''&&&%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%""""""$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$############$$$$$$######################## !!!"""###$$$$$$##############################$$$$$$$$$$$$######""""""""""""#####################$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$########################""""""######$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%$$$""""""""""""###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%$$$$$$###""""""""""""""""""""""""######$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######""""""!!!!!!"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$######""""""!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########!!!!!!!!!!!!"""""""""""" !!!"""############$$$%%%&&&&&&%%%$$$###!!!"""$$$%%%&&&&&&%%%$$$######"""!!!!!!"""###$$$######""""""!!!!!!!!! !!!###%%%&&&%%%###"""$$$$$$$$$$$$$$$###"""!!!#################################$$$$$$%%%%%%%%%!!!!!!"""$$$''''''&&&$$$!!!!!!""""""""""""!!!!!!"""############$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((((((((((((''''''&&&&&&%%%$$$&&&(((***++++++))))))((((((((((((((()))******(((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''***---...+++)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$'''&&&$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""!!!!!!"""###$$$$$$"""###$$$%%%%%%$$$###"""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""############""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%&&&&&&########################$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""!!!!!!!!!###$$$%%%########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!!!!!!!"""$$$$$$%%%%%%%%%$$$$$$###################################################(((&&&$$$"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######################## !!!"""###$$$%%%%%%%%%""""""#########$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((()))(((&&&%%%%%%%%%&&&&&&&&&'''''')))******''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))'''(((((((((((((((''''''''''''&&&''''''((()))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''((((((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&(((+++...///---+++'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""######$$$"""###$$$$$$$$$$$$###""""""######$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""############""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########"""""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$###"""""""""###$$$%%%########################$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!""""""$$$$$$$$$%%%%%%$$$$$$###################################################&&&%%%$$$$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%########################!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$#########$$$#########"""""""""!!!!!!!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&(((((('''&&&'''(((&&&&&&&&&''''''((()))***((((((''''''&&&'''''''''&&&&&&''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&))),,,///000///---(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%'''(((&&&%%%$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$###"""""""""######"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""############""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############!!!"""######$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$######"""########################$$$$$$$$$############"""########################$$$$$$$$$###############$$$$$$###"""""""""##############################$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$#################################$$$$$$$$$$$$%%%%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$%%%&&&'''########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$#####################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''###%%%'''(((''''''((()))''''''&&&''''''((()))******)))((((((''''''''''''((((((''''''''''''''''''(((((((((((())))))))))))*********))))))(((((((((******+++++++++***))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((())))))))))))((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++...///...,,,((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""""""""#########$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!!!!"""############"""!!!""""""######""""""!!!%%%%%%%%%$$$$$$#################################$$$$$$$$$#########""""""################################################$$$######"""!!!!!!!!!!!!##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$####################################$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!!!!######$$$""""""""""""""""""""""""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""########################$$$$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((($$$&&&(((((('''&&&'''((('''''''''''''''((())))))+++***)))(((((('''(((((())))))((((((''''''&&&&&&(((((((((((())))))))))))******)))(((((((((((((((((()))***+++++++++***)))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))************''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((+++,,,+++***((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$##################$$$%%%%%%&&&&&&&&&&&&%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################!!!!!!"""############"""!!!""""""######""""""!!!######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""!!!!!! ##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""#########$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!""""""!!!!!!""""""""""""""""""""""""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""###########################$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&((()))(((&&&%%%%%%&&&(((''''''''''''(((((()))******)))((((((((((((((()))))))))((((((''''''&&&(((((((((((())))))))))))))))))(((''''''((())))))&&&'''((()))******++++++((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***+++++++++&&&&&&'''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$&&&((()))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$###""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$!!!"""######$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&########################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$!!!!!!"""""""""!!! ########################$$$############$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################"""""""""############$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$######"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%$$$###""""""########################"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######$$$$$$$$$###############"""###$$$%%%&&&%%%$$$###"""""""""""""""#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%%%%((((((''''''''''''(((((()))((((((''''''(((((()))))))))(((((((((((((((((((((((((((((()))))))))))))))(((''''''((()))+++,,,(((((('''((((((***++++++))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))************%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%''''''&&&$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$############"""########################""""""#########$$$$$$$$$!!!"""###$$$$$$######"""########################$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################""""""""""""##################""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!###$$$&&&&&&%%%$$$###!!!!!!"""""""""#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&'''((())))))((((((((((((((()))))))))(((((((((((())))))))))))))))))((()))***,,,///000---,,,***((('''(((***+++))))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))*********$$$%%%'''((()))((('''&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''((((((((()))))))))(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''"""###$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$#################################$$$$$$$$$############"""""""""""""""""""""""""""""""""######$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$########################%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################""""""""""""##################""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%###"""!!!!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$######""""""!!!"""$$$&&&&&&&&&$$$#########$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%'''(((''''''((())))))(((((('''''''''((((((%%%%%%%%%&&&'''((()))***''''''(((((())))))******(((((((((((())))))))))))************,,,///222444333000,,,((('''''')))***))))))))))))))))))))))))))))))************))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((())))))))))))$$$%%%'''))))))((('''&&&(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&'''(((((('''((((((((())))))******))))))((((((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########'''&&&$$$#########$$$$$$%%%$$$###"""""""""###$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$######""""""############""""""""""""$$$#########""""""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###"""""""""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""######$$$$$$$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%&&&'''((((((''''''***+++,,,***'''$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$###!!!!!!###%%%########################$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!###$$$%%%""""""!!!!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''(((,,,222888;;;999222+++(((***,,,+++)))((('''&&&%%%%%%&&&'''(((&&&''')))*********)))(((&&&'''''''''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''(((&&&$$$%%%&&&((()))(((&&&''''''(((((((((((((((%%%&&&(((***+++******)))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########$$$$$$$$$$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$#########"""############""""""""""""$$$#########""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######"""#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#####################$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$########################$$$$$$$$$%%%%%%%%%########################$$$%%%&&&'''((())))))(((+++,,,,,,+++'''$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$"""""""""#########$$$$$$########################$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!"""###$$$######"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((())),,,111666:::888222+++((()))***)))'''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''***(((&&&&&&'''(((((('''&&&''''''(((((((((((((((&&&&&&'''((())))))))))))((((((((('''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$#########$$$$$$###############$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$#########"""""""""###############"""""""""$$$$$$%%%%%%%%%%%%$$$$$$#########"""######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""###############$$$$$$$$$######$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))*********,,,------+++'''$$$############$$$$$$$$$%%%%%%%%%########################$$$###""""""""""""###$$$ !!!###%%%%%%$$$"""!!!##############################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""######$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!""""""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((***)))((()))+++///333555555000***'''((()))(((&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&''''''(((((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''***(((&&&&&&'''(((((('''&&&''''''(((((((((((((((&&&&&&&&&&&&'''((()))))))))))))))(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""###$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""""""""###$$$$$$$$$%%%######$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((()))***++++++,,,---,,,***'''$$$###$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######################## !!!"""#########!!! #######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!""""""""""""###$$$$$$$$$##############################"""###$$$%%%&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())),,,...///...+++((('''((()))((('''%%%&&&'''(((((('''&&&%%%&&&%%%$$$######$$$&&&'''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((())))))***(((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))'''''''''''''''''''''''''''%%%$$$%%%'''(((((('''&&&''''''((((((((((((((('''&&&%%%%%%%%%'''((())))))))))))(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###########################$$$$$$$$$###$$$$$$%%%%%%$$$$$$######"""""""""###$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''')))***+++++++++++++++)))&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$######$$$#############################################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""######$$$!!!"""###$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((()))***((('''&&&&&&((()))***)))%%%&&&'''(((((('''&&&%%%'''&&&$$$######$$$%%%&&&%%%%%%&&&&&&'''&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''(((((()))(((((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))((((((((((((((((((((((((###""""""$$$'''(((((('''&&&''''''(((((((((((((((''''''&&&%%%%%%&&&((()))((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############"""######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((())))))))))))))))))'''$$$###$$$%%%######$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%$$$######&&&&&&%%%$$$$$$$$$%%%%%%########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""###$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((&&&''''''(((((()))))))))$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%&&&'''((()))******&&&''''''''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((""""""###%%%''')))((('''&&&''''''(((((((((((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))))))))(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$##################$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$######"""#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$###############"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$##################$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&%%%######$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%$$$###"""!!!########################!!!"""###$$$%%%$$$$$$###########################"""###$$$%%%%%%%%%$$$###"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%!!!!!!"""$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))(((((())))))***+++++++++%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))(((((('''&&&%%%&&&((()))((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''))))))'''%%%&&&''''''(((((((((((((((((((((((())))))((((((''')))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&''''''((()))(((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&!!!"""###$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$###"""""""""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%&&&%%%$$$$$$$$$######"""""""""###$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%###""""""%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""$$$### ########################!!!"""###$$$%%%$$$##############################!!!"""$$$%%%&&&%%%%%%$$$!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&''''''(((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))(((''''''(((******((('''&&&&&&((('''&&&%%%%%%&&&'''(((((()))*********)))'''&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))******)))******)))'''$$$&&&''''''((((((((((((((('''((()))******)))((('''************))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$&&&&&&&&&&&&$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$$$$###"""""""""""""""############""""""######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$########################""""""######$$$%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###"""!!!!!!###%%%"""!!!!!!"""$$$&&&%%%$$$################################################&&&%%%$$$$$$%%%%%%###"""""""""############""""""!!!!!!"""###$$$%%%%%%%%%!!!!!!""""""######$$$$$$#########################################################"""""""""""""""####################################""""""""""""$$$$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''(((&&&$$$%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''((()))******)))&&&%%%%%%''')))***(((((((((((((((''''''''')))******))))))((('''&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&((('''%%%$$$###$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))(((((('''''''''&&&'''''''''''''''((())))))))))))))))))))))))))))))(((''''''&&&&&&((()))***)))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$#################################$$$$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""######$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$#####################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$########################""""""######$$$%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""$$$&&&###"""!!!"""$$$%%%%%%$$$$$$$$$$$$#######################################&&&%%%###$$$%%%%%%$$$"""""""""############"""""""""""""""###$$$$$$$$$%%%""""""""""""####################################$$$$$$$$$###############################################################$$$$$$#########"""""""""###########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''&&&$$$%%%((()))(((&&&''''''''''''''''''''''''%%%%%%%%%&&&''')))***+++---+++(((&&&%%%%%%&&&(((&&&&&&&&&&&&''''''''''''''''''(((((()))(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))((((((((('''''''''(((''''''''''''((())))))))))))))))))))))))))))))(((((('''&&&'''((()))***)))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$###"""###############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''$$$###"""###$$$%%%$$$###$$$$$$$$$$$$######""""""########################&&&$$$###$$$%%%%%%$$$"""""""""############""""""##################$$$$$$###############"""""""""########################$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''%%%%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&'''((()))***+++///---***'''%%%$$$$$$%%%$$$$$$%%%%%%&&&'''''''''%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((()))***)))(((''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))((((((((((((''''''((((((''''''(((((()))***))))))))))))))))))))))))(((((('''''''''((()))***))))))******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""""""""$$$$$$$$$%%%%%%$$$######"""""""""###$$$$$$$$$%%%###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%&&&%%%###"""###$$$$$$###"""%%%%%%$$$$$$###"""""""""########################%%%$$$######%%%%%%$$$###"""######$$$$$$######"""$$$$$$$$$###############$$$$$$$$$######"""""""""########################%%%%%%$$$$$$###"""""""""##################$$$$$$##############################"""""""""!!!!!!!!!!!!!!!!!!!!!""""""""""""%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))++++++...,,,)))'''%%%$$$%%%%%%$$$$$$%%%&&&''''''(((((('''((())))))*********)))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))((('''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((()))******+++''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((('''((())))))***))))))))))))))))))))))))((((((((((((((()))))))))))))))*********))))))((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$##############################$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%%%%$$$$$$"""""""""###$$$$$$$$$%%%""""""############""""""######$$$$$$$$$%%%%%%%%%##############################$$$$$$%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######!!!"""###%%%%%%###"""###$$$$$$###"""$$$$$$$$$#########""""""########################%%%$$$######%%%%%%%%%#########$$$$$$$$$$$$######$$$$$$$$$###############%%%%%%$$$$$$######""""""########################$$$$$$$$$#########"""""" !!!!!!!!!""""""##############################""""""!!!!!!!!! !!!!!!""""""""""""$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''(((((()))***+++******((('''&&&&&&''''''%%%%%%&&&'''((())))))******+++++++++******)))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((()))***++++++(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))(((((())))))))))))))))))((((((((((((((()))******************************((((((((()))))))))))))))))))))************))))))))))))))))))))))))))))))************************((()))))))))************$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%"""###############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%###############$$$$$$$$$"""""""""######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$%%%&&&&&&&&&######""""""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###"""!!!!!!###%%%$$$###"""###$$$%%%$$$###################################################$$$#########%%%&&&%%%$$$######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$######################################################### !!!!!!"""""""""########################""""""!!!!!!!!! !!!!!!""""""######$$$###############"""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$###%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''((('''''''''(((((()))***(((((('''''''''(((((((((&&&''''''(((((()))))))))++++++++++++***)))((('''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))*********((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))(((((())))))))))))******))))))(((((())))))***+++************************'''((()))*********))))))))))))******++++++******))))))))))))))))))))))))************************))))))))))))************$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###############"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$%%%&&&&&&'''######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########""""""$$$&&&###"""!!!"""$$$%%%%%%$$$"""""""""###$$$$$$%%%%%%########################$$$###"""###%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%###$$$$$$$$$$$$$$$$$$%%%########################"""""""""###$$$$$$%%%%%% !!!""""""##########################################""""""""""""!!!!!!""""""###$$$$$$%%%""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$###%%%&&&&&&$$$$$$&&&((('''''''''''''''''''''''''''''''''&&&''''''((()))((('''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&'''((()))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))***(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))*********))))))(((((())))))***+++************************'''((()))***+++***))))))((()))***++++++++++++***))))))))))))))))))))))))************************))))))))))))************$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$######""""""$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""######$$$%%%%%%&&&''''''#########"""###$$$$$$%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''"""!!!!!!"""$$$&&&%%%$$$!!!!!!"""###$$$%%%%%%&&&########################$$$###"""###%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%&&&########################!!!!!!"""###$$$%%%%%%&&& !!!!!!"""###$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###!!!""""""###$$$%%%%%%%%%!!!!!!""""""######$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$"""%%%'''&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))&&&'''(((*********)))((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))*********+++)))))))))))))))******+++************************'''((()))++++++******)))((()))***+++++++++++++++))))))))))))))))))))))))************************))))))))))))************%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%###"""""""""######%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###"""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$######"""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$############$$$$$$""""""""""""""""""""""""########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""!!!!!!"""###$$$$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""######""""""######$$$%%%######$$$$$$$$$$$$######$$$$$$###$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%"""!!!  !!!$$$%%%########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%%%%$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&)))******)))&&&%%%)))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))************)))***,,,,,,++++++,,,---(((((())))))******++++++&&&''''''((()))******+++///...+++***))))))***+++************************++++++++++++++++++++++++************************%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########"""!!!!!!"""############$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$######""""""""""""######&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$################################################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""""""""###$$$%%%$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$##############################""""""######$$$%%%######$$$$$$$$$$$$######!!!  !!!"""############$$$$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$###""" !!!###$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&'''(((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&(((***+++,,,,,,+++***((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))******((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++*********))))))))))))************************************************+++++++++++++++***))))))))))))))))))*********+++)))+++,,,,,,++++++,,,---)))))))))***************(((((())))))***++++++,,,///...,,,***))))))***+++************************++++++++++++++++++++++++************************%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&******)))'''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""!!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$############$$$%%%%%%###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$$$$######!!! !!!"""#########$$$$$$$$$$$$%%%"""""""""###$$$$$$%%%%%%'''%%%$$$"""!!!!!!"""####################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''(((((()))&&&'''(((((())))))(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))***)))))))))(((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***************)))))))))************************++++++++++++++++++++++++++++++++++++++++++***)))))))))*********+++++++++***+++,,,,,,++++++,,,---++++++***************************+++,,,,,,------...---,,,*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%########################################################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$$$$######$$$""" !!!###$$$############$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%$$$#########$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''(((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''*********)))(((((('''''''''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((************************************************+++++++++++++++++++++++++++++++++,,,,,,+++***************+++++++++,,,,,,+++,,,---,,,++++++,,,---,,,,,,,,,++++++******)))******++++++,,,,,,,,,,,,...---,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################""""""######$$$%%%######$$$$$$$$$$$$######%%%$$$###!!!!!!"""$$$%%%""""""#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&&&&'''''''''''''''''''''+++***(((''''''(((***+++$$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&'''((('''''''''******))))))((((((((('''((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++***************************************************++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++---------++++++,,,---------,,,,,,++++++***************+++++++++++++++------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%######""""""""""""###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""######""""""######$$$%%%######$$$$$$$$$$$$######$$$######""""""""""""""""""""""""############$$$########################""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''''''''&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''')))*********)))((((((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++***************************+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---...---,,,+++,,,---------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&& """###%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###############$$$%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&'''$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!! ############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""""""""#########$$$$$$%%%%%%%%%######################################################$$$$$$$$$$$$####################################""""""######$$$%%%######$$$$$$$$$$$$############$$$$$$$$$###!!!!!!""""""""""""##########################################$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''((((((((('''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''')))***+++***)))(((&&&&&&&&&'''(((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,---------------...///...,,,+++,,,---,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$############$$$$$$""""""""""""""""""""""""#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!! $$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!""""""#########$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%######$$$$$$$$$$$$#########$$$&&&'''&&&%%%"""!!!""""""""""""############$$$$$$##################$$$$$$$$$$$$$$$###!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''))))))))))))(((&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***'''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$%%%'''((()))((('''&&&$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,,,,,,,---------......---...///...,,,+++,,,---,,,,,,,,,------..............................---,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&)))'''###!!! """%%%&&&$$$$$$############$$$$$$###########################$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$#########"""""" !!!"""###$$$%%%%%%!!!###$$$%%%$$$$$$""""""""""""############$$$$$$############$$$$$$$$$$$$$$$#########""""""#########"""""""""""""""""""""""""""""""""""""""################################################""""""###$$$$$$$$$$$$###""""""""""""""""""""""""######################## ###%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!""""""""""""""""""""""""%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))+++---///111111...+++)))++++++++++++******)))))),,,,,,++++++++++++++++++---------,,,,,,,,,,,,,,,***))))))+++......,,,)))---,,,+++*********+++,,,.........//////...+++)))------------------------,,,+++,,,//////,,,---111---------,,,,,,------...000///...---,,,,,,,,,,,,000...,,,---//////,,,))),,,,,,---------.........++++++,,,,,,,,,+++++++++******+++,,,...///000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&(((&&&$$$""""""###$$$&&&$$$$$$############$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$##############################""""""############""""""""""""""""""############$$$$$$############$$$$$$$$$$$$$$$#########""""""###"""""""""""""""""""""########################################################################""""""###$$$$$$$$$$$$###################################################!!!"""$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""########################$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&)))))))))(((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************///111333444444111...,,,++++++++++++*********)))++++++++++++++++++++++++++++++++++++++++++++++++///---******,,,,,,+++)))...---,,,+++,,,,,,---......------...//////......//////000000000000000000222///000222111...///333000//////.........//////111111000///...---------...---,,,---//////---+++------------------------...............---,,,,,,+++++++++++++++,,,,,,---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$############$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%$$$###""""""!!!&&&%%%$$$###"""!!!!!!!!!"""""""""#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$###############""""""""""""""""""######################################################""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########################################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#############################################$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&))))))************))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))************++++++++++++444555777777777444111///++++++++++++******************+++++++++++++++++++++++++++++++++,,,,,,,,,///,,,)))((()))*********,,,,,,,,,,,,,,,---...///000000/////////000111222000000111222222222222222666222111333333111111555333222111000000000000000111111111000000000000111000///...///111111000///------------,,,,,,,,,+++............---,,,++++++///...---,,,,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&'''&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%$$$###""""""'''&&&$$$"""!!!!!!""""""""""""#########$$$$$$$$$$$$$$$############$$$$$$########################"""""""""""""""#########################################################""""""""""""""""""""""""""""""###$$$$$$$$$$$$###################################################$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$##############################"""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********++++++444555666777666444111///++++++++++++++++++++++++*********+++++++++++++++,,,,,,------.........///---,,,++++++,,,...//////------......///000111222333444333222222222444555444555666888999999888888:::777666999;;;999:::<<<888888777777777777777777777666555444444555555666666555444333333444444333111111111000000/////////....../////////......---222111000///.........///%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''(((((((((&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%$$$###$$$$$$############$$$$$$########################$$$$$$$$$%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%############$$$$$$$$$$$$$$$$$$############$$$$$$########################!!!!!!""""""############################################################""""""""""""""""""""""""""""""###$$$$$$$$$$$$###################################################$$$###!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###############"""########################"""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((('''%%%%%%'''(((((('''%%%%%%(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((()))))))))******111222333333222000...---+++++++++++++++++++++,,,******++++++,,,,,,,,,,,,,,,,,,------...///000000...///111111222222333444000111222333444444555555333666999;;;;;;<<<>>>@@@FFFGGGJJJLLLMMMMMMMMMLLLJJJFFFGGGLLLPPPPPPPPPRRRHHHHHHHHHHHHIIIJJJKKKLLLKKKIIIEEEAAA>>>===>>>>>>@@@>>>;;;888666666777999:::999999888666555555444000111111222222222222111//////////////////......%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$'''&&&&&&&&&&&&&&&%%%%%%((()))***(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$###""""""###############$$$$$$"""#########$$$$$$%%%%%%###############$$$%%%&&&#########$$$$$$$$$$$$%%%$$$$$$############$$$$$$###############$$$$$$$$$!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((((((((((((((((()))&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&'''((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''((((((((())))))))))))------...///...---,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,------......+++,,,,,,...///000111111///111222222222333555777777888999::::::;;;::::::;;;AAAIIIOOOPPPQQQSSSVVVccceeehhhkkklllmmmlllkkkccc```bbbjjjoooooommmmmm``````aaaccceeehhhjjjkkkmmmhhh```XXXSSSQQQQQQRRRSSSPPPKKKEEEAAAAAAFFFIIIIIIHHHEEECCC???<<<:::999555555555555444333222222...000111333222111///...%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&&&&&&&''''''''''''''''''(((((())))))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$###""""""#########$$$$$$%%%%%%%%%"""""""""#########$$$$$$"""###$$$$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$ !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))************+++,,,,,,---,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---......//////000...///000111333444555666444555666666888===EEEKKKOOOOOOQQQQQQQQQQQQPPPOOORRR\\\gggnnnpppnnnnnnooo|||xxxuuuxxxvvvwwwyyy}}}|||sssnnnnnnqqqsssqqqmmmfff^^^ZZZ]]]dddjjjjjjgggccc]]]WWWQQQMMMJJJFFFFFFDDDBBB@@@===;;;999:::<<>>>>>???@@@EEEPPP^^^hhhmmmnnnooooooooonnnmmmlllkkkvvvwwwssswww}}}tttlllfffccc^^^\\\ZZZVVVRRRNNNJJJHHHHHHKKKNNNOOOMMMHHHBBB>>>$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%)))---,,,(((%%%''')))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$######""""""######$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%###"""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!""""""###$$$%%%%%%$$$$$$###""""""""""""""""""###$$$$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$############""""""!!!!!!$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,++++++++++++*********---,,,,,,,,,......---,,,,,,...000000...,,,++++++000///000444555444666;;;777888;;;===???CCCHHHLLLPPPNNNMMMPPPYYYiiizzz}}}yyyyyyzzzzzzyyyuuummmccc[[[^^^nnn{{{zzzpppeee]]]WWW$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&)))---,,,(((%%%''')))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$##################$$$$$$###############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***************************))))))************++++++******************************+++---//////...,,,000111111000/////////000111///111666888888<<<@@@GGGJJJOOOTTTYYY^^^dddhhhiiiiiijjjkkkpppzzz~~~}}}xxx{{{~~~www$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''))),,,+++(((&&&''')))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%#######################################$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$#####################################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''')))(((((('''&&&&&&%%%%%%)))))))))(((((('''''''''''''''((((((((()))))))))((((((((()))))))))******************************++++++++++++,,,,,,,,,---+++++++++++++++++++++,,,+++,,,...////////////...333333222222333444555666555444666===BBBDDDGGGLLLVVV\\\ccckkkrrrxxx~~~~~~|||yyy}}}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))+++***(((&&&''')))''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""############""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((())))))))))))(((((('''))))))(((((('''&&&&&&&&&'''(((((((((((()))))))))(((((()))))))))*********************************+++++++++,,,,,,------...---------------,,,,,,,,,000000000//////111333555888999:::===@@@BBBBBBAAA???===@@@HHHOOORRRVVV[[[bbbhhhqqqyyyzzzwww}}}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''))))))***)))((('''((()))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###########################################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$#########""""""%%%$$$$$$$$$###"""""""""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''''''''''''''((())))))$$$%%%&&&(((((())))))((('''''''''&&&&&&&&&%%%%%%(((((((((((()))))))))***))))))))))))******************************************+++,,,,,,---............------,,,,,,,,,+++000000000000222888AAAHHHJJJLLLQQQWWW\\\]]]ZZZWWWLLLIIIKKKSSS[[[^^^aaaeeekkkqqqyyy$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''******)))((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$#####################################################################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((('''((())))))*** !!!###%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******)))))))))*********++++++++++++++++++++++++++++++******+++,,,---......///---------...............///222555999???JJJXXXbbbgggjjjooovvv||||||vvvqqq[[[WWWWWW^^^eeehhhiiikkknnnssszzz$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&''''''''''''+++***((('''(((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%&&&''''''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$&&&''''''&&&$$$#################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$#################################$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%###$$$$$$$$$%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))!!!###%%%'''(((((('''&&&%%%%%%&&&&&&''''''(((((((((((()))))))))*********))))))*********++++++++++++++++++++++++++++++++++++,,,,,,---///000000111...///000222555777888999:::???FFFMMMUUUaaaoooyyylllfffeeejjjpppqqqpppqqqqqqvvv|||$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&'''''''''((((((,,,***((('''(((((()))((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&& !!!###%%%'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&&&&'''((('''$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$&&&''''''&&&$$$#################################$$$$$$$$$%%%%%%%%%""""""############""""""""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%########################"""""""""!!!"""######$$$"""""""""###$$$$$$%%%%%%""""""######$$$$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%#########$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&''')))++++++***((('''%%%&&&&&&'''((()))******))))))))))))************)))************+++++++++++++++++++++++++++++++++------...///000111222222111222555888<<<@@@CCCDDDHHHOOOYYYaaahhhrrr~~~xxxrrroootttyyyxxxwwwwwwyyy}}}%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%'''((((((((('''&&&%%%%%%'''''''''''''''''''''''' $$$((((((&&&%%%''')))(((((((((((('''''''''''')))))))))(((%%%$$$$$$%%%&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%############""""""!!!!!!########################"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$###$$$%%%&&&''' !!!###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%!!!"""###""""""$$$%%%$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((()))******))))))(((((('''''''''&&&(((((((((((()))))))))))))))***++++++)))((()))+++)))...)))'''...---)))---///111333444333222333444666:::AAAIIIPPPUUUYYYZZZaaagggpppuuuxxxzzz|||~~~zzzzzz{{{zzzuuuoooooosssyyy}}}~~~}}}%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''$$$%%%'''(((((('''((()))***))))))))))))((((((((((((******)))'''%%%$$$%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$######"""""""""########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&''''''%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###!!!###$$$###"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$###""""""!!!######$$$$$$$$$%%%%%%%%%!!!###$$$%%%$$$$$$&&&'''$$$$$$$$$$$$#########"""###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((******)))))))))(((((((((((((((((()))))))))******(((***++++++***)))+++,,,)))///,,,+++111000,,,111111444666888999;;;>>>@@@JJJQQQ\\\fffmmmppppppooopppssswwwyyyyyyyyyzzz|||~~~}}}yyy|||yyysssrrrppppppttt{{{{{{tttooorrrvvvzzz}}}%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''((('''&&&'''(((******)))************))))))))))))(((***,,,,,,)))'''%%%%%%&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$##############################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&'''((('''&&&%%%&&&(((###$$$$$$%%%%%%$$$$$$###"""###$$$###""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&$$$###"""!!! ######$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$%%%'''$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((++++++************))))))((())))))))))))************+++,,,,,,++++++---///)))000---+++000///,,,333777;;;@@@FFFKKKQQQWWWZZZccckkkyyy|||||||||zzzxxxwwwyyyzzzyyy{{{~~~|||wwwyyyxxxqqqlllllloooqqquuuzzz{{{xxxxxx%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''+++'''$$$%%%(((+++***)))*********)))))))))(((((('''***------+++(((&&&&&&&&&''''''((((((((((((((()))'''&&&$$$$$$&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%######$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%% """######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&******))))))((())))))***'''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''(((((()))***************************************)))))))))*********++++++,,,,,,---,,,++++++---///,,,333000,,,000000222<<>>BBBQQQWWWWWW[[[[[[bbbrrr{{{qqqnnnoooxxx%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))&&&***---,,,)))'''(((***************))))))))))))((()))***)))''''''((()))&&&''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&'''''')))((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%########################"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&& """$$$&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$###"""!!!"""###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))+++,,,---,,,***)))*********++++++,,,,,,,,,++++++,,,,,,,,,---------///000333555999>>>EEEJJJ^^^ooowwwvvvvvvrrrttt~~~}}}uuusssuuuyyy&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))++++++******))))))((((((******))))))((((((''''''))))))))))))))))))))))))((((((((()))******+++++++++)))'''&&&%%%&&&((()))******))))))((((((''''''))))))))))))))))))))))))+++***(((&&&&&&&&&''''''(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%'''((())))))))))))((('''&&&&&&''''''%%%###""""""###$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""###%%%''')))########################""""""###$$$$$$$$$$$$###&&&%%%###"""""""""######%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))''''''((()))))))))))))))(((((((((((()))))))))))))))*********++++++++++++((()))***+++,,,---------((('''&&&'''((((((((('''+++******+++---/////////333666:::>>>DDDMMMYYYbbb~~~}}}|||~~~&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&'''(((((('''&&&&&&((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))))))))))))))((((((***)))))))))(((((((((''')))))))))))))))))))))))))))))))))***++++++,,,,,,,,,***)))''''''((()))*********))))))(((((((((((())))))))))))))))))))))))))))))((((((((())))))***(((((((((((()))))))))***''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))'''&&&%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""$$$&&&(((########################""""""###$$$$$$$$$$$$###'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''((()))))))))))))))(((((((((((()))))))))***)))))))))*********++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++///.........///222444666:::AAAKKKTTT^^^hhhsss{{{&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%&&&&&&'''(((((('''&&&&&&((((((((((((((()))))))))((((((''''''&&&'''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))*********+++,,,,,,------,,,+++***)))((()))*********))))))))))))((((((((())))))))))))))))))))))))'''((()))***++++++++++++((((((((()))))))))******))))))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))******)))&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!###%%%&&&########################""""""###$$$$$$$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''''''''((()))))))))))))))((((((((()))))))))******((()))))))))******************+++++++++++++++******+++,,,---.........---////////////111666===BBBKKKUUUcccpppzzz}}}&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&''''''''''''''''''&&&'''''''''(((((()))))))))))))))(((''''''&&&''''''&&&&&&''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******+++,,,,,,---,,,+++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))***+++***))))))(((((()))))))))*********---,,,+++)))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((()))******))))))&&&%%%%%%&&&((()))(((&&&%%%%%%&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$########################""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))(((((()))))))))*********(((((()))))))))*********++++++++++++++++++******'''))),,,---...///000111---000333555999BBBNNNVVViiirrr~~~&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&'''((('''&&&%%%&&&((('''''''''&&&&&&'''''''''&&&&&&&&&''''''(((((()))***)))((('''''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))************************(((((())))))***+++++++++******))))))(((((((((((())))))))))))************************************(((((()))***)))(((&&&%%%))))))))))))************,,,,,,+++***)))((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((())))))))))))(((&&&%%%%%%'''))))))((('''###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!""""""###########################""""""###$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))************))))))))))))************++++++,,,,,,,,,++++++***+++---///000///000222555000666===BBBGGGQQQ```kkkxxx{{{&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&%%%$$$&&&((()))((('''&&&'''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((((())))))(((((((((((())))))))))))************************'''(((((()))******++++++******)))))))))((((((((()))))))))************+++************************)))))))))(((((('''&&&%%%)))))))))*********++++++)))(((((('''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''))))))(((&&&###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""########################""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%'''((())))))%%%&&&&&&&&&''''''''''''''''''((())))))))))))))))))))))))*********++++++)))*********++++++++++++,,,,,,---------------,,,---///000///...///444999<<>>IIIYYYlll|||~~~zzz~~~~~~ooocccaaagggjjjoootttzzz%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((((((((((((((('''((()))***+++***))))))'''((((((((()))*********+++++++++++++++*********---+++******+++,,,,,,++++++,,,.........---......///,,,******,,,------+++,,,+++*********+++,,,---)))))))))((())))))******(((((()))))))))*********************************************************))))))(((((((((''''''''')))))))))))))))(((''''''''''''(((((((((((('''''''''''''''''''''''''''''')))'''&&&''')))+++)))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%###"""!!!"""###$$$""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))************++++++******************......---,,,------,,,+++---...//////000333777:::;;;CCCQQQbbbttt~~~wwwqqqqqqttt|||vvvmmmppprrrtttvvvzzz%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''((((((((()))))))))''''''''''''(((((((((((('''((()))******+++******))))))))))))))))))))))))*********))))))))))))))),,,+++))))))+++++++++***++++++,,,---............,,,+++******,,,,,,+++******************+++,,,,,,***************))))))((())))))))))))************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))((((((((('''''')))))))))))))))((((((''''''(((((())))))((((((''''''''''''''''''''''''''')))''''''''')))***)))(((&&&''''''((())))))******(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%""""""########################$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######%%%$$$###"""""""""###$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!! """###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((((((((((((((((((((((((((()))))))))*********++++++******++++++++++++++++++,,,++++++++++++++++++,,,000000000111333888???DDDPPP\\\nnn}}}}}}zzzrrrfffcccgggttt%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))(((&&&%%%$$$''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******'''(((((((((((())))))))))))))))))))))))*********((()))))))))))))))))))))*********************)))'''(((((()))***+++++++++...,,,++++++,,,---,,,,,,---------.../////////---,,,,,,,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,---............,,,***'''&&&))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((('''%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$!!!!!!!!!"""#########$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$###""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''(((((()))(((((((((((((((((((((((())))))*********+++++++++******+++++++++++++++,,,((()))*********,,,...000222333444666;;;DDDNNNTTTkkkuuuyyynnndddfffppp%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%'''''''''((((((((())))))((((((((((((((((((((((((%%%%%%&&&((())))))******(((((((((((()))))))))***((()))))))))******++++++++++++***))))))(((((((((*********************))),,,---------......//////111///......000111111000111000000111333444222000111111222222111000000000111111111000000//////.........///...---+++)))'''))))))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''&&&&&&%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$!!!!!!!!!"""#########$$$######$$$%%%%%%%%%%%%$$$"""######$$$$$$######"""##################$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((************++++++++++++******++++++,,,,,,,,,,,,+++,,,------,,,...111555333666;;;BBBLLLXXXeeemmmyyy{{{rrrlllsss%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&''''''((((((((()))))))))((((((((((((((((((((((((((())))))))))))((('''&&&((((((((()))))))))******''''''(((((())))))******---,,,++++++******+++++++++++++++,,,,,,,,,,,,,,,111111111111111111000000333111111222444666666666444222222444888:::999666777888999777555333444444666666666555444222111000///////////////...---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******************************)))))))))((((((((('''(((((()))))))))))))))((())))))******))))))(((((((((((((((((((((((((((&&&'''((('''%%%%%%%%%'''++++++***))))))((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""########################$$$%%%%%%%%%%%%$$$""""""############"""""""""#########$$$$$$$$$$$$###$$$%%%%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((()))((((((((((((((((((((((((*********++++++++++++,,,******++++++,,,---------+++---...,,,+++,,,111555666;;;DDDOOO\\\jjjwwwyyyuuu~~~%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((())))))***)))((('''&&&(((((()))))))))*********((((((((()))***+++++++++...---------...///111222111111111222333333333444444555666888:::;;;===>>>???>>>===???BBBEEEFFFEEE???>>>>>>CCCJJJNNNMMMKKKIIIJJJIIIFFFBBB@@@BBBDDDFFFFFFEEEDDDBBB???<<<;;;;;;:::888666444222111111000000//////............------------------------++++++++++++++++++++++++*********)))))))))((((((''''''((()))))))))))))))))))))************))))))((((((((((((((((((((((((''')))***)))'''%%%'''(((*********)))))))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&#################################$$$$$$#########$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$""""""############""""""""""""###$$$$$$$$$$$$$$$"""###$$$%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((*********+++++++++,,,,,,******++++++,,,------...(((+++...///...222888>>>HHHNNNXXXbbbmmmwww%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&((()))***+++******))))))))))))******************+++,,,------...............///111444666888777888888999:::;;;<<<<<<:::<<>>999666444333333222222222111111000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))''''''((()))))))))))))))))))))************)))))))))))))))))))))))))))))))))+++,,,+++((('''(((***&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&##############################$$$$$$$$$$$$######&&&%%%%%%%%%$$$###############$$$%%%%%%%%%%%%$$$""""""############""""""!!!"""###$$$$$$$$$$$$$$$!!!"""$$$%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((******+++++++++,,,,,,,,,******+++,,,,,,---......***...444777999???IIIQQQbbbhhhpppxxx~~~~~~$$$$$$$$$%%%&&&'''))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''&&&&&&'''((())))))((('''((()))*********)))((()))((('''''')))***))))))---***((())),,,...---++++++,,,,,,---...///000000111222222444888???HHHOOOOOOKKKGGGGGGJJJLLLLLLKKKQQQUUU[[[aaaeeeiiilllnnnpppfff___aaajjjqqqpppkkk^^^bbbiiipppttttttqqqnnnrrrpppppppppjjjffflllwwwuuuxxxzzzxxxssslllfffcccZZZTTTMMMIIIGGGEEEBBB@@@IIIFFFBBB???===<<<:::888===888333000111333222111111000///...---+++******......---+++***)))((('''+++***)))))))))))))))***+++*********)))))))))((()))))))))(((''''''&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###""""""######################################################%%%$$$$$$###$$$$$$%%%%%%########################"""$$$%%%&&&&&&%%%###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&'''''''''''''''(((((((((((())))))))))))((((((((((((******************+++,,,.........,,,++++++---///...///555>>>EEEOOOcccuuu|||}}}~~~|||zzzxxxwww~~~}}}$$$$$$$$$%%%&&&'''))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((('''((()))))))))(((&&&'''((())))))(((''''''++++++******,,,---......,,,,,,++++++,,,...000000222222333555777999:::;;;???@@@BBBEEEKKKUUU```ggggggccc___^^^```bbb```___iiimmmrrrxxx|||~~~vvvnnnnnntttyyyxxxuuujjjnnnuuu{{{}}}{{{{{{yyyyyyxxxtttqqqyyy{{{uuurrrjjjddd]]]XXXWWWXXXYYYXXXYYYXXXVVVUUUTTTRRRPPPNNNHHHDDD???<<<:::999666444333222111000000///......---------,,,,,,,,,,,,+++,,,+++***)))))))))))))))+++++++++***************&&&&&&'''(((((())))))***))))))))))))))))))))))))(((((((((''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###############""""""""""""""""""""""""########################%%%%%%$$$$$$###$$$$$$$$$########################"""$$$%%%&&&&&&%%%###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''''''''(((((((((((()))))))))))))))))))))(((+++***************++++++***+++,,,---,,,...000222666888BBBRRRaaaooo~~~|||yyyvvvsssrrrsssvvv|||$$$$$$%%%%%%&&&'''))))))(((((()))))))))*********))))))))))))))))))))))))***************)))))))))'''(((((())))))(((''''''***)))))))))***,,,...///,,,...000000111444:::???BBBBBBCCCDDDFFFHHHKKKLLLPPPPPPRRRUUU\\\gggsss|||{{{xxxtttssstttuuusssppp{{{~~~~~~wwwuuuvvvxxxxxxwwwrrrvvv|||~~~|||yyyrrrnnngggdddeeehhhlllnnnlllmmmmmmlllkkkjjjhhhggg^^^[[[VVVQQQMMMIIIEEEBBBBBBAAA>>>;;;888666444333........................---,,,,,,+++************+++++++++++++++++++++,,,'''''''''((())))))******))))))))))))))))))))))))(((((((((((('''''''''''''''(((((())))))(((((('''((((((''''''''''''''''''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$##############################%%%%%%&&&%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))++++++******)))******+++***,,,---...///111444777???DDDRRRggg|||yyyxxxwwwxxxzzzxxxyyy~~~%%%%%%%%%&&&&&&'''))))))((((((((()))))))))******)))))))))))))))))))))))),,,,,,,,,,,,***)))*********************************************,,,...111///444:::<<<===CCCNNNWWW\\\[[[YYYXXXXXXZZZ[[[]]]aaaaaaaaaccciiisss}}}xxxtttrrrssstttvvvwwwzzz~~~yyywwwsssqqqnnnnnnpppssswwwzzzzzzzzzzzzxxxwwwvvvwwwxxxxxxuuuooojjjeeebbb___^^^```]]]WWWOOOHHHBBB>>>;;;555444333222000///......------,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,+++******))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))((((((''''''&&&&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$##################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$##########################################$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''(((((((((''''''''''''(((((((((((()))))))))))))))*********++++++************++++++//////000000111666;;;@@@KKKUUUggg|||~~~zzzyyy{{{&&&&&&&&&&&&''''''((()))''''''((((((((()))))))))************************,,,---...---***)))***,,,***************++++++,,,---...///......000555999:::AAAIIIMMMQQQYYYgggrrrxxxuuuqqqmmmjjjjjjjjjkkkqqqqqqqqqsssxxx|||xxxvvvwwwyyy|||}}}}}}yyyxxxxxxyyy{{{|||~~~~~~~~~zzzyyyzzz{{{|||xxxpppfff]]]UUUOOOMMMCCCAAA???;;;888444111000///...---,,,,,,+++,,,,,,+++++++++++++++++++++++++++++++++***))))))((((((************************))))))))))))))))))))))))(((((())))))))))))(((((()))))))))((((((''''''&&&))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$##############################$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((('''''''''''''''((((((((((((((()))))))))*********++++++++++++++++++,,,------//////000222666>>>HHHOOO\\\kkk~~~~~~''''''&&&&&&'''(((((()))'''''''''((((((((())))))***************************---...---***)))+++---))))))))))))***,,,---...---000222333444888???EEEMMMTTT]]]bbbgggooo||||||xxxwwwxxxyyyyyyzzz{{{}}}}}}zzzyyy{{{~~~~~~{{{zzz|||wwwnnnhhhcccaaaUUUSSSPPPLLLGGGCCC???>>>888777444222000...---,,,---------,,,,,,+++++++++)))))))))***++++++,,,,,,************************))))))))))))************((())))))******))))))((())))))(((((((((((((((((()))))))))((((((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%#################################$$$$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&((('''%%%$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((()))(((((('''&&&''''''''''''((((((((((((((())))))******++++++++++++++++++,,,---...///000...000555;;;CCCNNNYYY```gggwww~~~~~~'''''''''''''''(((((()))(((((()))))))))*********************************(((+++...---***)))+++...+++++++++,,,...000333444111666:::===AAAHHHRRRYYYeeejjjqqquuuyyyzzzxxxyyy|||}}}~~~}}}|||~~~wwwrrrooonnneeedddbbb___[[[XXXVVVTTTKKKIIIEEE@@@;;;777444222111000000///...---,,,,,,))))))***++++++,,,,,,---************************)))))))))******+++++++++))))))************))))))((((((((((((((()))))))))))))))))))))((((((((('''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&####################################$$$%%%&&&'''"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$'''***(((%%%###&&&)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%''''''''''''((((((((((((((())))))******+++,,,,,,++++++,,,---///111333444666<<>>MMMaaaqqq}}}(((((((((((())))))))))))******+++,,,,,,---......---///111222444666;;;>>>DDDQQQ```iiimmmssswwwxxxxxxyyyzzzzzz{{{{{{{{{{{{wwwuuurrrmmmjjjkkknnnqqq{{{{{{yyyxxxxxx{{{{{{{{{yyywwwvvvwwwyyysssssspppiiiddd```YYYRRRTTTUUUXXX\\\______]]]ZZZWWWYYY\\\]]]]]]]]]^^^___]]]^^^```aaabbbbbbbbbaaa^^^aaaeeeggggggfffgggggghhhooovvvuuusssrrrpppnnnjjjiiigggdddaaa]]]ZZZXXX[[[XXXTTTSSSSSSSSSSSSRRRNNNPPPSSSVVVYYY^^^dddhhhoooqqquuuxxx~~~~~~tttlll]]]WWWNNNFFF@@@;;;777444333111...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++*********)))))))))***))))))(((((())))))***((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&''''''''''''&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&'''***+++,,,+++******+++++++++,,,,,,,,,***---///000000444:::???PPP___qqq))))))))))))*********++++++,,,---...///000111222///222555999===CCCJJJNNN[[[iiivvvyyyyyyzzzzzzxxxvvvvvvwwwxxxyyyxxxwwwuuupppoookkkhhhgggjjjooottt~~~~~~uuuoookkkiiihhhiiijjjkkkkkkkkkllloooqqqkkknnnooooooooolllcccYYY[[[]]]aaagggkkkmmmllljjjmmmqqqvvvwwwuuusssrrrrrrrrrrrrrrrqqqpppooommmlllhhhkkkooorrruuuwwwzzz|||~~~zzzyyyvvvpppjjjdddaaa______]]][[[WWWTTTTTTSSSQQQPPPPPPQQQQQQPPPPPPQQQTTTVVV\\\```eeekkkqqqxxxppplllfff___XXXPPPIIIDDD???<<<888333000.........------------------------+++++++++,,,,,,,,,------+++++++++*********))))))******))))))))))))******((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''')))+++,,,,,,***)))******+++,,,---......+++///222555777>>>HHHOOOaaakkkvvv)))*********++++++++++++,,,---...000111333444555777;;;@@@EEELLLTTT\\\bbbooo|||~~~|||xxxuuuuuuvvvwwwwwwtttpppllllllkkkhhhffffffkkkrrrwww|||}}}wwwooohhhbbb^^^ZZZXXXWWWYYY]]]```cccfffkkknnnkkkqqqwww|||~~~rrrfff```ccciiiqqqwwwzzzyyywww~~~yyyvvvtttlllppptttyyy}}}}}}tttnnnkkkjjjjjjjjjhhheeebbb```]]]YYYVVVVVVVVVTTTQQQNNNLLLMMMNNNNNNRRRXXX^^^dddjjjpppuuuzzz~~~~~~{{{vvvpppfff\\\UUUKKKGGGAAA;;;666333222111------------------------++++++,,,,,,,,,---------+++++++++************)))******))))))))))))******)))))))))))))))))))))))))))(((((((((''''''''''''$$$%%%'''((((((((('''''')))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''&&&%%%###$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$''''''&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''***,,,---,,,***))))))***+++---...//////...222777:::???HHHUUU^^^kkkppptttxxx|||xxx~~~|||zzz|||yyywww{{{|||{{{xxxzzz~~~(((''''''((()))******)))---///000000000444;;;@@@CCCIIIQQQXXX]]]dddlllrrr|||{{{|||xxx||||||wwwsssppplllfffdddgggjjjiiigggjjjqqqxxx|||zzzvvvtttnnnfffaaacccccc^^^WWWRRRSSSVVVWWW]]]cccdddccceeelllsssqqqvvv|||{{{qqqjjjhhhlllqqquuuzzzzzzvvvuuuuuuwww{{{uuurrrvvv{{{wwwvvvtttqqqmmmiiifffdddbbbdddccc^^^[[[[[[XXXTTTPPPPPPPPPPPPRRRWWW]]]bbbeeegggkkkpppuuu{{{|||zzzzzz~~~vvvnnnjjj___QQQFFFAAA===999666444333222000//////000000++++++,,,+++))))))***,,,---+++))))))***+++***)))************))))))))))))***)))((()))***)))(((&&&))))))))))))((((((((((((+++***)))(((&&&%%%######''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''*********)))))))))))))))+++))))))---...---///444222;;;;;;@@@SSSbbbiiirrrrrrppppppwww~~~vvvyyy{{{tttpppppprrrtttpppnnnmmmkkkkkklllnnnooovvvyyyzzzxxxyyy}}}}}}{{{~~~zzzvvvrrrpppnnnllljjjiiijjjmmmqqqwww}}}+++******+++,,,---------,,,///222444666<<>>BBBGGGNNNXXX```fffiiilllmmmooottt|||}}}zzzxxx||||||tttmmmnnnsssvvvwwwyyy{{{{{{{{{}}}~~~zzzyyy{{{xxxqqqnnnpppqqqvvv{{{{{{xxxvvvxxx|||}}}~~~{{{}}}{{{}}}{{{~~~zzzvvvtttrrrnnnmmmrrr}}}uuummmgggbbb___aaacccgggkkkqqquuuyyy{{{zzz~~~xxxnnnfffbbb___]]]\\\PPPHHH===777555444111///...---++++++,,,,,,,,,+++,,,,,,------...//////000000---***))))))******)))((())))))))))))***************))))))((('''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$'''((()))(((&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''(((((('''(((((()))******++++++++++++,,,,,,---.........///111666???JJJZZZqqqppp^^^VVVUUUVVVYYYXXXWWWZZZ```aaagggooorrrrrrqqqqqqrrrqqqsssttttttssstttuuuwwwwwwwwwwwwwwwvvvuuuttttttrrrtttvvvyyy|||~~~~~~{{{zzz}}}vvvvvvwwwxxxxxxwwwuuusss???DDDKKKQQQVVV___jjjsssmmmppprrrsssuuuyyy{{{sssnnnmmmtttxxxtttqqqttt{{{~~~~~~|||}}}zzztttrrruuutttyyy}}}}}}xxxuuuwwwyyywwwyyy}}}~~~~~~zzzzzz~~~~~~{{{~~~~~~}}}~~~~~~zzzwww|||xxxpppggg``````___^^^^^^```dddiiilllnnnyyy~~~yyyuuussstttuuuwwwhhh]]]NNNBBB<<<777222...///---++++++,,,,,,,,,+++------......///000000111333000,,,***************)))))))))***++++++,,,,,,))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$###%%%''')))***(((&&&%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))***+++%%%&&&&&&'''((()))******'''(((((()))***+++++++++++++++,,,,,,---...//////555444:::III[[[nnn}}}~~~uuurrrooopppqqqmmmbbbYYYTTTUUUZZZ^^^]]]\\\bbbiiiaaaiiitttyyyzzzzzz{{{}}}TTTWWW\\\bbbgggmmmsssxxxxxxyyy{{{}}}~~~~~~xxxqqqjjjdddbbb```jjjtttzzz|||vvvvvv{{{zzz~~~|||zzz|||zzz{{{||||||||||||~~~~~~xxxttttttyyy~~~vvvsssxxx}}}|||||||||tttjjjfffgggbbbffffff```\\\[[[YYYUUU___fffpppyyy~~~~~~qqq___PPPFFF@@@999555111111111///---,,,,,,------,,,+++,,,---...---,,,*********)))******++++++)))))))))))))))*********((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$)))&&&$$$%%%'''(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&+++******)))(((''''''&&&***)))'''&&&'''(((***+++...//////...---...222555555<<>>777222000000000000///...---,,,++++++++++++------,,,++++++***))))))))))))))))))))))))))))))((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((('''&&&%%%%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%'''((('''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&((())))))******************************************,,,...111333555666EEEXXXeeeiiilllqqqvvv}}}~~~zzzqqqjjjfffeeeeeennnuuu}}}~~~yyyxxxxxxzzzyyyxxxwwwyyy~~~~~~~~~}}}|||~~~vvvllliiijjjjjjppprrrmmmhhhiiikkkkkklllnnnqqquuuxxxyyyzzzzzzyyymmmgggccc```___bbb```iiittt{{{~~~}}}zzzzzz{{{||||||~~~{{{qqqeee\\\SSSMMMMMMQQQPPPZZZcccdddfffnnnzzzqqqeeeOOOIII@@@888555444444444///...---,,,+++*********------,,,,,,+++***))))))))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''')))(((&&&%%%&&&(((***+++$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%''')))'''$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!""""""""""""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&((()))************))))))*********+++++++++))))))***,,,///444888;;;FFFYYYqqq}}}~~~~~~xxxqqqkkkiiijjjlllsss|||zzz{{{|||~~~xxxllliiijjjlllqqqvvvuuuqqqmmmnnnqqqtttwwwyyyxxxwwwxxx{{{~~~zzzuuurrroookkkiiiiiijjjkkkssstttxxx~~~~~~~~~~~~|||yyyxxxyyyzzzyyy~~~~~~~~~}}}zzztttfff[[[SSSOOONNNNNNQQQSSSUUUWWW___lllvvvrrrdddUUULLLAAA666111222...//////---,,,+++,,,---...,,,(((&&&&&&'''***,,,))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%&&&'''((((((***(((&&&$$$###$$$%%%&&&$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!###&&&(((&&&$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########"""######$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%% ###%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***)))+++------,,,,,,---...+++,,,...111111333;;;DDD^^^sss}}}{{{yyy{{{{{{zzzyyywwwwwwyyy{{{~~~}}}}}}~~~~~~~~~}}}|||zzzyyywwwvvvvvvvvvwwwyyyxxxwwwwwwvvvvvvwwwwwwxxx}}}~~~~~~tttooonnnvvvzzz}}}{{{vvvssstttwwwzzzzzzzzzxxxwwwyyy~~~~~~~~~{{{xxxvvvvvvvvvwww{{{|||~~~xxxzzz{{{zzzyyyyyyzzz{{{}}}~~~~~~~~~~~~~~~zzzppphhhaaaYYYRRRSSSRRROOOLLLMMMTTT^^^gggqqq|||oooaaaPPP???666555111111000///---------......,,,***(((((()))+++,,,************************))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''***(((&&&$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%(((((('''%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((''''''(((***)))+++------,,,+++,,,---+++,,,///111222999JJJ[[[xxx~~~|||{{{{{{{{{}}}}}}}}}}}}||||||||||||yyyyyywwwvvvuuuuuuuuuuuuyyyyyyxxxxxxxxxxxxxxxxxxvvvuuutttrrrqqqqqqrrrrrrsssrrrqqqooonnnmmmmmmlllffflllwww}}}|||zzzxxx~~~}}}{{{zzz~~~~~~~~~{{{vvvuuuwwwzzz|||||||||}}}~~~{{{wwwqqqfff\\\\\\WWWNNNHHHGGGKKKSSSXXX___hhhsss}}}|||eeeMMM???:::333222000...------.........---,,,+++++++++,,,,,,***************************)))((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&(((((((((((('''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''((()))'''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%%%%'''&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&((())))))(((''')))******+++,,,,,,++++++,,,---...000333444777DDD^^^vvv}}}}}}~~~{{{vvvuuuuuutttttttttttttttqqqrrrsssuuuvvvvvvwwwwwwwwwwwwvvvvvvtttrrrqqqpppqqqqqqqqqrrrrrrrrrrrrrrrqqqpppooonnnmmmmmmnnnoooqqqooommmkkkiiigggfffeee___bbbhhhqqq{{{~~~{{{wwwuuuwwwyyy~~~{{{vvvwww{{{~~~}}}}}}vvvuuuyyy|||}}}xxxqqqkkkggg```WWWPPPMMMNNNPPPQQQUUUZZZbbbkkkwwwvvv]]]KKKBBB999666222000///000111111---------------,,,++++++***************************))))))((('''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))&&&((())))))(((((()))******+++,,,,,,++++++,,,...333333666;;;CCCUUUppp}}}~~~{{{yyywwwppptttxxx|||~~~}}}|||wwwyyy{{{}}}|||zzzwwwuuuqqqppppppoooppppppqqqqqqpppqqqrrrtttuuuvvvvvvvvvuuuvvvvvvwwwvvvtttrrrqqqnnnnnnooooooppppppqqqqqqooonnnmmmllllllmmmnnnnnnrrrqqqooollljjjiiihhhgggfffeeedddfffmmmwww|||zzzzzz{{{~~~yyytttqqqooonnnqqqxxx}}}pppiiikkkrrryyy}}}|||xxxxxxzzz{{{|||}}}xxx{{{~~~~~~}}}}}}}}}zzz~~~}}}~~~~~~|||yyyyyyzzztttooohhhaaa[[[VVVQQQNNNPPPQQQTTTZZZdddrrrooo[[[NNNDDD???999555444444333333+++,,,---------,,,+++*********************************)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((())))))(((((()))+++***+++,,,,,,+++,,,...000444444888EEEUUUiii}}}yyyvvvsssrrrqqqlllooossswwwzzzzzzyyyxxxtttuuuvvvwwwvvvtttqqqppppppoooooonnnnnnoooooooooqqqrrrtttvvvvvvvvvuuutttooopppqqqrrrrrrrrrqqqpppmmmmmmnnnnnnooooooppppppnnnmmmlllllllllmmmnnnoooppppppnnnmmmlllkkkkkkkkkkkkgggbbb```bbbjjjrrrxxx~~~}}}{{{xxxuuurrr|||xxxssspppooonnnnnnttt~~~~~~~~~~~~}}}sssnnnrrr{{{{{{vvvssstttwwwzzz{{{~~~{{{}}}wwwsssuuuwwwxxx{{{|||{{{~~~~~~|||yyysssjjj```XXXTTTSSSOOONNNRRRXXXbbbppp|||rrrbbbRRRJJJ@@@888555222000...,,,,,,---------,,,+++***+++++++++++++++++++++++++++***))))))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&###$$$&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''(((***)))(((((()))+++***+++,,,,,,,,,...111333555666@@@RRRfffyyy{{{zzz~~~}}}|||{{{{{{zzz{{{yyywwwtttqqqpppppppppoooqqqrrrssstttsssrrrqqqrrrrrrsssrrrqqqpppnnnmmmpppoooooooooooopppqqqqqqrrrtttuuuwwwwwwvvvtttsssnnnooopppqqqrrrrrrrrrrrrmmmmmmnnnnnnnnnnnnnnnooonnnmmmllllllmmmnnnooopppnnnmmmlllllllllllllllllloookkkgggcccdddhhhmmmqqquuuzzz}}}|||{{{zzzuuuppp~~~{{{vvvrrrppppppqqqsssttt}}}yyywwwwwwyyy{{{xxxwwwvvvxxx{{{zzzyyyxxxvvvvvvxxxxxxyyy{{{}}}wwwnnnhhhfffaaa[[[VVVVVVUUUWWW___hhhppp|||kkk```QQQEEE===888222............---------------+++++++++++++++++++++++++++***))))))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%###$$$&&&'''((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))******''')))******))))))***+++***+++,,,------000444777===AAANNN```ppp~~~|||tttvvv|||}}}zzzyyyxxxwwwvvvtttssssssuuusssqqqpppooopppqqqrrrssssssrrrrrrqqqpppooonnnqqqqqqqqqrrrrrrqqqqqqqqqqqqqqqqqqrrrtttuuuwwwxxxvvvxxxzzz||||||{{{zzzxxxssssssssssssssssssttttttpppppppppppppppoooooooooqqqpppppppppqqqrrrtttuuuqqqppppppoooooooooooopppsssqqqooolllllllllnnnoooqqqvvvyyyxxxxxxyyyvvvpppyyyvvvrrrooooooqqquuuxxxzzzvvvsssppprrryyy{{{tttuuuyyy~~~{{{xxxyyyrrrtttwwwwwwwwwzzzzzzxxxyyyrrrjjjccc^^^XXXQQQSSSZZZ___oooyyygggXXXNNNEEE===888000000///............///+++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&$$$###%%%'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$###$$$&&&(((((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$&&&((())))))((('''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((()))***+++++++++''')))******))))))***+++***+++,,,---...111666999FFFNNN\\\jjjsss{{{vvvqqqttt{{{|||zzzwwwyyyxxxwwwuuusssqqqooooooqqqpppooonnnnnnppprrrttttttsssrrrqqqqqqqqqrrrrrrrrrrrrsssssstttuuuvvvvvvsssssstttvvvyyy|||~~~|||~~~uuutttrrrqqqqqqqqqrrrrrrttttttssssssrrrrrrrrrqqquuuuuuttttttuuuwwwyyyzzzxxxwwwvvvuuuttttttttttttssssssrrrpppnnnllljjjiiikkkqqqsssppppppsssrrrlllwwwuuurrroooooorrrwww|||pppnnnmmmqqqzzz{{{zzz|||yyywwwxxxzzz{{{{{{|||}}}zzz{{{|||rrriiiaaa[[[VVVTTTVVVaaarrrxxxjjjYYYIII???888333...,,,...///...------,,,+++***)))))))))***++++++******)))((((((((()))((('''&&&&&&'''((())))))(((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$(((''''''&&&$$$######"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$))))))))))))((((((((((((***)))'''&&&'''(((***+++***((('''(((+++,,,+++)))111---...444777555777===MMMYYYeeekkklllsss~~~vvvvvvzzz{{{{{{~~~}}}{{{{{{zzzyyywwwuuutttsssqqqnnnllloooppprrrrrrqqqqqqrrrtttuuuvvvuuutttrrrqqqrrrsssuuuuuuvvvwwwwwwwwwwwwvvvyyyxxxyyy}}}}}}yyyvvvuuuwwwxxxwwwttttttsssrrrqqqrrruuuxxxyyy{{{}}}~~~|||||||||zzzzzz||||||||||||{{{zzzxxxwwwuuutttsssttttttuuupppoooooonnnooopppqqqrrrwwwwwwvvvuuuuuuxxx|||zzzsssrrrvvvzzz~~~}}}{{{zzz~~~~~~{{{}}}wwwyyy|||tttmmmfff```\\\ZZZ^^^gggtttsssaaaTTTBBB===666222222111///------,,,,,,,,,+++++++++***++++++******))))))(((((()))(((''''''''''''((()))(((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((((((((''''''&&&&&&%%%))))))))))))((((((((((((***)))'''''''''(((***++++++)))((())),,,------+++...,,,...444777:::BBBKKK[[[aaaiiinnnrrr{{{|||wwwyyy~~~~~~~~~~~~~~~~~~}}}{{{yyywwwvvvuuusssrrrqqqqqqpppooolllkkklllnnnooopppppprrrtttwwwyyyyyyyyywwwuuussstttuuuwwwwwwyyyzzz{{{||||||{{{~~~}}}{{{yyywwwuuuuuuwwwyyy{{{}}}{{{{{{zzz{{{{{{pppooonnnnnnnnnppprrrssswwwxxxzzz{{{{{{}}}yyytttqqq}}}xxxxxxwwwoooiiibbb___```gggttt~~~wwwhhhNNNGGG===666333111...,,,,,,------------,,,,,,++++++++++++***))))))(((((()))((((((''''''(((((()))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))((('''((()))***+++,,,+++***+++---//////.........111888>>>FFFQQQ\\\lllmmmpppuuu|||~~~yyyxxxvvvuuuvvvwwwyyy{{{zzzzzzzzzxxxwwwtttqqqpppmmmmmmnnnoooooonnnnnnmmmkkklllnnnnnnpppssswww{{{~~~~~~{{{zzzzzz{{{{{{|||~~~~~~}}}~~~}}}|||{{{sssrrrooonnnnnnppprrrtttyyyzzz{{{|||}}}~~~zzzwwwwww{{{}}}}}}}}}}}}|||xxxnnniiicccdddkkktttyyy{{{{{{bbbXXXIII===777333111///,,,---.........---,,,+++,,,,,,+++******))))))((()))(((((((((((((((((()))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''((((((((()))(((((((((((())))))))))))))))))((((((((()))***+++++++++***+++---///000111222333999DDDPPP\\\ffflllvvvxxx|||~~~}}}{{{yyyvvvuuutttssssssuuuxxxyyywwwwwwxxxxxxvvvssspppnnniiikkkmmmooopppqqqrrrtttoooppppppqqqrrruuu{{{}}}|||zzzvvvsssqqqrrrsssttt~~~~~~}}}}}}~~~||||||~~~~~~}}}}}}yyyzzz{{{wwwpppiiifffhhhmmmpppvvv|||sss___MMMAAA:::666333............---,,,++++++,,,,,,++++++***)))))))))((())))))))))))))))))((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))'''((((((((()))))))))***)))))))))))))))******+++*********+++,,,...111333555:::EEEXXXmmm|||~~~~~~{{{xxxwwwvvvvvvuuussstttsssqqqppppppqqqrrrsssssssssuuuuuutttrrrpppnnnhhhjjjmmmooopppsssxxx|||yyyzzzzzzyyyzzz|||~~~zzzxxxwwwwww~~~~~~yyysss{{{|||yyy{{{}}}sssiiicccbbbccclllpppyyyuuu```PPPDDD;;;555222111000...---,,,,,,,,,,,,,,,,,,+++******))))))((())))))******))))))((()))(((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&'''(((((((((''''''((('''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''(((((()))))))))''''''(((((())))))******)))))))))*********++++++******+++++++++...222555999DDDXXXppp~~~|||zzzyyywwwtttrrrpppqqqqqqppppppnnnnnnmmmlllkkkkkkkkkkkkooooooqqqrrrrrrqqqppppppkkkmmmoooppprrrwww~~~~~~|||{{{vvv}}}~~~}}}|||wwwnnnfffaaaddddddhhhqqqyyyiiiYYYKKKBBB999666333///---------...---,,,,,,++++++******)))((()))************)))(((******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))'''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&((())))))((((((((((((((()))))))))'''''''''((()))*********))))))******+++++++++******,,,---,,,,,,///444888BBBVVVqqq|||yyyxxxyyyyyyxxxxxxwwwuuutttsssqqqooolllkkklllmmmnnnmmmkkkkkklllllllllkkkjjjiiinnnooopppqqqrrrsssttttttsssuuuvvvvvvwww~~~||||||}}}|||{{{|||~~~~~~zzz|||yyy|||~~~rrrhhh^^^]]]\\\^^^hhh|||sssbbbWWW===:::555111......///000------,,,++++++******)))((()))***++++++***)))(((************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&$$$$$$%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))))))))((((((((((((&&&''''''((()))******+++))))))***++++++++++++***+++---.........000666;;;MMMfffzzzuuurrrpppssstttssssssrrrqqqpppooommmkkkhhhhhhiiikkklllllllllmmmoooqqqqqqpppnnnmmmqqqqqqqqqssstttvvvxxxzzz{{{}}}}}}|||}}}}}}~~~~~~}}}zzzxxxvvvvvvwwwwwwuuuuuuzzz}}}{{{~~~rrriiibbb]]]]]]___iii~~~yyymmmSSSDDD777444444111...//////---+++***+++------,,,))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''&&&%%%$$$###$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""###$$$&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&)))(((((('''%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''')))++++++***)))******...+++,,,000000111;;;GGG```rrr~~~wwwrrrqqqqqqqqqqqqpppooonnnnnnnnnnnnmmmnnnnnnnnnmmmnnnqqqtttqqqoooooopppsssuuuuuuttttttvvvxxxyyyzzz~~~www{{{}}}yyyrrrmmmmmmooopppuuuzzz~~~{{{yyy{{{}}}~~~uuummmfffdddfffjjjuuu~~~kkk[[[HHH>>>888333111333111///,,,,,,,,,,,,+++***************************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))((('''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))***,,,,,,*********+++...///222444333888HHHYYYrrr~~~|||uuuqqqooooooqqqqqqpppooonnnnnnnnnnnnoooppppppppppppqqqtttwwwuuuvvvvvvwwwxxxyyyzzz{{{|||~~~tttxxxxxxqqqgggbbbdddiiittt~~~vvvrrrxxxzzzrrrooonnnllllllnnnrrrzzzsss]]]KKK>>>444222444111000...------,,,***(((************************++++++++++++*********)))''''''''''''''''''''''''((('''''''''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***+++''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))***,,,---,,,+++***+++,,,,,,///222444555???WWWlll~~~zzzzzz}}}|||vvvqqqoooooopppppppppppppppppppppppprrrssstttttttttvvvyyy|||}}}vvvtttooohhhbbbbbbjjjqqq}}}xxxuuuvvv{{{uuunnniiigggccchhhsssvvvaaaNNN???777444000///---------,,,***(((************************,,,,,,+++++++++*********'''''''''''''''''''''''')))(((((('''&&&%%%%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''************************+++,,,,,,+++******+++,,,---///111444;;;LLLfffzzz~~~yyy}}}||||||~~~yyytttrrrrrrnnnoooqqqrrrtttuuuvvvvvvuuuwwwxxxyyyyyy|||wwwppphhhdddiiiuuu{{{wwwxxx|||zzzqqqllljjj^^^^^^bbbnnniiiTTTBBB666000///---,,,---,,,+++)))************************++++++*********)))))))))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((((((((('''''''''++++++++++++++++++++++++***+++++++++)))***,,,...222222444999GGG\\\rrr}}}zzzzzz~~~|||{{{~~~vvvvvv|||~~~zzzxxxzzz~~~~~~zzzvvvttttttnnnpppssswwwzzz}}}zzz{{{}}}~~~wwwqqqmmmqqq}}}{{{yyy~~~zzzsssppp```]]][[[```ooo~~~hhhNNN<<<555222///---------,,,+++++++++++++++++++++++++++*********)))))))))(((((((((((((((((((((((((((((()))((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))***************************+++++++++***,,,///111222555999@@@OOOdddssszzzyyy{{{yyyzzz{{{{{{zzzzzz~~~|||sssssswww{{{~~~{{{wwwuuuvvvzzz}}}~~~|||yyyvvvttttttqqqsssxxx}}}zzz|||~~~xxxjjjeee___]]]dddsss{{{bbbNNN>>>:::444000......------++++++++++++++++++++++++************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******************************+++,,,,,,,,,---///333666555>>>GGGNNNYYYiiitttxxx|||~~~}}}||||||{{{|||xxxvvvxxxzzz~~~zzz{{{{{{yyyvvvvvvxxx{{{{{{|||}}}|||zzzwwwvvvwwwwwwyyy~~~|||tttpppggg```___hhhwwwyyyeeeEEE@@@888222///......---+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$###$$$$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$%%%&&&'''(((***++++++)))))))))))))))))))))))),,,---......///222666999===KKKYYY```gggrrr{{{~~~}}}}}}zzz}}}~~~{{{{{{}}}}}}|||xxx{{{|||{{{xxxwwwxxxzzz{{{}}}~~~~~~|||zzzzzzzzz|||~~~~~~xxxwwwxxxzzz}}}}}}yyyxxx}}}zzzkkk^^^]]]gggqqqzzz```LLL:::777444...,,,000,,,------,,,++++++---...,,,,,,++++++***)))))))))***))))))((('''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&(((((((((((())))))))))))******************++++++******---///000222<<>>888111...,,,,,,...///...---,,,,,,++++++******))))))***************)))))))))******)))))))))(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&&&&((()))***))))))))))))************++++++++++++,,,---...///---///444===KKKccc|||wwwxxxzzz{{{}}}~~~}}}|||xxxttttttssssssrrrsssssstttqqqqqqqqqqqqqqqqqqrrrsssssstttvvvyyy|||~~~}}}}}}~~~~~~~~~zzzyyyyyyxxxyyy{{{|||~~~{{{}}}yyywww|||}}}{{{{{{}}}}}}~~~~~~|||yyyvvvtttqqqpppooonnnmmmiiieeeaaa`````````___^^^___bbbdddfffhhhkkkmmmmmmnnnoooqqqrrrwwwzzz{{{~~~}}}vvvnnnhhhggghhhhhhkkkmmmkkkgggfffjjjnnnqqqwww~~~tttgggdddkkkxxx~~~ooo\\\JJJ???888333...,,,...000///...---------,,,++++++******++++++***************************)))((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''(((((()))***)))))))))*********+++++++++++++++,,,---...///000000333===LLL___vvvzzzzzzuuuwww{{{{{{}}}}}}}}}~~~{{{vvvqqqqqqqqqqqqrrrsssttttttrrrssssssrrrqqqqqqsssuuuuuuvvvxxx{{{~~~~~~~~~}}}~~~~~~~~~~~~~~~||||||||||||}}}}}}}}}}}}|||{{{{{{|||~~~~~~}}}~~~~~~}}}}}}||||||{{{{{{xxxwwwxxxxxxyyyzzz{{{{{{wwwzzz}}}~~~~~~~~~}}}|||}}}}}}}}}}}}{{{}}}}}}xxxpppooozzzyyyzzz|||~~~}}}}}}|||vvvwwwwwwvvvtttqqqooonnnllljjjgggfffdddbbb^^^\\\YYYZZZ[[[ZZZXXXXXXZZZ\\\]]]```dddfffggghhhjjjlllkkkpppvvvzzzxxxqqqooopppmmmooopppnnnjjjhhhhhhjjjkkkmmmoooqqqssstttvvvwww}}}vvviiibbbeeemmmsssuuucccUUUDDD<<<333//////000///...///......------,,,,,,+++++++++++++++++++++++++++((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((()))))))))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))))))))*********+++++++++++++++,,,,,,---///000111444:::JJJaaavvv{{{oookkkxxxyyytttxxx|||}}}~~~}}}|||}}}}}}yyyuuuqqqqqqqqqqqqqqqqqqrrrsssqqqsssuuutttssstttvvvyyy{{{|||}}}~~~}}}||||||||||||}}}}}}||||||||||||}}}}}}||||||}}}}}}}}}|||||||||yyyyyyyyyzzz}}}~~~{{{{{{{{{{{{{{{zzzyyyyyywwwxxxyyyzzzzzzzzzzzzzzzwwwyyy|||}}}|||||||||}}}|||}}}zzzyyy{{{|||||||||{{{|||~~~|||yyyvvvqqqjjjjjjwwwzzzwwwxxx|||}}}{{{wwwuuunnnnnnmmmkkkhhhgggggggggeeebbb^^^[[[ZZZXXXVVVTTTMMMPPPRRRQQQOOONNNPPPRRRSSSUUUYYY[[[\\\^^^```bbb^^^eeekkkqqqzzz|||zzz{{{vvvwwwvvvtttqqqnnnllllllnnnmmmlllkkkkkkiiigggeeegggnnnxxxsssbbb[[[```gggsss||||||nnnLLLCCC888111000000///---000//////......---,,,,,,++++++++++++++++++++++++&&&&&&''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&''')))*********)))((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''')))*********)))((()))************++++++++++++,,,,,,---...///111111888AAAUUUqqqwwwjjj___]]]nnnxxxtttxxx}}}~~~|||zzz{{{|||{{{vvvrrrrrrrrrqqqppppppppppppppppppsssuuuvvvuuuvvvzzz}}}~~~}}}|||{{{{{{zzz{{{{{{{{{{{{zzzzzzzzz{{{|||}}}}}}|||}}}~~~~~~|||zzzzzz{{{xxxwwwxxxzzz~~~yyyyyyzzz{{{{{{{{{{{{zzzyyyzzz{{{}}}}}}||||||{{{yyy{{{~~~~~~}}}}}}~~~vvvzzz~~~~~~{{{yyyyyy{{{}}}~~~~~~zzzyyyyyyyyy{{{}}}uuurrrmmmhhhgggjjjpppvvv{{{{{{yyytttppprrrzzz|||yyyvvvtttrrrrrrlllhhhbbb___]]]\\\XXXUUUTTTSSSQQQOOOMMMLLLLLLKKKKKKKKKJJJHHHFFFFFFHHHKKKLLLMMMPPPSSSUUUUUUUUUTTTXXXZZZ___ffflllrrrvvvxxxxxx}}}{{{|||}}}|||{{{xxxvvvtttxxxsssooommmlllhhhaaa[[[ccceeeiiinnntttzzzppp```XXXUUU```hhhxxxlllQQQ888444555222///000111000///...---,,,,,,,,,+++++++++************)))))))))))))))***************)))(((&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&''''''((()))))))))))))))))))))***+++,,,---...***(((,,,///111444888>>>QQQkkk~~~yyygggaaa[[[YYYiii{{{zzzwwwwwwxxx|||{{{zzz|||}}}zzzvvvqqqvvvuuupppoootttwwwuuutttwwwyyyxxxzzz~~~{{{wwwxxxzzzzzz{{{zzzyyyxxxxxxxxxwwwwwwxxxyyyzzz|||~~~~~~~~~~~~}}}zzzxxxwwwxxxzzz||||||{{{{{{zzzzzz{{{{{{{{{yyyzzz{{{|||}}}}}}||||||}}}}}}||||||||||||}}}}}}|||}}}~~~~~~}}}}}}~~~}}}{{{zzzzzz{{{|||yyyyyyzzz{{{}}}tttrrrmmmhhhfffggglllppprrrsssrrrrrrsssxxx}}}}}}~~~wwwuuusssooollljjjhhhhhhbbb^^^YYYVVVUUUSSSPPPNNNKKKKKKIIIHHHHHHGGGGGGHHHFFFFFFEEECCCBBBBBBEEEGGGEEEFFFHHHJJJKKKLLLLLLKKKMMMOOOSSSXXX\\\```cccdddiiioooxxx~~~}}}}}}zzzuuuqqqpppkkkeee___]]]^^^```cccgggkkkoooqqquuu~~~}}}jjj^^^XXXVVV]]]mmm}}}bbbHHH>>>:::333000222111111000///......------++++++++++++************+++*********))))))((((((***)))((('''&&&''''''((())))))((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&''''''((()))))))))))))))))))))***+++,,,---,,,******...000111666<<>>?????????>>>???AAACCCCCCCCCBBBBBBBBBCCCDDDEEEBBBCCCDDDFFFGGGHHHHHHHHHKKKPPPXXXaaajjjttt||||||zzzxxxuuurrrmmmkkkhhheeedddddddddeeeeeegggkkkpppwwwsssfff^^^ZZZ\\\iiixxxnnnXXXFFF888333666000000111111000///...---,,,,,,+++++++++*********++++++******)))((((((''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((())))))******************+++,,,------...///111222111666EEETTTooowww~~~~~~|||}}}kkkbbb```gggkkknnnxxx}}}zzzyyyxxxxxxyyyzzz{{{{{{|||}}}~~~|||yyyxxxyyyzzzzzzxxxyyyyyyxxxvvvvvvzzz~~~~~~~~~}}}zzz{{{{{{{{{{{{{{{zzzzzzzzzsssrrrrrrrrrrrrtttuuuvvvxxxwwwwwwyyy{{{|||{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{xxxzzz|||~~~~~~~~~}}}|||{{{|||~~~{{{|||}}}|||{{{zzz{{{||||||||||||}}}~~~|||zzzxxxwwwvvvzzz~~~lllooosssvvvxxxzzz|||~~~~~~xxxrrrrrrqqqpppnnnllliiifffbbb```[[[VVVPPPLLLHHHGGGBBBAAA@@@???>>>>>>???@@@?????????>>>??????@@@@@@>>>???@@@@@@??????AAABBBEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEFFFFFFGGGGGGGGGGGGFFFHHHLLLRRRYYYdddooowww{{{~~~{{{yyyuuussspppmmmjjjiiiiiijjjiiiiiiiiiiiilllrrrxxx}}}vvvlllbbbZZZ]]]ggguuupppYYYFFF===;;;111111111000///...---,,,,,,,,,,,,++++++++++++***))))))))))))))))))******(((((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((()))*********************+++,,,---...//////000000000888LLL___sssvvvyyy}}}wwwrrrnnnooowww|||~~~yyy}}}xxxxxxxxx{{{{{{{{{zzzzzzxxxwwwwwwzzzyyywwwvvvwwwxxxyyyyyy{{{zzzyyyxxxwwwyyy}}}~~~}}}}}}}}}~~~|||}}}||||||{{{{{{zzzzzzzzzuuuttttttttttttvvvwwwxxx}}}{{{zzzzzz{{{{{{zzzyyyyyyyyyyyyxxxxxxwwwwwwvvvvvvxxxyyy{{{}}}}}}~~~~~~yyyzzz{{{|||}}}}}}||||||yyy{{{}}}~~~}}}|||{{{|||}}}|||{{{zzz{{{|||~~~|||zzzzzzyyyyyy}}}qqquuuzzz~~~zzzzzz|||~~~~~~{{{uuuqqqjjjhhhfffdddccc```]]]ZZZWWWUUUQQQMMMHHHDDDBBB@@@???@@@@@@?????????BBBDDD@@@@@@@@@@@@@@@AAABBBBBBAAABBBCCCCCCBBBBBBCCCDDDFFFGGGGGGGGGGGGGGGGGGGGGIIIIIIJJJJJJJJJIIIHHHHHHGGGGGGHHHJJJOOOWWW```ggglllsss|||||||||{{{zzzyyyyyyxxxxxxxxxpppnnnkkkiiiiiijjjmmmoootttwwwzzzzzz{{{uuujjj^^^ZZZ\\\fffwwwlllUUUEEE===555444222000///...------,,,,,,,,,,,,++++++++++++(((((())))))************((((((((()))(((''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((('''(((((())))))******++++++******++++++,,,---.........000222444>>>RRRfffrrruuu{{{{{{}}}{{{|||}}}~~~zzzvvvwwwyyy~~~}}}|||zzzxxxvvvtttsssvvvuuuttttttuuuvvvwwwxxxxxxwwwwwwyyyxxxwwwzzz~~~~~~~~~~~~~~~~~~}}}|||{{{zzzyyyyyyyyyyyyyyyxxxxxxwwwwwwxxxyyy{{{|||~~~|||zzzyyyyyyyyyxxxvvvyyyyyyxxxxxxxxxwwwwwwwwwzzz{{{|||~~~~~~}}}|||{{{yyyyyyyyyyyyzzz{{{|||}}}xxxyyyzzzzzzzzzyyyxxxxxxxxxzzz{{{{{{zzzzzz{{{|||~~~}}}|||||||||xxx|||~~~~~~{{{~~~|||zzzxxxvvvtttrrrrrrrrrsssrrrooohhhccc]]]ZZZVVVUUUTTTSSSQQQNNNLLLJJJHHHEEECCCAAA@@@???>>>???AAAAAA@@@AAAEEEHHHCCCCCCCCCDDDFFFGGGIIIJJJIIIJJJLLLKKKJJJIIIIIIJJJMMMNNNOOOPPPQQQPPPPPPOOOTTTTTTTTTSSSQQQOOONNNMMMKKKLLLNNNOOOPPPSSSXXX[[[^^^fffpppvvvxxx|||{{{uuupppnnnnnnpppppprrrrrrqqqooonnnpppvvv{{{}}}vvvlllccc]]]\\\fffqqqgggRRREEE;;;999555222///...//////------,,,,,,,,,+++++++++*********)))))))))))))))'''((()))))))))(((&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))******++++++++++++++++++,,,---......000111555:::@@@IIIZZZkkkrrrzzz|||wwwvvvyyy{{{}}}{{{yyywwwuuuttttttrrrrrrrrrrrrrrrsssvvvwwwxxxvvvwwwyyyxxxssstttyyy|||}}}~~~|||}}}~~~}}}}}}|||{{{zzzyyyyyyyyyzzzzzzzzzyyyyyyzzz{{{}}}~~~~~~|||yyyxxxxxxyyyxxxwwwyyyyyyyyyzzzzzzzzz{{{{{{}}}~~~}}}{{{zzzzzzyyywwwvvvvvvyyy|||~~~zzzzzzyyyyyyxxxxxxwwwwwwxxxyyy{{{{{{{{{{{{}}}}}}|||{{{{{{{{{xxx{{{}}}}}}}}}zzzwwwtttqqqooojjjjjjiiiiiihhhbbbZZZSSSSSSOOOKKKJJJJJJJJJHHHFFFEEEDDDCCCBBBBBBAAAAAAAAA===???AAAAAA@@@BBBFFFJJJFFFGGGHHHJJJLLLOOOQQQRRRQQQSSSTTTSSSQQQPPPPPPQQQUUUVVVYYY[[[[[[[[[ZZZYYY``````^^^\\\ZZZWWWUUUSSSQQQSSSVVVWWWWWWVVVVVVWWWWWW___iiimmmnnnpppwww|||yyyvvvvvvwwwxxxsssqqqmmmiiiggggggjjjmmmpppvvv}}}{{{pppbbbXXXYYY```qqqzzzdddTTT@@@<<<888333000///000111---------,,,,,,,,,++++++,,,,,,+++***)))((('''''''''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))((((((((()))******++++++++++++++++++,,,---......333555<<>>777000///333......------,,,++++++***,,,+++***)))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((())))))))))))(((((())))))***+++++++++...,,,,,,/////////333999EEETTTlllzzztttppprrrtttuuuvvvwwwyyy|||}}}}}}|||zzzwwwuuuvvvwwwrrrqqqqqqqqqsssvvvyyy{{{{{{|||{{{tttkkkeeedddfffppp{{{~~~~~~}}}~~~~~~~~~}}}}}}|||{{{zzzxxxwwwxxxyyy||||||{{{zzzyyyyyyzzz{{{{{{{{{zzzzzz~~~~~~~~~}}}}}}}}}||||||||||||~~~|||{{{}}}}}}~~~~~~{{{yyyxxxxxxzzz{{{xxxxxxxxxxxxzzz{{{}}}~~~zzz{{{}}}~~~~~~~~~~~~}}}{{{|||||||||{{{|||~~~}}}zzzyyy{{{|||}}}wwwtttpppkkkeee^^^UUUOOOLLLIIIEEEBBB??????@@@AAA@@@CCCFFFJJJLLLPPPTTTWWW[[[^^^```___]]]]]]bbbfffkkkqqqxxx{{{{{{|||}}}wwwqqqmmmkkkjjjjjjlllvvvrrr]]]XXXZZZfffxxx~~~aaaLLL>>>666555888//////...---,,,++++++***,,,+++******)))))))))***))))))))))))))))))))))))&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&''''''((((((((())))))))))))*********((())))))******+++,,,,,,111......000000111777@@@NNNbbbyyytttppprrruuuvvvwwwwwwxxxzzz{{{{{{{{{yyywwwuuuvvvwwwuuuuuuuuuuuuvvvwwwxxxyyyyyy~~~{{{rrrkkkkkkmmmttt}}}}}}|||{{{{{{{{{|||}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~}}}|||{{{zzzxxxvvvuuuvvvxxxyyyyyyxxxwwwxxxyyy{{{||||||}}}}}}~~~}}}yyyzzz{{{|||}}}~~~}}}zzz||||||}}}~~~~~~}}}|||zzzyyyyyyzzzzzzvvvvvvwwwyyy{{{|||}}}}}}{{{|||}}}~~~~~~~~~|||{{{zzz{{{}}}}}}||||||~~~}}}xxxtttsssssssssrrrmmmjjjfffaaaZZZSSSLLLGGGDDDCCC@@@>>>>>>???AAACCCCCCGGGNNNTTTZZZ```eeeiiirrrwww{{{zzzwwwwww||||||xxxtttpppmmmnnnyyyyyyjjj^^^UUUYYYgggvvvwww^^^III<<<666666111000...---,,,+++++++++,,,+++******************(((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&'''''''''''''''((())))))))))))*********+++)))))))))***++++++,,,,,,111///...///000333===HHHWWWooo}}}wwwtttqqqtttvvvwwwvvvuuutttuuuwwwxxxyyyxxxvvvttttttuuuwwwvvvvvvuuuuuutttttttttwww}}}yyyttttttwww}}}~~~}}}}}}}}}zzzyyyxxxxxxxxxxxxzzzzzz}}}}}}}}}~~~~~~~~~~~~~~~|||{{{zzzxxxvvvuuuvvvwwwvvvvvvvvvxxxzzz|||~~~}}}uuuwwwyyy|||}}}{{{|||}}}~~~~~~}}}|||||||||{{{{{{zzzzzzyyyyyyuuuvvvxxx{{{|||}}}}}}}}}{{{}}}~~~~~~|||zzzyyyyyy{{{}}}}}}||||||~~~{{{{{{}}}~~~{{{vvvssspppmmmjjjhhh```^^^ZZZUUUOOOJJJEEECCC======<<<===???BBBDDDFFFJJJNNNVVV```jjjssszzz}}}xxxrrrpppzzzwwwiii[[[WWW[[[ffftttsssZZZFFF888333333222000...,,,,,,,,,,,,,,,++++++*********++++++((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''))))))))))))************))))))******+++,,,,,,,,,...------000333999HHHVVVfffzzz{{{www|||yyyvvvtttrrruuuxxxxxxvvvsssrrrqqqtttvvvwwwvvvuuusssssstttuuutttsssrrrqqqqqqqqqqqqsssyyy}}}{{{|||~~~|||zzzzzz{{{|||{{{zzzxxxwwwvvvvvvwwwxxx{{{||||||}}}~~~~~~}}}|||{{{yyywwwwwwwwwxxxwwwuuuxxxyyy{{{~~~~~~|||tttvvvyyy}}}}}}}}}~~~~~~~~~}}}{{{zzzzzzzzz{{{{{{zzzzzzyyyxxxuuuvvvyyy|||}}}}}}|||{{{zzz|||~~~}}}zzzxxxyyy{{{}}}~~~}}}}}}}}}~~~~~~yyyxxx{{{|||yyyuuuqqqmmmgggbbb^^^TTTSSSPPPKKKGGGCCCBBBBBB===>>>@@@CCCFFFJJJMMMOOOTTTWWW___mmm|||~~~wwwmmmsss|||wwwiii```\\\^^^iiiuuupppXXXDDD999555333111///---------...+++++++++******++++++,,,))))))))))))))))))))))))******))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((((((((()))))))))******)))******++++++,,,,,,---------000555;;;FFFYYYjjjyyy{{{vvvrrruuu~~~zzzyyyyyyuuuyyy|||}}}zzzwwwtttssssssuuuvvvvvvuuussssssttttttsssrrrqqqqqqqqqsssssstttxxx}}}}}}{{{zzzzzz{{{}}}|||zzzwwwvvvuuuuuuvvvzzzzzz{{{|||}}}}}}{{{{{{zzzyyyyyyzzz{{{yyyxxxzzz{{{}}}~~~}}}|||~~~~~~|||wwwxxx{{{}}}{{{~~~~~~|||{{{xxxyyyzzz{{{zzzyyywwwvvvtttvvvyyy{{{|||{{{yyyxxxwwwyyy|||~~~~~~|||{{{yyy{{{}}}~~~}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~}}}~~~}}}|||||||||~~~xxxwww{{{uuurrrooojjjeee^^^WWWRRRMMMLLLIIIEEEBBB@@@AAABBBBBBDDDGGGLLLPPPTTTWWWYYY]]]___gggwwwzzzggglllrrryyy}}}|||{{{zzz}}}wwwkkkaaa^^^gggrrriiiRRRDDD666555222///...---...///+++++++++***++++++,,,,,,************************++++++******))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((()))))))))))))))******++++++,,,------...///444;;;CCCRRRhhh{{{{{{uuuvvvqqqsssyyy}}}}}}zzzyyyrrrtttvvvwwwuuutttttttttttttttsssrrrsssuuuxxxyyyxxxzzz}}}}}}|||zzzzzz~~~{{{xxxvvvuuuuuuuuuyyyyyy{{{|||}}}~~~}}}{{{zzzyyyyyy{{{}}}~~~|||{{{}}}}}}~~~|||{{{yyy{{{~~~~~~~~~~~~~~~|||zzz{{{}}}~~~~~~}}}|||zzz}}}~~~~~~}}}|||wwwxxxyyyzzzzzzyyywwwuuusssuuuxxxzzz{{{yyywwwuuusssvvvzzz~~~}}}xxx{{{}}}~~~~~~}}}}}}~~~||||||{{{}}}~~~}}}|||{{{}}}|||{{{yyyyyy{{{