BM6P6(@ ppp{{{sssfff___]]]___cccfffgggfffdddbbbZZZVVVOOOIIIDDDBBBBBBBBBDDDFFFHHHIIIHHHHHHIIIKKKFFFFFFGGGIIILLLQQQUUUXXXeeegggkkknnnssszzzxxxlll___SSSKKKGGGGGGFFFDDDCCCDDDHHHKKKTTTqqqxxxvvv}}}}}}___QQQFFFCCCCCC===>>>>>>>>>===<<<<<<;;;;;;999:::;;;:::;;;===@@@DDDPPPhhh|||~~~yyyrrriiiccc___[[[UUUPPPLLLIIIGGGEEEDDDCCCAAA???===;;;;;;:::888888888888888888888888999999999999999999::::::999:::<<>>>>>??????>>>BBBFFFGGGGGGHHHLLLOOORRRVVVWWWUUUWWW\\\___^^^```dddkkkrrrvvvvvvuuusssnnnjjjhhhhhhfffdddhhhnnnqqqzzzzzzvvvsssmmmccc\\\WWWUUUVVVZZZaaapppxxxyyyxxxkkkttt~~~yyymmmaaa[[[XXXZZZ\\\]]]]]][[[YYYWWWQQQMMMHHHDDDAAAAAABBBCCCEEEGGGIIIJJJIIIIIIJJJLLLLLLKKKJJJKKKNNNSSSYYY\\\cccggglllqqqwww~~~xxxlll___SSSKKKGGGGGGFFFDDDCCCEEEIIILLL[[[wwwyyyvvv}}}}}}___QQQFFFCCCCCC===>>>======<<<;;;::::::999:::;;;;;;;;;;;;===AAADDDPPPhhh}}}~~~~~~xxxppphhhaaa]]]YYYSSSNNNKKKHHHFFFDDDCCCBBB@@@>>>===;;;;;;:::888888888888888888888888999999999999999:::::::::<<<<<<===>>>???@@@AAAAAA@@@AAABBBCCCDDDDDDDDDDDDFFFEEEEEEDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGCCCBBBAAA???>>>>>>?????????BBBEEEFFFFFFHHHMMMQQQSSSWWWZZZYYY[[[___aaa___aaaeeekkkqqquuuuuutttsssrrrnnnkkkkkkjjjjjjooovvv}}}zzzvvvsssmmmddd]]]VVVTTTUUUYYY```oooxxxyyyyyycccjjjrrrsssmmmcccZZZVVVSSSSSSTTTTTTSSSPPPMMMKKKFFFEEEBBB@@@@@@AAACCCEEEFFFHHHJJJKKKKKKKKKLLLMMMNNNLLLIIIHHHKKKPPPVVVZZZ```eeemmmuuu|||wwwkkk___SSSLLLGGGGGGFFFDDDDDDFFFJJJMMMdddxxxwww}}}}}}___QQQFFFCCCCCC===>>>===<<<;;;:::999888888:::;;;<<<<<<<<<>>>BBBEEEPPPiiiyyy}}}wwwnnneee___ZZZVVVQQQLLLIIIGGGDDDBBBBBBAAA@@@>>><<<;;;::::::888888888888888888888888888999999999:::::::::;;;===============>>>>>>>>>???@@@AAACCCDDDEEEEEEEEEFFFEEEDDDDDDCCCCCCDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFBBBAAA@@@??????????????????BBBDDDDDDEEEHHHOOOTTTZZZaaaeeefffgggkkkllljjjjjjmmmrrrwwwzzz{{{{{{{{{|||wwwsssssssssttt{{{~~~yyyvvvsssnnneee^^^UUUSSSTTTXXX```oooxxxyyy{{{[[[___dddeeeaaaZZZTTTQQQNNNNNNNNNMMMKKKIIIGGGEEEAAAAAA@@@@@@AAACCCFFFGGGGGGIIILLLMMMMMMMMMNNNPPPMMMLLLKKKKKKLLLPPPTTTVVV[[[bbblllvvv~~~vvvjjj^^^SSSLLLGGGFFFEEEDDDDDDGGGLLLPPPhhhxxxyyy}}}___QQQFFFCCCCCC===>>>>>>===<<<:::999888888:::;;;<<<<<<===???CCCFFFQQQkkk{{{|||uuulllccc\\\YYYUUUOOOKKKHHHFFFDDDCCCAAA@@@???===<<<;;;::::::888888888888888888888888888999999::::::;;;;;;;;;;;;;;;<<<===>>>???@@@@@@???@@@AAACCCDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDBBBBBBCCCDDDDDDDDDDDDDDD@@@@@@@@@@@@????????????@@@AAACCCCCCDDDHHHPPPVVV```iiirrrtttvvvzzz{{{yyy}}}}}}xxxuuusssnnnfff___UUUTTTUUUYYYaaaqqqzzz{{{TTTVVVYYYYYYWWWSSSOOOMMMIIIIIIHHHGGGEEEDDDCCCBBB??????@@@AAACCCDDDFFFGGGIIIKKKNNNOOOOOOOOOQQQRRRPPPQQQRRRTTTUUUVVVWWWWWWXXX___jjjuuuttthhh]]]RRRLLLFFFFFFEEEDDDDDDHHHNNNSSShhhwwwyyy}}}___QQQFFFCCCCCC===??????>>>===<<<;;;:::999:::;;;<<<<<<===@@@DDDGGGRRRlll}}}}}}zzzrrrjjjaaaZZZWWWTTTNNNKKKHHHGGGEEECCC@@@???>>><<<;;;:::::::::888888888888888888888888888888999:::;;;;;;<<<<<<===>>>>>>??????@@@@@@AAA???@@@AAACCCDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCAAAAAABBBCCCCCCCCCBBBBBB@@@@@@@@@AAAAAAAAAAAAAAA@@@BBBCCCBBBCCCHHHPPPWWWbbbnnnyyy|||wwwuuusssnnnfff___WWWUUUVVVZZZcccttt|||~~~NNNNNNPPPPPPPPPNNNKKKJJJEEEDDDCCCAAA@@@@@@@@@@@@>>>???@@@BBBDDDFFFGGGGGGJJJMMMOOOQQQQQQRRRSSSUUURRRSSSVVVYYYZZZZZZYYYXXXZZZ```kkkvvv}}}rrrfff[[[QQQKKKFFFFFFEEEDDDEEEIIIPPPUUUiiiwwwzzz}}}___QQQFFFCCCCCC===>>>>>>>>>===<<<<<<;;;;;;999:::;;;;;;<<>>===<<<::::::::::::888888888888888888888888888888999:::;;;<<<======BBBBBBAAAAAA@@@??????>>>@@@AAABBBCCCDDDDDDDDDDDDEEEDDDCCCCCCBBBBBBCCCCCC@@@@@@AAAAAAAAAAAAAAA@@@???@@@AAABBBCCCCCCBBBBBBAAABBBCCCCCCCCCHHHOOOVVVdddrrr|||wwwtttsssnnneee^^^WWWVVVVVV[[[dddvvvHHHHHHIIIJJJKKKJJJHHHGGGFFFDDDBBB???>>>>>>>>>>>>???@@@CCCFFFHHHJJJKKKKKKKKKNNNQQQRRRSSSSSSUUUWWWVVVWWWYYY[[[]]]]]]]]]]]]___eeeooozzz{{{ooodddYYYPPPJJJFFFFFFDDDDDDEEEJJJRRRWWWmmmxxx{{{}}}}}}___QQQFFFCCCCCC===<<<<<<<<<<<<<<<<<<<<<<<<888999:::;;;<<>>>>><<<;;;:::999999999888888888888888888888888888888999:::;;;<<<======BBBBBBAAAAAA@@@@@@??????BBBBBBCCCCCCCCCCCCCCCBBBDDDDDDCCCBBBBBBBBBBBBCCC???@@@@@@@@@@@@@@@??????@@@AAABBBDDDDDDEEEDDDDDDAAACCCDDDDDDDDDHHHNNNTTT^^^nnn}}}wwwtttrrrmmmddd]]]WWWUUUUUUZZZdddvvvEEEEEEEEEFFFHHHHHHFFFEEEIIIGGGDDDAAA???>>>>>>???AAACCCFFFJJJMMMPPPQQQQQQLLLNNNQQQSSSSSSTTTVVVXXX^^^______```bbbdddfffgggdddjjjsss}}}zzznnncccXXXOOOIIIFFFEEEDDDDDDEEEKKKRRRXXXqqqyyy|||zzz}}}___QQQFFFCCCCCC===:::::::::;;;;;;;;;<<<<<<777888999:::;;;>>>CCCFFFMMMfffzzzsssmmmggg```[[[QQQNNNIIIFFFEEEDDDBBBAAA>>>===<<<;;;:::999999999888888888888888888888888888888999:::;;;======>>>>>>>>>???@@@AAABBBBBBCCCCCCCCCDDDDDDCCCCCCBBBAAADDDDDDCCCBBBBBBBBBBBBCCC??????@@@@@@@@@??????>>>@@@AAACCCEEEFFFFFFEEEEEEAAACCCEEEEEEEEEGGGMMMRRRRRRcccuuu}}}wwwtttrrrmmmddd\\\VVVTTTTTTYYYcccvvvGGGGGGGGGFFFFFFFFFFFFFFFAAA@@@???<<<::::::===@@@CCCEEEHHHJJJLLLOOOSSSUUUQQQSSSVVVWWWWWWZZZ```eeeffflllrrrsssoookkkkkkmmmsssvvv|||wwwjjj```VVVMMMGGGIIIHHHHHHHHHFFFHHHQQQ\\\rrr~~~|||```SSSGGGCCCCCC???======<<<;;;::::::::::::999:::;;;;;;;;;===@@@BBBNNNfff|||~~~|||ssskkkccc\\\WWWRRROOOKKKHHHFFFEEECCCAAACCC???<<<999888777555444999888888888888888999999:::888666777999<<<===>>>AAA@@@?????????@@@AAABBBCCCCCCDDDDDDDDDDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@>>>===>>>@@@???AAACCCEEEFFFFFFEEEDDDGGGGGGEEEEEEFFFGGGIIIKKKPPPYYYfffrrr~~~{{{vvvppphhh___YYYVVVWWWWWWYYYbbbxxxFFFFFFFFFFFFEEEEEEDDDCCCAAA@@@???===<<<===@@@BBBFFFHHHKKKMMMNNNPPPSSSVVVTTTVVVYYYYYYZZZ^^^eeekkkyyy~~~|||wwwwwwxxxyyy}}}vvvjjj___UUULLLGGGHHHGGGGGGGGGFFFHHHSSS^^^www|||```SSSGGGCCCDDD???>>>>>>===<<<;;;;;;;;;;;;999:::;;;;;;;;;===@@@BBBNNNddd~~~~~~zzzrrrkkkddd]]]XXXQQQNNNJJJGGGEEEDDDBBB@@@@@@???===;;;999888888888::::::999999999999999::::::888777777:::<<<===>>>??????>>>===>>>???@@@AAABBBBBBCCCCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA???>>>===>>>@@@@@@BBBDDDFFFGGGGGGFFFEEEHHHGGGFFFFFFGGGHHHJJJKKKOOOWWWbbblllwww}}}{{{wwwppphhh___YYYVVVVVVWWWYYYcccyyyDDDEEEFFFFFFEEEDDDAAA@@@@@@@@@@@@???>>>@@@CCCFFFIIILLLOOOQQQRRRSSSTTTVVVZZZ\\\___```bbbiiiqqqxxx}}}|||~~~vvviii]]]SSSKKKFFFGGGEEEFFFGGGFFFIIITTT```}}}|||```SSSHHHDDDDDD?????????>>><<<<<<<<<<<<<<<999:::;;;;;;;;;===@@@BBBMMMbbbzzz~~~~~~xxxqqqkkkddd]]]YYYQQQMMMIIIFFFDDDBBB@@@???>>>???@@@>>>:::999;;;===<<<<<<;;;:::999999999::::::999777888:::<<<======>>>>>>===<<<===>>>???@@@@@@AAAAAABBBBBBAAAAAA@@@???????????????????????????@@@@@@???======>>>@@@BBBCCCFFFHHHIIIIIIHHHGGGIIIIIIHHHHHHHHHJJJKKKMMMOOOTTT\\\ccclllyyyxxxwww{{{|||wwwppphhh```ZZZUUUVVVVVVZZZeee|||DDDEEEGGGGGGFFFDDDAAA???>>>???@@@@@@AAABBBFFFIIILLLNNNRRRSSSTTTTTTVVVWWW^^^bbbgggkkkpppxxx~~~uuuhhh[[[QQQIIIFFFEEEDDDEEEFFFFFFJJJVVVbbb|||```SSSHHHDDDDDD@@@???>>>===<<<;;;;;;;;;;;;999:::;;;;;;;;;===@@@BBBKKK```xxx~~~}}}wwwpppjjjccc\\\XXXPPPMMMHHHEEECCCAAA???======AAACCC@@@;;;888;;;>>><<<;;;:::999999999999999:::999888999;;;===>>>===>>>>>>===<<<===>>>???@@@@@@@@@AAAAAAAAAAAA@@@@@@????????????????????????>>>???@@@???======>>>@@@CCCEEEGGGJJJKKKKKKJJJJJJKKKJJJJJJJJJKKKLLLMMMNNNOOOSSSXXX]]]dddppp}}}wwwuuuwww{{{|||vvvppphhh___ZZZUUUUUUVVV[[[hhh{{{|||DDDEEEGGGHHHGGGEEEBBB@@@>>>???AAABBBCCCEEEHHHKKKMMMOOORRRTTTUUUVVVXXXZZZ```gggqqqzzzvvvhhhZZZOOOIIIFFFEEEDDDDDDEEEFFFJJJWWWddd}}}aaaTTTHHHDDDDDD@@@>>>===<<<;;;::::::::::::999:::;;;;;;;;;===@@@BBBHHH^^^yyyxxxpppiiiaaaZZZVVVPPPMMMHHHEEECCCAAA>>><<>>>>>===??????>>>===>>>???@@@AAAAAAAAABBBBBBBBBBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>======>>>@@@DDDFFFHHHKKKLLLMMMLLLKKKLLLLLLLLLMMMMMMNNNOOOPPPPPPSSSWWWZZZ```kkk{{{xxxrrrrrruuu{{{{{{uuunnnfff^^^YYYTTTTTTUUU\\\kkkvvvwwwDDDEEEFFFGGGGGGEEEDDDBBB???AAACCCEEEFFFHHHKKKMMMNNNPPPSSSUUUVVVYYY]]]```eeepppvvvhhhZZZOOOHHHFFFEEEDDDDDDEEEEEEJJJWWWddd}}}aaaTTTIIIEEEEEE@@@===<<<;;;::::::999::::::999:::;;;;;;;;;===@@@BBBFFF^^^zzz~~~xxxpppiiiaaaZZZVVVQQQNNNIIIEEECCCAAA>>><<>>>>>===??????>>>===>>>???@@@AAA@@@AAAAAABBBBBBAAAAAA@@@===========================>>>>>>>>>======>>>@@@DDDFFFIIILLLMMMNNNMMMMMMMMMNNNNNNOOOPPPPPPQQQQQQQQQTTTWWWYYY]]]ffftttuuullllllqqqxxxzzzsssmmmeee]]]XXXSSSSSSUUU\\\nnn}}}qqqsssCCCCCCDDDEEEEEEEEEDDDDDDBBBDDDGGGHHHIIIKKKNNNPPPOOOQQQSSSUUUXXX]]]cccgggrrrwwwiiiZZZNNNIIIGGGFFFDDDDDDDDDEEEJJJWWWddd}}}aaaTTTIIIEEEEEEAAA>>>===<<<;;;;;;:::::::::999:::;;;;;;;;;===@@@BBBGGG^^^zzz}}}~~~wwwqqqjjjccc\\\XXXRRRNNNJJJFFFCCCAAA>>><<<<<<=========;;;:::888777888888888888999:::;;;;;;:::999999;;;===>>>>>>===>>>>>>===<<<===>>>???@@@??????@@@@@@@@@@@@??????========================<<<===>>>=========???@@@DDDFFFIIILLLMMMNNNNNNMMMOOOOOOPPPQQQRRRRRRRRRRRRSSSUUUWWWXXXYYY```llluuuxxx|||qqqllljjjooovvv~~~yyyrrrkkkccc\\\WWWSSSRRRTTT]]]pppwwwmmmpppAAAAAABBBBBBCCCDDDDDDEEEEEEGGGJJJKKKLLLNNNPPPRRRQQQRRRTTTVVVZZZ```gggmmm~~~xxxiiiZZZNNNIIIHHHGGGEEEDDDDDDEEEIIIWWWddd}}}aaaUUUIIIEEEEEEAAA???>>>===<<<<<<;;;;;;<<<999:::;;;;;;;;;===@@@BBBHHH^^^xxx}}}}}}wwwqqqkkkeee___[[[SSSOOOJJJFFFDDDAAA???===::::::999;;;<<<;;;999777888888888999:::;;;<<<===999999999;;;>>>???>>>======<<<<<<;;;<<<===>>>???>>>>>>????????????>>>>>>========================<<<===>>>===<<<===???@@@DDDFFFIIILLLMMMNNNNNNMMMOOOPPPQQQRRRSSSSSSSSSSSSTTTVVVXXXWWWWWW\\\fffnnnjjjnnnoooooosss~~~zzzsssllljjjlllttt|||~~~xxxqqqjjjbbb[[[VVVRRRRRRTTT^^^qqqsssjjjmmmHHHGGGEEEDDDCCCCCCCCCDDDJJJMMMOOOPPPOOOOOOPPPQQQVVVTTTVVV[[[]]]aaannn|||vvvfffWWWKKKEEECCCDDDBBBCCCEEEGGGKKKUUU```~~~cccVVVJJJFFFFFFAAABBBAAA???>>><<<;;;;;;;;;:::::::::;;;<<<===>>>???KKKYYYqqq|||}}}uuunnnjjjddd]]]XXXRRROOOKKKHHHFFFDDDBBB@@@===<<<::::::;;;;;;;;;:::::::::999999999999999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>AAA@@@??????>>>>>>?????????>>><<<;;;::::::;;;;;;;;;;;;<<<===>>>???@@@@@@CCCDDDEEEGGGJJJLLLOOOPPPOOONNNNNNQQQUUUVVVTTTQQQPPPTTTUUUTTTVVV]]]cccdddgggdddccceeekkkqqqtttttt}}}~~~uuunnnjjjjjjlllpppyyy|||tttooohhh___XXXWWWQQQTTTXXX```uuullleeeiiiEEEDDDCCCCCCDDDEEEFFFGGGJJJLLLNNNOOOOOOOOOQQQSSSYYYXXX[[[aaafffmmm|||uuufffWWWLLLGGGDDDEEECCCCCCEEEGGGJJJTTT^^^}}}~~~cccVVVKKKFFFFFFAAA@@@???===<<<:::999999999:::::::::;;;<<<===>>>???HHHVVVooo~~~uuuooojjjddd]]]XXXSSSPPPKKKGGGEEECCCAAA???===;;;::::::;;;;;;;;;999888888777777777777888888:::::::::;;;;;;;;;<<<<<<===<<<<<<<<<<<<===>>>>>>@@@@@@???>>>>>>>>>??????>>>===<<<;;;::::::::::::;;;;;;<<<===>>>???@@@@@@BBBCCCDDDFFFHHHKKKMMMOOOOOOOOOOOORRRUUUVVVUUURRRSSSVVVWWWTTTVVV\\\aaabbbbbb___^^^___dddiiikkklllsssvvvyyyyyyvvvqqqmmmkkklllnnnttt}}}zzzsssnnnhhh^^^XXXWWWPPPSSSVVV___tttkkkfffjjjBBBBBBBBBCCCEEEGGGIIIKKKLLLMMMOOOPPPPPPRRRTTTVVVZZZ[[[```gggooo{{{rrrcccVVVMMMHHHFFFFFFCCCCCCEEEFFFHHHQQQ[[[xxx~~~cccWWWLLLGGGFFFAAA@@@???===<<<:::999999999:::::::::;;;<<<===>>>???EEESSSlllvvvooojjjddd]]]XXXTTTPPPKKKGGGEEEBBB???======;;;:::999:::;;;:::999888888777777777777888888:::::::::;;;;;;;;;<<<<<<===============>>>??????@@@??????>>>>>>>>>>>>>>><<<<<<<<<<<<;;;:::999999;;;;;;<<<===>>>??????@@@@@@AAABBBDDDFFFIIIKKKLLLOOOOOOPPPSSSVVVWWWVVVTTTTTTXXXXXXVVVXXX___eeefffaaa^^^\\\]]]```cccfffffflllooosssttttttsssrrrsssqqqvvv}}}xxxqqqmmmggg^^^XXXWWWRRRTTTXXXaaawww|||hhheeekkkAAAAAABBBCCCEEEHHHJJJLLLOOOPPPQQQRRRRRRTTTXXXZZZ^^^bbbiiirrr}}}|||nnn___TTTLLLHHHFFFFFFDDDDDDEEEEEEGGGOOOXXXqqq~~~cccXXXLLLHHHGGGAAABBBAAA???>>><<<;;;;;;;;;:::::::::;;;<<<===>>>???CCCRRRjjjwwwoooiiiddd]]]XXXTTTPPPKKKGGGDDDAAA>>><<<===;;;999999:::;;;:::999::::::999999999:::;;;;;;:::::::::;;;;;;;;;<<<<<<>>>============>>>????????????>>>============>>>:::;;;<<<<<<<<<:::999888:::;;;;;;<<<===>>>????????????@@@BBBDDDFFFHHHJJJNNNOOOQQQTTTVVVWWWWWWWWWTTTXXXYYYXXX[[[cccjjjmmmeeedddbbbbbbcccfffhhhjjjooosssyyy|||}}}}}}}}}}}}{{{}}}vvvoookkkeee]]]WWWVVVUUUWWW[[[fff~~~wwwdddccckkkCCCCCCCCCCCCEEEGGGJJJKKKPPPQQQQQQRRRSSSVVV[[[___hhhoooyyyxxxhhhZZZPPPJJJGGGEEEEEECCCCCCEEEDDDEEELLLUUUkkk~~~}}}dddXXXMMMHHHGGGAAABBBAAA???>>><<<;;;;;;;;;:::::::::;;;<<<===>>>???CCCQQQjjjwwwnnnhhhbbb\\\XXXSSSOOOJJJFFFCCC@@@===;;;<<<;;;999999:::::::::999::::::999999:::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<===============>>>>>>??????>>>======<<<<<<======999:::;;;;;;;;;:::888888::::::;;;<<<===>>>??????===>>>???@@@BBBDDDFFFGGGLLLNNNQQQTTTVVVWWWXXXXXXVVVYYYYYYXXX[[[dddkkknnnkkkjjjiiiiiiiiilllooorrryyy~~~}}}uuuoookkkeee\\\VVVUUUUUUXXX^^^kkkrrr```aaakkkDDDCCCCCCDDDEEEGGGIIIKKKNNNOOOPPPRRRUUU[[[bbbgggqqq|||uuudddVVVNNNIIIEEECCCDDDBBBCCCDDDDDDDDDKKKTTTfffyyy}}}dddYYYNNNIIIHHHBBB@@@???===<<<:::999999999:::::::::;;;<<<===>>>???CCCQQQiiivvvmmmgggaaa[[[VVVRRRNNNIIIEEECCC@@@===;;;<<<:::999888999:::999888888888777888888999:::;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<999999999::::::999999888::::::;;;<<<===>>>>>>???======>>>???AAACCCEEEFFFJJJMMMQQQTTTUUUVVVXXXYYYXXX[[[[[[YYY\\\dddlllooopppqqqrrrrrrssswww|||~~~~~~}}}vvvoookkkeee\\\VVVUUUSSSVVV^^^nnnnnn^^^bbbmmmCCCCCCCCCDDDFFFHHHKKKLLLNNNPPPSSSWWW]]]fffooovvv~~~uuucccTTTLLLHHHEEECCCBBBAAABBBDDDDDDDDDKKKSSSbbbvvv}}}dddZZZOOOJJJHHHBBB@@@???===<<<:::999999999:::::::::;;;<<<===>>>???BBBPPPhhhuuullleee___YYYUUUPPPMMMHHHEEEBBB@@@>>><<<<<<:::888888999:::999888888888888888999:::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>===<<<<<<;;;;;;<<<<<<999999888888888888999999999::::::;;;<<<===>>>>>>======>>>???AAABBBDDDEEEHHHLLLPPPSSSTTTUUUWWWZZZXXX\\\]]]]]]bbbmmmwww{{{|||~~~{{{zzzzzzzzzwwwpppkkkeee[[[UUUTTTQQQVVV```rrrlll___eeerrrAAABBBBBBDDDFFFIIILLLNNNPPPRRRVVV\\\eeeppp|||uuucccTTTLLLIIIFFFCCCAAA@@@AAADDDDDDDDDKKKSSS```uuu}}}dddZZZOOOJJJHHHBBBBBBAAA???>>><<<;;;;;;;;;:::::::::;;;<<<===>>>???AAAOOOggguuukkkddd^^^XXXTTTOOOLLLGGGDDDBBBAAA>>>===<<<:::888888999:::999888::::::::::::;;;<<<===>>>:::::::::;;;;;;;;;<<<<<<;;;::::::::::::;;;<<<<<<======<<<;;;;;;;;;;;;<<<999999777777777888999:::999::::::;;;<<<===>>>>>>======>>>???@@@BBBDDDEEEGGGKKKPPPSSSSSSTTTWWWZZZWWW[[[___aaajjjxxx|||zzzyyyxxx|||xxxqqqllleee[[[UUUSSSSSSXXXdddwwwkkk```hhhvvvIIIFFFEEEGGGFFFFFFJJJQQQVVVTTTYYYeeeqqq}}}~~~sssrrrvvv~~~tttcccWWWNNNGGGDDDDDDEEEBBB@@@BBBBBBDDDJJJRRRkkk}}}~~~ggg\\\PPPJJJIIIDDDBBBAAA???>>><<<;;;::::::;;;;;;:::;;;<<<>>>@@@AAACCCMMMbbb{{{tttkkkeee___WWWQQQNNNKKKFFFBBBAAA@@@>>>======<<<;;;;;;::::::;;;;;;888999::::::;;;;;;::::::<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999888888888888888888888888999::::::;;;<<<===>>>>>>>>>>>>======>>>@@@BBBCCCGGGIIIKKKNNNQQQTTTVVVXXXbbbbbbdddjjjttt}}}|||}}}xxxrrrnnnfff\\\VVVVVVWWWYYYddd}}}{{{hhhdddbbb{{{JJJGGGFFFHHHIIIIIIMMMSSSXXXYYYbbbqqquuugggeeehhhoooxxxsssbbbVVVNNNFFFDDDDDDHHHFFFFFFFFFFFFHHHQQQ\\\qqq~~~ggg]]]QQQKKKIIIDDD???>>>>>>===============;;;;;;::::::;;;===>>>@@@CCCMMMbbb{{{~~~ssskkkeee___WWWRRRNNNKKKFFFCCCAAA@@@>>>===;;;:::999999888888999999888999::::::;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::999999999999999999999999999999999999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>???AAABBBCCCDDDFFFIIILLLPPPTTTWWWZZZbbbdddjjjsss}}}wwwqqqlllddd[[[VVVVVVXXXZZZeeevvvfffcccdddMMMHHHFFFIIIMMMNNNQQQVVV^^^eeerrrjjjaaa^^^___fffqqq~~~sssaaaUUUMMMFFFCCCEEEEEEFFFGGGFFFDDDGGGVVVeee}}}~~~ggg]]]RRRKKKJJJDDD??????>>>===============;;;;;;:::999:::;;;======BBBLLLbbb||||||rrrjjjddd___XXXSSSOOOKKKFFFCCCAAA@@@>>>===;;;:::999999888888999999888999::::::;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999999999888888888888888888888888888888888888999999:::;;;<<<======>>>>>>>>>???@@@BBBCCCDDDCCCFFFIIILLLPPPUUU[[[___ffflllwww}}}vvvoooiiibbbYYYVVVWWWYYY\\\hhhpppbbbcccgggPPPJJJHHHKKKPPPRRRUUUYYYhhhttt}}}ddd```]]]]]]eeerrr{{{vvv|||rrr```TTTLLLEEECCCEEEBBBDDDGGGFFFDDDJJJ^^^rrr~~~hhh^^^SSSMMMKKKEEECCCBBB@@@>>><<<::::::999;;;:::999999999:::;;;<<<@@@KKKbbb|||{{{rrrjjjddd^^^YYYUUUPPPLLLGGGCCCAAA@@@>>>======<<<;;;;;;::::::;;;;;;888999::::::;;;;;;::::::999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888888888888888888888888777777777777777777777777888888999:::;;;<<<======>>>??????@@@BBBCCCDDDEEEFFFIIILLLOOORRRYYYaaahhhoooxxx|||tttlllfff___XXXVVVXXXZZZ^^^lllkkk___bbbjjjRRRMMMJJJMMMRRRUUU[[[aaauuu|||eee^^^ZZZ\\\gggvvv}}}pppkkkgggmmmyyyqqq___SSSKKKEEECCCEEECCCFFFJJJJJJKKKUUUnnn~~~hhh```TTTNNNKKKEEEDDDBBB@@@>>><<<:::999999;;;:::999888888999;;;;;;???JJJ```{{{{{{ssskkkddd^^^YYYWWWQQQMMMHHHDDDBBB@@@>>>======<<<;;;;;;::::::;;;;;;888999::::::;;;;;;::::::999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888888888888888888888888777777777777777777777777888999999:::;;;<<<===>>>>>>???@@@BBBCCCEEEEEEFFFHHHKKKOOOQQQUUU]]]hhhqqqyyy{{{ssskkkeee^^^XXXWWWYYY[[[aaaqqqggg^^^bbblllRRROOONNNPPPTTTZZZfffppp}}}jjj^^^\\\aaaooo|||ggg]]]\\\XXX___iiivvvppp^^^RRRJJJDDDCCCFFFBBBDDDHHHKKKOOO___}}}~~~iiiaaaUUUOOOLLLFFFAAA@@@???===<<<<<<<<<<<<::::::999888999:::<<<<<>>===;;;:::999999888888999999888999::::::;;;;;;:::::::::;;;<<<=========<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<888888888999999999999999888888888888888888888888999::::::;;;<<<===>>>>>>>>>@@@AAACCCEEEFFFGGGGGGIIILLLPPPTTTYYYcccrrr|||zzzrrrjjjeee___XXXWWWZZZ[[[cccvvvccc]]]bbbnnnPPPOOOQQQTTTXXXaaasss~~~nnn``````hhhyyyhhhZZZTTTRRRSSSXXX___iiiuuuppp]]]QQQIIIDDDCCCFFFAAABBBEEEKKKTTTiii~~~iiiaaaVVVPPPMMMGGGAAA@@@???===<<<<<<;;;;;;:::999999999:::;;;===>>>>>>HHH\\\ttt~~~wwwnnneee^^^ZZZYYYRRRNNNIIIEEEBBB@@@>>><<<;;;:::999999888888999999888999::::::;;;;;;:::::::::;;;===??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>??????>>>@@@BBBDDDFFFGGGGGGGGGJJJOOOTTTYYY```nnn}}}xxxrrrkkkfff```YYYXXXZZZZZZdddyyyxxx___[[[bbbpppNNNOOORRRVVV[[[fff|||}}}ooo]]]^^^hhh|||nnn^^^WWWSSSPPPVVVYYY]]]ccclllyyyooo]]]PPPHHHCCCCCCFFFEEEEEEHHHOOO\\\ttt~~~jjjbbbWWWPPPMMMGGGEEECCCAAA>>><<<:::888888999999999999:::<<<>>>???>>>GGGZZZrrryyyoooeee^^^ZZZYYYRRRNNNIIIEEEBBB@@@>>><<<===<<<;;;;;;::::::;;;;;;999999:::;;;;;;;;;::::::;;;<<<>>>???@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<999999999::::::;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<===>>>???@@@@@@>>>@@@BBBEEEGGGHHHHHHHHHLLLRRRYYY___hhhxxx~~~{{{xxxqqqkkkgggaaaZZZXXXZZZZZZeee{{{ttt]]][[[cccrrrOOONNNPPPUUU[[[jjjuuueee]]]```kkkuuueee\\\SSSOOORRRUUUWWWYYY^^^fffqqq~~~}}}lllZZZOOOIIIEEEDDDEEEFFFEEEJJJMMMXXXzzznnnbbbVVVRRRPPPIIIDDDBBB???===;;;::::::;;;555555777888:::;;;======>>>EEEUUUmmm{{{ssskkkccc\\\XXXOOOKKKGGGDDDBBBAAA???===;;;;;;999999999999;;;;;;888999::::::;;;;;;::::::888:::<<<===>>>===<<<;;;>>>>>>======<<<<<<<<<;;;;;;;;;:::;;;<<<===???AAACCCCCCCCCBBBAAA@@@>>>===<<<<<<<<<======>>>???@@@???AAADDDEEEEEEFFFGGGHHHPPPQQQXXXcccqqq~~~|||tttnnniiigggccc]]]YYYYYY]]]hhh~~~lll^^^WWW]]]{{{IIIJJJNNNUUU___qqq~~~nnnaaaZZZ^^^jjjkkk^^^XXXRRRPPPSSSUUUVVVXXX[[[aaakkkuuu|||zzzjjjXXXMMMHHHDDDCCCDDDDDDDDDIIIMMMXXXzzz~~~nnncccVVVRRRQQQIIIEEECCC@@@===;;;::::::;;;888888999:::<<<===>>>>>>???EEEUUUmmm{{{ssskkkccc\\\XXXNNNKKKGGGDDDBBBAAA???===;;;;;;999999999999;;;;;;888999::::::;;;;;;::::::999:::<<<>>>>>>===<<<;;;>>>=========<<<<<<<<<<<<;;;;;;;;;<<<===???AAABBBDDDDDDDDDCCCBBBAAA@@@???>>>>>>======>>>>>>?????????AAADDDEEEFFFFFFHHHJJJTTTVVV___mmm|||~~~{{{uuuoookkkiiiddd^^^[[[[[[aaammmiii^^^YYY```}}}FFFHHHMMMUUUbbbyyyyyypppddd[[[VVVZZZfff|||www```WWWUUUSSSSSSVVVVVVXXXZZZ\\\___eeekkkpppwwwgggUUULLLGGGCCCBBBCCCCCCCCCHHHLLLXXXyyy{{{yyyooodddWWWSSSQQQIIIEEECCC@@@===;;;:::::::::999999:::;;;;;;<<<======@@@EEETTTlll|||tttlllddd\\\WWWNNNKKKGGGDDDBBB@@@>>>===;;;;;;999999999999;;;;;;888999::::::;;;;;;::::::;;;;;;===>>>>>>>>>===<<<============<<<<<<<<<<<<;;;;;;<<<>>>@@@BBBDDDEEEFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@??????>>>>>>?????????AAADDDEEEFFFHHHJJJMMMRRRWWWbbbsss~~~zzztttoookkkhhhddd]]][[[]]]eeesss}}}ddd\\\[[[bbb~~~GGGJJJNNNVVVccc|||qqqiiiaaaYYYTTTPPPTTT___sss{{{jjj[[[VVVVVVVVVXXX[[[YYY[[[^^^___aaadddhhhkkktttzzztttdddTTTKKKGGGCCCBBBDDDDDDDDDHHHLLLWWWvvvvvvwwwqqqfffYYYTTTQQQIIIFFFDDDAAA===;;;:::::::::888888999999999999::::::@@@DDDSSSkkk}}}uuulllddd\\\WWWNNNKKKFFFCCCBBB@@@>>><<<;;;;;;999999999999;;;;;;888999::::::;;;;;;::::::<<<<<<===>>>>>>======<<<===============<<<<<<<<<;;;<<<>>>@@@BBBEEEGGGHHHHHHHHHHHHGGGGGGFFFDDDDDDCCCBBBAAA@@@???????????????AAADDDEEEGGGIIIMMMOOOQQQWWWeeexxx}}}yyyrrrmmmiiigggbbb[[[ZZZ]]]gggxxxwww___YYYZZZccc~~~FFFJJJOOOUUUccc}}}sssfff^^^WWWQQQOOOKKKNNNVVVeeewww{{{tttwwwkkkbbbYYYVVVWWWYYY[[[]]]ZZZ]]]___aaabbbdddfffhhhjjjpppyyyqqqbbbSSSKKKGGGDDDDDDEEEFFFEEEIIILLLVVVssstttvvvrrrgggZZZUUURRRIIIGGGEEEAAA>>>;;;:::::::::999999999999999999999999@@@CCCQQQiii}}}vvvmmmddd[[[VVVNNNJJJFFFCCCAAA@@@>>><<<;;;;;;999999999999;;;;;;888999::::::;;;;;;::::::<<<===============<<<<<<<<<<<<<<<===============<<<===???BBBDDDGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@BBBDDDFFFHHHJJJNNNQQQUUU\\\kkk|||xxxqqqnnnjjjgggbbb\\\\\\```ggg|||ppp[[[WWWYYYbbbAAAGGGMMMTTTdddhhh^^^XXXQQQLLLLLLHHHIIINNNYYYeeennnrrrsssnnniiiiiipppzzzuuu___[[[XXXWWWXXXYYY[[[\\\ZZZ]]]___```aaabbbdddfffdddiiirrr}}}nnn```QQQJJJGGGEEEDDDEEEFFFDDDHHHLLLVVVrrr|||tttxxxtttiii\\\VVVRRRIIIHHHEEEBBB>>><<<:::::::::;;;;;;;;;;;;;;;;;;;;;;;;@@@BBBNNNfff~~~vvvnnnddd[[[UUUMMMJJJFFFCCCAAA???===<<<;;;;;;999999999999;;;;;;888999::::::;;;;;;::::::<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===============<<<>>>@@@CCCEEEGGGIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCBBBBBBAAABBBBBBCCCEEEFFFHHHKKKOOORRRWWW^^^nnn{{{wwwrrrooollliiibbb]]]^^^dddgggjjjYYYVVVXXXccc???GGGNNNUUUfffsss___XXXUUUMMMIIIKKKFFFFFFIIIOOOWWW]]]````````````eeeooowwwvvvdddWWWXXXYYYYYYZZZ\\\]]]]]]]]]___```aaa```aaaccceeeeeejjjrrr}}}}}}jjj]]]OOOHHHFFFDDDCCCDDDCCCAAAFFFKKKVVVrrr}}}yyy|||uuujjj]]]VVVRRRIIIHHHFFFBBB???<<<::::::::::::::::::;;;;;;<<<<<<<<>>===>>>AAADDDFFFGGGHHHHHHJJJJJJJJJJJJJJJIIIIIIHHHFFFEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHKKKOOOSSSYYYaaarrr~~~zzzwwwooommmjjjggg```ZZZ]]]dddiiixxxeeeWWWVVVYYYfffAAAIIIQQQWWWfffkkkYYYUUUSSSLLLHHHKKKEEEEEEGGGKKKQQQUUUWWWWWW[[[^^^gggqqqxxxvvvfffYYYTTTXXX[[[\\\]]]___``````aaabbbcccbbbaaabbbdddeeeiiinnnvvv|||hhhZZZMMMGGGEEECCCBBBCCC@@@>>>DDDJJJWWWsssvvvkkk]]]WWWRRRIIIHHHFFFCCC???<<<:::::::::777777888999999:::;;;;;;>>>???KKKccc|||xxxoooeee[[[UUUMMMJJJEEEBBBAAA???===;;;;;;;;;999999999999;;;;;;999999:::;;;;;;;;;::::::<<<;;;:::999999999999999;;;<<<<<<<<<======>>>>>>===???AAADDDFFFGGGGGGGGGJJJJJJJJJJJJJJJJJJIIIHHHFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHKKKOOOSSS___hhhyyy}}}yyywwwkkkiiifffccc\\\WWWZZZaaalllssscccWWWWWWZZZiiiCCCGGGOOO\\\mmm{{{ooo___TTTOOOMMMHHHEEEDDDFFFIIIKKKMMMPPPSSSVVVYYYcccnnnuuu}}}zzzoooccc\\\ZZZWWWYYY\\\]]]]]]^^^```bbbggggggffffffgggiiilllmmmuuuxxx~~~zzzhhh[[[MMMHHHFFFDDDDDDEEEDDDGGGHHHKKK]]]xxxvvvjjjcccZZZPPPJJJGGGDDD???<<<;;;<<<;;;;;;777777888999;;;<<<======???AAAJJJ[[[ssszzzssslllaaaVVVNNNJJJDDD@@@>>>===<<<;;;:::::::::999999:::;;;;;;;;;:::999999999:::;;;<<<:::::::::::::::::::::;;;<<<<<<<<<===>>>??????@@@@@@AAACCCEEEFFFGGGGGGGGGJJJJJJJJJJJJIIIIIIIIIIIIFFFEEECCCBBBBBBCCCCCCDDDHHHGGGFFFFFFIIINNNTTTWWW]]]nnnzzzvvvrrroooiiidddbbb^^^[[[\\\```ssskkk^^^UUUUUU\\\rrrCCCHHHQQQ]]]mmm|||qqqaaaVVVQQQNNNJJJGGGFFFHHHJJJLLLNNNQQQUUUXXX^^^gggpppwww~~~{{{yyyvvv||||||rrrkkkcccZZZUUUTTTYYY[[[]]]]]]^^^```bbbeeelllmmmnnnoooqqqrrruuuvvv|||yyyeeeXXXLLLGGGFFFEEEEEEGGGBBBEEEGGGLLL```|||wwwkkkddd[[[QQQKKKGGGCCC???<<<;;;;;;;;;;;;888888999::::::;;;<<<<<<>>>@@@HHHYYYooo|||uuummmbbbVVVPPPKKKFFFAAA???===<<<;;;;;;::::::999999::::::;;;<<<;;;:::999999999:::;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<===>>>????????????@@@BBBDDDEEEFFFFFFFFFKKKKKKJJJJJJJJJIIIIIIIIIFFFEEEDDDCCCBBBCCCCCCDDDEEEEEEEEEGGGJJJOOOUUUYYYbbbttt~~~yyytttqqqlllgggbbb```]]]ZZZ]]]bbbsssggg\\\TTTUUU___xxxDDDIIISSS___mmm}}}uuufffZZZSSSOOOLLLJJJJJJKKKLLLMMMNNNRRRWWW[[[dddlllsssyyyzzzwwwwwwzzzssskkkccc___[[[UUUTTTUUU\\\^^^___```aaadddiiillltttwww{{{~~~wwwbbbVVVJJJFFFGGGFFFGGGHHHBBBEEEHHHOOOfffyyymmmeee[[[QQQLLLGGGCCC???<<<;;;;;;;;;:::999999999::::::;;;;;;;;;<<<>>>EEEUUUjjjwwwpppcccXXXQQQMMMGGGBBB???>>><<<;;;;;;::::::999999:::::::::<<<<<<;;;:::999999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>??????@@@AAABBBDDDFFFFFFGGGGGGKKKKKKJJJJJJJJJIIIIIIIIIHHHFFFEEECCCBBBBBBCCCCCCBBBCCCFFFHHHKKKQQQWWW\\\jjj{{{{{{wwwrrroooiiiddd```^^^[[[YYY]]]cccvvvwwwaaaXXXRRRVVVdddDDDKKKUUUaaammmzzz{{{nnnaaaWWWQQQMMMKKKMMMMMMMMMMMMOOOSSSYYY]]]hhhooovvvyyy~~~ppphhhaaa^^^\\\ZZZZZZ]]]^^^```aaacccfffkkkrrrvvv}}}uuuaaaUUUJJJFFFGGGFFFFFFGGGEEEGGGIIISSSmmm{{{ooofff\\\RRRMMMFFFCCC>>>;;;;;;;;;;;;:::::::::::::::::::::::::::<<<===DDDQQQfff{{{{{{rrrfffZZZQQQMMMGGGCCCAAA@@@>>>===;;;;;;:::999999999::::::===<<<<<<;;;::::::999999;;;;;;;;;<<<<<<======>>>=========>>>>>>>>>??????AAABBBDDDEEEGGGHHHHHHHHHJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGEEECCCBBBBBBCCCCCCAAADDDGGGJJJLLLQQQXXX]]]ppp}}}yyyuuupppmmmhhhccc___\\\XXXVVV\\\ddd{{{sss]]]UUUQQQWWWhhhEEELLLVVVaaalllvvv}}}wwwiii\\\SSSNNNMMMOOOOOOOOOOOOPPPTTTZZZ^^^jjjqqqwwwzzztttkkkccc```___]]]___bbb^^^```cccgggkkkrrrzzzsssaaaUUUJJJFFFFFFEEEDDDEEEEEEGGGIIIUUUppp}}}pppfff[[[RRRNNNFFFCCC>>>;;;::::::::::::::::::::::::::::::::::::<<<===CCCOOObbbxxx~~~uuuhhh\\\QQQMMMHHHDDDCCCBBBAAA@@@<<<;;;::::::999999999:::<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===>>>>>>??????>>>>>>>>>???????????????@@@AAABBBDDDEEEFFFGGGGGGIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFDDDBBBBBBBBBBBBCCCCCCFFFIIIKKKMMMRRRZZZaaauuu{{{wwwsssooolllgggccc^^^ZZZUUUTTT[[[ddd~~~oooZZZTTTQQQXXXlllFFFMMMWWWaaakkkssszzz|||yyyvvvzzz}}}qqqbbbWWWQQQPPPQQQRRRRRRSSSTTTWWW\\\```jjjqqqxxx{{{zzzqqqgggccc```___aaadddcccfffjjjnnnssszzzqqq```TTTIIIFFFFFFDDDCCCDDDDDDEEEIIIVVVsss}}}qqqfffZZZQQQNNNFFFBBB>>>;;;:::::::::999999999999::::::;;;;;;;;;;;;===BBBMMM___uuuxxxkkk___SSSOOOIIIFFFDDDCCCBBBAAA<<<<<<;;;:::999999999999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>??????@@@AAA@@@@@@@@@@@@@@@@@@@@@AAA===>>>???AAABBBCCCDDDDDDHHHHHHGGGGGGGGGFFFFFFFFFDDDCCCBBBAAAAAAAAABBBCCCCCCGGGKKKLLLNNNTTT___gggzzz~~~zzzvvvrrrnnnkkkfffbbb]]]YYYTTTSSS\\\ggg{{{hhhXXXTTTQQQZZZqqqGGGMMMWWW```iiiqqqwww|||~~~|||yyyvvvsssvvvwwwhhh\\\VVVTTTTTTUUUWWWXXXYYY[[[___bbbiiiqqqyyy}}}}}}}}}rrrmmmjjjhhhiiinnnqqqtttxxx|||ppp]]]RRRHHHFFFFFFEEEDDDEEEEEEGGGKKK[[[yyy~~~qqqfffYYYPPPMMMFFFBBB===::::::::::::999888888999::::::;;;<<<<<<999;;;@@@JJJ\\\ssszzzmmmaaaWWWRRRLLLGGGDDDBBBAAA???===<<<;;;:::999999999999999:::;;;<<<======<<<<<<<<<<<<===>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>@@@BBBCCCDDDDDDDDDFFFFFFFFFFFFEEEEEEEEEEEEAAAAAA@@@???@@@AAABBBCCCBBBFFFJJJLLLOOOWWWeeeppp}}}xxxuuuvvvyyy|||~~~}}}yyyuuuqqqmmmjjjbbb___[[[XXXSSSUUU```llltttaaaWWWSSSSSS]]]wwwHHHMMMVVV___hhhooovvvzzz~~~|||zzzvvvrrrvvvzzzlll```ZZZXXXVVVXXXZZZ[[[\\\^^^aaaccciiirrrzzz}}}~~~{{{~~~yyyvvvsssuuuzzz~~~pppZZZOOOFFFEEEGGGFFFFFFGGGGGGJJJOOOaaa~~~qqqeeeYYYPPPMMMEEEBBB===::::::::::::999777777888999;;;<<<======888999>>>HHHZZZqqq{{{nnnbbbZZZUUUNNNHHHDDDAAA???======<<<;;;:::999999999999888999;;;===>>>>>>======<<<===>>>???@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAACCCEEEFFFGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDD@@@??????>>>???@@@BBBCCC@@@EEEIIILLLPPPZZZjjjvvvwwwoookkkgggeeehhhlllppprrr~~~}}}yyyuuuqqqmmmjjj___\\\ZZZWWWTTTVVVcccqqqqqq]]]VVVSSSSSS___{{{IIINNNVVV]]]cccjjjrrrwww~~~}}}wwwtttxxx~~~|||qqqddd]]]\\\[[[XXXYYY]]]``````cccgggkkkqqq{{{}}}{{{|||}}}mmmYYYPPPGGGEEEEEEEEEFFFIIIHHHIIITTTmmmzzznnnfff\\\QQQKKKBBB???<<<;;;::::::999888888888888999999:::::::::<<<>>>AAAIIIVVVkkkzzzqqqhhh___ZZZQQQJJJEEECCCAAA@@@<<<<<<;;;::::::::::::;;;888:::<<>>===>>>@@@CCCEEEHHHEEEBBBBBBDDDDDDBBB@@@EEEEEEDDDDDDEEEFFFGGGGGGIIIIIIGGGEEECCCBBB@@@???@@@??????>>>?????????@@@EEEFFFJJJPPPUUU\\\jjjwwwzzznnnjjjccccccbbbaaabbbffflllqqquuuzzz}}}xxxtttpppllliiihhh___XXXWWWWWWYYYgggwwwtttdddYYYVVVVVVbbbJJJOOOVVV\\\bbbhhhooottt{{{www{{{~~~zzztttfff^^^\\\ZZZXXX[[[aaaeeedddeeegggjjjpppyyy~~~}}}|||{{{}}}{{{kkkYYYPPPGGGEEEEEEEEEEEEHHHHHHJJJWWWqqqzzznnnfff[[[OOOIIIBBB???<<<:::::::::999888999999999999999999::::::;;;<<<@@@GGGTTTiii}}}uuulllaaa[[[RRRKKKFFFCCCAAA???===<<<;;;;;;::::::;;;;;;999;;;===???AAAAAA@@@@@@AAA@@@???>>>>>>AAACCCEEEHHHEEECCCCCCDDDEEECCCBBBEEEEEEEEEEEEEEEFFFGGGGGGIIIHHHGGGEEECCCBBB@@@@@@@@@?????????@@@@@@AAABBBFFFGGGJJJPPPUUU]]]mmm{{{zzzllldddbbb`````````___aaaeeekkkooorrrwww|||wwwsssoookkkhhheee\\\WWWWWWVVVZZZiiizzznnn]]]XXXUUUVVVdddCCCIIIQQQ[[[eeeoooxxx~~~|||}}}xxxxxxkkkaaa\\\YYYYYY^^^gggllljjjhhhiiilllqqqyyy~~~~~~~~~xxxhhhYYYPPPGGGEEEEEEDDDEEEGGGGGGLLL\\\xxx}}}~~~~~~zzzooofffYYYNNNGGGAAA>>>;;;:::::::::999888::::::999999999999999999:::;;;>>>EEERRRfff}}}zzzqqqddd^^^UUUMMMGGGCCCAAA???======<<<;;;;;;;;;;;;;;;;;;<<<>>>@@@BBBBBBBBBBBBBBBAAA??????@@@AAADDDEEEFFFEEECCCCCCDDDEEEEEEDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHGGGFFFEEECCCAAA@@@@@@??????@@@@@@AAABBBDDDDDDHHHHHHJJJPPPVVV```rrrqqqeee^^^ZZZZZZ\\\]]]]]]]]]___ccciiimmmpppvvvzzzvvvrrrnnnjjjgggaaaZZZUUUVVVVVV[[[lll~~~lllZZZWWWUUUWWWeeeDDDIIIQQQ\\\hhhttt~~~|||vvv||||||oooddd]]]ZZZZZZ```kkkrrrqqqnnnmmmpppttt|||vvvfffXXXOOOGGGFFFFFFDDDDDDFFFGGGNNNaaa~~~~~~|||xxx~~~{{{pppfffXXXLLLGGG@@@>>>;;;:::::::::999888:::::::::999999888888888:::;;;>>>DDDPPPccczzz~~~vvviiibbbXXXOOOIIIDDDAAA???>>>===<<<<<<;;;<<<<<<<<<<<<===???AAABBBCCCCCCCCCBBBAAAAAA@@@AAACCCDDDFFFFFFEEEDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDBBBAAA@@@@@@???@@@@@@AAACCCDDDFFFGGGJJJIIIKKKPPPWWWdddxxxooo```[[[XXXWWWXXXZZZ[[[\\\]]]___ccciiimmmsssyyy~~~yyytttqqqmmmiiifff```YYYUUUUUUUUU[[[mmmnnn^^^VVVUUUXXXgggPPPQQQVVV]]]fffpppwwwzzz}}}zzzsssxxx~~~|||rrrfff___]]]]]]cccoooxxxxxxtttsssrrrvvv}}}uuudddWWWNNNGGGFFFFFFEEEDDDFFFGGGOOOeee|||}}}~~~}}}~~~|||vvv|||qqqeeeWWWLLLGGG???===:::999::::::999999:::::::::999999888888888;;;<<<>>>CCCOOOaaawwwzzznnnggg]]]SSSKKKFFFBBB@@@>>>>>>===<<<<<<<<<<<<===>>>>>>@@@AAABBBDDDDDDEEECCCBBBBBBBBBCCCDDDEEEFFFEEEFFFFFFEEEEEEEEEFFFGGGFFFFFFEEEEEEEEEEEEEEEFFFEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@AAABBBCCCEEEGGGHHHJJJIIILLLRRRZZZiii~~~wwwcccZZZYYYXXXWWWXXXYYYZZZ\\\^^^aaaeeekkkoooyyy}}}xxxssspppmmmiiifff```ZZZVVVVVVUUUZZZnnnooo___UUUVVVZZZjjjRRRSSSVVV\\\fffooouuuxxx|||wwwpppsssvvvyyyxxxpppggg___^^^___hhhxxx{{{wwwssswww~~~sssbbbTTTLLLFFFEEEFFFEEEEEEGGGHHHPPPggg|||}}}~~~{{{xxx{{{ooobbbTTTJJJFFF???<<<:::999999::::::999::::::999999999999999999;;;<<<>>>BBBMMM___ttt}}}tttlllaaaWWWNNNHHHDDDAAA??????>>>===============>>>???@@@AAABBBCCCEEEEEECCCCCCCCCCCCDDDEEEFFFFFFFFFGGGHHHFFFEEEEEEFFFHHHGGGFFFFFFEEEEEEEEEEEEEEECCCCCCBBBBBBBBBAAAAAAAAA@@@@@@AAABBBCCCEEEGGGHHHJJJJJJMMMTTT^^^mmmtttgggZZZWWWXXXXXXWWWWWWYYY[[[]]]```ccchhhnnnrrr|||wwwssspppmmmiiiggg```ZZZWWWWWWVVV[[[pppjjj[[[SSSUUU\\\nnnTTTTTTWWW^^^iiissszzz}}}}}}tttllllllmmmoooppplllddd^^^^^^bbbooozzzuuuzzzppp___RRRJJJDDDEEEGGGFFFFFFHHHIIIPPPggg~~~~~~yyykkk^^^PPPHHHEEE>>><<<999888999::::::999999999999999999999:::::::::;;;<<<@@@JJJ\\\qqqxxxqqqeeeZZZQQQJJJEEEBBB@@@???>>>>>>======>>>>>>>>>>>>???@@@AAACCCDDDEEECCCDDDDDDDDDEEEFFFFFFGGGGGGIIIIIIHHHEEEDDDFFFHHHGGGGGGFFFEEEEEEEEEEEEEEEBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDFFFGGGJJJJJJNNNVVVaaaqqq}}}eee\\\UUUUUUVVVUUUVVVXXXXXXZZZ^^^aaadddiiiooosss|||xxxtttqqqmmmjjjggg]]]YYYWWWWWWWWW^^^tttzzzeeeWWWPPPTTT^^^rrr___^^^^^^cccllltttyyy{{{{{{rrriiiggggggiiikkkiiibbb\\\^^^ddduuuzzzxxxnnn]]]PPPIIIDDDEEEGGGGGGGGGIIIIIIPPPggg~~~wwwiii[[[MMMEEEDDD>>><<<999888999::::::999888888888999999::::::;;;999:::;;;>>>HHHZZZnnn|||{{{ssshhh\\\SSSLLLFFFCCC@@@??????>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCDDDEEEDDDDDDDDDEEEFFFFFFGGGGGGHHHJJJJJJHHHEEECCCEEEGGGGGGGGGFFFEEEEEEDDDEEEEEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBDDDEEEFFFIIIJJJNNNWWWcccsssmmm]]]WWWSSSSSSUUUTTTVVVZZZWWWZZZ]]]aaaeeejjjpppttt|||xxxtttqqqnnnjjjhhh[[[WWWVVVXXXXXX```xxxwwwcccVVVMMMSSS___uuudddcccaaacccmmmzzz|||qqqfffaaa___aaabbb^^^ZZZYYY___kkk~~~zzzgggYYYOOOJJJFFFDDDEEEGGGFFFEEEGGGOOOeee~~~~~~~~~tttggg[[[OOOEEEAAA<<<;;;::::::999999::::::888888999::::::::::::999888999<<<@@@GGGSSShhh{{{xxxmmmbbbXXXPPPJJJFFFAAA???======>>>???>>>===?????????@@@AAABBBDDDEEECCCAAA@@@AAADDDFFFDDDBBBGGGGGGGGGFFFFFFFFFFFFEEEFFFFFFFFFEEEDDDCCCBBBAAAAAABBBBBBCCCBBBBBBAAAAAAEEEDDDCCCBBBCCCDDDGGGHHHHHHPPPRRRZZZjjjxxxsssaaaWWWUUUTTTRRRSSSUUUWWWYYY[[[^^^aaadddgggkkkooosss~~~yyyuuussstttrrrlllggg___ZZZWWWWWWYYYfffooo]]]SSSVVVUUU```{{{iiiiiiggghhhrrr~~~}}}qqq___YYYWWWYYYZZZXXXWWWXXX___nnnvvvcccVVVMMMIIIEEECCCDDDFFFEEEEEEHHHPPPfffsssfffZZZNNNDDD@@@;;;;;;:::999999999999:::777888999999::::::999999999999;;;@@@EEEQQQeeexxx|||qqqfff\\\SSSLLLHHHBBB@@@>>>>>>>>>???>>>===?????????@@@AAABBBDDDDDDEEECCCBBBDDDFFFHHHGGGEEEHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBEEEEEEDDDDDDEEEGGGHHHIIIJJJQQQSSS[[[kkkzzzfffWWWUUUTTTSSSRRRSSSVVVYYY[[[^^^aaaeeeiiilllppptttwww~~~yyyuuuttttttqqqlllggg```[[[WWWWWW\\\jjj~~~jjj[[[TTTTTTVVVeeerrrrrrpppqqqyyy}}}qqq\\\UUURRRSSSUUUUUUXXX[[[eeeuuuppp^^^RRRKKKHHHDDDCCCCCCDDDDDDDDDHHHRRRiiirrrdddXXXLLLCCC@@@;;;;;;:::999999999999999777888999999::::::999999999999;;;>>>CCCMMM```rrr~~~vvvlllbbbXXXPPPKKKDDDBBB???>>>??????>>>===??????@@@@@@AAABBBCCCDDDEEEDDDCCCDDDFFFHHHGGGFFFIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHJJJJJJKKKKKKLLLSSSTTT\\\mmm}}}mmmZZZPPPSSSRRRQQQRRRTTTXXX\\\^^^bbbfffkkkpppssswww{{{~~~}}}zzzvvvttttttqqqlllhhhaaa\\\XXXXXX```qqqvvvbbbXXXVVVRRRXXXlllxxxzzzzzzzzz}}}qqq```YYYSSSSSSTTTWWW]]]dddrrr}}}vvv{{{{{{jjjZZZOOOHHHFFFDDDBBBBBBCCCCCCCCCHHHUUUkkkpppaaaUUUJJJBBB???;;;::::::999888999999999777777888999999999999999:::999;;;===@@@III[[[lll||||||rrrhhh]]]SSSMMMGGGDDDAAA?????????>>>>>>??????@@@AAABBBBBBBBBCCCBBBBBBBBBCCCEEEFFFFFFFFFIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJIIIIIIHHHHHHFFFFFFFFFFFFFFFGGGGGGHHHFFFHHHJJJLLLNNNNNNMMMMMMMMMSSSUUU\\\nnnxxxbbbVVVRRRQQQQQQQQQRRRVVVZZZ___aaafffjjjpppvvvzzz~~~}}}zzzwwwuuusssqqqllliiibbb^^^YYY[[[eeezzzqqq]]]VVVUUUQQQZZZrrr{{{~~~ssseee]]]VVVTTTUUUYYYcccmmmwwwoooiiimmmttt|||vvveeeVVVMMMEEEEEEDDDCCCBBBAAABBBCCCHHHVVVmmmlll]]]RRRGGG@@@>>>::::::999888888888888999777777888999999999999888:::999:::<<<>>>EEEVVVfff{{{xxxnnnbbbXXXQQQJJJFFFBBB@@@??????>>>>>>??????AAABBBBBBBBBBBBBBBAAABBBDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHIIIJJJHHHJJJMMMPPPQQQPPPOOONNNMMMTTTUUU]]]oooppp^^^WWWUUUQQQPPPQQQSSSVVV[[[```ccchhhlllrrrxxx~~~~~~}}}{{{xxxvvvssspppllljjjccc___[[[]]]kkkooo[[[TTTTTTQQQ\\\vvvyyy}}}xxxhhhaaaZZZXXXYYY___lllxxxkkk```bbbeeejjjpppwwwqqqaaaSSSKKKDDDDDDEEECCCBBBAAABBBDDDFFFXXXooo}}}gggYYYNNNDDD???>>>::::::999888888888888888666777888888999999888888:::999:::<<<===CCCSSSbbbyyy~~~ttthhh]]]UUUMMMIIIDDD@@@??????>>>>>>???@@@AAABBBCCCBBBAAAAAACCCEEEGGGGGGGGGHHHJJJLLLHHHHHHHHHHHHGGGGGGGGGGGGFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGHHHIIIKKKLLLLLLMMMOOOQQQRRRQQQPPPOOONNNUUUWWW___qqqiii[[[UUUUUURRRRRRRRRTTTWWW\\\```ccchhhlllqqqwww}}}||||||{{{yyywwwssspppmmmkkkbbb```]]]```qqqkkkZZZTTTTTTSSSaaa~~~tttzzz~~~oooiiicccbbbeeemmm|||vvvddd]]]^^^aaafffjjjoooxxx}}}lll\\\PPPJJJCCCDDDFFFDDDBBBAAACCCDDDEEEXXXpppyyycccUUUKKKBBB>>>===:::999999888888888888888666777777888888888888888:::999:::<<<<<>>>>>>>>@@@AAACCCCCCBBBAAA@@@CCCEEEHHHHHHHHHHHHKKKMMMIIIIIIIIIIIIHHHHHHHHHHHHDDDEEEFFFGGGHHHHHHIIIHHHIIIHHHGGGGGGGGGIIIKKKLLLOOOPPPQQQQQQQQQQQQPPPOOOPPPXXX[[[ccctttwwwdddYYYTTTSSSTTTTTTSSSTTTWWW[[[___bbbgggjjjnnnssszzz||||||zzzwwwsssooommmlllbbbaaa___cccuuuzzzdddWWWTTTTTTVVVfffqqqxxx~~~wwwrrrnnnnnnrrr{{{nnncccbbb[[[```eeegggjjjpppzzzzzziiiYYYNNNHHHBBBEEEFFFEEEBBBAAACCCEEEDDDXXXpppvvvaaaRRRIIIAAA======:::999999888777888888888666666777888888888888888:::999:::<<<<<>>>>>@@@BBBCCCCCCBBBAAA@@@@@@CCCFFFGGGFFFFFFIIILLLKKKKKKJJJJJJJJJIIIIIIIIICCCDDDEEEFFFGGGHHHHHHHHHIIIHHHGGGFFFGGGIIIKKKMMMQQQQQQQQQQQQQQQPPPPPPOOORRRZZZ]]]fffwwwnnn```YYYUUUTTTUUUUUUTTTUUUWWW[[[___aaafffhhhlllqqqwww||||||{{{xxxsssooommmlllaaaaaa```dddxxxrrr___UUUTTTVVVWWWjjjkkksss}}}~~~xxxfffaaabbbaaacccfffiiilllpppuuuxxxzzzhhhWWWLLLFFFGGGEEEFFFGGGEEEAAAAAAEEEJJJ```wwwsss^^^PPPFFF???;;;;;;::::::999999888777666666999999888888888888888888888777888;;;===AAAKKKUUUlllyyywwwkkkccc]]]RRRHHHDDDBBB???>>>@@@AAAAAABBBBBBCCCBBBBBBBBBEEEFFFFFFGGGGGGHHHIIIIIIJJJJJJKKKLLLLLLKKKIIIHHHCCCFFFIIIHHHFFFEEEFFFHHHFFFFFFGGGHHHIIIJJJLLLLLLNNNPPPRRRRRRRRRRRRTTTVVVSSSYYYbbbkkkwww}}}hhh[[[UUURRRQQQMMMPPPSSSUUUWWWYYY\\\___cccgggkkkooottt{{{zzzyyywwwuuurrrooollljjjfffcccbbbiii~~~nnn]]]UUURRRPPPYYYmmmttt}}}pppcccaaacccaaaffflllqqqtttuuuuuuvvv{{{yyyhhhXXXMMMHHHDDDBBBCCCDDDBBB>>>???BBBPPPhhh~~~sss^^^OOOFFF???;;;;;;::::::999999888777777666888888888888888888888888888777888;;;===@@@JJJTTThhhuuu|||ppphhh___UUUJJJFFFCCC@@@???AAAAAAAAABBBCCCCCCCCCBBBBBBEEEFFFFFFGGGGGGHHHHHHIIIJJJKKKKKKLLLLLLKKKJJJIIIFFFHHHJJJJJJHHHGGGIIIKKKJJJIIIIIIJJJKKKLLLMMMNNNOOOQQQRRRSSSRRRSSSUUUVVVXXX^^^gggooozzztttbbbXXXSSSPPPOOONNNPPPSSSUUUWWWYYY\\\___aaaffflllqqqvvv}}}zzzyyyxxxuuurrrooolllkkkfffdddccckkklll\\\UUUTTTTTTbbbpppvvv}}}xxxgggaaacccfffeeelllwww~~~}}}yyyvvvqqqwwwxxxgggXXXNNNIIIFFFDDDDDDFFFDDD@@@AAAEEEVVVmmmqqq\\\NNNFFF???<<<<<<::::::999999888777777777888888888888888888888888888777888;;;<<>>@@@EEEWWWlll}}}~~~|||~~~{{{jjjWWWJJJCCC>>>;;;<<<999999999888888888888888666666777777777888888888777666777999:::;;;BBBKKK]]]jjjzzz|||vvvlll```TTTMMMHHHCCC@@@AAAAAABBBCCCDDDEEEEEEEEEEEEDDDEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIJJJKKKLLLLLLMMMMMMMMMNNNOOORRRTTTVVVVVVQQQPPPNNNMMMMMMNNNPPPRRRQQQRRRSSSTTTUUUWWW[[[^^^fffmmmuuu}}}}}}nnnhhh```ZZZWWWUUUQQQNNNPPPQQQSSSUUUVVVZZZ^^^aaaqqqxxxzzzyyywwwuuurrrnnnllljjjeeefffiiitttzzzfffYYYSSSYYYbbb}}}www{{{~~~jjjeeefffgggiiinnnvvv|||ppp^^^PPPHHHEEEFFFCCCBBBCCCBBB@@@BBBHHHYYYjjjxxxzzzzzz{{{wwwfffSSSHHHAAA<<<:::;;;888888888888888888888888555666666777777888888888777555777999999999@@@HHHZZZhhhwwwyyyqqqeeeXXXPPPKKKDDDAAABBBBBBBBBDDDEEEFFFFFFFFFFFFDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGHHHIIIKKKLLLMMMMMMNNNPPPTTTXXX[[[\\\[[[QQQPPPNNNLLLMMMOOORRRSSSSSSTTTVVVWWWYYY\\\bbbeeelllqqqxxx}}}rrrfffaaa[[[WWWUUUSSSOOOLLLOOOPPPRRRTTTVVV[[[```ddduuu}}}}}}yyyxxxvvvtttqqqmmmkkkiiieeefffjjjuuuvvvdddWWWRRRYYYeee{{{sssiiikkknnnnnnrrr{{{|||mmm\\\OOOIIIFFFHHHEEEDDDEEEDDDBBBEEEKKKZZZhhhtttvvvyyy|||ssscccPPPEEE???;;;999:::888888888888888888888888555555666666777888888999666555666999888888>>>EEEWWWeeettt}}}~~~vvvjjj]]]UUUNNNGGGDDDDDDBBBBBBDDDEEEFFFGGGGGGGGGDDDDDDEEEEEEFFFFFFGGGGGGEEEEEEEEEFFFGGGJJJLLLMMMNNNOOOSSSYYY___cccbbbaaaQQQPPPNNNMMMNNNPPPTTTVVVVVVXXXYYY[[[^^^ccciiinnnssswww|||{{{rrriiiaaa]]]XXXUUUUUUTTTQQQNNNNNNOOOQQQTTTWWW\\\bbbfffsss{{{}}}{{{wwwvvvuuurrrooollliiihhheeefffjjjuuuooo```VVVQQQYYYggg}}}|||qqqmmmrrruuuuuu|||{{{kkk[[[PPPJJJIIIEEEBBBAAABBBAAA???BBBHHHZZZfffooorrrxxxqqqaaaNNNCCC>>>:::888:::888888888888888888999999444555555666777888888999666555666888888777===DDDSSSbbbrrr|||zzznnn```XXXQQQJJJFFFFFFBBBCCCDDDEEEGGGGGGHHHHHHDDDDDDDDDEEEFFFFFFGGGGGGDDDDDDDDDEEEGGGIIIKKKMMMOOOQQQUUU]]]dddhhhgggdddRRRPPPNNNNNNOOORRRVVVXXXYYYZZZ]]]___bbbhhhooosssyyy|||}}}vvvqqqjjjccc___[[[WWWVVVWWWWWWUUURRRMMMOOOQQQSSSWWW\\\ccchhhooowww|||zzzvvvvvvtttrrrnnnkkkhhhgggeeefffjjjuuujjj]]]TTTPPPZZZhhhxxxwwwxxx}}}pppaaaWWWOOOIIIEEEBBBEEEEEEBBBAAACCCFFFGGGYYYlllrrrpppzzzppp^^^KKKBBB???;;;777666666666777777888888999999777777777777777777777777666888999999:::<<>>AAAIIIYYYnnnuuuhhh[[[PPPIIIEEEEEEEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGEEEFFFGGGFFFFFFIIILLLOOOVVV^^^iiirrrtttoooggg```RRRQQQSSSVVVVVVVVV\\\ccclllpppwww}}}}}}yyysssnnnggg```\\\XXXVVVTTTUUUUUUUUUVVVWWWVVVTTTRRRPPPQQQTTTVVVZZZ```hhhllluuuxxx|||~~~|||yyytttqqqllliiihhhgggfffeeedddfffoookkkYYYUUURRRQQQccc{{{zzznnn^^^PPPIIIFFFEEEDDDBBBAAAAAA@@@>>>???GGGPPPeeeuuuzzzzzz{{{}}}pppYYYLLL???;;;;;;999888999888888777777666666666555777777777777777777777777666777888888888:::===@@@DDDVVVmmm}}}|||qqqcccWWWMMMGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEFFFFFFFFFGGGIIIMMMPPPXXXbbbooowwwuuunnneee```UUUUUUWWWYYYYYYZZZcccnnnxxx}}}~~~zzztttnnneee]]]YYYWWWVVVVVVUUUUUUWWWXXXYYYYYYWWWVVVRRRSSSTTTWWW\\\eeennnuuu|||~~~}}}xxxuuupppmmmiiigggffffffeeedddbbbfffqqqzzzeeeVVVSSSQQQRRRgggrrrvvvkkk[[[NNNHHHFFFFFFEEEBBB@@@???@@@>>>???JJJWWWkkkyyy|||jjjVVVJJJ???<<<:::888777888888777777777666666555555666666666666666666666666666777888888777999<<<>>>BBBRRRiii{{{wwwjjj[[[OOOHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFDDDEEEFFFGGGHHHJJJNNNRRR[[[fffssszzzxxxqqqjjjfff___]]]^^^______bbbmmmyyyvvvooofff^^^ZZZYYYYYYYYYUUUVVVYYYZZZZZZYYYXXXWWWUUUTTTTTTVVV\\\hhhuuu~~~{{{uuupppllliiieeeccccccdddcccbbbaaagggtttsssaaaTTTSSSQQQTTTmmmhhhqqqgggXXXMMMGGGFFFEEEDDDAAA>>>>>>@@@???@@@NNN^^^qqq~~~uuucccRRRHHH???<<<:::777666888777666666666666666666555666666666666666666666666666777777777777888;;;===@@@NNNcccvvv{{{nnn___PPPHHHIIIHHHGGGGGGFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEFFFFFFDDDEEEFFFGGGHHHKKKPPPSSS^^^gggttt||||||xxxtttrrrllliiihhhiiikkknnnyyyyyyrrriiiaaa]]]\\\\\\]]]WWWYYY\\\]]]\\\YYYXXXWWWVVVUUUTTTVVV]]]iiiwwwyyyrrrlllgggdddaaa``````aaaaaa``````ggguuummm]]]TTTTTTTTTYYYvvv___~~~~~~lllbbbTTTJJJEEECCCBBB@@@AAA======AAA@@@BBBRRReeewwwooo\\\MMMEEE===;;;:::777777999555555555666666666666666666666666666666666666666555666777777666777:::<<<>>>III\\\ppptttdddTTTKKKHHHHHHGGGFFFGGGHHHIIIIIIFFFEEEEEEEEEEEEEEEEEEEEECCCEEEFFFGGGHHHLLLPPPTTT]]]eeeoooyyy}}}~~~}}}{{{yyyuuuuuuxxx{{{}}}~~~wwwnnnfffcccbbbbbbbbb]]]```cccccc```\\\[[[ZZZUUUUUUVVVXXX]]]gggrrryyy~~~xxxpppjjjccc```]]]\\\]]]^^^___^^^___fffuuuzzzgggYYYSSSVVVWWW```tttSSSzzzrrrooonnnpppvvvggg^^^RRRHHHCCCAAA>>>===@@@<<<===AAAAAACCCTTTiii{{{}}}jjjWWWIIIAAA;;;:::999777777999444555555555666666777777666666666666666666666666555666777666666777:::<<<===FFFVVVlll{{{jjjYYYPPPHHHGGGGGGFFFGGGHHHJJJKKKFFFFFFFFFEEEEEEEEEEEEEEECCCDDDFFFGGGIIILLLQQQTTT[[[```jjjttt|||}}}}}}|||ssslllhhhgggggggggdddgggjjjjjjfffaaa___^^^TTTUUUXXXZZZ^^^eeelllqqq~~~~~~~~~~~~~~~xxxoooiiiaaa^^^[[[ZZZ\\\]]]]]]]]]___fffuuuqqqbbbVVVRRRWWWZZZeeegggIII{{{rrrgggeeeeeehhhooowww}}}|||hhh[[[NNNHHHEEEAAA??????<<<;;;<<<>>>???GGG\\\rrr~~~|||{{{eeeVVVGGGAAA;;;999;;;>>>===;;;777777777777777777777777555555555555555555555555666666777777888999;;;<<<>>>DDDRRRgggzzzrrr___OOOHHHFFFEEEEEEFFFHHHHHHHHHEEEEEEFFFEEEEEEDDDCCCBBBGGGGGGFFFEEEFFFIIINNNRRRYYY^^^gggooouuuzzz~~~|||uuupppmmmllllllmmmrrrwwwuuulllaaaYYYUUUXXXZZZ[[[[[[ZZZ___hhhppp~~~|||{{{xxxuuuvvv~~~xxxsssmmmiiiaaa^^^YYYWWWXXXZZZ\\\]]]cccmmm||||||iiiYYYUUUOOONNNXXXsssYYYGGGyyypppjjjiiihhhjjjoootttwwwyyy{{{gggZZZMMMGGGDDD@@@>>>>>>;;;;;;<<<>>>AAAKKKbbbwww{{{vvv```QQQFFF@@@:::888:::<<<;;;:::666666666666666666666666555555555555555555555555555555555666777888::::::===BBBPPPdddxxxuuubbbSSSJJJHHHEEEDDDEEEFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBGGGGGGFFFFFFFFFIIINNNRRRXXX^^^gggooouuuzzz}}}zzzxxxvvvvvvzzz{{{mmmaaa\\\\\\XXXZZZ[[[ZZZYYY]]]eeelllwww~~~~~~|||uuuuuurrrpppsss~~~zzzuuupppkkkggg]]][[[WWWVVVWWWYYY\\\]]]dddpppzzzfffVVVSSSOOOQQQ___}}}vvvTTTFFFzzzsssnnnnnnnnnqqqtttwwwwwwwwwzzz|||}}}uuussssssxxxyyydddXXXKKKFFFCCC???<<<<<<::::::;;;===CCCQQQhhh{{{~~~|||nnnYYYKKKCCC>>>999777999:::999888666666666666666666666666555555555555555555555555444444555555666888999:::;;;???LLL```tttyyygggXXXOOOLLLHHHFFFFFFGGGGGGFFFIIIIIIIIIHHHGGGEEEDDDCCCFFFGGGFFFFFFGGGJJJOOOSSSYYY___hhhqqqvvvzzz}}}~~~|||jjj^^^]]]```\\\]]]]]]\\\[[[]]]dddiiiooovvv}}}yyywwwooonnnmmmmmmssszzzuuuqqqmmmhhhdddZZZXXXVVVUUUVVVXXX[[[]]]eeessstttaaaVVVSSSQQQVVVjjjhhhMMMCCC|||tttuuuwwwzzz~~~~~~}}}yyyzzzzzzxxxuuupppmmmllliiiiiijjjnnnssswwwxxxwwwxxx{{{~~~~~~uuuaaaTTTHHHDDDAAA===:::::::::::::::<<>>III\\\ppp~~~nnn```SSSPPPKKKHHHGGGHHHIIIIIIJJJJJJJJJIIIHHHFFFEEEDDDFFFFFFFFFFFFHHHKKKQQQUUU[[[aaakkksssxxx{{{}}}{{{kkkcccbbbeeecccccccccaaa```aaaeeeiiilllqqqyyy~~~yyytttrrrjjjjjjkkkoooyyy}}}zzzvvvrrrnnnjjjfffcccZZZYYYWWWVVVUUUWWW[[[^^^hhhxxxmmm[[[WWWTTTTTT]]]ttt]]]FFF@@@~~~~~~}}}yyyqqqiiidddcccccccccbbbbbbcccgggkkknnnooouuu|||wwwtttpppnnnnnnqqquuuxxx~~~ooo\\\PPPEEEAAA@@@<<<999999;;;;;;:::<<>>|||qqqeee___^^^___]]]\\\\\\]]]```fffmmmqqqxxx}}}zzzvvvtttlllkkkjjjiiiiiikkknnnpppsssyyyxxxhhhWWWLLLBBB??????<<<999999;;;;;;;;;===HHH[[[llltttvvv}}}nnn]]]MMMCCC;;;:::888666555444444444555555555555555555555555555555555555555555555555666666777777888:::;;;<<<<<<<<>>uuuggg^^^\\\]]]\\\]]]]]]___dddkkksssxxx}}}wwwsssnnnjjjgggfffggghhhiiijjjjjjjjjiiikkkpppxxxrrraaaRRRHHH???===>>><<<999999:::<<<<<>>???|||mmmccc``````dddiiinnnrrrttt{{{~~~|||zzzyyywwwuuupppkkkfffcccbbbaaadddeeegggiiiiiigggeeeccc^^^bbbgggkkkppp{{{xxxdddVVVGGGEEEBBB???<<<;;;;;;;;;<<<===>>>EEEWWWjjjpppkkkqqqxxx~~~~~~}}}nnnYYYHHH???>>>888777777666666666666666777777777777666666666666444444444555555555555666555555666666777777888888======>>>EEETTTjjj~~~qqqcccVVVOOOKKKIIIKKKJJJJJJIIIHHHGGGGGGFFFDDDEEEHHHIIIKKKOOOSSSVVV^^^bbbhhhnnnrrruuuyyy|||}}}|||uuuppphhhaaaaaaeeehhhyyy}}}wwwuuuqqqnnnjjjeee```\\\XXXUUUTTTUUUVVV]]]lllzzz|||eeeZZZWWWZZZ```pppiiiMMM@@@<<<;;;sssjjjgggiiikkkqqqwww{{{|||xxxtttrrrrrroookkkgggdddbbbaaaaaabbbdddfffhhhhhhgggeeecccaaaccceeefffhhhooozzzsss```SSSFFFDDDAAA>>><<<;;;;;;;;;<<<===???GGGXXXiiinnnkkkqqqvvv{{{|||}}}jjjWWWGGG??????888888777666555555555666777777777777666666666555444444444555555555555666555555555666777777888888;;;;;;===CCCPPPfff}}}zzzlll^^^TTTNNNKKKIIIIIIHHHGGGGGGFFFFFFEEEDDDEEEGGGIIIKKKNNNRRRUUU[[[___eeekkkoootttxxx{{{}}}{{{uuuooojjjddd___aaagggooo}}}|||uuusssppplllhhhccc^^^ZZZXXXTTTRRRSSSWWWaaatttwwwcccZZZYYY\\\dddvvvbbbJJJ???;;;:::zzzrrrqqqsssuuuzzz|||xxxsssmmmjjjkkkiiifffbbbaaa```aaabbbeeefffiiikkklllkkkiiihhhffffffeeebbbaaaeeemmmsss|||yyyyyyxxxuuuyyyzzzlll[[[NNNDDDBBB???===;;;::::::;;;;;;===AAAJJJ[[[iiimmmjjjpppsssvvvxxx|||wwwdddSSSEEE??????999888777666555555555555777777777666666666555555444444444555555555555666444555555666666777888888888999;;;@@@LLL```vvvyyyjjj]]]SSSNNNJJJIIIHHHGGGGGGFFFFFFFFFDDDFFFGGGHHHIIILLLPPPSSSVVVZZZ```fffkkkpppuuuyyy||||||uuunnnhhhddd``````eeemmmzzz~~~zzzzzzssspppmmmiiifffaaa[[[WWWVVVSSSQQQSSSYYYggg~~~sss```ZZZ[[[___jjjzzzXXXEEE>>>;;;999xxxwwwyyy}}}|||vvvrrrmmmiiifffiiigggccc```______aaabbbkkkmmmpppsssttttttsssrrrooommmjjjfffccceeeiiinnnvvv~~~~~~zzzwwwpppuuu}}}~~~rrrdddUUUKKKCCCAAA>>><<<:::::::::;;;;;;===DDDPPP```kkkmmmjjjppppppqqquuu}}}ooo]]]OOOCCC======999888777666555444444444777777666666666555555555444444444555555555555666444444555555666777777888777999;;;>>>HHHZZZppptttdddWWWPPPNNNMMMKKKJJJIIIIIIIIIIIIEEEGGGHHHHHHIIIJJJNNNPPPSSSWWW\\\bbbgggmmmrrrvvvyyy}}}}}}yyyrrrkkkdddaaa```ccclllvvvyyyvvvvvvpppmmmjjjgggccc^^^YYYUUUSSSPPPQQQUUU]]]lllppp___ZZZ[[[___pppnnnPPPCCC>>>;;;999{{{zzz|||wwwpppllljjjiiihhhjjjhhhddd```___```bbbcccoooqqquuuzzz|||~~~~~~}}}{{{xxxtttnnnjjjhhhiiijjjiiippp{{{{{{xxx|||wwwjjj]]]QQQIIIAAA@@@===;;;::::::;;;;;;<<>>EEEUUUjjjyyy{{{jjj\\\TTTRRRPPPNNNKKKJJJJJJJJJJJJGGGHHHIIIIIIHHHIIILLLNNNQQQTTTYYY^^^bbbhhhmmmqqqtttxxx~~~zzzvvvooohhhbbb```aaagggssszzzuuurrrrrrllljjjgggdddaaa]]]WWWTTTOOOOOOSSSYYYbbbooonnn^^^YYYZZZ```uuudddKKKBBB>>>:::999~~~{{{rrrllliiiiiijjjjjjkkkhhheeeaaaaaabbbeeegggooorrrwww}}}~~~wwwqqqlllhhhfffdddhhhnnnwwwpppbbbVVVLLLGGGAAA???===;;;:::;;;<<<<<<<<<@@@MMM___nnnrrrrrrrrrrrrnnnnnnuuuwwwaaaQQQGGG>>>999999777666555555444444555555666666666555555555444444444444444555555555555666333444444555555666777777888:::<<<===BBBPPPdddtttqqqccc[[[VVVTTTQQQMMMKKKJJJJJJKKKJJJJJJJJJIIIHHHIIIKKKMMMOOORRRVVVYYY\\\aaafffiiilllpppwww~~~|||vvvrrrjjjddd______dddmmm|||vvvqqqnnnkkkfffdddbbb```^^^ZZZVVVRRRNNNPPPUUU]]]eeeqqq~~~iii[[[XXXZZZddd|||YYYFFF@@@===::::::zzzuuuooojjjiiiiiijjjjjjjjjgggdddbbbbbbeeeiiilllooosssyyyzzzsssmmmiiigggggggggjjjooovvv}}}~~~||||||zzziii[[[PPPHHHEEEAAA???===;;;;;;<<<===>>>===BBBQQQffftttwwwvvvvvvtttooonnnxxxoooYYYKKKCCC<<<999888555555444444444555666666666666555555555444444444444444444555555555555666333333444555555666666777777:::<<<<<>>:::888:::tttqqqmmmjjjjjjjjjiiihhhgggeeecccbbbcccggglllppppppttt{{{|||uuupppllliiieeebbbdddjjjpppuuuzzz|||zzzwwwwwwvvveeeWWWLLLFFFCCCAAA???===<<<;;;<<<>>>???>>>CCCSSSjjjxxxzzzxxxyyyvvvpppooozzz{{{hhhSSSGGG@@@;;;999999444444444444444555666777666666555555555444444444444444444555555555666666333333444444555666666777666:::<<<;;;===III\\\kkk~~~rrrkkkfffccc^^^YYYUUUTTTSSSSSSMMMNNNMMMKKKIIIIIIKKKMMMLLLNNNOOOQQQRRRUUUYYY\\\```cccjjjrrrzzz{{{uuuooojjjeeeaaa```fffppp~~~xxxpppkkkddd___[[[ZZZXXXXXXWWWUUUQQQNNNQQQRRRWWW___gggtttkkkYYYRRRVVV]]]sssdddFFF<<<<<<888777;;;~~~yyy~~~~~~rrroookkkjjjlllmmmmmmlllggghhhhhhhhhggghhhkkkmmmqqquuu{{{zzzvvvpppkkkiiifffbbbcccfffgggjjjpppwwwwwwmmmmmmppp~~~mmm```TTTHHHBBBBBBAAA===;;;===>>>;;;:::<<<@@@JJJ]]]ppp|||}}}zzzxxxxxxqqqppp|||sssaaaLLLBBB>>>:::777555444444444444444444444444333333333333333333333333444555555555444333333222444444444444444444444444999666666999===DDDQQQ^^^uuuwwwpppmmmgggbbbaaa```\\\[[[\\\YYYVVVQQQLLLIIIIIIKKKLLLOOOOOOOOOPPPQQQSSSUUUVVVWWW[[[bbbiiiqqqxxxzzzwwwrrrlllgggcccaaaaaajjj|||vvvmmmddd^^^\\\]]][[[WWWUUUSSSQQQOOOMMMNNNVVV]]]___gggxxxqqqcccYYYTTTYYYcccsssYYYBBB======888555777{{{vvv{{{zzzqqqnnnlllkkkmmmnnnmmmlllhhhiiiiiiiiihhhjjjllloooqqquuu|||yyyrrrnnnhhh```^^^```___bbbfffkkkrrr|||xxxkkkfffhhhmmm{{{jjj\\\PPPFFFAAA@@@@@@<<<;;;======::::::===AAANNNbbbuuu~~~~~~}}}uuurrrtttlllZZZHHH@@@===:::777666444444444444444444444444444444444444444444444444444444555555444444333222333333333444444555555555999666666999<<>>;;;<<<888666888zzzsssxxxuuupppooonnnnnnppppppnnnmmmjjjkkkllllllkkkmmmppprrrssswww~~~}}}wwwnnnddd^^^^^^[[[\\\^^^aaaeeellltttzzz{{{qqqgggaaaaaaggglll{{{xxxeeeWWWLLLCCC?????????;;;:::<<<<<<:::;;;>>>BBBRRRhhhxxxssstttzzz|||aaaRRRCCC<<<;;;999777777444444444444444444444444555555555555555555555555444444555555444444333333222222333333444555666666888666666888:::???JJJUUUgggyyynnniiifffiiilllmmmooorrrpppmmmggg^^^WWWRRRQQQRRRMMMNNNQQQSSSTTTTTTTTTTTTWWWYYY]]]bbbhhhpppyyy|||yyywwwrrrmmmiiieeeiiirrruuukkkddd]]]YYYXXXRRRQQQOOONNNMMMMMMNNNNNNRRRWWW]]]fffsssxxxeee[[[UUUUUU```mmm[[[III;;;999;;;999777888|||ssswww~~~rrrooooooqqqrrrsssrrrpppooommmooopppppppppqqquuuwwwwww{{{xxxllleeeddd^^^^^^______aaaeeejjjnnnrrrmmmeee```___bbbhhhlllxxxttt```RRRIIIBBB>>>???===::::::;;;;;;999<<<@@@CCCVVVlllyyy~~~tttyyytttYYYLLL@@@;;;:::888666777444444444444444444444444444444444444444444444444333444444555444444333333111111222333444666666777888666555888999<<>><<<:::666444444444444444444444444444444111111111111111111111111333333444444555555444444222222333333444555666666666444555777777888???HHHZZZqqqppplllkkkpppvvvzzzssskkkiiieeeccc___]]]\\\]]]___```eeeeeeeeefffiiiooowww|||yyyuuurrrrrrxxxxxxjjjbbb]]]WWWRRRQQQNNNOOOOOOLLLJJJJJJNNNRRR[[[```jjjyyyqqqcccVVVQQQRRR[[[qqqZZZDDD@@@<<<:::999777666555zzz{{{{{{vvvssswwwzzz{{{zzzyyy{{{|||zzz{{{}}}~~~|||vvvvvvwwwzzz||||||xxxtttpppooollloooqqqooollllllpppuuuzzztttcccPPPGGGDDDAAA>>>>>>;;;:::;;;===;;;;;;AAAJJJ___lllwwwyyy}}}~~~wwwnnnZZZIIIAAA<<<:::999555444555444444444444444444444444222222222222222222222222222333444444555555444444333333333444444555555555555444555888888888???GGGXXXooo|||uuupppnnnrrrwwwzzz{{{xxxsssnnngggbbb```bbbfffiiikkkkkkllllllnnnsssyyy~~~|||xxxyyyzzz}}}pppddd^^^ZZZUUUQQQPPPLLLMMMNNNLLLJJJKKKQQQVVV[[[eeetttggg\\\RRRRRRXXXgggnnnPPP???>>><<<888666666666555~~~{{{|||{{{wwwuuuxxx{{{|||{{{{{{}}}|||~~~|||zzzyyy}}}{{{vvvuuuzzzppp___MMMEEECCC@@@===<<<;;;;;;<<<===<<<;;;BBBKKKbbbnnnuuuuuuzzzyyyuuufffRRRDDD>>>999999999555444555444444444444444444444444333333333333333333333333222333333444555555555444444444444444444444444444444444555888888888>>>FFFWWWmmmyyy}}}xxxuuuxxx|||~~~xxxooogggeeehhhmmmrrroooooopppppprrrvvv|||}}}{{{~~~vvvjjj^^^ZZZWWWSSSPPPPPPHHHKKKLLLKKKIIILLLSSSYYY]]]jjj}}}xxxaaaWWWPPPTTT^^^pppbbbJJJ;;;<<<:::777555555666666www}}}}}}{{{{{{|||}}}}}}}}}}}}vvveeeWWWIIICCCBBB???<<<;;;<<<777999??????<<>><<<999777666777888999ttt{{{|||||||||mmm```SSSFFFBBBAAA>>>;;;;;;;;;888:::???>>>===HHHXXXiiijjjlllqqqyyy}}}}}}zzz{{{nnnWWWLLL@@@===888666555666555555555555444444444333333333444444333333333222222222333333333444444444444555111111222333444444444444555333333555666666<<>>===>>>MMM^^^llljjjkkkrrryyy|||zzzwww~~~fffQQQGGG???;;;888666555666555555444444444444333333333333333333222222222222111111333333333333444444444444111222222333333444444444555333333666777777<<>>>>>:::999888666666555666666hhhuuuqqq```RRRJJJDDD@@@??????<<<;;;===============BBBNNN```mmm|||yyyzzz~~~{{{rrrpppuuuttt```NNNBBB>>>888777555555555666555444222222222222333333333333333333444444444444555555222222222222333333333333444333222222222333444555666444444555333000111666>>>HHHPPP^^^wwwuuuhhhcccZZZXXXTTTPPPMMMKKKKKKKKKLLLLLLPPPXXXaaaoooooo```ZZZRRR]]]rrr\\\FFF>>>>>>:::999888666555555444444kkkwww{{{kkk[[[OOOFFFAAA>>>>>>===999999;;;<<<<<<<<>><<<777555444444555666555444111111222222222333333333222222333333333444444444111222222222222333333333555444222111111222444555444222333555444111333888999BBBHHHUUUnnn}}}}}}~~~}}}lllaaa\\\XXXVVVTTTPPPMMMKKKKKKLLLKKKMMMTTT^^^kkk{{{jjj\\\XXXTTTeeetttTTTDDD???<<<777777777666666555555555lllyyyxxxiii[[[PPPDDD???<<<===;;;777777999;;;;;;;;;AAAOOOcccttt|||{{{|||~~~rrruuu{{{dddRRRCCC;;;:::666555444444666666555444111111111222222333333333111111111222222333333333111111222222222333333333555444222111111222444555444333444888777666888===777AAAGGGSSSiiixxx}}}|||yyywwwyyyvvvhhh___ZZZVVVVVVTTTQQQMMMKKKKKKLLLJJJMMMVVVcccrrrfffYYYUUUVVVjjjfffJJJ???:::666555555555666666666666666nnn{{{~~~}}}|||~~~sssaaaQQQGGGBBB@@@>>>;;;::::::;;;;;;;;;@@@CCCFFFTTTiiiyyy~~~}}}xxxuuu|||ppp[[[MMMBBB;;;999777777666555444444333333444444333222222111111000222222222222222222222222222222222222222222222222444444444444444444444444333333333444444444555555666777???MMM]]]ooo~~~{{{zzz{{{yyyvvvxxx~~~yyymmmcccZZZUUUUUURRROOOMMMLLLKKKIIIGGGSSSUUUZZZfff~~~rrr```YYYYYY[[[{{{yyyYYYHHH???;;;:::666666666555444444333333nnnzzz{{{~~~}}}lll\\\NNNFFFAAA@@@===;;;::::::;;;;;;>>>BBBEEEKKKYYYlllyyy|||~~~yyyxxxjjjVVVIII???999888666666555555444333333222222222222222222222222333222222222222222222222222222222222222222222222222333333333333333333333333333333333444444444444555777888===IIIWWWggg{{{~~~}}}zzz|||tttiii```XXXTTTSSSQQQOOONNNMMMMMMLLLLLLRRRXXXbbbqqq|||gggYYYVVVYYYhhhmmmPPPBBB<<<999888777777666555555444444333mmmxxxssscccUUUJJJDDD@@@???===;;;::::::;;;;;;AAACCCHHHQQQbbbrrrzzzzzz~~~~~~xxx{{{{{{```NNNCCC;;;777666555555444444333333222222000111111222333333444444222222222222222222222222222222222222222222222222222222222222222222222222333333333333444444444444888888;;;CCCNNN\\\ppp}}}lllccc[[[UUUSSSPPPPPPOOONNNNNNOOOPPPQQQRRR\\\llllll]]]UUUXXX___xxx^^^FFF>>>:::888777777777777666555555444444mmmvvv}}}iiiZZZNNNFFFBBB>>>===<<<;;;;;;;;;;;;;;;@@@BBBIIIWWWjjjxxx{{{yyyyyyuuu{{{pppWWWFFF>>>888666666444444444333333222222222111111111222222333333333222222222222222222222222222222222222222222222222222222222222222222222222222222333333333444444444888777999>>>FFFSSSfffwwwsssfff^^^XXXTTTRRROOOOOOOOONNNNNNOOOQQQSSSTTTbbbvvvoooaaaYYYWWW^^^iiiyyySSSAAA===;;;888888888777777666666555444444mmmtttwwwbbbSSSJJJCCC@@@<<<<<<<<<;;;;;;;;;;;;<<<>>>@@@JJJ\\\ooozzz|||zzz~~~{{{tttqqqzzzyyyeeeOOOAAA<<<888666777444333333333333333222222333333333222222222111111222222222222222222222222222222222222222222222222333333333333333333333333222222222333333333444444666666777;;;AAALLL```qqq~~~lllbbb\\\WWWSSSRRRNNNNNNNNNMMMLLLMMMQQQTTTYYYiiiyyyddd[[[VVVVVV```nnnkkkIII===<<<999666666777777777666555555444444lllrrr|||mmmZZZMMMFFFAAA===;;;;;;;;;;;;;;;<<<<<<<<<===@@@MMMaaassszzz{{{{{{}}}xxxrrrqqq|||mmm[[[HHH>>>;;;888777888444444444444333333333333444444333333222111111000222222222222222222222222222222222222222222222222333333333333333333333333222222222222333333333333555555777:::>>>GGGYYYjjjzzztttfff___[[[VVVRRRQQQLLLMMMNNNLLLKKKMMMRRRVVVaaarrrooo^^^XXXTTTTTTbbbsssyyy[[[AAA;;;;;;666222444666666666555444444333333kkkpppyyyxxxbbbQQQHHHDDD???<<<999:::;;;;;;<<<<<<<<<<<>>:::999999:::;;;<<<<<<<<<<<>>MMM]]]hhhuuu~~~}}}qqqhhh```]]]ZZZSSSNNNMMMHHHKKKMMMNNNMMMQQQYYY```mmmrrraaaWWWWWWXXX___www\\\GGG:::>>>@@@777444999555444444333333222111111kkkmmmvvvvvveeeSSSJJJFFFBBB@@@@@@===:::888:::999888999===???NNN```jjjnnnppprrrttt{{{xxxuuuwwwhhhQQQHHH>>>999888999777555111111111222222333333333333444111---///777<<<===555444333333222222222222000000111111111111000000111222333444555444333222111111111111222333444555333111222777;;;???GGGOOO```lll|||~~~vvvllleee\\\VVVTTTSSSOOOLLLJJJIIIJJJMMMNNNRRR]]]iii}}}jjj^^^TTTTTT]]]qqquuuRRRFFF;;;777666444444555222333333444444333333222ssssssyyyooo```OOOGGGCCC@@@>>>>>>===999888999999777:::>>>CCCSSSccckkklllooosssuuu|||yyy|||uuu^^^LLLDDD;;;666555666444333111222222222333333333333333555444222666>>>DDDFFF333333222111111111111111000000111111111111000000111222222333444333333333555444333222111111111111333111222666999===DDDLLL]]]kkk|||~~~}}}{{{lllhhhbbbYYYUUUSSSQQQMMMJJJFFFGGGJJJNNNOOOSSS___lllooobbbXXXSSS[[[llliiiLLLBBB:::888888666555666222333333444444333333222}}}yyy|||uuueeeWWWIIICCC@@@===<<<<<<;;;999888999888777:::@@@IIIYYYhhhjjjiiimmmtttxxx{{{zzziiiUUUGGGAAA999555444444333222222222333333333333444444000222111000333;;;@@@AAA222222111000000000000111000000111111111111000000222222111111222222333444555444333222111111111111333111222555777999@@@GGGUUUfffzzz||||||sssiiibbb]]]WWWSSSQQQOOOKKKGGGEEEHHHLLLPPPQQQWWWgggwwwzzzaaaZZZTTTTTTddd~~~}}}XXXEEE>>>888888999777777888222333333444444333333222}}}|||zzzkkkZZZOOODDD@@@>>>;;;;;;<<<:::888888999888777<<>>;;;;;;===:::888999:::888888>>>GGGRRRcccnnnkkkiiiqqqyyy{{{ppprrrzzzsssYYYJJJ>>><<<888555444444333333333333333333333333333333333555333///...111222000222222111111111222222333000000111111111111000000222111000///000111222333111111111111222333444444555333444666777666;;;AAAGGGXXXooo~~~zzzmmmfffbbbZZZXXXUUURRRPPPMMMKKKIIIKKKLLLOOOSSSZZZiiirrraaaVVVUUUXXXccczzzcccFFF>>>:::888999999555333444222333333444444333333222}}}xxxfffXXXKKKEEE@@@???>>>;;;;;;===:::999:::;;;999999AAAKKKYYYiiisssooonnnwww{{{xxxpppuuufffNNNCCC888777555333222111111111333333222222222222111111///222222//////333333111222111111111111222333333000000111111111111000000000000000///000111111222555444333222111111111111555333333666666555999>>>EEETTThhhyyyrrrggg```[[[XXXVVVTTTQQQNNNMMMLLLLLLMMMLLLOOOWWWccctttwwweee\\\ZZZUUUaaauuuwwwWWWCCC<<<999888999777222111333222333333444444333333222yyylll\\\NNNFFFAAA>>>>>>===::::::<<<::::::<<<<<<:::;;;CCCNNNbbbrrrzzzuuuvvv}}}|||sssrrrzzzvvvYYYEEE>>>555555555444222111111222222222222111111000000000+++///000...///222333000000000000000000111222222000000111111111111000000...///000000111111000000555444333222111111111111333111222555555333777<<>>===999999;;;:::;;;======;;;;;;EEEPPPjjjxxxzzz{{{|||oooqqq{{{lllQQQBBB???555666777666444333444444222111111111000000//////...222333111111444333000///////////////000111111000000111111111111000000---...000111111111000///111111111111222333444555111///000333333222555:::>>>GGGVVVhhhxxxnnndddbbb^^^WWWUUUSSSPPPLLLJJJJJJLLLOOOQQQRRRZZZkkknnn^^^VVVVVVZZZdddyyyUUUAAA<<<777555555666555111222666222333333444444333333222vvvgggWWWKKKFFFAAA>>>;;;:::<<<===<<<::::::888<<<@@@===>>>PPPggg{{{{{{zzzuuuuuuuuuxxx]]]HHH>>><<<555444222333444444333111333333222222111000//////000000000000000000000000444333333333222222111111333222111000//////////////////000111222333333333000111111111111222222222333333333444444444555555999@@@LLL]]]ooo}}}{{{lllccc]]]XXXTTTUUUPPPNNNMMMLLLIIIJJJNNNPPPWWWbbbtttrrr___XXXZZZ^^^___pppaaaIII???;;;666555555555555444444444333333333222222222111111|||nnnaaaRRRGGGCCCAAA>>>;;;:::<<<===<<<::::::888;;;@@@???CCCWWWnnn~~~wwwrrrrrr|||oooWWWDDD<<<<<<444333222222333333222111333333222222111000000///000000000000000000000000//////////////////000000000000000000111111222333000000000111111222222333000111111111111222222222333333333444444444555555888>>>HHHWWWgggvvvssshhhbbb^^^ZZZWWWSSSOOOMMMMMMLLLJJJLLLQQQTTT^^^lllzzzfff[[[WWWYYYbbbkkk{{{XXXEEE===:::555555555555444444444444333333222222222111111111rrrdddWWWKKKBBB@@@@@@>>>;;;:::;;;<<<;;;:::;;;999:::???BBBJJJ```vvv|||sssnnnooo{{{bbbMMM???:::;;;444222111111222222111000333333222222111000000000000000000000000000000000000000000111222222333333///000000111222222333333111111111111111111111111000111111111111222222222333333333444444444555555777;;;BBBNNN]]]mmmzzz}}}vvvllleee```]]]YYYVVVRRRNNNLLLMMMLLLKKKOOOUUUZZZhhh{{{|||jjj[[[WWWVVVXXXhhh|||hhhMMM@@@:::888555555555555444444444444333222222222222111111111{{{iii[[[PPPEEE@@@??????===;;;:::::::::::::::;;;888999===CCCOOOdddxxx~~~wwwooommmooonnnVVVFFF;;;888999333222000111222222111///222222222111111111000000000000000000000000000000222222222222222222333333222222222222222111000000111111111111000000000000000000111111111222222222333333333444444444555555666888>>>GGGUUUfffwwwyyysssjjjddd```[[[VVVQQQQQQNNNLLLLLLKKKKKKQQQYYY```rrruuubbbUUUWWWWWW[[[ssszzzWWWCCC<<<888666555555555444444444333333222222222222111111111111sssaaaUUUKKKCCC???@@@======;;;:::999999999::::::999999===EEESSSgggvvv|||{{{{{{yyysssnnnooouuucccNNNAAA999777888333222000111222222111///222222222111111111111111111111111111111111111111111000000///...------,,,111111222222222111000000111111000000000000000000000000111111111222222222333333333444444444555555555777;;;BBBOOOaaauuuuuuuuupppiiiddd```\\\VVVQQQQQQNNNMMMMMMKKKLLLUUU^^^jjj}}}xxxmmm\\\RRRWWW\\\fffjjjLLL>>>:::777444555444444444444333333333222222222111111111000000xxxiiiYYYNNNGGGAAA???@@@<<<<<<<<<:::888777999;;;::::::;;;AAAKKKZZZjjjuuuyyyxxxxxxwwwrrrooottt|||tttXXXGGG>>>999666555444222111111222222111000111111111111111111111111111111111111111111111111333222111000///...---,,,,,,---///111222333222222000000000000000000000000000111111111111222222222333333333444444444555555555666999>>>III[[[ppp~~~zzzsssnnnjjjeeebbb```]]]YYYUUUPPPOOONNNOOOOOORRR]]]iiiyyyzzzkkk```UUURRR[[[hhhzzz[[[DDD<<<999666444444444444444333333333333222111111111111000000000mmm___QQQHHHBBB===<<<>>>;;;<<<<<<999777666888;;;999;;;???GGGSSScccpppwwwyyyxxxxxxwwwsssrrryyy}}}fffMMM@@@<<<999555333444333222222333333222111111111111111111111111111111111111111111111111111444333333222111000000///***+++...000222222222111......//////000000111111000111111111111222222222333333333444444444555555555666777:::CCCSSShhhwww~~~}}}vvvqqqiiiddd```]]]]]]\\\YYYVVVOOONNNPPPRRRTTTZZZhhhvvvnnnaaaWWWUUUXXXeeexxxmmmMMM>>>;;;999666444444444444333333333222222111111111111000000000000wwweeeYYYKKKCCC???;;;:::<<<:::<<<<<<999666555888;;;999===CCCLLLZZZjjjvvv{{{zzzyyyyyyxxxtttttt}}}qqq\\\EEE;;;:::999555222555444222333444444333111111111111111111111222222111111111111111111111111////////////............,,,---///000111000...------......///000111111222000111111111111222222222333333333444444444555555555666666777>>>MMMaaappp}}}tttnnnjjjgggccc]]]ZZZZZZYYYUUURRRMMMNNNQQQUUUXXX```pppzzzggg[[[UUUYYYaaaooozzz___DDD::::::999666444444444444333333333222222111111111111000000000000zzzmmmXXXPPPGGGAAA@@@???===:::===999666888999777666999AAABBBKKK]]]jjjpppvvv}}}zzzwwwvvvwwwvvvwwwaaaPPP???888555333111222222111000//////000111222000000000000000000000000000000000000000000000000111111111111000000000000//////000000000000//////...............///000000......///000111222222333111111222222222333333333222333555999<<>>999777111111666444444444333333222222222000000000000000000000000pppdddSSSLLLCCC>>>======;;;888;;;777555888999777888;;;@@@EEERRRcccmmmpppssswwwyyyvvvtttuuuvvvzzztttXXXIII;;;666555333222333222111000//////000111222000000000000000000000000000000000000000000000000000000///////////////000//////000000000000////////////......//////000111//////000000111111222222111111111222222222333333444444555888:::AAAPPP___sss}}}~~~}}}|||}}}}}}~~~~~~|||}}}~~~ssslllgggddd___\\\YYYXXXXXXWWWUUURRRRRRPPPUUUaaaooo|||ppp^^^WWWUUUYYY___rrrZZZIII<<<;;;:::444222666666555444333222111000///000000000000000000000000ssscccXXXKKKFFF???;;;::::::999777999666555777888777999===???JJJ[[[kkkooommmnnnqqqvvvsssqqqrrrvvveeeLLLAAA777444555444333444111111000000000000111111000000000000000000000000000000000000000000000000///...---------...///000//////000000000000//////000////////////000111111000000000000000111111111111111111222222222222333555444444666777<<>>;;;888888888888888:::888777999777666;;;AAAHHHWWWgggmmmkkkiiijjjmmmlllkkklllqqq~~~gggRRR???999555666666333222222000000000111111000000000//////////////////////////////////////////////////////.........///000111//////000000000000//////000000000000000111111222111111111000000000000000000000111111111222222222111///000333444666===EEEVVVfffzzz~~~~~~~~~zzzyyyxxxxxxyyyzzz{{{|||~~~~~~}}}}}}}}}|||||||||~~~}}}||||||||||||~~~ooofffeeeddd```[[[ZZZXXXUUUQQQPPPPPPRRRTTTWWW```qqq{{{iii^^^VVVSSSXXX```qqqhhhJJJAAA;;;666666666555333444000000000000000000000000////////////////////////{{{lll]]]NNNDDD???===;;;999888888888999:::888999:::888888>>>FFFTTTaaammmnnnjjjiiijjjkkkgggjjjooowwwwww[[[III===888555666555222111222000000111111111111000000000000000000000000000000////////////////////////---......///000000000111//////000000000000//////000////////////000111111000000000000000111111111000000000111111111111222000...///333444555:::@@@LLL[[[ooo|||}}}{{{{{{{{{{{{xxxxxxwwwxxxyyyzzz|||}}}|||||||||||||||}}}}}}~~~}}}~~~~~~~~~~~~}}}||||||||||||}}}vvvlllgggfffddd___ZZZYYYWWWUUUQQQOOOPPPTTTXXX\\\jjj}}}wwwiii\\\VVVRRRQQQYYYddduuuVVVDDD>>>:::666444333333333333///000000000111111111111000000000000000000000000~~~nnn___RRRGGG???===<<<;;;999777777888999777777888::::::;;;CCCLLLaaallltttrrrlllkkkiiigggeeekkkttthhhNNN@@@:::555333444444111000222///000111222222111000///000000000000000000000000////////////////////////***,,,...///000000///...//////000000000000////////////......//////000111//////000000111111222222000000000000111111111111222000000444555444777;;;CCCPPPbbbrrr}}}}}}~~~~~~}}}~~~}}}~~~~~~~~~~~~~~~|||{{{yyyxxxwwwwwwxxxxxxxxxxxxwwwwwwwwwyyyzzz{{{zzzyyyyyyzzz{{{|||~~~zzz{{{||||||||||||||||||}}}}}}~~~uuupppjjjfffdddbbb]]]ZZZVVVVVVTTTQQQPPPSSSYYY^^^iiixxxtttfffZZZQQQQQQPPPRRR```ppp]]]GGGAAA999888666444444444333222111111111111111111111111000000000000000000000000vvvcccUUUJJJAAA<<<<<<;;;:::888666666777888555555888;;;;;;>>>GGGQQQjjjtttzzzvvvpppmmmiiicccdddmmmxxx{{{]]]FFF;;;777333111333222000000333///000111222222111000///000000000000000000000000////////////////////////(((***---///000///---,,,//////000000000000//////...............///000000...//////000111222222333000000000000111111111111444222222555555333444888>>>IIIZZZkkkyyy|||{{{~~~}}}|||}}}~~~}}}zzz{{{{{{{{{||||||}}}}}}xxxwwwuuutttttttttuuuvvvyyyxxxwwwvvvvvvwwwxxxxxxxxxwwwwwwxxxyyy|||~~~xxxyyyzzz{{{||||||||||||}}}}}}{{{pppmmmhhhdddaaa___\\\ZZZTTTTTTSSSQQQQQQUUU]]]cccuuu|||nnnaaaZZZPPPKKKNNNQQQWWWiii}}}pppNNN>>>@@@555666777666555555444111444333333222111000000///000000000000000000000000~~~iii[[[QQQFFF>>>;;;;;;;;;::::::999:::::::::666:::<<<;;;:::BBBPPP]]]www{{{}}}yyyqqqiiiffffffiiiooo}}}fffNNN???777333222111000000000111222222111111111000000////////////000000000000//////000000000000////////////---...///000111111000000////////////////////////////////////000000000000000000000000000000000000000111111111111222222222000333666666444333444555===@@@MMM```rrruuunnn~~~~~~}}}|||{{{zzzyyyyyyzzz{{{|||}}}~~~}}}}}}}}}~~~~~~~~~}}}||||||}}}|||{{{{{{{{{zzzzzzzzzyyyyyyxxxxxxxxxuuurrrppppppnnnjjjkkkooouuuvvvwwwvvvuuuuuuvvvwwwyyyxxxwwwvvvxxx{{{~~~vvvwwwwwwwwwvvvwwwyyy{{{|||rrrjjjiiifffbbb^^^[[[YYYXXXUUUSSSQQQRRRXXXbbblllssssssfff\\\XXXNNNMMMNNNPPPQQQ[[[vvv~~~]]]FFF;;;888777777666555444333333333333333222222111000//////000000000000000000000000yyydddVVVLLLCCC<<<:::999888888777777888888888444777::::::>>>JJJ]]]kkk}}}}}}ssskkkgggggglllvvvyyy[[[FFF:::555444444222111000111111222111111111000000000////////////000000000000//////........................///////////////000000000////////////////////////.../////////000000000000000000000000000000000000000000111111111222222222---000333333111000111222:::===IIIZZZkkkzzztttmmm}}}~~~~~~~~~~~~}}}~~~~~~}}}|||{{{zzzxxxxxxxxxxxxyyyyyyzzzzzz{{{|||}}}~~~~~~~~~}}}{{{zzzzzzzzz{{{||||||}}}~~~}}}|||{{{}}}|||{{{zzzzzzzzzwwwwwwwwwxxxxxxxxxxxxxxxsssnnnkkkjjjgggeeegggllloooqqqttttttttttttuuuvvvvvvwwwxxxyyyzzzzzz{{{{{{uuuvvvwwwwwwwwwxxx{{{~~~uuulllgggeeebbb___[[[XXXWWWVVVVVVSSSQQQSSS[[[gggttt||||||qqqdddYYYQQQMMMJJJIIIKKKPPPXXXjjjoooSSSBBB;;;:::666666555555444444333333333333222111111000//////000000000000000000000000ppp\\\OOOGGG???::::::888888777777777888888999777888999;;;CCCTTTkkk{{{vvvlllhhhgggooo~~~fffNNN>>>888666444333222000000/////////111111000000000000//////...//////000000//////...------------------------111000///.........///000////////////////////////....../////////000000000000000000000000000000000000000000111111111222222---///111111000///000111777999CCCRRRbbbqqquuummmwww~~~}}}}}}}}}}}}|||}}}}}}}}}|||}}}~~~}}}{{{zzzzzzxxxwwwwwwvvvvvvwwwvvvvvvvvvvvvwwwwwwxxxxxxyyyxxxwwwvvvvvvvvvwwwxxxwwwwwwxxxyyy{{{|||}}}}}}}}}~~~}}}||||||||||||}}}}}}}}}||||||{{{zzz||||||zzzyyyxxxxxxxxxxxxtttuuuvvvwwwwwwxxxxxxxxxpppiiiccc```^^^^^^bbbhhhiiilllppprrrssssssssstttsssuuuxxxzzz{{{yyyvvvttttttuuuvvvwwwxxxzzz~~~tttkkkfffaaa```]]]ZZZWWWUUUTTTSSSUUUTTTSSSVVV___mmmzzz}}}ooo```UUUMMMHHHEEEIIIIIILLLVVVeee~~~yyy[[[FFF<<<:::;;;444444444444444444444444222222222111111000000///////////////////////////vvvgggUUUIIIBBB<<<:::;;;999999999999999::::::;;;;;;:::;;;>>>JJJ^^^uuuvvvmmmiiiiiirrroooUUUCCC:::888:::222111000///...---------000000000000000000//////...//////////////////...---------------.........222111///---,,,---///000////////////////////////........./////////000000////////////////////////000000000000111111111111000111222222222222222333555666===JJJWWWgggyyyxxxnnnqqqyyy}}}~~~~~~}}}}}}~~~~~~}}}||||||~~~|||{{{{{{|||}}}}}}|||zzzzzzyyyxxxwwwvvvvvvuuuuuussssssssssssssssssssstttvvvuuutttssssssssstttuuuuuuvvvvvvwwwyyy{{{}}}{{{{{{}}}~~~~~~}}}||||||{{{zzzyyyxxxxxxxxxyyyzzz{{{{{{zzzzzzyyyyyyyyywwwvvvvvvuuuuuuuuuuuuuuuvvvwwwwwwwwwvvvvvvnnnddd\\\YYYXXXZZZ___ffffffjjjooorrrssssssssstttrrrtttwwwyyyyyyvvvtttrrrqqqsssuuuwwwyyy|||rrrhhhdddbbb\\\[[[YYYWWWUUUSSSRRRRRRTTTTTTVVV[[[cccnnnyyy}}}rrraaaTTTMMMJJJHHHGGGKKKNNNUUUcccxxxgggMMM???999888:::333333333333333444444444222111111111000000000///........................{{{kkk]]]NNNEEE>>>::::::===999888888888999999:::;;;;;;;;;===EEEUUUjjjtttllljjjlllzzz___III===777666999111111111000000///......//////////////////000000......////////////......------........./////////222000...---,,,---...///////////////////////////............//////////////////////////////////////////000000000111111111222222222222333333444333444555:::CCCNNN]]]ppp}}}ooonnnooovvv~~~~~~~~~}}}|||~~~~~~~~~~~~}}}}}}|||{{{zzz{{{}}}}}}{{{yyyzzzzzzyyyxxxwwwvvvuuutttrrrrrrrrrrrrrrrrrrrrrrrrtttsssrrrrrrrrrssstttttttttuuuuuuwwwyyy{{{}}}yyyzzzzzz{{{||||||||||||zzzzzzzzzzzzyyyxxxwwwvvvvvvwwwxxxyyyzzzyyyxxxwwwvvvvvvuuutttsssssssssssswwwxxxyyyyyyxxxvvvtttssslllbbbYYYWWWYYY\\\bbbhhhjjjmmmrrrtttuuutttttttttttttttuuuuuuuuutttsssrrrppprrruuuwwwzzz~~~uuuiiibbb``````YYYXXXWWWUUUTTTSSSSSSRRRSSSUUUYYY^^^dddjjjnnnpppnnndddWWWMMMJJJJJJJJJIIIMMMVVVeeewwwzzzYYYFFF===888666666222222222333333333333333111111111000000000000000------------------------rrr___TTTIIIAAA<<<999:::===666666666666666777888999888:::BBBPPPcccwww{{{ppplllnnnrrrqqqRRRBBB;;;444222444222222333333333222111000......////////////000000---......//////......------------...//////000000000///...---------...///////////////////////////------........./////////000000000000000000000000/////////000000000111111222000//////111222222111333444777>>>GGGSSSgggwwwuuuqqqnnnnnnrrrvvvxxxyyy{{{~~~~~~~~~~~~}}}}}}}}}}}}{{{}}}~~~~~~}}}}}}{{{{{{zzz{{{|||}}}{{{yyyyyyyyyyyyxxxwwwuuutttsssqqqqqqqqqrrrrrrssssssssssssrrrqqqqqqqqqrrrssstttqqqrrrtttuuuwwwyyyzzz{{{yyyyyyyyyyyyzzzzzz{{{{{{wwwxxxyyyyyyyyyxxxwwwvvvuuuvvvxxxyyyyyyxxxvvvuuuttttttsssrrrrrrrrrrrrrrrxxxyyyyyyyyyxxxuuusssqqqlllbbb[[[\\\```dddjjjoooqqqtttvvvwwwvvvtttttttttuuutttsssrrrrrrrrrssstttrrrtttwwwzzz}}}wwwkkkddd^^^\\\]]]WWWVVVUUUTTTTTTSSSSSSTTTTTTVVV[[[___aaaaaa```^^^^^^XXXPPPJJJHHHHHHJJJKKKSSScccyyyjjjNNNBBB>>>888444444222222222222222222222222000000000000000000000000........................ttteeeUUULLLDDD???:::777888<<<555555555555666777888999999>>>JJJ\\\pppwwwnnnlllssszzz|||___EEE<<<;;;555000000///000111222222222111000........./////////000000---......//////......---+++,,,,,,---......//////------..................////////////////////////---------.........//////000000000000000000000000////////////000000000111222///------000222111000222222555;;;@@@KKK^^^nnnzzz~~~wwwpppnnnnnnooopppqqqwww~~~~~~~~~~~~}}}}}}}}}}}}yyy|||~~~~~~}}}}}}}}}~~~}}}}}}~~~~~~|||{{{zzz{{{}}}}}}{{{zzzxxxxxxxxxwwwvvvtttrrrpppoooppppppqqqrrrsssttttttrrrqqqpppppppppqqqssstttooopppsssuuuvvvwwwwwwwwwxxxxxxwwwwwwxxxxxxyyyyyytttuuuwwwxxxyyyxxxwwwvvvuuuvvvxxxyyyyyywwwuuutttssssssrrrqqqqqqqqqqqqrrruuuvvvwwwxxxwwwuuurrrppplllddd___cccjjjooossswwwyyyzzzzzzyyyvvvtttsssssssssssssssrrrssssssssstttvvvxxx{{{~~~yyykkkeeeaaa[[[XXXXXXUUUTTTSSSSSSSSSSSSTTTTTTVVVXXX[[[\\\[[[XXXUUURRRQQQOOOLLLHHHGGGJJJOOOSSSbbbvvvtttZZZCCC===<<<777444555333333222222111111000000///000000000000000000000........................{{{jjjZZZOOOHHHAAA===999666777;;;777777777777888999:::;;;>>>DDDRRReeexxxtttlllmmmvvvkkkQQQ:::888;;;888222222+++,,,---////////////...---.........//////000000---..................---******+++,,,,,,---......,,,,,,---.../////////...////////////////////////---------.........//////000000000000000000000000////////////000000000000333000---...111333222111111111444888===FFFXXXiiiyyywwwooollllllnnnkkkrrr{{{~~~~~~~~~~~~}}}}}}}}}}}}wwwzzz}}}~~~}}}|||||||||~~~||||||}}}~~~~~~}}}|||{{{{{{|||}}}}}}|||zzzvvvvvvwwwvvvtttrrrpppooonnnooopppqqqrrrssstttuuuqqqpppoooooooooqqqrrrsssooopppsssvvvwwwwwwvvvuuuwwwwwwvvvvvvvvvwwwwwwxxxrrrtttvvvwwwxxxxxxvvvuuuuuuvvvxxxyyyyyywwwuuusssrrrrrrqqqqqqqqqqqqqqqqqqrrrsssuuuwwwvvvuuurrrqqqmmmfffccchhhqqqvvvzzz}}}~~~~~~}}}yyyuuurrrrrrrrrqqqrrrssstttttttttssssssyyy{{{~~~~~~pppdddaaa___YYYTTTTTTSSSSSSRRRRRRRRRSSSSSSTTTYYYZZZZZZYYYWWWSSSPPPMMMIIIJJJJJJHHHIIINNNWWW^^^ppphhhPPP;;;888:::666444666444333333222111000//////////////////000000000000////////////////////////{{{lll]]]SSSEEECCC@@@<<<999777666666777888666444555888;;;<<>>;;;888777666666666777666555555999<<<>>>GGGXXXmmmzzz}}}}}}~~~yyyuuuxxxdddKKKBBB777222222222000,,,111000///.........//////------------------------000...------......---,,,------------------------........................111///......///000000///------...///000000000000---------............///000000000000000000000000222222222111111111000000333222333555666;;;HHHVVViiivvvvvvmmmhhheeehhhnnnrrruuuyyy~~~}}}|||{{{|||||||||{{{{{{zzzzzz{{{{{{yyyyyyyyyyyyyyyyyyyyyyyywwwvvvtttsssqqqpppoooooommmmmmooopppqqqrrrrrrrrrqqqpppooonnnnnnpppqqqrrrqqqrrrtttvvvvvvvvvuuutttssssssrrrrrrsssssstttuuuwwwvvvuuuuuuvvvwwwvvvttttttuuuuuuttttttrrrqqqqqqoooooonnnnnnnnnooooooppprrrrrrsssrrrqqqpppnnnmmmhhhhhhjjjrrr|||}}}xxxuuurrrqqqqqqqqqrrrrrrrrruuuzzz}}}yyylllfff^^^ZZZZZZYYYUUURRRTTTRRRPPPPPPRRRWWW]]]```ddd```YYYPPPJJJFFFEEEEEEHHHHHHKKKQQQVVV\\\gggrrrfffLLLBBB:::888888555444444111111111111000000000000////////////////////////000000/////////.........{{{mmm```UUUJJJBBB???===;;;999777666666777777777777888888:::>>>BBBPPPeeexxx{{{zzz}}}}}}zzzwwwvvv||||||rrrRRR???999333222333333000,,,000///......------..............................///...------...///---,,,------------------------------------------------,,,+++******,,,......---,,,,,,---...////////////---------............///000000000000000000000000222111111111111000000000333222222333333555@@@LLL```mmm|||tttllldddeeegggiiimmmrrryyy}}}}}}|||||||||}}}~~~~~~~~~~~~|||{{{{{{{{{{{{{{{zzzzzzzzzyyyyyywwwwwwwwwxxxxxxxxxxxxxxxxxxwwwuuutttrrrpppooonnnnnnooooooppppppppppppppppppooonnnnnnnnnoooqqqrrrppprrrsssuuuuuuuuuttttttrrrrrrrrrqqqrrrrrrssstttuuutttssstttvvvvvvuuusssqqqqqqrrrqqqqqqpppooonnnnnnnnnnnnnnnooopppqqqrrrqqqqqqqqqqqqpppooommmlllhhhiiilllttt~~~}}}xxxuuutttsssoooppprrrtttvvvzzzzzzsssfffaaa[[[XXXXXXWWWUUURRRSSSRRRQQQQQQUUU[[[bbbffffff^^^SSSJJJEEEDDDEEEFFFJJJMMMSSSZZZ^^^dddrrruuuPPPEEE===666666777555555666111111111111000000000000///////////////////////////............---------ppp```TTTKKKCCC>>>;;;:::888777666666777777999999999::::::;;;AAAGGGYYYppp|||xxx}}}|||}}}yyyuuuvvv|||{{{vvv||||||bbbLLL:::777333333555555222//////.........------------///////////////////////////...------...///...,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***(((((((((+++,,,---,,,,,,---...///////////////---------............///000000000000000000000000111111111111000000000000222000111222111333;;;DDDWWWeeesss{{{{{{qqqgggfffdddeeehhhooowww|||~~~}}}{{{yyywwwxxx{{{~~~~~~~~~|||{{{{{{yyyyyyyyyyyyyyyxxxxxxxxxuuuuuuuuuvvvvvvvvvvvvvvvwwwwwwvvvtttsssqqqooonnnooooooppppppoooooonnnmmmnnnnnnnnnnnnnnnooopppqqqpppqqqrrrsssttttttssssssqqqqqqqqqppppppqqqqqqrrrrrrrrrrrrsssuuuuuusssqqqooooooppppppooonnnmmmmmmnnnnnnnnnnnnoooooopppqqqooooooppppppooonnnlllkkkiiijjjnnnvvv~~~zzzuuusssssssssqqqsssvvvxxxzzz~~~zzzrrrpppbbb^^^ZZZWWWVVVUUURRRQQQOOOPPPRRRUUUYYY___cccfff```XXXNNNGGGFFFHHHJJJLLLMMMSSS]]]eeeiiioooeeeEEE???999444555555444333555111111111111000000000///////////////////////////------------------------~~~~~~~~~rrraaaRRRHHHBBB<<<999999888666666555666777888999777888:::::::::CCCMMMbbbvvv|||www|||{{{zzzvvvrrrttt}}}~~~uuuuuuzzz|||mmmTTTFFF:::777333111222333222111...............------,,,///////////////////////////---,,,---...///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...000000///......///000000000//////---------............///////////////////////////000000000000000000000000111///000222222333999@@@OOO\\\jjjqqqwwwxxxmmmiiidddbbbeeellltttyyyxxx{{{|||zzzvvvssssssvvvzzz}}}~~~{{{yyyyyywwwxxxxxxyyyxxxwwwvvvvvvrrrsssssssssttttttuuuuuuuuuuuuuuutttsssqqqooonnnoooooooooooonnnmmmllllllmmmmmmmmmmmmnnnooopppppppppqqqqqqrrrrrrrrrrrrrrrppppppooooooooooooppppppooooooppprrrttttttrrrpppnnnnnnooooooooonnnmmmmmmpppoooooonnnmmmmmmnnnnnnmmmnnnnnnooonnnmmmkkkjjjjjjlllpppuuu{{{~~~zzzuuurrrqqqrrrssswwwyyy{{{}}}~~~wwwpppkkkiii```]]]YYYVVVTTTQQQOOONNNLLLNNNSSSXXX[[[^^^______WWWRRRLLLHHHHHHJJJMMMOOORRRZZZfffqqqvvv|||uuuVVVBBB<<<777444555444111111333111111111111000000000///........................,,,,,,,,,---------------~~~qqqfffXXXLLLDDD@@@===;;;888777666555555666777888777444444999:::<<>>999666444555444000///222111111111111000000000000........................,,,,,,,,,------------...vvvccc[[[OOOGGGCCCAAA???===888777666555555666777888777333444;;;>>>CCCTTThhh{{{~~~|||yyyxxxxxxqqqqqquuu~~~zzzyyyyyylllNNN===888444222000///............//////000000000///...---------------------------...---,,,---///000///...---------------------------------------------------+++******+++,,,,,,+++.........//////......------------............///////////////////////////////////////000000111111222000111444444222444888:::FFFSSS[[[dddrrryyylllccc```bbbdddfffmmmooorrruuuwwwyyyyyyzzz}}}zzzuuuqqqoooppprrrtttxxx|||~~~}}}zzzwwwwwwwwwtttuuuvvvwwwwwwuuutttsssnnnoooooopppqqqqqqrrrrrroooppprrrssssssrrrpppooonnnnnnnnnnnnmmmlllkkkkkkjjjkkklllmmmnnnooooooooopppppppppoooooopppppppppooonnnnnnmmmllllllmmmmmmkkkkkkmmmppprrrrrrooommmkkkllllllmmmmmmmmmllllllmmmllllllkkkkkkkkklllllljjjkkklllllllllkkkjjjiiijjjlllppprrrssssssrrrrrrpppppppppqqqsssvvvxxxzzzsssiiiccc```]]]ZZZXXXXXXWWWUUURRRPPPOOOOOOOOOOOOPPPQQQPPPPPPOOOOOOKKKNNNOOOMMMLLLQQQ[[[cccpppwwwfffKKK>>><<<666444444666444000000333111111111111000000000000........................,,,---------............|||zzzkkkVVVOOOFFF@@@>>>===;;;999888777666555555666777888999444777???EEELLL```vvvxxxuuuwwwrrrttt{{{{{{yyy{{{vvvYYYCCC:::999222111111111111111000//////000111111111000...---------------------------...---,,,---///000///...------------------------------------------------111///......///000///...---------...------,,,,,,---------.........//////////////////////////////.../////////000000111111333111111444444111111444222>>>KKKTTT___ooosssgggaaa```aaaaaaiiikkkmmmooorrrtttuuuvvv~~~yyytttrrrrrrsssuuussswww}}}|||}}}~~~|||yyyvvvvvvvvvtttuuuvvvwwwwwwuuusssrrrmmmnnnnnnooopppqqqqqqrrrmmmnnnppprrrrrrrrrpppooommmmmmnnnnnnmmmllllllkkkiiijjjkkkmmmnnnoooooooooppppppooooooooooooooopppooonnnmmmllllllllllllllljjjkkkllloooqqqqqqooollljjjkkkkkklllllllllkkkkkkjjjjjjjjjjjjkkklllmmmmmmiiijjjkkklllkkkjjjiiihhhiiilllppprrrrrrqqqppppppmmmnnnppprrrvvvyyy|||~~~{{{uuummmeee```^^^\\\[[[UUUVVVVVVUUUSSSQQQQQQRRRSSSQQQNNNLLLJJJJJJJJJKKKIIIMMMQQQPPPPPPXXXgggtttxxxYYYCCC<<<===333222333666555111111444111111111111000000000000........................---------....../////////sssiiilllqqqsssyyyoooaaaQQQIIIAAA======>>><<<:::777999;;;;;;:::999::::::777777888===HHHZZZnnn|||}}}vvvrrrrrrtttvvv|||}}}}}}dddLLL>>>777444444333111000...---------////////////............//////...------------...++++++++++++++++++++++++...------,,,,,,+++*********+++,,,,,,,,,,,,+++***---------...------,,,,,,---------............///000///...---------------............///////////////////////////////////////000111222222222222222999;;;AAALLL]]]nnn|||}}}~~~rrreee^^^^^^```cccbbbeeejjjkkkkkkoootttyyy~~~~~~|||zzzvvvtttuuuvvvvvvzzz}}}zzzxxxvvvuuutttssstttvvvvvvvvvtttrrrpppoooooooooooooooppppppqqqpppooopppqqqsssrrrpppnnnnnnnnnnnnnnnnnnmmmmmmmmmllllllmmmmmmllllllkkkjjjmmmmmmmmmmmmnnnooopppqqqpppnnnllljjjjjjjjjkkklllqqqqqqooonnnllljjjiiihhhjjjjjjiiiiiiiiiiiiiiijjjiiiiiiiiiiiiiiiiiiiiiiiijjjjjjkkkllllllkkkiiihhhkkkkkkkkklllllllllmmmmmmnnnpppsssuuuwww{{{zzzooojjjbbb]]][[[ZZZXXXVVVVVVUUUSSSTTTUUUUUUTTTSSSZZZRRRKKKJJJJJJHHHGGGIIIMMMMMMOOOSSSWWW```rrr~~~aaaMMM@@@:::999333333333222222222111111222111111000///......---////////////////////////------------------------qqqcccZZZ]]]cccfffllltttzzzgggYYYKKKEEE>>><<<===>>><<<:::555666888777666555666777999999<<>><<<<<<<<<<<<:::888555666777666444444555777777>>>KKK^^^qqqxxxooopppwwwpppQQQ===666444333222000000///.........////////////.........---------...---,,,,,,+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,------...------------------............///++++++++++++,,,,,,---...............///////////////////////////////////////////////////000111111222333666<<>>===<<<<<<:::888777555555666555444444666888777AAATTThhhyyyvvvooosss{{{yyy```FFF:::777444111000222111000...------,,,,,,............------------///......---------------++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,---.........------------............///++++++++++++,,,,,,---...............////////////////////////////////////---------...///111333444111333555999BBBPPP___jjjsss{{{~~~rrrggg```[[[WWWVVVWWWXXXZZZaaaiiimmmvvv|||~~~{{{{{{||||||{{{xxxwwwwwwwwwxxxxxxyyyzzzzzzzzzzzzzzzyyyxxxxxxxxxyyyzzzzzz{{{zzzyyywwwvvvttttttttttttqqqpppppppppppppppqqqqqqooonnnmmmmmmnnnnnnmmmkkkiiijjjjjjjjjkkkkkkkkkllljjjjjjkkkkkkjjjjjjiiihhhiiiiiiiiihhhiiiiiijjjkkkiiihhhhhhggghhhjjjmmmnnnnnnnnnmmmlllkkkjjjiiiiiimmmlllkkkiiihhhgggggggggiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjkkklllmmmmmmpppqqqrrrtttvvvxxxyyyzzzwww{{{}}}rrrhhhaaa\\\XXXVVVQQQQQQQQQQQQQQQRRRRRRSSSRRRUUUZZZ```dddeeeccc```XXXQQQKKKJJJJJJMMMUUU]]]gggllluuu~~~iiiUUU@@@777777666444333222222222222111111111000111111111111000000000000........................------------------------fffVVVIIIGGGGGGEEEGGGMMMRRRZZZggguuu~~~|||{{{{{{}}}}}}|||}}}||||||}}}~~~|||vvviii[[[NNNDDD???>>>===<<<;;;:::888777777333333444333333444777:::>>>JJJ\\\mmmxxx}}}|||vvvsssyyygggQQQ>>>888888444000000222111000...---,,,++++++.........------------,,,//////...------------...++++++++++++++++++++++++000000///...------,,,,,,,,,++++++******++++++,,,++++++,,,---............---------............///---,,,,,,,,,,,,------...............////////////////////////////////////......---...///111333555111222444777===HHHVVV```kkkrrryyy~~~|||qqqjjjaaa\\\WWWVVVTTTUUU\\\dddjjjsss{{{~~~|||zzz{{{zzzwwwuuussstttuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwxxxyyyzzzxxxxxxwwwwwwvvvvvvuuuuuupppppppppppppppqqqrrrrrrooonnnnnnooooooooollljjjhhhhhhiiiiiijjjjjjkkkkkkiiijjjjjjjjjjjjiiihhhhhhhhhhhhggggggggghhhhhhiiiiiihhhgggggghhhjjjlllmmmnnnnnnmmmlllkkkjjjiiihhhlllkkkjjjiiihhhhhhhhhhhhkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllmmmnnnpppqqqttttttvvvwwwyyy{{{|||}}}zzz|||qqqkkkccc[[[VVVTTTRRRQQQNNNOOOOOOOOONNNOOORRRTTTUUUZZZaaahhhkkkggg```ZZZRRRMMMJJJKKKNNNSSS]]]hhhrrruuu|||uuuWWWIII;;;666666444333333111111111111000000000000...............---------------------------------------------------------bbbRRRFFFFFFHHHGGGJJJQQQQQQYYYfffuuu{{{zzzxxxyyy{{{}}}}}}}}}~~~~~~}}}{{{yyyxxxyyy{{{}}}}}}}}}}}}yyytttjjj^^^QQQFFF@@@===999999999888777777888999333444444444555777:::===LLLWWWeeennnsssvvv{{{|||yyyyyyxxxyyytttWWWDDD555444666222000333111000///...---,,,,,,,,,.........---------,,,,,,///...------,,,,,,------++++++++++++++++++++++++.....................------,,,++++++++++++,,,---***+++,,,---............---------............///......------------------............////////////////////////////////////222111000//////000222333///222444555999AAAMMMVVVdddiiirrrxxx|||~~~|||vvviiibbb[[[VVVSSSRRRXXX```gggqqqzzz~~~~~~xxxwwwvvvsssqqqpppqqqssstttsssrrrqqqqqqppppppqqqssssssrrrsssssstttuuuvvvvvvwwwxxxxxxxxxwwwvvvvvvrrrrrrqqqpppppppppqqqqqqnnnnnnoooqqqrrrppplllhhhgggggghhhhhhiiijjjjjjkkkiiiiiiiiiiiiiiihhhhhhgggggggggffffffffffffggggggiiihhhgggfffgggiiikkkllllllllllllkkkkkkkkkjjjjjjkkkkkkjjjiiihhhhhhiiiiiillllllllllllllllllllllllmmmmmmmmmnnnoooqqqsssuuuvvvvvvwwwyyyzzz|||}}}~~~{{{}}}~~~zzzrrrlllbbb^^^WWWSSSQQQPPPOOOOOOLLLMMMNNNMMMMMMOOOTTTXXX^^^bbbhhhmmmmmmfff[[[SSSKKKIIIIIIMMMRRRYYYeeeqqqyyyzzz}}}|||___JJJBBB:::888777555555777222222222111111111000000,,,,,,,,,,,,------------------------------------------------------------```QQQFFFHHHLLLMMMRRRXXXSSS[[[iiixxx}}}|||{{{|||~~~~~~}}}|||yyyxxxvvvwwwyyy{{{|||{{{|||}}}}}}}}}~~~~~~~~~wwwuuutttuuuxxx|||}}}pppkkkbbbVVVJJJAAA===;;;555666666555555666888;;;555666777777888;;;???BBBWWW```jjjnnnnnnqqqyyyzzzvvvxxxzzz~~~www~~~dddLLL;;;///111333000111777///......---------............---------,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,------......---,,,,,,,,,,,,---...***+++,,,---............---------.........//////000///......------------............/////////000////////////////////////666444222000//////000111...111333444666===HHHQQQ___dddmmmuuuzzz}}}}}}nnnfff]]]WWWRRRPPPVVV^^^fffpppzzz~~~uuuuuussspppnnnmmmoooqqqrrrqqqpppnnnmmmmmmmmmmmmppppppppppppqqqqqqrrrssstttvvvxxxyyyzzzyyywwwvvvttttttrrrqqqpppooooooooonnnnnnpppsssssspppkkkgggfffgggggghhhiiijjjjjjjjjiiiiiiiiiiiiiiihhhgggggggggffffffeeeeeeeeeffffffjjjiiigggfffggghhhjjjkkkjjjjjjjjjkkkkkkllllllllljjjjjjiiiiiiiiiiiiiiijjjmmmmmmmmmmmmmmmmmmmmmmmmooonnnnnnoooqqqsssuuuwwwwwwwwwxxxyyyzzz|||}}}}}}|||}}}~~~~~~}}}}}}}}}yyypppfff^^^[[[XXXSSSPPPOOOOOOOOONNNLLLNNNNNNNNNNNNQQQXXX]]]gggiiimmmooolllcccWWWNNNGGGFFFIIIOOOUUU]]]jjjwwwzzzzzz}}}kkkPPP???:::777777666333333666333333333222222222111111---.....................------------------------------------------------}}}mmmZZZOOOHHHJJJQQQTTTVVVXXX[[[cccqqq{{{yyywwwxxxyyy{{{|||{{{ssstttuuuvvvyyy{{{}}}~~~~~~}}}|||}}}}}}|||vvvttttttwww{{{~~~~~~|||vvvnnnaaaZZZPPPJJJFFFBBB<<<777555444444444444555666666444333555888777888BBBOOOeeelllpppnnnooowww}}}~~~uuuvvvwwwvvvwww}}}|||nnnVVV<<<:::777333111/////////000000///..................------,,,,,,------...************************------------------------........................---------,,,,,,+++++++++******+++,,,------------//////...---+++,,,///111......------------......---------............///............////////////000000000000000000000000000111111111444999@@@EEERRR\\\iiisssyyy}}}rrrbbb[[[XXXUUUUUUYYYccciiirrrzzz~~~yyyxxxuuurrrpppnnnnnnnnnooonnnmmmmmmnnnmmmkkkiiikkkkkkkkkkkklllnnnppprrrrrrrrrrrrssstttuuuvvvwwwwwwvvvuuusssrrrqqqqqqqqqqqqqqqpppooommmkkkiiihhhiiiiiiiiihhhhhhhhhggggggeeefffggghhhhhhhhhhhhhhheeeggghhhgggeeeeeegggjjjfffhhhiiiiiihhhhhhiiikkknnnmmmlllkkkkkkkkklllmmmllllllkkkjjjjjjjjjjjjjjjmmmmmmmmmmmmnnnnnnnnnnnnpppsssuuuvvvvvvuuuvvvwww{{{{{{zzzyyyzzz{{{|||}}}~~~~~~}}}||||||{{{}}}zzzuuunnnfff^^^WWWTTTUUUSSSQQQQQQRRRQQQNNNJJJOOONNNNNNOOOSSSXXX]]]```lllmmmmmmjjjcccYYYOOOIIIEEEJJJMMMOOOUUUaaakkkppptttxxxZZZGGG888888666555444333333333000111333444444333111000////////////....................................//////.........---------{{{kkk```VVVMMMIIINNNVVVZZZ\\\^^^bbbkkkxxx~~~{{{yyywwwwwwyyyzzzzzzzzzttttttuuuvvvxxxzzz{{{}}}|||{{{{{{|||~~~~~~}}}|||vvvuuuuuuxxx}}}zzzmmmdddXXXRRRJJJEEECCC@@@<<<777555444444444444555666666777555666999999===IIIVVVhhhnnnqqqpppqqqwwwzzzyyyrrrrrrsssvvv|||xxxZZZEEE<<<:::777444222111111111//////...---------------------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++++++++,,,,,,,,,+++******)))+++,,,,,,+++***+++,,,......------------......---------............///............////////////000000000000000000000000//////000111222777<<>>;;;888555444444444444555666666999777777:::>>>GGGUUUbbbpppsssuuuuuuwwwzzzxxxtttqqqppprrryyy}}}fffKKK:::888777555333111111111111......---,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---------,,,***)))((('''***---///000///---,,,,,,......------------......---------............///---............/////////000000000000000000000000---...///000111444777:::@@@KKK[[[iiiqqqwww{{{~~~wwwnnnfff]]]XXXVVVVVV]]]fffooouuuyyy|||~~~~~~}}}zzzwwwtttqqqnnnmmmpppnnnmmmlllmmmllljjjhhhhhhggggggggghhhiiikkkllljjjjjjkkklllmmmoooqqqrrrttttttsssssssssttttttuuuttttttsssrrrpppnnnlllkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiijjjiiihhhgggffffffdddeeefffeeeccccccdddffffffhhhiiiiiigggggghhhjjjlllkkkjjjiiiiiijjjkkklllooooooooonnnooooooppppppmmmmmmnnnpppqqqrrrssstttrrrtttwwwxxxxxxxxxxxxyyyxxxwwwwwwvvvvvvvvvvvvwwwvvvvvvtttsssqqqpppooonnndddaaa]]]XXXSSSOOOMMMLLLIIIHHHGGGHHHKKKNNNOOOOOORRRTTTWWW[[[___dddhhhjjjccc___YYYRRRMMMJJJJJJJJJMMMNNNNNNSSSccczzziiiLLL===999666555444333222111111111000000000000000000000000/////////............------------------------------,,,,,,,,,,,,+++++++++sssiiicccbbbbbb]]]WWWUUU\\\fffmmmsssxxx|||zzzxxxwwwwwwwwwzzzxxxuuuuuuuuuvvvvvvuuuuuuuuuuuutttuuuvvvvvvwwwuuutttuuuwwwzzz|||{{{zzztttuuuwww{{{~~~rrrcccTTTKKKCCC@@@===;;;;;;;;;999777555444444444444555666666888777777<<>><<<::::::999777666555444444444444555666666555666999AAAPPPcccrrrzzz}}}{{{yyy{{{|||xxxsssooommmrrr}}}|||~~~uuuxxxzzz{{{aaaFFF999666000000//////............000//////...............,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,+++)))))),,,...------,,,,,,,,,,,,---------------............///------------............////////////////////////---///111222111111333444777???MMM[[[gggpppwwwzzz}}}|||tttkkkddd^^^^^^___aaadddkkktttyyy}}}~~~|||wwwtttqqqqqqooolllkkkkkkjjjiiihhhfffeeedddcccdddeeefffgggeeeeeefffggghhhjjjlllmmmlllllllllmmmoooqqqrrrsssrrrrrrrrrqqqpppnnnmmmllliiiiiiiiiiiiiiiiiiiiiiiiiiijjjkkkkkklllllllllkkkhhhgggfffgggggghhhiiiiiikkkmmmnnnmmmlllkkklllmmmnnnmmmllllllmmmnnnoooppprrrqqqqqqpppqqqqqqrrrrrrssssssrrrrrrrrrrrrrrrrrroooqqqssstttsssrrrrrrrrrrrrrrrqqqpppooonnnlllllljjjhhhfffbbb^^^[[[XXXWWWRRRPPPNNNLLLKKKLLLMMMNNNLLLLLLLLLLLLNNNQQQTTTWWW___bbbfffhhhfffaaaZZZUUUNNNLLLIIIGGGGGGJJJMMMOOOTTT]]]jjj|||nnnVVVGGG<<<888999333222111000000000000000//////...------...//////............------------------------------------------------............~~~xxx{{{}}}xxxpppjjjlllrrrzzz|||uuuqqqqqqrrrttttttvvvtttrrrqqqrrrssssssssstttssssssrrrrrrrrrssssssrrrrrrrrrtttwwwyyyyyywwwsssvvvyyy|||~~~wwwkkk^^^RRRGGGAAA======<<<;;;999888777666555444444444444555666666555999@@@KKK]]]ppp|||~~~~~~yyywwwxxxvvvqqqnnnnnnqqq{{{zzz}}}~~~|||~~~zzzpppssszzzoooRRR===555444111111111111000000000000000000///............///,,,,,,++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,---...////////////......---+++******---000------,,,,,,,,,,,,---------------............///,,,------------.........////////////////////////...000222222111111222444666<<>>:::;;;;;;:::999777777777555444444444444555666666888???IIIVVVjjj{{{~~~zzzwwwvvvrrrmmmnnnsss|||{{{||||||vvvyyy~~~~~~xxxsssttt~~~zzz]]]GGG:::444222111111111111111000////////////...------------...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,---...............///000///...---///000---,,,,,,++++++,,,,,,------------............///,,,,,,---------.........////////////////////////...000000000///000222444666888===GGGUUUbbbmmmsssyyy~~~rrroookkkeeebbbbbbfffiiimmmooorrruuuyyy{{{||||||}}}zzzrrrooollljjjiiiiiihhhggghhhgggeeedddddddddeeefffddddddccccccddddddeeefffaaabbbbbbdddeeegggiiijjjmmmmmmmmmmmmllljjjiiihhhkkkkkkkkkkkklllllllllmmmgggggghhhhhhhhhhhhhhhhhhhhhgggfffhhhlllnnnooonnnnnnooopppooommmlllmmmnnnnnnmmmmmmmmmmmmoooqqqrrrrrrrrrpppooonnnnnnmmmmmmppppppppppppppppppoooooojjjkkklllkkkhhhfffeeeeeeaaaaaa```___\\\ZZZWWWVVVVVVVVVUUUTTTRRRQQQPPPPPPMMMMMMMMMMMMNNNNNNOOOOOOMMMQQQUUUXXXYYY\\\```dddfffddd```[[[VVVPPPLLLIIIBBBDDDGGGLLLRRRZZZ```cccsss|||bbbIIIAAA>>>999666888222222111111000000111111---...///000000///...---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........}}}xxxuuurrrnnnmmmnnnppprrrrrrrrrpppooooooqqqsssssssssqqqqqqqqqpppqqqqqqrrrssssssrrrrrrtttwwwxxxwwwvvvwwwzzz~~~xxxpppdddWWWMMMEEE@@@===888999::::::999888777888555444444444444555666666<<>><<<:::999888777333111333222222444777:::::::::AAAMMM```qqq{{{~~~|||zzzzzzsssooojjjkkkyyy~~~zzzyyy}}}xxxwww}}}tttiiipppvvvxxx{{{rrrQQQBBB:::333000333111000000///...---------000000...------------...+++++++++************)))...(((&&&+++,,,))))))---000333444111+++)))+++...+++******))))))******+++---------,,,,,,+++++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,---------,,,++++++,,,,,,,,,---------..............................////////////////////////...///000111111222222111222333555999AAAOOO___kkkooo}}}yyyqqqjjjeeeaaa^^^```aaacccggglllppptttvvv}}}yyyxxxuuupppllliiihhhiiijjjffffffeeeddddddcccbbbbbb`````````aaaaaaaaabbbbbb___^^^]]]^^^aaaccceeeeeeddddddeeeeeedddaaa___]]]aaaaaa````````````______^^^______```aaaaaaaaa```\\\___cccfffiiiiiiiiihhhiiihhhfffeeedddeeeeeefffgggggghhhhhhiiijjjjjjkkkkkkiiigggdddbbbbbbaaabbb```^^^]]]___ccceeeeeedddccccccbbb___ZZZWWWUUUVVVSSSQQQNNNOOOQQQQQQOOOLLLNNNNNNOOOPPPRRRTTTUUUVVVXXXVVVTTTSSSSSSVVVYYY[[[```bbbdddccc```^^^]]]]]]YYYSSSLLLGGGFFFHHHHHHHHHLLLLLLSSS```jjjqqq}}}jjjLLLDDD:::555444444222000000000000000////////////......////////////......///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---zzzuuusssuuunnnmmmlllkkkkkklllmmmmmmnnnmmmmmmmmmnnnnnnoooooommmmmmooopppqqqqqqqqqqqqnnnoooqqqrrrrrrsssuuuwww|||{{{}}}{{{qqqjjj___XXXNNNFFFAAA???>>>>>>>>>===;;;999999777444222444444333222333444777888FFFSSSeeesssxxxzzz{{{}}}~~~wwwqqqmmmlllrrr}}}{{{zzz{{{vvvvvv|||tttlllvvvyyy}}}cccFFF:::666000...111000000000///...---------+++++++++***************+++++++++************))),,,)))***......++++++///444444222...***(((***,,,++++++************++++++------,,,,,,,,,++++++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++------------------------,,,,,,,,,---------......................................................------...///000000000000222333444666<<>>????????????===;;;:::999888555333333444444222111444:::???OOO[[[jjjrrrttttttyyy~~~zzzssslllkkkooo{{{{{{{{{{{{zzzvvvvvv|||wwwttt|||fffQQQ<<<555333///...111000000//////...---------***+++,,,------,,,,,,++++++++++++************)))******---000...+++...222:::555///***((()))******,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++*********---------------...///000,,,,,,,,,---------......------------------------------------------------,,,,,,---...////////////222333333333666>>>JJJSSSbbbooo{{{{{{uuuuuuzzzyyyqqqiiiaaa]]]XXXWWWUUUVVV[[[ccckkkpppzzz~~~xxxssspppnnnooooooqqqpppooollliiieeeaaa___^^^]]]]]]\\\\\\[[[ZZZZZZ\\\[[[ZZZ[[[^^^```aaa```_________^^^\\\ZZZWWWUUUUUUUUUUUUVVVVVVWWWWWWWWWUUUVVVWWWWWWXXXWWWWWWWWWYYY[[[]]]___``````___^^^^^^]]][[[YYYXXXWWWVVVVVVXXXXXXYYYYYYZZZ[[[[[[[[[XXXWWWVVVTTTSSSSSSSSSSSSVVVTTTRRRRRRSSSSSSRRRQQQPPPQQQRRRQQQOOONNNNNNPPPNNNNNNMMMLLLKKKLLLOOOQQQSSSWWW]]]bbbfffgggfffeeedddaaa\\\XXXWWWYYY\\\^^^]]]]]]ZZZUUUNNNIIIFFFEEEDDDCCCCCCDDDHHHLLLQQQTTT```hhhxxxwwwYYYBBBAAA;;;555222333444444222000000000/////////............////////////......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---xxxqqqpppnnnkkkkkkmmmjjjjjjjjjjjjkkkkkkkkklllkkkllllllmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnmmmmmmiiikkkmmmoooqqqtttxxx{{{~~~yyyssskkkbbbYYYSSSFFFCCC???======>>>?????????===;;;999999888666444222444555444444:::DDDMMMZZZaaajjjnnnoooppptttxxxrrrmmmhhhiiisss||||||}}}||||||zzzzzz~~~|||tttSSSEEE777444444222111222/////////......---------(((***,,,.........,,,++++++++++++*********)))))))))+++......++++++111888???777---((((((++++++***,,,,,,++++++++++++,,,,,,,,,+++++++++++++++++++++***++++++++++++,,,,,,,,,************************,,,,,,,,,,,,---...000111,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////000111111111222777AAAHHHYYYeeepppvvvyyyzzzwwwsssmmmpppxxxxxxooogggbbb^^^ZZZUUUSSSVVV]]]ffflllxxxzzzwwwvvvwwwwwwvvvvvvtttqqqlllgggbbb___\\\\\\\\\[[[[[[[[[ZZZZZZZZZYYYXXXZZZ\\\^^^^^^]]]]]]]]]\\\[[[YYYVVVTTTSSSTTTTTTSSSRRRQQQPPPPPPOOORRRRRRSSSTTTTTTSSSSSSSSSWWWXXXYYYZZZZZZYYYXXXWWWVVVUUUTTTSSSRRRRRRQQQQQQRRRSSSSSSSSSTTTTTTTTTUUURRRRRRQQQQQQPPPOOOOOOOOOQQQPPPOOONNNNNNNNNNNNMMMNNNPPPQQQPPPOOOOOOPPPQQQMMMOOOPPPOOONNNPPPVVV[[[^^^bbbggglllmmmkkkgggeeeccc___ZZZUUUSSSTTTWWWYYYTTTTTTRRRNNNIIIFFFEEEFFFFFFGGGHHHIIILLLSSS\\\cccvvveeeLLL<<<999666222111222333444333000000/////////.........//////000000000000//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***+++,,,---~~~yyyrrrmmmlllkkkhhhhhhjjjjjjjjjkkkkkkllllllllllllkkklllmmmnnnnnnnnnmmmmmmnnnnnnnnnnnnnnnnnnmmmlllkkklllnnnooopppssswwwzzz|||wwwnnnfff]]]UUUNNNIIIAAA???=========>>>>>>===???===:::888888888666555222555666666888???LLLVVVaaabbbeeehhhlllnnnnnnmmmiiigggfffjjjyyy~~~zzz```EEE===666444444333111111............------------%%%&&&(((***+++***)))(((+++++++++*********))))))))),,,,,,)))''',,,555<<>>===>>>??????===<<<>>><<<888777777777666555555666777888;;;DDDPPPYYYcccaaaaaaeeejjjllliiieeebbbdddgggpppjjjOOO:::777333222111000///...------------------------((()))***+++++++++***)))+++++++++************))))))++++++'''(((///888<<<:::333,,,)))+++......,,,+++******************+++*********+++++++++++++++************++++++++++++*********+++++++++++++++******+++,,,---------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000---///111111000333888===FFFOOOXXX___fffmmmnnnkkkllloooxxxzzzwwwrrrlllddd\\\XXXYYY\\\___dddppp}}}wwwmmmeeebbbXXXXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVXXXZZZ[[[ZZZYYYXXXXXXWWWUUUTTTSSSRRRRRRNNNOOOPPPQQQRRRSSSSSSTTTQQQQQQRRRRRRRRRQQQPPPPPPPPPPPPPPPPPPOOONNNMMMMMMJJJKKKMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOKKKLLLMMMMMMNNNNNNNNNMMMIIIKKKLLLLLLKKKLLLNNNPPPOOOPPPRRRSSSSSSSSSUUUWWW[[[]]]___aaadddhhhmmmqqqvvvvvvuuurrrlllddd]]]XXXPPPMMMJJJFFFDDDEEEFFFGGGFFFFFFEEECCCBBBDDDHHHKKKMMMRRRXXX\\\bbbnnnqqqWWWDDD999777111111111111111111222222/////////.........------+++++++++,,,,,,+++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,+++~~~~~~|||vvvsssmmmhhhdddeeefffddddddfffggghhhiiikkkkkkkkkkkkjjjiiijjjlllmmmmmmmmmkkkkkkkkkkkklllllllllllllllkkkmmmnnnooooooqqqtttyyy}}}}}}wwwrrriiibbbXXXNNNFFFAAA===:::=========>>>@@@???===;;;===:::777555555666555555666666777:::BBBMMMXXX___``````cccfffhhhgggdddbbb]]]ccclllxxx~~~rrrVVV???222222222000///...---,,,---------------------------------------,,,,,,,,,+++++++++************)))'''++++++)))---555;;;:::222...+++***,,,------,,,***))))))(((((())))))***)))*********++++++++++++************++++++++++++++++++++++++,,,,,,,,,---***+++---//////...,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---...////////////---///222111000111555888>>>EEEMMMTTT^^^hhhlllkkklllnnnvvv|||wwwooofff```^^^^^^______gggqqqwwwyyypppjjjggg___^^^]]][[[ZZZXXXWWWWWWVVVVVVVVVXXXZZZ[[[YYYWWWUUUTTTSSSRRRRRRQQQQQQQQQNNNNNNOOOQQQSSSTTTUUUVVVQQQQQQRRRRRRQQQPPPPPPOOONNNNNNMMMMMMLLLKKKKKKJJJJJJKKKLLLMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLNNNOOOPPPPPPPPPPPPMMMOOOQQQPPPOOOOOORRRTTTTTTWWWYYY[[[]]]___aaadddgggggghhhkkkooorrrtttuuutttrrrnnnhhhaaaYYYSSSOOOHHHGGGEEECCCBBBBBBCCCCCCCCCCCCCCCCCCEEEIIIOOOTTT\\\dddnnnuuuzzzvvv\\\HHH:::666777000111222111111000000000//////.........---------+++,,,,,,,,,,,,,,,,,,+++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,++++++|||~~~~~~|||yyyxxxzzz|||xxxtttssshhhccc```bbbdddccccccfffeeefffhhhiiijjjjjjjjjiiigggiiikkkllllllkkkjjjiiihhhiiijjjkkkkkkkkkkkkkkklllmmmnnnoooqqqvvv{{{~~~}}}xxxqqqkkk___XXXNNNFFFAAA>>>===<<<;;;;;;<<<>>>@@@@@@===;;;===:::666444444555555444666555777===IIIWWWbbbhhh\\\```eeehhhfffdddbbbbbb[[[dddppp~~~~~~xxx___FFF555...111222000//////...---------------------------,,,,,,+++***)))))))))***+++++++++************)))&&&+++,,,---222:::<<<888+++*********+++,,,,,,+++))))))(((((((((((())))))))))))******++++++++++++)))************++++++++++++++++++,,,,,,---------+++---000111111///,,,***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---...............000222111//////222555999???FFFNNNYYYeeekkkjjjkkklllttt{{{wwwoooiiieeecccbbbaaaeeejjjnnnuuu}}}}}}xxxrrrnnnlllfffeeecccaaa^^^[[[YYYXXXVVVVVVVVVXXXZZZZZZYYYWWWSSSRRRQQQPPPPPPPPPPPPQQQPPPQQQQQQRRRRRRSSSTTTTTTQQQQQQQQQQQQQQQPPPOOONNNLLLLLLLLLKKKKKKJJJJJJJJJKKKLLLMMMMMMMMMMMMKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKNNNOOOQQQRRRTTTTTTSSSSSSSSSUUUWWWVVVSSSSSSVVVXXX\\\___cccfffhhhkkkooorrrpppnnnmmmpppuuuxxxwwwuuummmjjjddd]]]VVVPPPKKKHHHEEEDDDDDDCCCCCCCCCCCCCCCAAABBBCCCFFFIIIPPPXXX^^^nnnxxx~~~___III;;;222111444000222333222000///////////////.........---------...//////////////////...)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***vvvuuutttrrrqqqtttyyy}}}|||wwwrrrpppeeecccaaa``````aaadddeeedddeeegggjjjkkkllllllllliiiiiiiiihhhhhhhhhhhhhhhjjjjjjjjjkkkkkkllllllmmmkkklllooorrrvvvyyy|||}}}|||{{{{{{yyyvvvooofff```TTTMMMCCC>>>>>>???===;;;<<<===???@@@@@@???===<<<:::666555777666333444777888===CCCJJJWWWccchhhfffffffffggggggfffeeecccbbbeeemmm{{{}}}{{{|||~~~cccKKK<<<777////////////............,,,---...//////...---,,,,,,,,,,,,+++++++++*********+++,,,,,,+++***)))((('''---...))),,,444444...)))******++++++******)))))))))))))))))))))))))))+++******))))))******+++++++++++++++++++++++++++************************,,,***(((***---...---+++---------,,,,,,+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////000000000000////////////333777>>>FFFOOOYYYcccjjjlllnnnsss{{{~~~zzzqqqjjjeeeccc___```bbbcccdddgggjjjmmmsssvvv{{{|||tttqqqsssuuusssrrrnnniiiddd```]]][[[\\\[[[YYYXXXWWWVVVWWWWWWTTTTTTSSSRRRQQQQQQQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSRRRPPPNNNOOOQQQRRROOOLLLLLLKKKKKKJJJKKKKKKLLLLLLKKKLLLLLLMMMNNNMMMMMMMMMPPPOOOMMMLLLMMMNNNPPPQQQSSSSSSUUUYYY]]]``````___```aaaaaa^^^\\\]]]aaaeeehhhiiikkkoootttvvvvvvuuuvvvrrrnnnnnnpppoookkkfff^^^YYYSSSNNNLLLJJJGGGDDD???======@@@@@@>>>???CCCBBBFFFJJJLLLPPPYYYfffppp{{{cccKKKAAA:::222111777000000//////.........---...///000000000///---,,,++++++++++++,,,,,,---...,,,++++++******++++++,,,---------.........//////+++++++++******)))))))))ssssssrrrppppppsssxxx||||||wwwqqqnnnkkkccccccbbbbbbcccccccccdddeeefffhhhiiikkkkkkkkkjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhiiiiiiiiijjjjjjjjjkkkmmmooosssvvvzzz|||}}}yyyxxxvvvsssnnnfff]]]WWWMMMFFF???;;;===>>>>>><<<===>>>@@@@@@@@@>>>===;;;;;;777666777666333555999???HHHSSS]]]fffnnnoookkkggghhhhhhgggeeecccccccccnnnyyy~~~}}}|||~~~nnnSSS>>>333///////////////............---------......---------,,,,,,+++++++++************++++++,,,+++***)))(((((()))))))))---222222...******++++++++++++******))))))))))))))))))))))))---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************,,,***)))***,,,...,,,+++------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,......---------......///......//////000000111111111555:::BBBJJJTTT^^^eeeiiikkkooowww~~~{{{zzz{{{~~~}}}}}}xxxpppllliiihhhfffbbb^^^\\\\\\___aaagggkkkrrrzzzyyyuuuuuuyyy}}}|||zzzwwwsssooojjjgggeee```___]]][[[YYYXXXXXXXXXVVVUUUTTTSSSRRRRRRRRRRRRSSSSSSSSSTTTTTTTTTUUUUUUSSSQQQPPPPPPRRRRRRPPPMMMHHHIIIJJJKKKMMMOOOQQQRRRMMMMMMNNNOOOOOOOOOOOOOOOPPPOOONNNNNNNNNPPPRRRSSSYYY[[[___dddjjjmmmnnnmmmjjjjjjjjjhhhfffhhhlllpppssstttvvvxxxzzzxxxuuurrrmmmiiieeeddddddbbb]]]XXXRRRNNNIIIFFFEEEEEECCCAAABBB??????AAA@@@>>>@@@DDDGGGLLLTTTYYY```jjjwww~~~___LLL<<<999777111000444111000000000////////////...///000000///...---,,,,,,+++++++++,,,,,,---...,,,++++++++++++++++++,,,,,,,,,------------......,,,,,,+++++++++*********oooooonnnmmmmmmpppuuuyyy}}}{{{wwwsssnnnjjjgggfffaaaaaacccddddddddddddcccgggggghhhiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhffffffgggggggggggghhhhhhjjjlllnnnrrruuuxxxyyyzzzuuurrrnnniiibbbZZZPPPJJJCCC???:::888;;;>>>???>>>???@@@@@@@@@???===;;;:::;;;888666777555444777===IIIXXXiiisssxxxxxxtttoooiiijjjiiigggddddddhhhkkkzzzuuuoooqqqwww}}}zzz~~~vvv[[[DDD666111111/////////............------,,,,,,++++++,,,,,,---,,,++++++++++++************++++++++++++***))))))***%%%%%%,,,222222000///+++++++++,,,,,,+++++++++)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************+++*********,,,---,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++*********++++++,,,,,,------......---------------...------...///000111111222000222666;;;BBBLLLVVV]]]eeefffkkkrrr}}}zzzwwwyyy~~~{{{wwwwwwzzz~~~zzzuuussssssnnneee]]]XXXVVVWWWXXX[[[```hhhqqqyyy~~~yyytttssswww~~~|||yyyuuurrrppphhhgggdddbbb___]]]\\\\\\ZZZYYYXXXWWWVVVVVVVVVVVVUUUUUUUUUVVVVVVWWWWWWWWWUUUTTTRRRRRRSSSRRRQQQOOOJJJKKKLLLNNNQQQSSSTTTUUURRRRRRSSSTTTTTTTTTTTTSSSRRRRRRRRRRRRTTTVVVXXXYYYbbbdddjjjqqqxxx||||||{{{uuuuuutttrrrqqqsssxxx{{{~~~~~~|||yyytttlllgggaaa^^^YYYWWWVVVSSSNNNIIIFFFDDDAAA@@@@@@AAA@@@???DDDAAAAAACCCCCCCCCGGGMMMUUU\\\fffooouuuyyyaaaHHH===555888999555222444111111111000000000000///...////////////...------,,,,,,+++++++++,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++jjjjjjjjjiiijjjlllqqqttt{{{|||}}}|||~~~}}}}}}}}}~~~|||yyyrrrpppmmmiiifffdddcccbbb`````````aaabbbcccddddddhhhhhhhhhhhhgggffffffeeeeeeeeefffffffffffffffgggfffffffffffffffgggggggggiiikkkmmmppprrrttttttuuuppplllfff___WWWOOOFFFAAA===:::888888:::===>>>???@@@@@@@@@???>>><<<:::999:::777666666555555;;;BBBVVVhhhzzz{{{tttooojjjjjjgggcccbbbgggrrrzzz}}}zzznnnffffffooozzzyyyuuusssyyy~~~bbbJJJ;;;333222555//////.........------------,,,+++******+++,,,---++++++++++++*********************+++************,,,%%%'''444:::555......++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******))))))))))))******************************************************+++++++++++++++,,,++++++,,,+++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,------.........------,,,,,,---------......//////000000000///111333666;;;DDDNNNUUU^^^aaahhhqqq|||~~~zzz{{{~~~~~~zzzuuusssuuuyyy}}}}}}wwwnnneee___[[[YYYXXXWWWZZZ___gggooovvvzzz{{{yyyvvvrrrnnnooottt}}}~~~{{{xxxvvvqqqpppnnnllliiigggeeedddaaa```___^^^]]]]]]]]]]]][[[[[[[[[ZZZZZZZZZZZZYYYXXXWWWVVVUUUUUUTTTSSSSSSRRRSSSTTTUUUVVVWWWXXXXXXZZZZZZ[[[\\\\\\\\\\\\\\\ZZZZZZ[[[\\\___aaaccceeejjjmmmsss{{{{{{zzzxxxvvvvvvyyy}}}yyysssmmmeee^^^XXXUUUSSSPPPNNNLLLIIIEEEBBBBBBAAA@@@???@@@AAAAAAAAABBBAAACCCHHHJJJMMMUUU^^^mmmuuu|||```JJJ@@@999666999:::666333333000000000///////////////.....................---,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,eeeffffffeeefffhhhlllooosssuuuxxxzzz|||||||||{{{zzzzzzyyyxxxwwwuuutttsssttttttsssssssssuuuvvvwww|||}}}~~~~~~xxxrrrnnniiihhheeecccaaaaaaaaaaaaaaa```]]]]]]^^^aaaeeegggiiiiiihhhfffeeeddddddcccccccccccccccddddddeeeeeeeeeeeeffffffggghhhhhhhhhkkklllnnnooopppooonnnnnnhhhccc\\\UUUOOOHHHAAA===<<<;;;999999;;;===>>>>>>@@@??????===<<<:::888777777555444555555777@@@KKKeeeuuu~~~wwwrrrnnnfffddd```^^^aaammm}}}~~~}}}{{{}}}zzzjjjaaa^^^dddsss{{{sssqqqpppuuuhhhLLL<<<333//////111............------------,,,+++***))))))***+++,,,+++++++++*********))))))******************++++++---)))...<<<@@@777...,,,***++++++,,,,,,++++++***))))))))))))))))))))))))***))))))(((((())))))***************************************************++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,------...------,,,,,,,,,------000000//////......------000111111333777>>>GGGMMMUUU\\\gggrrr|||zzzyyy{{{}}}wwwsssrrruuuwwwyyy|||xxxpppjjjddd___[[[ZZZZZZ[[[___eeekkkmmmnnnlllkkkhhhgggiiioooxxx}}}{{{xxxwwwvvvuuusssqqqooonnnjjjiiihhhggggggfffffffffddddddcccbbb```___^^^]]]]]]]]]\\\[[[YYYYYYZZZZZZZZZ[[[]]]___```aaaaaaaaaddddddeeefffffffffffffffeeefffgggjjjlllnnnqqqrrruuuwww{{{~~~{{{yyywwwvvvwwwyyy{{{||||||vvvlllccc[[[UUUPPPMMMJJJIIIGGGGGGFFFEEEBBB@@@???@@@@@@@@@@@@@@@AAABBB???AAAGGGOOOUUU\\\hhhssssss^^^JJJ===:::555222333444222//////...........................------------.........---,,,,,,++++++,,,,,,,,,***++++++,,,,,,++++++***)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,bbbccccccbbbbbbcccfffiiikkkmmmpppsssuuuuuuuuutttrrrrrrrrrrrrqqqpppoooooommmnnnooopppqqqrrrrrrsssuuuuuuwwwxxxzzz{{{|||}}}}}}~~~~~~zzzvvvrrrmmmhhhdddcccbbb```^^^^^^___aaabbbbbb___\\\[[[]]]aaafffjjjiiihhhgggeeedddccccccbbbaaabbbbbbccccccdddddddddddddddeeefffhhhiiijjjkkklllmmmmmmmmmkkkiiifffddd\\\WWWQQQKKKFFFBBB???<<<<<<<<<;;;<<<<<<======>>>>>>>>><<<;;;999888777666555444444666777<<>>666---************++++++*********))))))))))))))))))))))))++++++************++++++************************************************+++,,,---,,,*********+++*********+++++++++++++++***++++++++++++,,,,,,,,,))))))******++++++,,,,,,,,,,,,,,,,,,,,,---......111000000///...---,,,,,,000111111222444999@@@EEELLLUUUbbbnnnwwwxxxvvvwww{{{{{{vvvtttuuuuuuuuu}}}xxxrrrlllfffaaaaaa___]]]^^^bbbddddddbbb]]]]]]]]]^^^aaaiiirrryyy~~~}}}xxxxxxyyyyyyyyyxxxwwwwwwrrrrrrqqqpppoooooooooooommmlllkkkiiihhhfffeeeeeeeeeeeeeeecccaaabbbccceeebbbdddfffiiilllmmmmmmmmmmmmnnnooooooppppppoooooopppqqqsssuuuxxxzzz{{{|||~~~{{{xxxvvvtttsssssstttttttttrrrnnnggg]]]SSSMMMJJJHHHFFFAAAAAABBBCCCCCCCCCCCCBBB>>>@@@BBBBBBAAAAAACCCDDDFFFJJJTTT^^^fffooo|||ttt\\\KKKAAA:::555222000000111111111111,,,---------------......---------,,,------...///------,,,+++++++++,,,,,,***+++,,,------,,,+++***)))))))))************+++++++++++++++,,,,,,,,,,,,```aaaaaa```______bbbdddeeegggjjjlllmmmmmmllllllllllllmmmllllllkkkjjjjjjhhhiiilllnnnpppqqqppppppoooooopppqqqrrrssstttuuuwwwvvvvvvvvvwwwyyy{{{}}}~~~}}}{{{zzz{{{}}}}}}zzzuuusssooollliiifffccc```^^^]]]\\\[[[\\\^^^aaacccaaa```^^^^^^```dddhhhkkkiiihhhfffdddcccbbbbbbbbbbbbbbbccccccdddeeeeeefffaaabbbdddfffhhhjjjkkkllliiiiiihhhfffccc^^^YYYVVVNNNJJJDDD@@@???>>>===<<<:::;;;<<<============>>><<<;;;:::999777666666666444333555888;;;BBBRRRaaarrryyy|||wwwqqqnnnllljjj]]]ZZZ[[[cccrrr|||wwwuuuzzz~~~uuuiii___bbbnnn{{{vvvoooooorrrvvv}}}zzz]]]III888666555///,,,///.........---------,,,,,,++++++,,,,,,,,,,,,++++++************))))))))))))******)))))))))***,,,,,,///666:::888444111,,,'''((())))))******))))))((())))))))))))))))))))))))++++++************++++++************************************************+++,,,...,,,***)))***,,,)))*********++++++++++++******+++++++++,,,,,,,,,***************+++++++++*********+++,,,---...////////////......------,,,///000111111222666;;;>>>EEENNNZZZeeennnvvvyyywwwxxx{{{{{{yyyxxxwwwvvvzzzxxxvvvrrrnnnkkkhhhggghhhjjjhhhbbb]]]UUUUUUVVVWWWZZZ```hhhmmmtttuuuxxxyyyzzzyyywwwvvvssstttvvvxxxzzz{{{{{{{{{xxxwwwvvvuuuuuutttttttttqqqqqqqqqpppoooooonnnnnnmmmnnnnnnmmmkkkkkknnnrrrlllnnnqqqsssuuuvvvvvvuuuttttttuuuvvvvvvvvvvvvuuuvvvwwwzzz|||~~~~~~|||xxxsssooonnnlllkkklllmmmllliiieee]]]WWWOOOHHHEEEDDDCCCCCC???AAACCCDDDDDDEEEFFFFFFDDDGGGJJJKKKJJJKKKMMMOOOZZZ___jjjvvv}}}www^^^LLLCCC===777111111111111222333333222------------......//////------,,,,,,,,,---...///...---,,,,,,+++++++++,,,)))***,,,------,,,***)))))))))*********+++++++++*********+++++++++,,,,,,___``````^^^]]]]]]___aaacccdddfffhhhhhhgggfffeeedddeeeeeeddddddbbbaaaaaa___aaaeeeiiikkkkkkjjjiiilllmmmmmmnnnooooooppppppsssrrrpppoooppprrruuuwwwxxxwwwtttssssssvvvyyy|||||||||}}}}}}~~~~~~~~~|||{{{zzzzzz{{{|||wwwwwwwwwxxxxxxvvvrrrnnnooollliiigggfffdddbbb```\\\[[[ZZZYYY[[[^^^aaacccaaa```aaabbbdddfffiiikkkiiigggeeecccbbbbbbbbbbbbccccccdddeeeeeefffgggggg``````bbbeeegggjjjkkklllddddddbbb___ZZZTTTNNNKKKEEEAAA<<<999:::;;;<<<<<<888999<<<=========>>>???::::::888777666666666666444444666:::>>>GGGXXXiiinnnssstttpppkkkjjjiiifff^^^\\\```lllzzzxxx}}}yyyrrrqqqvvv{{{}}}~~~mmmccc^^^hhhyyy}}}tttnnnkkkqqqxxx|||kkkLLL:::...///111,,,***.........---------,,,,,,,,,+++,,,---......---,,,+++************))))))))))))******)))))))))***,,,---///999;;;222***+++***&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************+++---...---***(((***,,,))))))******++++++++++++*********++++++,,,,,,,,,+++++++++***************))))))***+++,,,...///000------.....................///000000111333777:::AAAIIITTT]]]eeeooozzz~~~||||||~~~~~~}}}~~~|||{{{yyyxxx~~~{{{|||~~~~~~}}}rrrqqqqqqttttttpppfff^^^SSSTTTTTTTTTUUUYYY^^^bbbhhhiiilllnnnooonnnmmmlllmmmooorrrvvvyyyzzz{{{|||zzzzzzyyyxxxwwwwwwwwwwwwssssssssstttttttttuuuuuussstttuuusssqqqrrrvvvzzzvvvwwwyyyzzzzzzyyyxxxwwwwwwwwwxxxyyyyyyyyyxxxxxxyyyzzz||||||yyyvvvqqqllliiifffeeeeeefffgggeee```[[[OOOKKKFFFCCCAAAAAA@@@@@@BBBCCCFFFGGGGGGHHHIIIJJJKKKOOOSSSUUUUUUVVVYYY\\\mmmsss~~~}}}cccLLL@@@<<<777000---///000///000111000------.........//////000000---,,,,,,+++,,,---//////...---,,,,,,++++++++++++)))***,,,------,,,***)))************++++++++++++)))))))))******+++++++++______``````______^^^]]]^^^^^^___```aaaaaaaaaaaabbbaaaaaaaaabbbbbb```^^^]]]___aaadddeeeeeeeeedddeeeeeeeeedddeeeeeeffffffiiiiiiiiijjjkkkmmmnnnoooooooooooonnnnnnppptttwwwyyywwwtttrrrqqqrrrtttuuurrrrrrsssssstttsssssssssmmmmmmmmmmmmllljjjiiihhheeeeeeddddddbbbaaa___^^^[[[\\\]]]]]]\\\]]]___aaaaaaaaaaaacccfffggggggfffhhhfffdddbbb```_________cccbbbaaacccffffffccc```cccccccccdddeeeeeecccaaaccc___YYYRRRMMMIIIGGGGGG???===;;;999888888999999999::::::;;;:::999888777;;;999888777888888888777;;;666555;;;JJJYYYdddiiiiiimmmooommmhhheeedddfff^^^ccckkkwww~~~zzz~~~{{{uuussstttyyyyyywwwxxx|||zzzttt^^^aaahhhuuu|||vvvuuuuuuqqqwwwiiiTTT>>>777///...111111---)))......---,,,,,,+++************+++,,,---......///++++++***)))((((((((()))///...,,,******+++,,,---<<<777111---+++((((((***......---+++)))(((***+++))))))***))))))((('''&&&++++++***)))((('''&&&&&&******+++++++++,,,,,,,,,)))************+++++++++(((((()))***+++,,,,,,------+++******+++,,,+++***,,,+++++++++,,,+++(((&&&------------,,,,,,+++***,,,++++++,,,---...///000------,,,,,,---...000111/////////000111333444555:::AAAKKKTTT]]]fffqqqxxx|||{{{~~~}}}}}}~~~yyyooofff]]]]]]\\\ZZZXXXXXXZZZ\\\cccaaaaaabbbeeeeeebbb^^^^^^bbbgggkkknnnpppqqqssswwwvvvsssqqqppppppqqqrrrnnnnnnoooppprrrtttwwwxxxvvvvvvvvvvvvxxxzzz|||}}}||||||~~~~~~}}}|||yyyxxxzzzwwwtttpppnnnnnnooopppqqqrrruuuzzz~~~~~~}}}}}}wwwooohhhccc___]]]\\\]]]]]]\\\YYYUUUPPPMMMFFFDDDAAA???@@@@@@AAA@@@DDDEEEGGGJJJNNNRRRVVVXXXZZZ^^^bbbfffhhhlllrrrvvv}}}dddJJJ===888333111111000000000000000000000000//////.........---------***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,++++++***)))((((((,,,+++++++++***)))))))))(((((())))))************_______________^^^]]]]]]]]]]]]^^^_______________^^^]]]\\\\\\]]]]]][[[YYYXXXZZZ]]]___aaaaaaaaa```aaaaaa``````___``````aaaeeeeeeeeeeeeggghhhiiijjjkkkkkkjjjiiiiiijjjnnnqqqqqqooollljjjhhhiiijjjkkkfffgggggghhhggggggffffffggggggggggggfffeeeddddddbbbbbbbbbbbbaaa```______YYYZZZ\\\\\\\\\\\\___aaa```___```bbbdddeeeeeedddfffeeecccaaa___^^^^^^^^^aaa``````bbbddddddbbb___bbbbbbbbbccceeedddaaa___ZZZWWWQQQKKKFFFBBBAAA@@@;;;:::888777777888:::;;;888999999:::999888777666666555444444555666555555888888;;;BBBMMMXXX```dddeeefffggggggfffccc```^^^```hhhsss~~~yyyzzz|||uuussswwwyyyyyywwwxxxyyytttlll```fffqqq~~~|||uuurrrqqqsss{{{}}}nnnWWWCCC999444///...000000...,,,------,,,++++++***))))))*********+++,,,,,,------+++***))))))))))))))))))+++***))))))***,,,...000AAA:::111+++)))((()))***((())))))((('''&&&((()))((())))))))))))(((((('''))))))))))))(((((((((((())))))*********+++++++++)))************+++++++++***************+++++++++...,,,******,,,---,,,+++---+++***+++++++++)))''',,,,,,------,,,,,,+++***++++++++++++,,,---...///------,,,,,,---...///000.........///000111222333777===FFFNNNVVV```kkksssyyy{{{}}}zzzsssiiigggcccaaa_______________]]][[[\\\^^^^^^\\\YYY\\\^^^```bbbdddfffiiijjjhhhgggfffeeeeeeggghhhjjjhhhiiiiiijjjllloooqqqsssssssssssssssuuuwwwyyyzzzzzz{{{{{{{{{yyywwwtttsssqqqnnnjjjgggdddddddddeeehhhjjjmmmrrrwwwyyyxxxwwwssspppjjjddd]]]XXXUUUSSSTTTUUUTTTSSSQQQMMMJJJHHHCCCBBB@@@@@@BBBDDDFFFGGGJJJNNNSSSXXX[[[^^^bbbeeekkkpppvvvxxxzzz}}}{{{gggSSS???777666555444555///////////////////////////.........------------***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,++++++***))))))(((+++++++++***************)))))))))*********++++++^^^^^^______^^^^^^]]]\\\[[[\\\\\\]]]]]]]]]\\\\\\ZZZYYYXXXYYYZZZZZZXXXWWWUUUWWWYYY\\\^^^^^^___^^^^^^^^^]]]\\\[[[[[[[[[[[[^^^^^^^^^___```aaabbbcccddddddcccbbbaaabbbfffiiihhhgggdddaaa______``````aaaaaaaaaaaa```___^^^^^^^^^______``````______^^^]]]^^^^^^_________^^^^^^VVVXXXZZZ[[[[[[\\\^^^```___^^^^^^```bbbcccbbbaaadddcccaaa```^^^^^^]]]]]]^^^^^^___```bbbbbb```___aaaaaaaaabbbcccaaa]]]ZZZPPPNNNIIICCC???<<<;;;:::777666666666777888:::;;;777777777888777777666555222222333333444444444444666;;;CCCKKKRRRWWW\\\___bbbaaa```aaabbbaaa]]]YYYbbbnnn||||||xxxwwwzzz}}}wwwuuuyyyzzzyyyyyy{{{yyypppfffdddmmm{{{{{{tttpppoooxxxooo[[[GGG888333222000///......//////,,,++++++******)))))))))************************))))))))))))))))))***+++))))))(((((()))+++---...DDD<<<000(((&&&(((******%%%&&&((((((''''''((()))'''(((((())))))))))))(((''''''(((((())))))******(((((()))))))))*********)))************++++++++++++++++++*********)))))),,,+++))))))+++,,,++++++---,,,***)))******)))(((,,,,,,,,,,,,,,,++++++************++++++,,,------------,,,,,,,,,---......------------...000111222333888???EEEMMMWWWccckkkppprrruuuwwwyyy{{{~~~{{{vvvppplllkkkkkkiiigggaaa^^^[[[ZZZZZZZZZYYYXXXZZZYYYYYYXXXYYY[[[]]]^^^XXXXXXXXXXXXZZZ\\\^^^_________```aaadddfffhhhiiikkkkkkkkkkkkmmmoooqqqrrrttttttsssrrrpppmmmjjjiiieeebbb^^^[[[XXXXXXXXXYYY^^^```cccggglllnnnmmmllleeebbb]]]WWWRRRNNNKKKJJJJJJIIIHHHGGGFFFDDDCCCBBBCCCBBBBBBCCCFFFIIILLLNNNTTT\\\fffmmmoooqqquuuyyy|||fffOOOBBB666222444444444444////////////////////////............------------***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))***************+++++++++*********+++++++++++++++^^^^^^^^^^^^^^^]]]]]]\\\ZZZ[[[[[[[[[[[[[[[ZZZYYYZZZYYYYYYYYY[[[[[[YYYWWWVVVWWWYYY\\\]]]^^^______^^^^^^]]][[[[[[ZZZZZZZZZZZZZZZZZZZZZ[[[\\\]]]^^^^^^^^^]]][[[ZZZ[[[^^^aaabbbaaa___]]]\\\\\\\\\]]]_________^^^]]]\\\[[[ZZZYYYZZZ[[[[[[\\\\\\\\\[[[[[[\\\\\\\\\\\\[[[[[[ZZZTTTVVVYYYZZZ[[[\\\^^^______^^^^^^___aaabbbaaa___bbbaaa```___^^^^^^]]]]]]]]]]]]^^^___``````___^^^aaaaaa``````___[[[VVVRRRIIIGGGCCC???<<<:::999888555555555555555777888999555555555555555555555555222333444444444444555666999AAALLLRRRUUUXXX\\\```cccbbb```^^^\\\\\\]]]^^^gggttt~~~wwwzzzzzz{{{~~~~~~}}}}}}||||||~~~{{{pppfffjjjtttzzzvvvtttttt|||ttt]]]III<<<444000111111///,,,+++---///,,,+++++++++*********)))+++*********))))))(((((()))((((((((()))***++++++++++++***)))((())))))***???999000(((&&&)))***(((''')))+++,,,+++))))))***&&&'''((())))))***))))))(((((((((((())))))))))))))))))))))))*********+++))))))*********+++++++++***************************((('''''')))******)))...,,,)))((()))*********++++++,,,,,,,,,++++++***))))))******++++++++++++,,,,,,,,,,,,,,,,,,------------------...///000111111444888===CCCMMMYYYbbbhhhkkknnnqqqsssxxx~~~}}}|||zzzzzzyyy{{{}}}yyyyyyyyyvvvsssnnnkkkgggbbb```___^^^^^^[[[ZZZXXXWWWWWWWWWUUUTTTOOOOOOOOOPPPQQQRRRTTTUUUSSSTTTUUUVVVXXXZZZ\\\]]]^^^^^^^^^^^^___aaacccdddeeeeeedddcccaaa___]]]\\\ZZZWWWTTTQQQOOOOOOPPPQQQWWWWWWYYY\\\```aaa```___ZZZXXXTTTPPPLLLIIIGGGFFFGGGFFFEEEDDDDDDDDDEEEEEEEEEFFFHHHIIILLLPPPTTTWWWcccnnn|||iiiUUUBBB;;;444111222222///---////////////////////////------------------------***+++,,,,,,******+++,,,,,,,,,+++++++++++++++***+++++++++*********)))))))))))))))***+++++++++,,,++++++++++++++++++++++++^^^^^^______^^^^^^]]]\\\ZZZ[[[[[[[[[ZZZYYYXXXXXXZZZYYYXXXYYY[[[[[[ZZZXXXWWWXXXYYY[[[\\\]]]^^^^^^^^^]]]\\\ZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXYYYZZZ[[[ZZZZZZYYYWWWUUUVVVZZZ]]]\\\[[[[[[ZZZZZZ[[[\\\]]]ZZZZZZZZZYYYYYYWWWVVVVVVXXXYYYZZZ[[[\\\\\\\\\\\\[[[[[[[[[ZZZYYYXXXVVVVVVTTTVVVYYY[[[\\\\\\^^^_________^^^___aaaaaa```^^^``````_________^^^]]]]]]\\\]]]^^^___^^^]]]]]]\\\aaa___]]][[[XXXSSSMMMIIIBBB@@@>>>;;;999888777777666666555555444444444555444444444444444444444555333444666555555666999;;;BBBJJJSSSXXXYYY[[[```eeeeeeeeebbb[[[UUUWWW```iiiqqq||||||}}}{{{zzz{{{zzznnnfffttt{{{{{{wwwwwwyyy|||~~~yyycccJJJ:::333111...111222///***(((***---,,,,,,,,,,,,,,,++++++++++++******))))))((((((''')))((((((((()))***++++++******)))))))))((())))))444555111***(((+++***'''***,,,......+++)))((()))&&&'''((())))))***))))))))))))))))))((((((((((((*********+++++++++,,,,,,))))))*********+++++++++((())))))***++++++,,,,,,***)))((((((***++++++***---+++)))((()))***+++*********+++,,,,,,+++++++++((()))***+++++++++******+++++++++,,,,,,,,,,,,,,,............//////000111///222555777<<>>FFFPPPYYY^^^aaadddeeeddddddfffhhheeedddaaa\\\ZZZcccsssxxxzzz}}}}}}tttiiieeehhhzzz{{{}}}{{{zzzvvvrrrooopppsssvvvxxxqqq___HHH999444333222+++,,,,,,,,,+++*********++++++++++++++++++++++++*********************)))+++***))))))))))))))))))'''((()))***+++,,,,,,,,,***777<<<222)))***+++))))))******)))'''&&&((()))((())))))))))))(((((('''(((((((((((())))))))))))************++++++++++++)))************+++++++++))))))*********++++++++++++)))((()))+++------,,,******)))***,,,,,,***)))))))))***+++++++++++++++)))***,,,------+++***)))&&&''')))+++,,,---------------------------...///...///111111222666>>>DDDMMMTTT\\\```ccchhhrrrzzz|||xxxvvvttttttqqqwww~~~|||}}}zzzxxxzzz|||wwwtttrrrrrrsssooohhhbbbYYYXXXWWWUUURRRPPPNNNLLLLLLLLLMMMMMMMMMLLLKKKJJJHHHGGGFFFFFFGGGHHHJJJKKKJJJIIIHHHGGGEEEEEEDDDDDDAAAAAACCCFFFKKKQQQWWWZZZ[[[ZZZXXXXXXXXXWWWUUUTTTQQQPPPOOONNNOOOOOOQQQQQQQQQRRRTTTVVVZZZ]]]```aaaeeejjjpppuuuyyy~~~hhhQQQDDD;;;555...333444000///222444222........................++++++,,,,,,,,,---------***+++,,,,,,******+++,,,------,,,,,,+++******)))************************+++++++++***************++++++*********)))))))))aaaaaaaaaaaaaaa``````_________^^^^^^\\\[[[YYYXXXYYYXXXXXXZZZ[[[\\\[[[YYYZZZYYYXXXXXXWWWWWWWWWXXXYYYYYYXXXXXXXXXYYYZZZZZZXXXXXXXXXXXXXXXXXXYYYYYYPPPPPPPPPOOOOOOQQQUUUXXXYYYYYYYYYYYYYYYXXXXXXXXXYYYYYYZZZ[[[[[[[[[ZZZZZZYYYZZZZZZ[[[[[[ZZZZZZYYYVVVVVVWWWWWWWWWVVVVVVUUUZZZ]]]```aaaaaa`````````]]]\\\[[[\\\\\\\\\ZZZXXXVVVWWWXXXYYYYYYYYYXXXWWWWWWYYYZZZYYYTTTQQQPPPQQQJJJGGGCCC@@@???>>><<<;;;888888888888888888888888666666666666555444333222444444333222333444666777888;;;>>>AAAFFFPPP^^^hhhfffhhhjjjjjjiiigggfffffffffdddaaa```dddooo~~~xxx||||||yyyxxxvvvnnneeeeeelllvvvuuuvvvzzz}}}vvvuuusssppplllkkkmmmnnneee\\\JJJ888000000///---((())))))++++++,,,++++++******************++++++******************++++++++++++***)))(((((())))))+++++++++++++++***)))))),,,;;;@@@444((((((,,,,,,)))******)))'''(((+++---))))))***))))))(((''''''&&&&&&'''((()))***++++++))))))))))))************)))************++++++++++++++++++***************'''&&&%%%&&&(((******))))))))))))+++---,,,***(((((()))***+++++++++++++++***+++,,,------,,,***)))%%%&&&(((+++------------,,,,,,++++++,,,,,,---------...000//////333999???FFFMMMVVVZZZ]]]bbbllltttxxxzzzuuuqqqooonnnqqqxxx|||yyywww~~~~~~~~~zzzvvvuuuvvvtttooojjjeeeeeedddbbb___\\\ZZZYYYVVVVVVWWWVVVVVVTTTRRRQQQIIIIIIHHHHHHIIIJJJKKKLLLNNNLLLJJJHHHFFFEEEDDDCCCAAABBBEEEIIIPPPXXX___cccdddbbbaaaaaaaaaaaa```^^^ZZZYYYYYYYYYYYY[[[\\\]]]dddeeehhhkkkooorrruuuvvvvvv{{{vvvaaaLLL???:::444---,,,222333...,,,111333111........................+++++++++,,,,,,---------***+++,,,,,,******+++,,,------,,,,,,+++***))))))******************++++++,,,+++++++++******))))))+++*********))))))((((((^^^]]]]]]\\\\\\]]]]]]^^^^^^]]]]]]\\\[[[ZZZXXXXXXWWWXXXZZZZZZYYYXXXYYYYYYWWWXXXXXXXXXYYYZZZZZZZZZXXXWWWWWWWWWXXXZZZ[[[]]]UUUUUUVVVWWWWWWWWWVVVUUUSSSRRRQQQPPPPPPQQQRRRSSSVVVVVVVVVWWWXXXYYYZZZZZZ]]]\\\[[[YYYXXXXXXWWWWWW]]][[[YYYYYYZZZ[[[[[[ZZZXXXWWWVVVUUUUUUUUUVVVWWWXXXYYY[[[]]]^^^^^^^^^]]]\\\[[[ZZZ[[[[[[[[[XXXVVVWWWVVVUUUVVVXXXYYYXXXWWWWWWWWWWWWUUURRRMMMHHHEEECCCAAA>>>;;;999777777777777888888999999:::;;;;;;999888666555333333222222111111111222444666999:::<<<===AAAJJJUUUaaajjjnnnlllkkkjjjlllmmmkkkfffbbbfffaaa^^^cccooo}}}xxxyyy~~~~~~}}}zzzqqqnnnjjjggghhhmmmsssxxx|||yyywwwxxx||||||yyytttppptttrrrjjjeeehhhkkkjjjVVVLLL???555111///+++((()))************)))((((((++++++******))))))((((((******++++++***)))'''&&&+++***)))(((((('''((((((******))))))(((((('''''''''555>>>888...)))(((&&&******)))((()))***,,,---)))))))))))))))*********************************%%%&&&&&&'''''''''''''''******+++++++++,,,,,,,,,)))***++++++******+++,,,***************+++++++++,,,,,,++++++***++++++,,,************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++---------............///.........///000222333444@@@EEEMMMTTT[[[bbbiiimmmwww|||}}}zzzvvvqqqmmmmmmuuu~~~~~~}}}{{{|||yyyzzz}}}zzzzzzzzz{{{xxxuuutttoooqqqsssrrrooommmkkkjjjggghhhhhhiiihhhddd^^^YYYYYYYYYXXXUUURRRPPPQQQSSSWWWVVVUUUTTTRRRPPPNNNMMMMMMKKKJJJNNNVVV```hhhlllqqqnnnkkkjjjkkknnnoooppppppiiidddfffiiiiiijjjmmmtttxxxzzz{{{yyyggg[[[JJJ>>>999777555333222111111000///......---------------------------111///---+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++^^^]]]]]]\\\\\\]]]]]]^^^]]]]]]]]]\\\[[[ZZZXXXXXXUUUWWWYYYYYYXXXXXXYYYZZZXXXXXXXXXXXXYYYYYYYYYYYYWWWWWWWWWWWWXXXYYY[[[[[[WWWWWWXXXYYYYYYXXXVVVVVVTTTSSSRRRRRRRRRRRRSSSTTTWWWWWWVVVVVVWWWXXXZZZ[[[\\\[[[ZZZYYYXXXXXXXXXXXX\\\[[[YYYYYYZZZZZZYYYXXXWWWVVVUUUTTTTTTUUUVVVWWWWWWXXXYYY[[[\\\]]]]]]]]]]]][[[ZZZYYYZZZZZZXXXWWWWWWUUUUUUUUUWWWXXXWWWUUUUUUTTTSSSQQQMMMHHHDDDAAA===<<<:::888666555555555888888888999999999999999555555444333333333333444222333444666888999::::::;;;???FFFRRR^^^gggmmmoooiiihhhiiijjjlllkkkgggcccaaabbbfffnnnxxx|||vvvvvvxxxxxxzzz~~~ssskkkhhhfffiiipppxxx|||~~~~~~zzzwwwwwwyyyxxxuuuqqqnnnooolllhhhggghhhddd]]]KKKBBB777111///...---+++++++++*********)))))))))*********))))))))))))))))))***+++,,,,,,+++*********))))))(((((((((((())))))))))))(((((((((((((((%%%222:::666---***))))))***************++++++,,,***))))))(((((('''''''''))))))))))))))))))))))))&&&&&&'''(((((((((((((((************++++++++++++***+++,,,+++)))((((((***((())))))******+++,,,,,,+++++++++*********++++++************************+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,------------.........///000111333333888===DDDLLLTTT[[[ccchhhrrrwww}}}zzzwwwrrroooooovvv~~~||||||{{{|||}}}|||zzz{{{~~~~~~}}}|||uuusssvvvyyyzzz}}}}}}{{{{{{||||||}}}~~~|||yyywwwwwwvvvvvvwwwxxxwwwsssnnnjjjhhhhhhgggdddaaa```aaaccchhhggggggeeeccc```^^^\\\]]][[[YYY[[[```gggmmmpppuuutttsssvvvzzz~~~~~~xxxuuuxxx{{{{{{{{{~~~}}}ssseeeOOOGGG<<<666444333111///111111000000///......---,,,,,,,,,---------......000///---+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++]]]]]]\\\\\\\\\\\\]]]]]]\\\\\\\\\\\\[[[YYYXXXWWWTTTVVVXXXYYYXXXXXXYYYZZZYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWXXXYYYZZZYYYYYYZZZZZZZZZYYYWWWVVVUUUUUUTTTTTTTTTTTTUUUUUUXXXWWWVVVUUUVVVXXXZZZ[[[ZZZYYYYYYXXXXXXYYYYYYZZZ\\\ZZZXXXXXXXXXXXXWWWUUUTTTTTTSSSTTTTTTUUUVVVWWWVVVVVVWWWXXXYYY[[[]]]^^^]]][[[YYYXXXYYYYYYYYYXXXWWWUUUTTTUUUVVVVVVUUUTTTRRRPPPMMMIIIEEEAAA>>><<<888888777666555555666666999999888888888888777777222222222222333444555555555666777999:::;;;;;;;;;???EEEOOO\\\fffllllllkkkeeeeeefffhhhiiiiiifffddd```hhhsss}}}vvvtttttttttrrrrrryyyssskkkeeedddeeennnzzz{{{wwwttttttrrrnnnkkkkkkjjjhhhhhhiiigggZZZMMM===777///+++,,,---...------,,,+++***)))******+++))))))))))))************((()))***,,,,,,---------)))(((((((((((())))))***(((((((((((((((((())))))%%%...555333---***+++++++++++++++,,,++++++*********))))))((('''&&&%%%$$$((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))************+++,,,,,,***(((&&&&&&'''(((((())))))***+++,,,,,,************************************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......///000222222555999???FFFNNNXXXaaaggglllpppxxx}}}{{{xxxuuusssrrrwww}}}~~~{{{zzzwwwxxxwwwvvvtttsssuuuwwwwwwxxxzzz|||~~~{{{tttoooooorrruuuzzz|||yyyyyyxxxvvvsssssstttuuu{{{{{{zzzxxxuuussspppoooqqqnnnkkkkkkmmmqqqssstttssstttxxx~~~}}}zzzzzzvvvoooZZZMMM???:::555333444333000...111000000//////.........++++++,,,,,,------......///...---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++]]]]]]\\\\\\\\\\\\]]]]]][[[[[[[[[[[[ZZZYYYXXXWWWSSSUUUWWWXXXXXXXXXZZZ[[[ZZZYYYYYYXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXYYYZZZZZZZZZZZZYYYWWWVVVWWWVVVVVVVVVVVVVVVVVVWWWYYYXXXVVVUUUVVVWWWZZZ[[[XXXXXXXXXXXXXXXZZZ[[[[[[[[[YYYXXXWWWXXXWWWUUUSSSRRRRRRRRRSSSTTTVVVWWWWWWVVVVVVVVVVVVXXXZZZ]]]^^^^^^[[[XXXWWWXXXYYYZZZZZZXXXWWWUUUUUUVVVUUUTTTRRRNNNKKKGGGCCC>>>;;;999888666666666777777888999999999999888777777666555555333333333333444555555666777777888999:::<<<>>>???IIINNNWWWaaahhhjjjgggdddcccccccccddddddeeeeeedddiiissszzzxxxtttrrrqqqrrrrrrttt~~~vvviiieee___ccckkkvvv|||vvvrrrooolllhhhfffiiiiiijjjllljjjaaaQQQCCC777222---***+++,,,------...---+++))))))***+++---(((((())))))******++++++))))))***++++++,,,,,,,,,(((((('''(((((()))******&&&''''''(((((()))))))))&&&,,,111111---******+++++++++,,,,,,,,,+++)))((()))((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((()))***************(((((((((((()))))))))))))))***+++)))'''&&&&&&'''))))))))))))************((())))))******************************************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------...///000111111444999@@@HHHRRR\\\cccfffkkkqqqxxx|||~~~~~~}}}|||zzzyyywwwzzz|||}}}{{{{{{{{{zzzwwwtttrrrpppppppppppprrrtttwwwzzz|||~~~yyyrrrnnnnnnqqqssswww}}}~~~}}}}}}}}}yyywwwxxxyyyyyyyyyxxxzzz{{{xxxvvvssssssuuu~~~lllWWWFFF<<<;;;888555444333222000...000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))************************]]]\\\\\\[[[[[[\\\\\\]]]ZZZZZZZZZZZZYYYYYYXXXWWWSSSUUUXXXYYYXXXYYYZZZ[[[ZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWXXXYYYZZZZZZYYYXXXWWWVVVWWWXXXXXXXXXXXXXXXXXXWWWYYYXXXWWWVVVVVVWWWYYYZZZVVVVVVWWWWWWXXXZZZ[[[\\\ZZZXXXWWWWWWWWWVVVTTTQQQQQQQQQRRRTTTUUUVVVWWWWWWVVVVVVVVVVVVXXXZZZ\\\^^^]]][[[XXXWWWXXXZZZZZZZZZXXXWWWUUUTTTTTTSSSRRRPPPIIIFFFBBB>>>;;;888777777555555666777888999999999888888777666555555444333666666555555555555666666:::999888888:::???CCCFFFPPPSSSYYYaaafffhhheeebbbbbbaaa```___```bbbeeegggwwwxxxsssrrrwwwppplllnnnssszzz~~~lllaaa^^^YYYdddsss{{{uuunnnjjjgggeeeccchhhlllpppoooeeeVVVHHHAAA777444///,,,++++++,,,,,,...---+++))))))***+++---(((((())))))******++++++*********))))))*********(((((('''(((((()))******&&&&&&''''''(((((()))))))))+++///000...***))))))***++++++,,,+++***(((''''''''''''(((((()))))))))))))))))))))))))))))))))((())))))***************''''''((((((((()))))))))'''((())))))((('''(((***++++++******)))((((((((('''((()))************)))*********************************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---...//////,,,...222777>>>GGGQQQXXX```dddkkkppprrrtttwwwyyyzzz{{{}}}|||}}}}}}}}}zzzwwwxxx|||~~~zzzuuuqqqooommmmmmnnnpppsssvvvzzz|||~~~yyysssppppppqqqrrruuuxxxzzz}}}~~~yyyooojjjiiikkkpppvvv|||gggTTTEEE;;;777666444111.........------////////////..................---,,,+++******)))---,,,,,,,,,+++++++++,,,++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))************************\\\\\\[[[[[[[[[[[[\\\\\\YYYYYYYYYYYYYYYXXXWWWWWWUUUWWWYYYZZZYYYYYYZZZ[[[[[[[[[ZZZZZZZZZZZZZZZZZZYYYZZZZZZZZZYYYXXXWWWWWWWWWXXXYYYZZZZZZYYYXXXWWWXXXXXXYYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWXXXXXXXXXVVVVVVVVVWWWXXXYYY[[[\\\XXXWWWWWWXXXXXXWWWTTTRRRQQQRRRSSSUUUVVVWWWWWWWWWVVVVVVWWWWWWXXXYYY[[[[[[ZZZXXXVVVVVVWWWXXXXXXXXXUUUSSSQQQPPPOOONNNLLLJJJBBB@@@>>>;;;999888777777444555666777888888777777777777666555555444333333777666666666666666777777;;;::::::<<<@@@FFFKKKOOOSSSUUUZZZ```fffhhhhhhfffaaa```^^^\\\]]]bbbjjjooozzzsssppppppwwwmmmgggkkksss|||rrrccc\\\ZZZZZZiii|||}}}yyyrrrlllgggdddddddddhhhlllpppkkk[[[HHH??????666444111...,,,+++++++++---,,,+++***)))******+++))))))))))))******************))))))((())))))***)))(((((((((((())))))***''''''''''''''''''((((((******---111111,,,)))((()))))))))***))))))((((((&&&&&&'''((()))******+++))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))'''(((***)))((((((***+++*********))))))((((((''''''(((***+++,,,++++++***************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,++++++,,,------...---///111555:::AAAIIIOOOVVV[[[cccgggiiikkknnnqqqssswww{{{~~~~~~yyysssooopppuuuzzz~~~vvvqqqnnnlllkkkooopppssswwwzzz}}}~~~}}}yyyvvvuuuttttttsssuuuvvvvvvxxx}}}~~~|||zzz}}}tttkkkbbbaaadddiiirrrzzz|||eeePPPAAA:::666555333111///------...000111..............................---,,,+++***)))))),,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))************************\\\\\\[[[[[[[[[[[[\\\\\\XXXXXXYYYYYYYYYXXXWWWWWWWWWYYY[[[[[[ZZZYYYZZZ[[[[[[[[[[[[[[[[[[\\\\\\\\\[[[[[[[[[[[[[[[YYYXXXWWWWWWXXXZZZ[[[\\\[[[[[[ZZZWWWXXXYYYZZZZZZYYYXXXWWWWWWWWWXXXYYYYYYXXXWWWVVVVVVVVVVVVWWWXXXYYYZZZ[[[WWWWWWWWWXXXYYYXXXUUUSSSRRRSSSUUUVVVWWWWWWWWWWWWUUUUUUVVVWWWWWWWWWWWWWWWUUUTTTSSSSSSUUUUUUUUUSSSOOOMMMJJJIIIHHHFFFDDDAAA;;;:::999888888777777777777888999999999999888777666555555555444444333333444444444555666777888999;;;===AAAEEEKKKPPPUUUWWWXXXZZZ^^^ccchhhjjjiiihhh```___\\\[[[^^^gggsss|||{{{uuuqqqqqqsssrrrkkkgggmmmuuu||||||jjj^^^\\\___gggtttyyyvvvpppjjjeeedddeeefffhhhiiiiii```MMM:::555999000000///---+++++++++,,,++++++*********)))))))))*********)))))))))))))))***))))))))))))***,,,---***))))))(((((((((((()))''''''''''''''''''&&&&&&((('''+++222555///******(((''''''''''''(((((()))&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''((())))))******))))))(((((()))))))))*********)))***++++++)))((()))***(((((((((((())))))******'''(((***,,,---,,,++++++************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---///111222444777<<>><<<:::777666555666666777777777777888999::::::<<<:::999999999999888666555444444444444555666666777555666888777777>>>GGGSSSXXX```gggkkkkkkiiihhhggggggggggggfffeeeeeeddd^^^ZZZXXX```mmmxxx}}}}}}xxxvvvttttttuuusssnnnjjjiiiqqqxxxzzzwwwwww|||uuujjjiiiooowww}}}wwwtttrrrnnniiiggghhhkkkooohhhXXXEEE;;;555000,,,,,,,,,,,,,,,++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))******((('''''''''((())))))***)))***000555444...((('''''''''((()))***+++''''''((()))))))))))))))%%%'''((()))))))))'''&&&''''''((()))))))))))))))))))))))))))************************)))))))))((())))))))))))************+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))******+++******************************))))))******++++++000,,,)))***---///---***......---,,,---///111222777<<>><<<888777555444333444444555888888999999:::;;;<<<<<<<<<:::999999999999888777444444444444555666777777888666555777999>>>JJJUUUeeeiiiooossstttqqqlllhhhhhhgggfffeeeccccccbbbbbbYYYZZZ___jjjvvv|||{{{xxxqqqrrrssssssrrrnnnjjjgggmmmvvv~~~~~~xxxuuuzzzvvvgggeeeppp}}}{{{uuuwwwqqqkkkhhhjjjkkkiiigggVVVHHH:::444111...,,,---+++++++++++++++***************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((***)))((((((''''''((((((((()))))))))///666777333)))((((((''''''((())))))((()))******++++++******&&&''')))***++++++******''''''((()))))))))))))))))))))))))))************************))))))))))))))))))))))))************+++************)))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))((())))))))))))*********...+++((())),,,---,,,***,,,,,,------...//////000222555:::AAAHHHOOOSSSVVVVVVZZZ```eeejjjqqqzzz~~~xxxvvvqqqmmmjjjkkkooosssvvv{{{~~~vvvpppnnnllllllqqqsssrrrqqqrrrvvvzzz}}}}}}}}}~~~~~~}}}|||{{{{{{vvvrrrpppqqqqqqpppssssssvvvyyyyyyvvvxxx||||||{{{zzzxxxvvvtttsssrrrkkknnnqqqpppllliiiiiijjjpppvvv~~~xxxvvvsssrrrsssuuuyyy|||zzzxxxwww{{{~~~|||yyyxxxwwwyyy{{{~~~vvvoooiiicccaaaccclllxxx}}}nnn^^^OOOBBB:::888333...---///111111000............------------///...---,,,+++++++++,,,))))))))))))))))))))))))***************++++++++++++++++++,,,++++++***)))+++***)))))))))))))))***,,,+++))))))******)))((((((((())))))******++++++))))))************))))))ZZZZZZ[[[ZZZZZZYYYWWWVVVSSSTTTUUUWWWXXXYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYZZZZZZZZZ[[[[[[XXXYYYYYYZZZZZZZZZYYYYYYWWWYYYZZZZZZYYYXXXXXXYYY\\\[[[ZZZZZZYYYYYYYYYZZZXXXYYYYYYZZZZZZYYYYYYYYYYYYYYYYYYXXXXXXVVVUUUTTTQQQQQQRRRRRRRRRRRRQQQQQQNNNOOOQQQRRRRRRPPPNNNMMMLLLKKKKKKJJJIIIHHHGGGFFFEEEDDDCCCAAA???<<<999777666666555555555666777777888999:::;;;<<<=========;;;:::999999::::::888777666666555555555666666777666666666999???JJJZZZgggsssuuuvvvvvvtttooojjjfffdddcccaaa`````````aaaaaa[[[```iiittt|||}}}xxxrrrooopppqqqooolllhhhggggggqqqwww|||{{{vvvrrrtttwwwqqqggg___dddsss|||wwwtttuuunnnhhhiiillljjjaaaXXXGGG<<<222///...,,,+++,,,+++++++++******************))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((('''''''''''''''((((((''',,,333555222))))))((((((''''''''''''))))))***++++++++++++***((()))***+++++++++******''''''((()))))))))))))))((()))))))))*********************)))))))))))))))((()))))))))************************)))))))))))))))))))))))))))))))))))))))))))))*********++++++************************((())))))***************,,,***((()))+++,,,+++******+++---...//////.........///333888???FFFLLLPPPUUUXXX\\\```eeemmmxxx{{{zzzvvvqqqnnnnnnqqqtttyyy}}}vvvqqqkkkjjjkkknnnrrrttttttuuuwwwzzz}}}zzz|||~~~|||yyyxxxyyyzzz|||xxxuuutttuuuvvvwwwzzz{{{~~~|||{{{{{{yyywwwuuupppsssuuutttooolllmmmnnnrrrwww~~~~~~}}}yyyuuuqqqnnnpppssswwwyyyzzzxxxxxxzzz~~~~~~~~~}}}}}}|||wwwvvvxxxzzz{{{}}}tttkkkgggeeecccggglllyyyxxxhhhWWWIII???777444333000...---///111222111.........---------,,,,,,...------,,,,,,+++++++++************************)))))))))***+++++++++,,,******++++++++++++***************))))))))))))))),,,+++))))))******(((''''''(((((()))***+++,,,,,,))))))************))))))YYYYYYYYYYYYXXXWWWVVVVVVSSSTTTUUUWWWXXXYYYYYYYYYXXXYYYYYYZZZZZZYYYYYYXXXXXXXXXYYYYYYYYYZZZZZZZZZYYYYYYZZZ[[[[[[[[[ZZZZZZWWWYYYZZZZZZXXXWWWXXXYYY[[[ZZZYYYYYYYYYYYYYYYYYYXXXXXXYYYYYYYYYYYYXXXWWWYYYYYYYYYXXXWWWUUUTTTSSSOOOPPPPPPQQQQQQPPPPPPOOOLLLMMMOOOOOOOOOMMMKKKIIIHHHHHHGGGFFFEEEDDDCCCCCCAAA@@@???===;;;999777666555555666666777888999999999:::<<<===>>>>>>>>>===;;;999888999::::::999777999888888777666666666666555888;;;???HHHXXXjjjvvv|||zzzwwwsssoookkkhhhfffbbbaaa^^^]]]\\\]]]___```ccciiisss{{{~~~{{{tttooorrrpppmmmiiiffffffhhhkkkuuuuuutttssspppmmmkkkjjj]]]]]]```jjjwwwyyywwwvvvrrrmmmkkklllmmmfffWWWIII===555...------******+++************************)))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&((('''&&&(((...000...))))))((((((''''''&&&&&&'''((())))))******))))))************))))))((((((''''''((()))))))))))))))((()))))))))************))))))))))))))))))******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,---,,,+++***++++++++++++++++++++++++)))***+++,,,,,,,,,+++++++++***))))))************)))***,,,...///...---,,,,,,---///333888???EEEIIIPPPRRRVVVYYY^^^gggrrrzzz|||~~~}}}}}}zzzvvvrrrpppqqqrrrxxx}}}~~~|||{{{{{{{{{zzzwwwuuummmnnnnnnppptttxxxyyyxxxxxxzzz|||~~~}}}~~~zzzwwwyyy|||||||||zzzyyyyyyzzz}}}~~~~~~}}}{{{wwwyyy{{{yyyvvvtttuuuvvvyyy}}}~~~~~~}}}wwwpppmmmooouuuzzz||||||{{{}}}}}}vvvqqqppprrrtttvvvuuunnngggeeeeeehhhpppxxx}}}{{{|||wwwiii___PPPBBB999444222111000///...---...//////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))***+++++++++,,,)))******++++++*********))))))*********)))))))))+++***))))))******((('''''''''((()))***++++++,,,))))))************))))))YYYYYYXXXWWWWWWVVVVVVVVVTTTUUUVVVXXXXXXYYYYYYYYYXXXXXXYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZYYYWWWYYYYYYXXXWWWVVVWWWXXXXXXXXXWWWWWWWWWWWWXXXXXXWWWWWWXXXXXXXXXWWWVVVVVVWWWWWWWWWVVVUUUSSSQQQQQQMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMKKKIIIGGGFFFCCCCCCBBBAAA@@@??????>>><<<<<<;;;:::888777666666444555666777888999999:::;;;<<<===>>>>>>>>>===<<<:::999888888::::::999888;;;:::999888888888888999999???EEEJJJTTTdddsss{{{}}}zzzuuuoookkkiiihhhhhhdddbbb___]]]]]]___bbbdddoootttzzz}}}|||wwwssspppsssooohhhddddddhhhnnnrrrvvvrrrmmmiiigggddd```]]]TTT\\\jjjuuu}}}|||yyyxxxwwwoooooooooooojjj]]]KKK>>>777111---...---***)))+++)))))))))***************((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''(((((((((((('''&&&&&&$$$''''''%%%&&&***+++)))((((((((((((((('''&&&%%%&&&'''(((((())))))((((((******))))))((('''''''''''''''((()))))))))))))))))))))))))))************))))))))))))************))))))))))))************(((((()))))))))))))))***))))))))))))))))))))))))((()))***,,,,,,+++******++++++++++++++++++++++++)))***+++------,,,++++++++++++************++++++)))***,,,---...------,,,------...000444999>>>AAAJJJNNNRRRVVV[[[cccmmmuuusssxxxzzzyyyyyy|||~~~}}}{{{||||||zzzvvvsssqqqqqquuu|||xxxyyywwwtttsssuuuwwwxxxyyytttvvvvvvwww{{{||||||{{{{{{{{{{{{||||||~~~~~~{{{zzz{{{~~~yyy{{{}}}~~~}}}}}}|||~~~|||~~~|||{{{{{{{{{uuuppppppvvv~~~}}}|||~~~~~~}}}zzzrrrmmmmmmppptttvvvsssmmmhhhggghhhlllvvv{{{|||tttkkkdddQQQJJJ@@@777333111111222------------,,,+++++++++------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***************+++++++++((()))******+++*********(((((()))******************)))((((((******)))(((''''''(((((())))))******))))))************))))))YYYXXXWWWVVVVVVUUUUUUUUUVVVWWWXXXYYYYYYYYYYYYYYYWWWXXXXXXYYYYYYXXXXXXWWWWWWWWWXXXXXXXXXYYYYYYYYYWWWXXXXXXXXXXXXXXXWWWWWWWWWXXXXXXWWWUUUUUUVVVWWWVVVVVVUUUUUUUUUUUUVVVVVVVVVVVVWWWWWWVVVVVVUUUTTTTTTTTTSSSRRRQQQOOOMMMMMMIIIJJJJJJJJJJJJJJJJJJIIIKKKJJJIIIGGGEEECCCAAA@@@>>>>>>===<<<;;;::::::999888777777666666666777777666666777999::::::;;;;;;<<<===>>>???>>>===;;;::::::999888888::::::999888999999999::::::<<<======CCCLLLSSSVVV]]]iiissswwwwwwtttpppllliiiggggggfffbbb```______bbbhhhnnnqqqyyy{{{}}}|||xxxuuuuuuvvvpppjjjcccbbbgggooovvvzzztttpppiiibbb\\\XXXWWWVVVZZZeeettt~~~{{{{{{wwwwwwuuurrrkkknnnooojjj^^^MMM>>>555222...---///...+++)))+++((()))))))))*********+++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((('''&&&%%%!!!%%%'''%%%%%%((()))'''&&&'''((((((((('''&&&%%%&&&'''(((((())))))(((((()))))))))(((((((((((()))''''''((()))))))))))))))))))))))))))************((()))))))))************))))))))))))************(((((((((((())))))******))))))))))))))))))))))))***)))'''&&&'''(((***+++************************((()))+++,,,,,,,,,******+++++++++*********+++,,,)))***+++,,,,,,---------......---...000444888:::CCCGGGNNNSSSXXX^^^gggmmmjjjnnnpppooopppuuuyyyyyyuuuxxx||||||zzzvvvsssqqqssswww|||~~~zzzwwwtttqqqmmmmmmooosssuuuvvvvvvzzz|||~~~{{{xxxwwwxxxyyy{{{{{{{{{{{{zzz{{{}}}{{{zzz~~~}}}}}}~~~zzzuuurrrsssttttttrrrrrryyy~~~|||yyyyyy|||~~~}}}wwwoookkklllpppuuuxxxvvvpppkkkiiiiiimmmwwwyyyoooeeeXXXOOOAAA===888444333222222111,,,---......---,,,++++++---------,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***************************+++++++++***************(((((()))***************&&&'''(((***++++++++++++(((''''''(((***+++***)))'''''''''''''''((((((((())))))************))))))XXXXXXWWWVVVUUUUUUUUUUUUXXXXXXYYYYYYYYYYYYYYYXXXWWWXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWXXXXXXXXXYYYYYYVVVWWWWWWWWWVVVVVVUUUTTTWWWWWWXXXVVVTTTTTTUUUVVVTTTTTTTTTSSSSSSTTTUUUUUUVVVVVVVVVVVVUUUUUUTTTSSSQQQQQQPPPOOONNNLLLJJJJJJFFFGGGGGGHHHHHHGGGGGGFFFGGGFFFCCC@@@>>><<<;;;:::;;;::::::999888777666666444444444444555666777777888999:::<<<<<<=========<<<===>>>???>>><<<:::999:::999888888:::;;;:::888777888999:::<<<>>>@@@BBBLLLVVV]]]___ccckkkpppqqqooonnnllljjjhhhfffdddddd]]]]]]^^^bbbhhhrrrzzz~~~~~~zzztttssswww{{{mmmfff```bbbkkkuuu|||qqqoooiii___UUUPPPQQQTTTdddnnnzzz|||yyyyyyvvvyyyxxxtttrrrrrrppplllhhhkkklllcccRRR@@@444......,,,,,,//////+++***,,,(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''((((((((('''%%%%%%$$$'''&&&&&&))))))'''%%%&&&'''(((((('''&&&&&&''''''((()))))))))))))))(((((((((((()))***+++,,,'''(((((()))))))))))))))))))))))))))************(((((())))))*********+++))))))))))))************'''((((((((())))))******))))))))))))))))))))))))+++((($$$!!!!!!%%%***---))))))))))))))))))))))))'''(((***+++,,,+++)))(((+++,,,,,,+++******+++---*********++++++,,,------///...------///111333555888===EEEKKKPPPVVV]]]bbbbbbfffhhhgggiiiooossstttqqquuu{{{}}}|||xxxtttrrrsssttttttuuuuuuttttttsssnnnkkkhhhhhhkkknnnqqqrrrtttzzz~~~}}}xxxvvvvvvwwwvvvvvvvvvwwwyyy|||~~~wwwvvvwww}}}|||vvv}}}~~~zzzsssmmmkkklllmmmooopppvvv|||}}}}}}zzzxxxyyy{{{}}}|||vvvnnniiikkkpppwww{{{xxxsssnnnkkkiiilllvvv~~~xxxjjj___SSSEEE:::666444222111000///---+++---///111111000///......---------,,,,,,,,,++++++)))***,,,,,,---,,,+++***)))))))))))))))))))))))),,,+++++++++******))))))(((((()))***************%%%&&&(((***+++,,,,,,+++'''&&&&&&'''***++++++***'''''''''''''''&&&&&&&&&))))))************))))))YYYWWWTTTRRRRRRTTTWWWYYYTTTTTTVVVXXXYYYZZZZZZZZZXXXYYYZZZ[[[ZZZXXXVVVUUUUUUTTTTTTTTTTTTUUUVVVVVVYYYWWWUUUUUUWWWXXXXXXXXXXXXXXXWWWVVVUUUTTTSSSSSSWWWWWWVVVUUUTTTTTTTTTTTTUUUSSSQQQPPPQQQSSSSSSRRRMMMLLLKKKJJJIIIHHHHHHHHHFFFEEEDDDCCCBBBBBBBBBBBBAAAAAA???>>><<<:::999888888777666444333222111111111111333444555777888888:::;;;===>>>?????????>>>?????????>>>===;;;:::999<<<888777999:::888777999;;;;;;;;;<<>>===<<<;;;999888777666777666555444333222222222222222333555666888999999:::;;;<<<>>>?????????????????????>>>===<<<::::::<<<888666888999666666999:::===AAAFFFKKKPPPVVVZZZcccfffjjjkkkjjjiiikkkmmmggggggfffccc___]]]^^^___]]]cccllluuuzzz{{{yyywwwsssrrrrrrrrrrrrpppllliiiiiiccc___dddnnnuuuuuuqqqhhh___WWWSSSRRRVVVbbbooo~~~rrriiiiiimmmhhhiiihhheeehhhmmmnnnkkkkkkbbbUUUGGG:::222...,,,---,,,++++++*********+++''')))***)))'''&&&(((***'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%&&&'''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((('''(((((()))))))))*********''''''((((((((()))))))))***)))))))))(((((((((''''''(((******((((((((()))(((((((((((()))))))))))))))******)))'''((()))++++++++++++*********))))))******))))))))))))******))))))*********+++++++++*********+++++++++,,,,,,---,,,***)))((()))***+++------......////////////111222555:::AAAIIIPPPTTTTTTXXX\\\]]]^^^aaafffjjjkkkpppxxx}}}~~~}}}|||{{{{{{vvvpppllliiihhhhhhkkkhhhdddaaabbbfffjjjlllqqqxxx~~~uuupppooosssmmmjjjooorrrqqqooopppkkknnnrrrvvvyyy}}}}}}|||||||||}}}tttpppnnnlllnnnrrryyy||||||{{{zzzyyyxxxwww{{{}}}{{{{{{~~~xxxrrrrrrsssrrrsssuuupppkkkfffhhhpppzzz~~~wwwsssooommmrrr{{{zzz|||}}}kkk___NNNAAA:::666333111000000000/////////......------,,,,,,,,,,,,------,,,,,,+++++++++*********++++++******++++++,,,---***((('''))),,,...---+++***++++++,,,,,,++++++*********+++++++++***)))))))))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))((((((************++++++++++++TTTTTTSSSSSSTTTUUUVVVVVVVVVVVVUUUUUUTTTRRRQQQPPPTTTUUUVVVWWWVVVUUUTTTSSSRRRRRRRRRRRRRRRSSSTTTTTTUUUTTTSSSTTTVVVXXXXXXXXXVVVVVVUUUTTTSSSSSSRRRRRRPPPPPPOOONNNMMMMMMMMMMMMNNNMMMLLLMMMNNNNNNLLLJJJFFFEEECCCAAA@@@???>>>>>>>>>===<<<;;;;;;;;;;;;;;;999999888777666444444333555444444333333333333333444444555666777999::::::::::::<<<===>>>?????????@@@@@@??????>>>===;;;;;;===999777999888777888<<<;;;BBBMMMWWW^^^cccfffhhhhhhjjjmmmmmmlllkkkkkkkkkgggfffddd___[[[YYYYYYZZZeeejjjqqqxxxzzzxxxtttpppooommmlllkkkjjjgggbbb^^^dddaaaaaahhhqqquuurrrmmm```XXXQQQOOOTTT```rrrzzzkkkaaa```ccc___bbbbbbbbbfffkkkllliii```UUUEEE777000...---,,,,,,,,,+++************+++***+++,,,,,,******+++,,,(((((((((((((((''''''''''''(((((()))((('''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((######$$$$$$%%%&&&&&&&&&)))))))))))))))(((((((((###$$$$$$%%%&&&''''''(((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))******&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((()))))))))'''''')))***))))))))))))(((((((((((()))******)))(((''')))++++++************)))))))))))))))************)))))))))))))))*********++++++*********++++++++++++,,,+++************,,,---///---------............///111000000222777???GGGLLLMMMQQQVVVXXXYYYZZZ^^^aaaggglllssszzz~~~~~~vvvoookkkjjjjjjjjjgggccc``````bbbeeehhhnnnyyyxxxsssssstttpppooopppoookkkjjjlllhhhjjjmmmqqquuuzzz}}}~~~|||{{{zzzzzzzzz{{{}}}}}}uuurrrrrrrrruuuzzz~~~|||zzzxxxwwwwwwyyy}}}yyyvvvuuuvvvvvvuuuwww{{{{{{xxxwww{{{}}}}}}}}}uuuoooqqqtttsssrrrsssqqqnnnlllpppxxx~~~yyysssssswwwxxx|||ooocccOOOGGG<<<555333222111000////////////.........---------,,,,,,,,,,,,------++++++++++++************++++++******++++++,,,---)))((((((***---.........******++++++++++++*********+++++++++***))))))(((************))))))))))))))))))))))))))))))))))))))))))************))))))++++++++++++,,,,,,,,,,,,OOOPPPQQQRRRSSSSSSTTTTTTTTTTTTTTTSSSRRRPPPOOONNNRRRSSSTTTTTTTTTSSSSSSRRRRRRQQQQQQQQQQQQRRRSSSSSSSSSRRRRRRSSSVVVXXXXXXWWWRRRQQQQQQPPPOOOOOONNNNNNLLLLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHIIIJJJIIIFFFDDDBBBAAA???===;;;::::::999999999888777777777777777666666555555444333333333444333333333333333444444555666666777999::::::;;;999:::;;;<<<>>>??????@@@@@@@@@@@@@@@???>>>===<<<===:::888:::999888<<>>:::444111111111111000............---------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++******++++++,,,---)))))))))***,,,---------******++++++++++++*********+++++++++***)))((('''++++++******))))))((((((((((((((((((((((((((((((((())))))******))))))(((((((((((()))))))))******JJJKKKMMMOOOPPPPPPPPPPPPQQQQQQQQQQQQPPPOOONNNNNNPPPPPPQQQQQQQQQQQQQQQPPPPPPPPPOOOOOOPPPPPPQQQRRRPPPPPPPPPRRRTTTVVVUUUTTTNNNNNNNNNMMMLLLLLLKKKKKKIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDCCCDDDEEECCCAAA>>>???>>><<<:::999888777777666666555444444444555555555555555555555555555555444444333333444444555555666777777888999:::;;;;;;999999:::;;;===>>>@@@@@@AAAAAAAAAAAA@@@???>>>>>>;;;888888999::::::@@@HHHQQQZZZhhhtttzzzzzzxxxvvvsssqqqooollliiifffcccaaa___]]]YYYVVVVVVZZZbbbhhhtttsssrrrqqqooommmkkkjjjiiifffbbb___^^^\\\ZZZYYY]]]bbbjjjrrrtttoooeee]]]IIIKKKNNNVVVddduuurrrfff___^^^___\\\ccciiilllllliii```VVVDDD<<<222---...///---+++*********))))))***++++++&&&&&&%%%&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&'''((())))))'''%%%###''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))'''(((((((((((())))))))))))))))))*********++++++(((((((((((()))))))))))))))))))))(((&&&''')))+++******))))))(((((('''''''''(((***)))((('''((()))))))))))))))))))))))))))((()))***++++++***)))((((((((()))))))))*********))))))*********+++++++++***))))))))))))******+++------------,,,,,,,,,,,,......///000333666999;;;BBBGGGMMMQQQRRRTTTXXX[[[\\\aaagggnnnvvv~~~zzzsssmmmjjjiiiiiigggdddaaa```bbbeeeppp}}}xxxxxx{{{|||}}}{{{|||}}}vvvsssooonnnoooqqqrrrqqqqqqqqqppppppqqqsssuuuvvvuuuxxx}}}}}}|||vvvsssvvv{{{~~~~~~~~~yyyyyyxxxwwwuuutttttttttsssssssssuuuxxx|||~~~}}}|||zzzxxxwwwwwwxxxyyywww{{{{{{xxxxxx}}}|||zzz~~~~~~}}}yyyyyy{{{~~~zzzyyyyyyxxx{{{{{{{{{wwwnnn___QQQFFFAAA555222///...---------,,,------------,,,,,,,,,+++,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++******++++++,,,---************)))))))))***)))******++++++******)))***************)))((('''++++++******))))))(((((((((((((((((((((((((((((('''(((((())))))((((((''''''''''''((((((((())))))EEEFFFHHHIIIKKKLLLMMMMMMLLLMMMMMMNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLMMMNNNNNNLLLLLLLLLNNNPPPQQQPPPOOOKKKKKKKKKJJJJJJJJJIIIIIIEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@>>>>>>???>>><<<:::;;;;;;999888777777777777555444444333333444444444555555666666666777777777666555555555555555666666777777888888999::::::;;;999999999;;;<<<>>>@@@AAAAAAAAABBBBBBAAA@@@@@@???888777888:::<<>>888555333222000...---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,************))))))))))))++++++******++++++,,,---***++++++***((('''((()))))))))************))))))((())))))******))))))(((************))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((()))))))))************AAAAAACCCDDDFFFHHHIIIJJJIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGFFFFFFGGGHHHHHHIIIHHHHHHHHHHHHHHHIIIJJJJJJGGGGGGGGGIIIJJJKKKIIIGGGFFFEEEEEEEEEEEEDDDDDDDDD@@@@@@???>>>============???===::::::::::::999777888888777666666666666666555555444444444444555555555555666777888999999:::888777777666666666777777777777888888999999::::::999999999:::<<<>>>@@@BBBBBBBBBBBBBBBBBBAAAAAA@@@;;;:::===@@@CCCHHHSSS___jjjpppvvvzzzzzzvvvsssqqqooojjjccc___^^^^^^]]]\\\[[[\\\^^^___aaaeeejjjmmmmmmkkkiiigggffffffffffff```bbbfffjjjllliiiddd___^^^```aaa___ZZZSSSOOOLLLJJJSSS]]]hhhuuu|||tttmmmiiigggeeecccccchhhkkkhhhcccYYYJJJ===000000///...------,,,+++)))))))))))))))***++++++***((('''(((***+++)))''''''''''''(((((((((((((((&&&''''''(((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''''''''((((((((())))))&&&&&&&&&'''''''''(((((('''((((((((()))))))))***'''(((******((((((((()))(((((((((((())))))))))))&&&((()))***(((''''''((((((((((((((())))))************))))))))))))******(((((((((((()))))))))***))))))))))))************)))******++++++*********,,,,,,,,,,,,+++++++++***)))***,,,...////////////111666<<<@@@CCCHHHOOOUUUTTTWWW\\\bbbhhhpppxxx}}}|||xxxsssqqqhhhjjjllliiidddbbbdddgggsss~~~zzz}}}xxxtttqqqmmmjjjnnnuuuzzz}}}vvvssspppmmmjjjhhhhhhhhhhhhjjjlllnnnooonnnpppssswwwyyyyyywwwuuuwwwyyy{{{|||{{{zzzzzz{{{~~~{{{{{{~~~}}}~~~~~~}}}{{{zzzzzzzzz{{{|||{{{}}}~~~}}}{{{zzz{{{|||vvvwwwyyyyyyyyyyyyzzz{{{yyy{{{||||||{{{||||||{{{zzzwwwwww{{{yyynnn___XXXMMMBBB999444111111111111000///...---...///,,,+++++++++************,,,,,,++++++++++++,,,,,,************))))))))))))++++++******++++++,,,---)))+++,,,+++)))((()))+++))))))************))))))&&&'''((()))************)))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((())))))*********+++++++++>>>??????AAACCCEEEGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGDDDCCCCCCEEEFFFFFFDDDBBB@@@?????????????????????======<<<;;;::::::::::::>>>;;;888777777777777666666555555444444555555666555555555444555555666666555555666777888999::::::999999888777777777777777777777777888888999999:::888888999999;;;>>>@@@BBBBBBBBBBBBCCCBBBBBBAAAAAA@@@@@@CCCGGGKKKQQQ^^^jjjppptttxxxyyywwwssspppooogggaaaZZZVVVWWWYYYZZZYYY[[[^^^cccfffggghhhhhhiiigggggggggffffffeeedddccceeejjjqqqvvvvvvpppfff^^^YYYYYYWWWSSSNNNKKKMMMOOOOOOYYYcccmmmyyy}}}{{{vvvpppkkkjjjhhheeecccjjjllljjjcccYYYMMM===000,,,---...---+++******+++))))))((())))))***++++++(((&&&$$$%%%((()))'''%%%&&&'''''''''(((((())))))''''''''''''(((***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******$$$%%%&&&''')))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''((((((((()))'''''''''((((((((())))))'''((((((((())))))******&&&(((***+++)))(((((((((''''''(((((())))))******%%%''')))***(((''''''''''''((((((((())))))******+++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,------...000111111111444888:::;;;???EEEJJJRRRUUUZZZ___dddkkkrrrwwwttttttuuuvvvvvvuuuuuuuuujjjnnnpppmmmhhhfffhhhkkkooo|||~~~yyyvvvuuuuuupppmmmkkkhhhhhhnnnwwwzzz|||yyyvvvrrrnnnfffffffffggghhhjjjlllmmmmmmnnnqqqtttvvvvvvsssppplllnnnrrrtttuuuwwwzzz|||{{{|||~~~~~~~~~~~~}}}}}}wwwvvvuuutttvvvyyy}}}{{{}}}~~~{{{xxxyyy{{{uuuwwwyyyzzzzzzzzz{{{{{{wwwzzz}}}~~~~~~|||~~~zzzvvv|||~~~~~~|||{{{yyyvvvvvvsssgggZZZPPPHHH>>>666333222222111,,,,,,,,,+++***+++---///+++++++++************))),,,++++++++++++++++++,,,,,,,,,,,,++++++++++++***++++++******++++++,,,---(((***---,,,******,,,...))))))************))))))%%%&&&''')))************(((((())))))******++++++))))))))))))))))))))))))))))))************))))))((())))))))))))*********@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCCCCBBBAAA???>>>????????????????????????>>>>>>????????????>>>>>>AAAAAA@@@@@@?????????>>>===<<<<<<;;;:::999777666777666666666555555555555444333333222333444666777777666555444444555666777555555555555555666777777888888888999999:::::::::666666666666777888999:::999999888777777777777777;;;999888999;;;<<<======AAAAAABBBCCCDDDEEEFFFFFFDDDJJJQQQTTTUUUZZZdddmmmvvvvvvuuusssqqqllleeeaaa]]][[[WWWTTTRRRUUUZZZ___dddfffiiikkkkkkiiigggeeeddd```aaadddccc```dddlllwwwzzz||||||xxxrrrggg^^^SSSPPPLLLJJJJJJNNNSSSVVVYYYaaallluuuyyyxxxwwwvvvooorrrrrroooiiieeedddeeennnkkkdddXXXJJJ===555000++++++++++++++++++++++++,,,+++******++++++)))'''''''''(((((())))))******''''''&&&%%%&&&'''((()))'''(((***+++++++++))))))))))))(((((('''''''''&&&&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))*********))))))((((((''''''))))))))))))))))))))))))(((((())))))******++++++***))))))))))))))))))))))))))))))))))))((((((((()))************)))((((((%%%&&&'''((()))***+++,,,)))************+++++++++))))))(((((())))))***+++++++++,,,,,,,,,---------***...222444555999AAAGGGJJJMMMRRRYYY___dddgggiiikkknnnqqqpppmmmkkklllnnnlllssswwwsssnnnllllllkkkssswww{{{{{{wwwsssqqqqqqpppiiidddcccdddeeekkkrrrxxxzzzzzzuuuqqqooolllnnnlllgggfffjjjnnnooorrrrrrrrrqqqqqqooonnnnnnhhhkkknnnooooooqqquuuyyy{{{zzzyyyyyyyyyzzz{{{|||~~~}}}|||}}}}}}|||~~~zzzzzz|||}}}zzzxxxyyy|||~~~yyyuuutttvvvvvvtttuuuxxx|||}}}}}}|||zzzwwwtttrrrrrrvvvzzz~~~zzz|||~~~~~~~~~}}}|||~~~~~~yyysssppprrrtttqqqgggZZZNNNFFF===;;;888444111///...---------------------------......---------,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***))))))((('''&&&&&&&&&''''''(((((())))))******,,,+++)))((('''''''''((((((((((((((()))))))))))))))'''&&&&&&'''(((&&&%%%AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@???===<<<========================<<<<<<============<<<<<<======<<<<<<<<<;;;;;;;;;::::::::::::999888777666666666666666666555555555444444333333444555666777777777666666666666777777777777666666777777888999888888999999999:::::::::777777777777777888888999999999888777666666666666888777666777999;;;======AAA@@@@@@@@@BBBFFFJJJLLLPPPSSSVVVXXXYYY^^^eeekkkppppppooonnnkkkfff```\\\VVVUUUUUUTTTVVV[[[ccchhhnnnmmmmmmkkkhhheeebbb```^^^___bbbccc```___iiivvvzzzrrrhhh\\\SSSNNNLLLJJJLLLPPPWWW]]]```___fffnnnuuuwwwwwwuuuuuuqqqqqqpppmmmjjjhhhggghhhllleeeYYYKKK???666000---++++++++++++++++++++++++,,,*********++++++)))'''''''''(((((())))))))))))'''&&&&&&%%%&&&'''((())))))*********)))((('''''')))(((((((((''''''''''''%%%&&&'''&&&%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((())))))))))))((((((''''''))))))))))))))))))))))))&&&'''''''''((((((((()))))))))))))))))))))******'''''''''''''''''''''&&&((((((((()))++++++***)))'''((())))))***+++,,,,,,))))))*********+++++++++++++++******++++++,,,---++++++++++++,,,,,,,,,,,,)))---111222222555<<>>888666444222000///......---------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************))))))(((''''''&&&&&&'''((((((((()))))))))***,,,+++)))((('''''''''((((((((((((((())))))))))))'''&&&%%%&&&((()))((('''BBBBBBAAAAAA@@@@@@??????>>>?????????>>>===<<<;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::999999888888888888777777888888999888888777666666555555555666666666666666444444444444555666777888888888888999999888888777888888888888888999::::::999999999999::::::::::::999999888777777777777888999888777666555555555555666666555666888:::===???AAA@@@>>>???DDDKKKSSSXXX```_________```dddhhhjjjllllllkkkiiieee```ZZZWWWNNNQQQTTTXXX^^^eeemmmsssrrrqqqmmmiiieeebbb```___\\\aaaeeeccc]]]___nnn{{{rrrggg\\\RRRLLLJJJIIIKKKRRR\\\eeejjjkkkgggkkkpppttttttsssrrrrrrrrrooolllkkkkkkkkkjjjiiifffZZZIII;;;222...,,,***************************+++***)))***++++++)))((('''(((((((((((()))))))))'''&&&&&&&&&&&&'''((((((+++***)))((('''&&&&&&&&&((((((((((((''''''''''''$$$%%%&&&&&&%%%$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&)))))))))(((((((((((('''))))))))))))))))))))))))''''''''''''((((((((((((((((((((())))))*********&&&&&&''''''''''''''''''(((&&&&&&(((,,,---,,,***(((((()))))))))*********)))))))))*********+++++++++************+++,,,,,,)))*********++++++++++++))),,,...///...000555999===???CCCIIINNNRRRUUUWWWVVVYYY^^^``````bbbfffjjjooouuuzzzyyyxxxzzz|||{{{}}}zzzvvvsssoookkkfffcccgggaaa]]]^^^___aaafffmmmrrrttt|||}}}tttooommmmmmmmmlllpppsssvvv|||yyyrrrlllhhhiiihhhhhhjjjmmmpppqqqqqqpppooonnnmmmnnnppprrrtttuuuuuuuuutttrrrsssuuuxxxvvvwwwyyy{{{zzzwwwqqqmmmllllllllllllmmmnnnnnnooonnnoooqqqssssssrrrqqqppprrrnnnmmmnnnnnnmmmnnnrrrzzz|||}}}}}}yyyzzz{{{www{{{zzzwwwzzz~~~sssiiiccc```aaa___UUUHHH<<<777666111111000///............------------------------++++++++++++************++++++++++++++++++++++++))))))))))))))))))))))))******++++++,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))***))))))((((((''''''&&&(((((((((((())))))))))))+++***)))((('''''''''((((((((((((((())))))))))))%%%%%%$$$&&&(((******)))CCCCCCBBBAAA@@@@@@??????>>>>>>>>>>>>===<<<;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999888888888777777777777777888888999999999888777777555555555555666666666666555555555666777888999999999:::;;;;;;;;;:::888777999999888888999999:::;;;::::::::::::::::::::::::;;;:::999888777777777777999888777666555555555555777777777777888:::>>>AAABBBAAABBBFFFLLLVVV___dddmmmiiieeeeeehhhjjjkkkkkkllllllkkkhhhbbb\\\WWWTTTMMMRRRZZZaaagggmmmqqqtttmmmkkkiiifffeeedddeeefffbbbfffhhhddd___cccrrrzzznnnddd[[[RRRNNNNNNIIILLLSSS___kkkrrrrrrppplllnnnppppppnnnlllllllllnnnllljjjjjjlllkkkgggcccYYYMMM;;;000+++++++++)))***************************))))))***++++++)))(((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((***)))'''&&&%%%%%%&&&&&&((((((((((((((('''''''''%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************''''''(((((()))*********(((((((((((()))))))))))))))'''&&&(((,,,...+++(((''''''''''''&&&&&&&&&&&&))))))))))))************((((((((((((((()))******))))))))))))***************,,,------,,,---///222999;;;>>>BBBFFFJJJMMMNNNLLLPPPUUUXXXYYY\\\aaafffkkkqqqvvvvvvxxx}}}zzztttpppnnnlllhhheeeeee```\\\]]]]]]^^^bbbgggkkknnnyyy~~~sssjjjffffffggghhhiiiooovvv}}}yyysssoookkkiiihhhkkkooossssssqqqssspppmmmkkkkkkmmmoooqqqvvvuuurrrnnnmmmmmmoooqqqqqqsssvvvxxxwwwrrrlllhhheeebbb```aaaccceeeffffffhhhkkknnnpppqqqpppppppppuuupppooopppqqqooorrrvvv}}}~~~zzzvvvvvvxxxwwwzzz|||{{{~~~tttiii___YYY\\\\\\WWWKKK===444222444///.........------------------------------------,,,++++++++++++*********++++++++++++++++++++++++(((((((((((((((((((((((())))))***+++,,,------...***************************)))))))))))))))(((((())))))))))))((((((''''''(((((((((((())))))))))))******)))((((((((((((((((((((((((((())))))))))))'''&&&%%%&&&)))***)))(((CCCCCCBBBBBBAAA@@@??????@@@??????>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::;;;;;;:::999999555555555666666666666666555666777888999::::::;;;:::;;;<<<<<<<<<;;;999888999999888888999999:::;;;::::::::::::::::::::::::<<<;;;:::888777777777777888888777666666666666666888999999888888;;;@@@DDDFFFHHHLLLRRRZZZcccjjjnnnqqqmmmiiiiiilllnnnmmmkkkjjjkkkjjjeee^^^XXXTTTSSSRRRYYYccckkkoooooonnnnnnffffffeeeeeefffhhhjjjkkkggghhhhhhfffhhhpppzzzssscccYYYQQQLLLLLLQQQQQQWWWbbbooowwwyyysssnnnllllllllljjjgggeeeffffffhhhggghhhjjjjjjeee]]]VVVIII???333,,,,,,---,,,+++)))))))))))))))))))))))))))(((((()))++++++)))(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((&&&((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((())))))((('''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((************))))))))))))''''''(((((())))))))))))'''((((((((())))))******+++)))((()))+++,,,)))'''''''''''''''&&&&&&&&&&&&(((((()))))))))*********((((((''''''(((((()))***(((((()))))))))*********+++,,,,,,,,,,,,,,,---...444555777:::>>>AAACCCEEEGGGJJJOOOQQQSSSWWW]]]aaaggglllppprrrvvv~~~|||tttpppnnnmmmjjjggggggbbb___^^^]]]\\\^^^bbbeeejjjwww~~~vvvkkkbbb^^^^^^```aaadddkkkuuu|||wwwtttqqqoooooorrrxxx||||||{{{}}}yyytttpppnnnoooqqqsssxxxtttnnniiifffgggiiijjjnnnqqquuuwwwuuupppkkkgggccc```^^^^^^```cccdddeeemmmooorrrtttttttttwwwyyy|||xxxvvvwwwwwwwwwyyy~~~||||||vvvrrrtttvvvyyy||||||uuulllbbbYYYUUUWWWUUUNNNCCC777000000333/////////...------,,,+++------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))******+++,,,------************************++++++*********))))))))))))))))))))))))((((((((())))))))))))(((((((((((()))))))))))))))((((((((((((((((((((()))))))))))))))(((''''''((()))((('''CCCCCCBBBBBBAAAAAA@@@@@@AAA@@@???>>>=========>>>==============================>>>>>>>>>>>>======<<<============>>>>>>>>><<<<<<======<<<;;;::::::777666666666555555555555555666888999;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999999999999999999999:::;;;;;;;;;;;;;;;;;;::::::::::::<<<;;;:::999888777777777777777777777777888888999999;;;<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>======>>>>>>>>>?????????>>>>>>>>>===<<<;;;:::999888888777666555444444333666777999;;;<<<===============<<<;;;::::::::::::;;;;;;::::::;;;;;;<<<===<<<<<<;;;;;;;;;:::::::::;;;:::999999888888888888777777777777888:::;;;<<<===@@@CCCDDDEEEKKKTTT[[[bbbcccfffiiilllooorrrsssllllllllllllllliiifffccc\\\___aaa^^^YYYVVVVVVXXX___dddiiilllkkkgggdddcccfffhhhlllooopppooommmkkkggglllpppuuu~~~uuucccSSSMMMKKKKKKTTTaaapppxxxuuunnnjjjcccdddcccaaa___^^^___``````bbbddd```WWWKKK@@@:::///...---,,,,,,+++++++++(((((((((((((((((((((((((((''''''(((***+++)))((((((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&''''''(((((((((''''''&&&''''''''''''((((((((()))'''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))((((((((('''''''''&&&)))))))))(((''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&))),,,,,,((('''))),,,)))*********************(((((((((((()))))))))***)))))))))))))))***++++++)))))))))*********++++++*********+++,,,---,,,,,,++++++,,,---...111333444888<<<@@@CCCGGGLLLSSSYYY___bbbdddfffmmmwww}}}}}}yyyxxxtttoookkkhhhiiijjjlllhhheeeeeeddd```aaadddcccmmm|||zzzmmmggg___ZZZXXXYYYZZZZZZ\\\dddpppyyytttqqqpppsssvvvzzz~~~~~~}}}vvvsssuuu{{{~~~xxxtttsssmmmppptttuuuvvvyyy~~~}}}{{{yyy~~~}}}tttnnnnnnqqqttttttuuuwwwzzz|||wwwsssrrrpppmmmggg```XXXPPPKKKHHHDDD???888333111///...---------......---,,,+++***************************++++++++++++************++++++++++++++++++++++++***************************************+++++++++************************+++******)))((((((''''''))))))))))))))))))))))))***)))))))))(((((((((''''''((()))******)))(((((((((((((((((()))))))))))))))((('''((()))***)))(((AAAAAABBBBBBBBBBBBBBBBBBAAA@@@>>>===<<<<<<======????????????????????????>>>>>>????????????>>>>>>=========>>>>>>?????????>>>>>>>>>===<<<:::999888999999888666555444333222666777999;;;===>>>>>>===>>>===;;;:::999999::::::<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<;;;;;;:::::::::;;;:::999999888888999999666666777888999;;;===>>>AAAEEEIIILLLOOOVVVaaajjjnnnnnnmmmmmmnnnoooqqqqqqjjjkkkmmmmmmjjjeeeaaa^^^XXX\\\___^^^[[[YYY[[[___bbbeeeggggggfffdddcccccceeeiiioootttuuussspppmmmiiiqqqxxx|||~~~eeeTTTGGGFFFJJJOOO^^^nnn|||}}}rrrlllkkkaaaaaaaaa```^^^]]]^^^``````bbbbbb[[[OOOBBB888444***+++,,,+++)))((()))***(((((((((((((((((((((((((((''''''(((***+++***((((((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&))))))******)))'''%%%$$$&&&'''''''''(((((())))))&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))++++++******)))))))))(((******)))((('''&&&%%%%%%'''''''''((()))******+++"""(((---,,,(((&&&***///'''((((((((()))))))))***(((((((((((())))))))))))'''''''''''''''((())))))************++++++++++++(((((()))***,,,---,,,+++++++++++++++---///111222111555:::>>>BBBIIIQQQWWWYYY\\\]]]___fffqqqwwwwwwoooppppppmmmiiihhhkkknnnllliiiggghhhgggddddddgggeeeppp{{{tttgggbbb\\\XXXXXXYYYZZZ[[[[[[cccooo{{{tttqqqppppppnnnrrrxxx}}}zzztttsssyyy|||{{{sssxxx~~~{{{wwwwwwxxxyyyqqqlllmmmqqqtttppppppqqqtttzzz~~~vvvooolllkkkgggddd]]]VVVMMMFFFAAA??????999222000111111///+++***+++,,,------,,,+++***))))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++************************+++++++++***************))))))))))))))))))))))))***))))))((('''&&&&&&&&&)))))))))))))))***************))))))(((((((((''''''((()))******)))(((((((((((((((((())))))))))))'''&&&&&&'''***++++++***CCCBBBAAA@@@???@@@AAAAAAAAA@@@???>>>>>>>>>???@@@AAA@@@>>>======>>>@@@AAA>>>???@@@@@@AAAAAAAAAAAA>>>>>>???@@@@@@@@@????????????>>><<<<<<;;;;;;;;;666666555555555666666777::::::;;;<<<===>>>???@@@???===:::888777666777888:::;;;;;;<<<<<<;;;;;;:::999::::::;;;::::::999999999:::;;;<<<<<<;;;;;;:::888999:::;;;<<<@@@EEEIIIKKKSSS[[[]]]ZZZ[[[cccjjjmmmmmmmmmlllkkkkkkjjjjjjjjjjjjjjjiiigggccc]]]YYYYYY[[[^^^______```bbbcccdddcccccceeeccc___```dddjjjrrryyy{{{zzzyyyuuupppnnnqqqzzzvvvgggQQQMMMHHHFFFKKKYYYjjjvvv~~~sssjjjdddbbbbbbaaa___\\\\\\^^^```jjjeee\\\NNNAAA777222000,,,,,,++++++***)))(((((())))))))))))))))))))))))+++******)))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&''''''(((((('''&&&%%%%%%%%%'''((((((''''''(((***''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((,,,+++***(((''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&---,,,+++******+++,,,---))))))((('''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,++++++*********---+++)))***---...,,,***,,,++++++******++++++,,,000111333555999@@@IIIOOOTTTSSSUUUZZZbbbiiikkkkkkkkkjjjhhhggggggiiikkkmmmooommmjjjhhhiiiiiijjjjjjnnnsss{{{{{{ppphhhaaa___ZZZWWWVVVWWWZZZ\\\```aaakkkvvvnnnjjjhhhhhhlllkkknnntttwww|||zzzwwwtttuuuzzz|||xxxxxxzzz{{{yyy{{{~~~wwwssssssvvvxxx~~~|||}}}}}}yyytttpppnnnlllkkkoooooopppssszzz~~~|||tttllleeecccbbb```\\\UUUNNNGGGAAA;;;777555444444222111000///...//////...---,,,,,,++++++...,,,************((('''))))))************))))))+++*********))))))((((((((()))***,,,,,,,,,+++***************))))))(((((()))'''&&&%%%%%%&&&''')))))))))******)))(((''''''))))))))))))************************)))))))))))))))((('''&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&'''(((''''''''')))+++DDDCCCBBBAAA@@@AAAAAABBB@@@@@@???>>>>>>???@@@AAACCCBBBAAA?????????@@@AAA>>>???@@@@@@AAAAAAAAA@@@@@@@@@AAAAAAAAA@@@@@@???>>>>>>===<<<;;;;;;;;;;;;666666666555555666666777888999:::;;;<<<======>>>>>><<<:::888666666777888::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<:::;;;<<<======<<<;;;:::999:::<<<>>>BBBGGGMMMRRRTTTYYY]]]^^^\\\___ffflllnnnmmmlllkkkiiihhhffffffkkkjjjhhhfffdddaaa^^^]]]\\\___dddfffffffffeeeeeebbbaaabbbdddccc```aaaeeemmmtttzzz{{{zzzyyyvvvqqqlllooovvv~~~wwwfffXXXFFFFFFGGGKKKTTTbbbqqq|||vvvmmmgggccc^^^]]][[[ZZZZZZ]]]___aaaaaaZZZNNNAAA777000---,,,,,,,,,+++******)))(((((()))))))))))))))))))))))))))))))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&''''''(((((('''&&&&&&%%%%%%&&&(((''''''&&&((()))'''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((******)))(((((('''''''''((((((((((((((((((((('''(((((((((((((((((((((((()))(((((((((''''''''''''))))))(((''''''((())))))))))))(((''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++++++++************((('''(((***+++)))''',,,++++++******++++++,,,,,,---///000333777>>>BBBHHHIIIMMMTTT\\\aaabbbbbb___^^^\\\[[[\\\___bbbdddnnnllljjjjjjkkklllmmmnnnqqqsssvvvyyyyyyssslllfffaaa^^^ZZZVVVTTTUUUWWWXXXaaaccckkk|||wwwooohhhdddbbbbbbeeedddgggnnnsssyyy{{{{{{wwwuuussstttzzzzzzttttttvvvzzz}}}|||vvvsssuuuxxx|||~~~zzzrrrnnnnnnqqqsssyyyyyy|||~~~yyytttooollljjjiiikkkkkkmmmrrrxxx}}}xxxqqqjjjddd___\\\XXXRRRIIIAAA;;;888555333//////...---,,,++++++***///......---,,,,,,++++++---+++******++++++)))((())))))************))))))************)))))))))((())))))******+++******************)))))))))))))))+++***(((''''''(((***+++)))))))))(((((((((''''''(((((()))))))))******************)))))))))((((((***)))((('''''''''''''''((((((((((((((('''''''''&&&'''(((''''''''')))+++DDDCCCBBBAAA@@@AAABBBBBB>>>>>>>>>>>>???@@@AAABBBDDDDDDCCCBBBAAA@@@@@@?????????@@@@@@AAAAAA@@@@@@AAAAAABBBAAAAAA@@@???>>>===<<<<<<;;;;;;:::::::::777777666666666666777777777888888999:::;;;<<<<<<<<<;;;999777666666777888::::::;;;;;;;;;;;;::::::999999999999999::::::::::::;;;===>>>>>>>>>===<<<>>>???BBBEEEIIIPPPWWW[[[^^^^^^______```ccciiimmmkkkkkkjjjhhhgggeeedddcccjjjhhheeebbb``````aaabbbdddhhhlllnnnllliiifffeeecccaaaaaadddcccaaaccchhhqqqxxx||||||zzzxxxuuupppiiikkknnnnnnjjj```RRRIIIAAAEEEMMMUUU```kkkvvv|||~~~}}}zzztttmmmfffbbbaaaZZZWWWTTTUUUYYY]]]______UUUKKK===333---+++***)))+++++++++******))))))((())))))))))))))))))))))))((((((''''''&&&&&&%%%%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&'''''''''(((''''''&&&%%%$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***))))))((('''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((''''''&&&&&&''''''((())))))((('''''''''''''''************************))))))))))))))))))))))))+++++++++***************)))(((''''''))))))((('''++++++************++++++***+++,,,------///333666<<>>>>>@@@AAABBBBBBDDDDDDDDDCCCAAA???>>>===>>>??????@@@@@@@@@??????AAAAAAAAA@@@???>>>===<<<;;;;;;;;;;;;::::::999999888888777666666666777777777777888999999:::;;;;;;:::999888777777777888888::::::;;;;;;;;;;;;::::::999888888888888888888888:::<<<>>>@@@BBBCCCCCCBBBFFFHHHIIIKKKNNNSSSYYY^^^___^^^^^^```dddgggjjjkkkhhhggggggfffeeedddcccccccccbbbbbbaaa```aaaccceeekkkmmmooonnnkkkgggdddccceeeccccccddddddbbbeeekkkssszzz~~~}}}yyyuuuoooiiiaaaaaa```\\\UUUNNNIIIFFFHHHOOOYYYcccjjjooosssuuuvvvvvvsssnnngggbbb___^^^YYYUUUSSSVVV[[[]]]ZZZVVVIII@@@333,,,+++,,,+++)))+++*********)))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&'''''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&''''''(((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((*********************)))***)))))))))******))))))++++++************++++++***+++------------///000555888===CCCJJJNNNPPPQQQTTTSSSQQQRRRUUUZZZ___cccbbbcccccccccdddfffjjjmmmpppnnnjjjhhhgggfffeeeccc^^^\\\ZZZYYYYYY[[[^^^```___dddnnn|||uuurrrkkkeee___\\\[[[[[[]]]]]]___dddkkkwww~~~xxxrrrkkkggggggeeeeeegggjjjooowww~~~uuuooojjjhhhiiikkknnnsss{{{xxxuuuooogggccccccgggkkkmmmpppwwwwwwtttooojjjggggggiiijjjjjjoooxxx~~~xxxrrrnnnllllllllloooqqqvvv{{{~~~yyyrrriiibbb^^^WWWMMMFFFBBB<<<444...+++,,,---...---------------------...---------,,,,,,,,,++++++***)))((()))+++,,,+++***))))))************))))))*********)))))))))))))))+++***)))'''''''''((()))))))))))))))************))))))(((((((((((()))))))))((('''&&&&&&'''(((((((((((((((((()))))))))******)))))))))(((((((((((())))))((((((((((((((()))&&&&&&''''''(((((())))))%%%'''(((''''''''')))+++@@@???>>>=========>>>???<<<<<<===???@@@AAABBBBBBCCCBBBBBBAAA???===;;;:::===>>>>>>>>>>>>>>>======>>>>>>>>>===<<<;;;:::999999::::::;;;;;;:::999888999999888777777777777777888888888999999::::::;;;888888888888888999999999:::;;;;;;<<<<<<;;;;;;:::;;;;;;:::::::::;;;<<<<<<>>>@@@CCCFFFIIIJJJKKKLLLMMMMMMMMMMMMMMMOOOTTTWWWYYYYYY\\\```fffiiiiiiggghhhgggfffdddbbb```^^^^^^ZZZ]]]aaabbbbbbbbbccceeehhhiiijjjhhhfffeeefffggggggdddccccccbbbaaaeeekkkttt{{{~~~zzztttmmmddd]]]SSSRRROOOKKKGGGGGGJJJNNNVVV\\\fffmmmpppooonnnmmmnnnppppppmmmhhhaaa]]]ZZZYYYWWWVVVXXXZZZWWWPPPIII===666///,,,---...+++(((*********)))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((++++++***)))((((((''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%&&&'''((())))))((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((************************))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******)))))))))***+++******))))))******+++(((***,,,---------...000222333666999===BBBGGGKKKJJJJJJIIIJJJNNNSSSYYY]]]]]]____________aaaeeeiiikkkiiihhhggghhhhhhfffddd```^^^\\\ZZZZZZ[[[]]]^^^\\\cccppp}}}yyypppmmmhhhbbb^^^[[[ZZZZZZ]]]^^^___aaahhhuuuxxxrrrkkkccc___```^^^```cccfffjjjqqqzzzwwwnnngggfffddddddgggjjjooo{{{}}}{{{pppkkkccc______bbbfffhhhlllqqqyyy~~~}}}{{{tttrrrooollljjjjjjkkklllfffnnnyyy}}}zzzwwwsssqqqppppppqqqtttwww{{{}}}xxxqqqiii```XXXSSSLLLBBB;;;888555000---,,,,,,,,,+++************++++++++++++,,,,,,,,,,,,,,,+++++++++***)))((()))+++,,,,,,+++))))))************))))))))))))))))))))))))******+++***)))'''''''''((())))))))))))))))))*********))))))(((((((((((())))))(((((('''''''''((((((((('''(((((((((((())))))))))))))))))((((((((((((''''''''''''&&&&&&''''''(((&&&&&&''''''(((((())))))%%%'''(((''''''''')))+++???>>>===<<<;;;<<<======<<<<<<>>>???AAAAAAAAAAAABBBAAA@@@>>>===;;;::::::<<<<<<======<<<<<<;;;;;;::::::;;;::::::999888777999:::;;;;;;;;;:::999888;;;:::999888777777777777888888888888999999::::::777777888999::::::;;;;;;<<<<<<============<<<<<<999999999:::<<>>===<<<;;;<<<======<<<===>>>@@@AAAAAAAAA@@@AAA@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888999999999888888777999:::;;;<<<<<<;;;:::999;;;;;;:::999888888888888666777777777777888888888777777999:::;;;<<<============>>>>>>>>>>>>======:::;;;<<<@@@DDDJJJOOOQQQWWWXXXZZZ\\\]]]]]]]]]]]]RRRRRRPPPNNNMMMNNNQQQSSSXXXZZZ^^^aaadddeeefffgggbbbaaa```]]]ZZZXXXVVVUUUXXX^^^cccddd```]]]\\\]]]___aaadddgggiiilllooorrrkkkhhhfffhhhhhhjjjqqqyyy||||||uuuggg[[[SSSMMMGGGBBBCCCFFFKKKSSS\\\dddhhhiiikkknnnnnnllliiigggfffgggjjjmmmlllhhhbbb^^^[[[YYYWWWTTTNNNFFF>>>666111,,,,,,++++++******)))(((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&%%%&&&&&&'''((((((''''''&&&''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%&&&'''))))))((('''&&&&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''(((((('''&&&&&&))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))''')))+++***((('''(((*********))))))))))))******&&&((())))))((())),,,...+++---.........///333777888999<<>><<<<<<======>>><<<===???@@@AAAAAA@@@???BBB@@@>>><<<;;;;;;<<<===::::::::::::999999888777777888888999999999888888999:::<<<======<<<:::999<<<;;;:::999888888888888555555555666666666666666777888999;;;<<<===>>>>>>>>>>>>????????????>>>>>>BBBCCCFFFKKKRRRZZZ```dddbbbcccdddddddddcccbbbaaaUUUUUUTTTSSSRRRTTTWWWZZZ\\\^^^aaaaaabbbcccfffiiiYYYYYYYYYYYYXXXXXXXXXXXX]]]aaadddccc]]]YYYYYY[[[bbbeeejjjlllmmmnnnooopppooolllkkkmmmpppsss{{{}}}qqq___QQQJJJGGGCCCDDDFFFMMMVVVbbbkkkoooqqqoooooonnnkkkgggdddbbbbbbhhhjjjkkkjjjfffbbb___]]]WWWUUUPPPGGG<<<444...,,,,,,------+++))))))***,,,(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&%%%%%%&&&'''((((((((('''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''((())))))((('''&&&))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))***,,,...---***)))+++---******))))))))))))******))))))***)))((())),,,...***---000000...---///111///111444888<<<@@@CCCDDDHHHLLLQQQRRRRRRVVV]]]ddddddbbbaaaaaabbbbbbbbbaaa\\\\\\\\\\\\]]]___aaabbb^^^bbbgggjjjjjjjjjkkkllliiigggdddaaa___]]]\\\\\\___bbbddddddlllxxx~~~qqqlllfffbbb\\\VVVVVVZZZXXX\\\```aaaaaadddjjjppp}}}|||ssskkkddd^^^ZZZZZZ]]]aaadddhhhqqqzzz{{{uuusssrrrmmmjjjgggffffffhhhhhhhhheeehhhkkkkkkiiihhhiiikkkpppqqqrrrrrrsssrrrrrrrrruuuyyy~~~wwwpppqqqqqqrrrqqqpppooommmlllooosssxxx|||{{{zzzyyyxxxwwwxxxyyyyyyuuussspppmmmhhh```WWWQQQGGGDDD???777111...///111111///,,,+++---.........+++++++++*********))))))+++++++++++++++++++++++++++***)))***++++++***)))))))))************))))))(((((())))))*********+++((()))***,,,,,,,,,+++***---,,,+++***)))'''&&&&&&&&&&&&''''''''''''&&&&&&&&&(((+++......---***(((''''''''''''((((((((())))))(((((((((''''''''''''((((((((((((((()))******))))))(((((('''''''''&&&&&&'''(((''''''''')))+++DDDBBB@@@@@@AAAAAA@@@???BBB???======@@@BBBAAA@@@@@@???===<<<;;;;;;<<<===::::::999999888777777777666666666777888999;;;<<<:::;;;<<<=========<<<;;;===;;;888666444444555666444555666777888999888888:::888999===???===>>>BBB===CCCGGGDDDCCCEEEGGGFFFDDDIIIRRR[[[ccciiilllmmmmmmjjjhhhjjjmmmmmmiiieeeaaa\\\WWWVVVZZZ___bbbcccdddcccaaa___^^^]]]^^^^^^XXXZZZ[[[ZZZYYYXXXYYY[[[eeeaaa]]]\\\XXXTTTWWW\\\nnnpppqqqpppmmmmmmooorrruuuqqqmmmooouuuzzzzzzyyysssaaaQQQHHHEEEEEEGGGIIIRRR]]]gggqqqyyyxxxsssoookkkfffccccccdddeeeeeehhheeeaaa___^^^^^^]]]\\\UUUPPPHHH>>>666000---+++)))))))))))))))(((''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''(((((())))))((('''&&&&&&'''''''''''''''((()))***&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%&&&(((***+++''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((()))%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((***(((&&&%%%%%%%%%'''((((((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((''''''&&&)))))))))))))))))))))))),,,+++***)))(((((((((((())))))))))))******************************************+++,,,---......///------///111444777:::;;;CCCEEEGGGIIIMMMRRRYYY^^^\\\\\\]]]^^^_________^^^ZZZ[[[[[[\\\^^^___``````dddeeeeeeeeeeeegggkkknnnllliiifffeeefffddd```]]]^^^```ccchhhooouuuzzz}}}tttpppkkkeee___\\\ZZZYYYWWW[[[]]]^^^]]]aaaiiippp}}}pppddd\\\ZZZZZZ\\\___```bbbhhhooouuu~~~wwwpppppptttnnnnnnmmmkkkiiihhhiiikkkkkkjjjiiihhhhhhiiijjjkkkpppqqqrrrqqqpppooopppqqqxxx|||yyyrrreeefffiiikkkmmmnnnmmmmmmnnnrrrwww{{{~~~{{{vvvqqqoooqqqrrroookkkkkkjjjfff```XXXRRRNNNMMMEEE@@@888222///...------.........---,,,+++))))))***++++++***))))))***,,,+++,,,---,,,***)))***+++(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((OOOLLLHHHFFFEEEDDDBBBAAAAAA???>>>@@@CCCDDDCCCAAAAAA???>>><<<;;;;;;;;;;;;;;;;;;:::999999888999999777777888888999:::;;;<<<::::::;;;<<<<<<;;;::::::===;;;999888777777777888444555666777888999:::;;;>>><<<===AAACCCAAACCCFFFFFFLLLOOOLLLKKKNNNQQQQQQRRRVVV^^^fffmmmrrruuuuuutttqqqooooooqqqqqqlllhhhaaa^^^[[[[[[^^^aaacccccccccbbb```^^^]]]\\\[[[[[[XXXYYYZZZZZZYYYYYYZZZ\\\aaa]]]YYYYYYXXXYYY```gggqqqsssuuuuuussssssuuuwww{{{wwwsssrrruuuuuussspppjjj```RRRGGGCCCDDDHHHKKKUUU^^^jjjsss{{{~~~yyyqqqkkkhhhdddbbbbbbccccccccccccaaa^^^\\\[[[ZZZWWWUUUIIIEEE>>>666000,,,******)))))))))))))))((('''''''''((())))))''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((***)))'''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***((('''&&&%%%&&&((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((()))))))))((('''&&&(((((((((''''''''''''&&&'''''''''(((((((((((((((+++)))(((&&&&&&'''((()))''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((((((((''''''&&&((((((((((((((((((((((((***))))))((((((((((((((((((((()))))))))*********************************++++++++++++,,,,,,,,,,,,)))***+++---///222444666<<<===???AAADDDIIIOOOSSSVVVVVVXXXYYY[[[[[[\\\\\\ZZZ[[[\\\]]]___```aaabbbccccccccccccbbbcccgggiiikkkiiihhhiiijjjiiifffcccdddgggkkkpppuuuzzz}}}~~~sssqqqmmmhhhddd```^^^]]]^^^```bbbbbbaaaeeemmmsss}}}pppddd^^^\\\[[[]]]___aaadddiiiqqqvvv{{{~~~{{{sssnnnoooqqqooopppooommmkkkjjjlllmmmnnnnnnmmmlllkkkjjjjjjjjjkkkmmmoooppppppppprrrsss{{{|||~~~}}}wwwnnnhhhbbbccceeefffhhhiiijjjjjjmmmrrryyy~~~~~~|||{{{vvvqqqlllkkkmmmmmmjjjgggcccccc```ZZZSSSMMMJJJIIIDDD???999444111000///------------,,,+++***)))))),,,++++++***++++++,,,,,,+++,,,---,,,***)))***+++************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((('''''''''(((((('''''''''(((((())))))))))))((((((\\\XXXRRRMMMJJJHHHFFFEEEBBBBBBCCCFFFIIIJJJHHHFFFEEEDDDBBB???===;;;;;;:::===<<<:::999999:::;;;<<<999::::::;;;;;;<<<<<<<<<;;;<<<<<<======<<<<<<;;;======<<<;;;;;;;;;;;;<<<888888999:::<<>>CCCGGGMMMNNNQQQSSSUUUWWWXXXYYYYYYYYY[[[]]]^^^```bbbbbbaaabbbaaa```^^^___aaaccceeeeeegggiiilllllljjjhhhiiimmmsssxxx|||}}}}}}|||sssrrrpppnnnkkkhhheeedddeeefffgggffffffjjjqqqwwwzzznnneee```^^^\\\]]]```bbbeeekkkrrrvvvxxxxxxwwwtttpppnnnnnnooopppqqqqqqpppnnnnnnooopppsssrrrrrrqqqooollljjjiiidddfffiiikkklllnnnppprrryyyyyyxxxvvvsssmmmfffaaa^^^^^^]]]]]]^^^___aaabbbfffmmmvvv{{{{{{uuuooollliiifffbbbbbbddddddbbb```[[[[[[YYYTTTNNNHHHEEEDDDAAA>>>:::666444222000...,,,,,,,,,,,,++++++******...,,,)))***,,,...---++++++,,,,,,,,,***)))***+++************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))'''(((((())))))((((((''''''(((((())))))(((((('''ddd___XXXRRRNNNLLLJJJIIIGGGIIILLLPPPRRRRRRQQQOOONNNMMMJJJGGGCCC@@@>>>===>>>===<<<;;;;;;<<<>>>???===>>>???@@@@@@???>>>===?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBEEEIIIMMMPPPOOOMMMNNNSSSUUUSSSUUUXXX\\\aaabbb``````eeejjjlllnnnppptttxxx{{{|||}}}|||zzzwwwtttrrrpppmmmgggccc\\\]]]```bbbbbbaaa^^^\\\VVVXXXZZZ]]]^^^_________\\\\\\\\\[[[ZZZZZZ\\\^^^\\\YYYYYY\\\___ccckkktttzzz{{{~~~~~~|||yyyvvvtttkkkiiifffccc___YYYRRRLLLGGGDDDBBBDDDLLLVVV^^^cccrrryyy~~~ssshhhaaa___]]]]]]^^^^^^]]]\\\\\\ZZZXXXUUUQQQJJJCCC===444222///,,,***))))))***)))))))))))))))((('''''''''((())))))((('''((()))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''&&&&&&%%%$$$''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((()))%%%&&&''''''(((''''''''''''''''''''''''''''''''')))))))))))))))((((((((($$$$$$%%%%%%&&&''''''(((((((((((((((''''''''''''***)))((('''''''''(((((('''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***+++,,,,,,,,,(((((((((((()))))))))************************************)))))))))))))))******++++++,,,---///000000111222333444666:::===DDDFFFHHHLLLOOOQQQSSSTTTUUUUUUWWWYYY[[[]]]___````````````^^^[[[ZZZ\\\]]]\\\^^^bbbfffiiikkkjjjiiijjjnnnuuu{{{}}}|||yyyvvvrrrsssssssssrrrooolllkkkjjjkkkkkkjjjlllpppwww|||~~~vvvmmmgggdddddd___```bbbdddiiinnnssswwwwwwuuurrrpppppppppooooooooopppqqqpppooooooppprrruuuuuuuuutttqqqlllhhheee^^^```dddfffggghhhjjjlllqqqqqqqqqqqqoookkkeee```YYYWWWUUURRRQQQRRRSSSTTTYYY___ggglllkkkeee___[[[YYYWWWVVVWWWYYY[[[ZZZYYYXXXXXXWWWRRRLLLGGGCCCBBB>>>===;;;999888666222///......---,,,,,,,,,,,,,,,///+++'''(((,,,...,,,)))***+++,,,+++***))))))+++************************))))))))))))))))))))))))***))))))))))))))))))***((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((((('''fffaaaZZZTTTQQQOOOMMMLLLMMMPPPUUUYYY[[[ZZZYYYXXXXXXWWWTTTPPPLLLHHHEEECCCBBBAAAAAAAAAAAABBBDDDEEEEEEFFFHHHHHHHHHFFFCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGHHHIIIIIIIIIHHHGGGHHHHHHIIIKKKOOOSSSXXXZZZZZZXXXYYY]]]^^^]]]^^^aaa```eeegggeeedddjjjppprrrtttuuuwwwyyyyyyyyyxxxxxxwwwuuurrrooolllgggbbb___VVVYYY]]]```___]]]ZZZXXXWWWXXX[[[]]]^^^_________ZZZZZZZZZXXXWWWWWWYYY[[[YYYYYY^^^eeeiiikkkpppvvv{{{vvvpppllleeeccc___[[[UUUNNNGGGCCCBBBCCCGGGOOOZZZfffnnnrrrvvv{{{}}}|||zzzvvvlllbbb]]]\\\ZZZZZZ[[[[[[ZZZYYYZZZXXXTTTOOOIIIAAA999333000...,,,***((((((((())))))))))))))))))(((''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''(((''''''((((((((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((()))%%%&&&''''''((('''''''''''''''''''''''''''''''''***))))))(((((((((((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))************'''(((((((((((()))))))))))))))))))))))))))))))))''''''((())))))***+++++++++++++++++++++,,,---...,,,.../////////111444666999;;;>>>AAADDDGGGIIIIIIMMMNNNPPPRRRTTTVVVXXXYYY\\\]]]\\\[[[XXXWWWWWWXXXTTTWWW\\\```dddfffhhhhhhhhhmmmsssyyyzzzxxxtttqqqpppqqqsssttttttrrrpppooonnnnnnooopppssswww}}}~~~zzztttooolllkkklllffffffgggjjjnnnssswwwyyywwwtttpppoooppppppooonnnlllllllllkkkjjjlllnnnqqqtttttttttrrrnnnhhhccc___\\\^^^aaacccbbbbbbcccccchhhiiikkkmmmlllhhhaaa[[[RRROOOKKKFFFDDDCCCDDDEEEGGGLLLQQQTTTTTTQQQNNNLLLKKKKKKLLLNNNRRRTTTUUUTTTVVVWWWVVVSSSMMMGGGDDDCCC??????>>>>>>>>><<<888555111000///...............---)))&&&'''+++---***'''***+++,,,+++)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''fffbbb[[[WWWTTTRRRPPPNNNPPPTTTYYY\\\\\\\\\[[[[[[]]]\\\ZZZXXXUUURRROOOMMMJJJJJJKKKLLLMMMMMMNNNNNNPPPQQQSSSTTTSSSPPPLLLJJJFFFFFFGGGHHHJJJLLLMMMNNNOOOQQQSSSTTTTTTSSSQQQPPPOOOOOOQQQTTTXXX\\\```bbbbbb``````dddeeebbbcccfffaaagggiiigggggglllqqqrrrvvvvvvwwwwwwvvvtttsssrrrrrrqqqooolllgggbbb^^^\\\SSSVVVZZZ\\\[[[YYYXXXWWW^^^^^^]]]]]]\\\[[[YYYYYYUUUVVVUUUTTTSSSUUUXXX[[[XXX[[[cccnnnssstttwww{{{{{{wwwppphhhbbb[[[YYYUUUOOOJJJEEEAAA???BBBFFFNNNZZZfffpppuuuxxxrrruuuuuusssqqqnnnggg___[[[XXXVVVUUUUUUVVVUUUUUUTTTPPPKKKEEE???888222---,,,+++)))''''''&&&'''''')))))))))))))))(((''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&'''((()))))))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))((('''''''''''''''$$$%%%%%%&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))''''''((()))***+++,,,,,,(((((((((((()))***++++++)))+++,,,,,,,,,---///111///111333666999;;;======DDDEEEFFFHHHJJJLLLMMMNNNTTTUUUUUUTTTRRRQQQQQQRRRPPPSSSWWWZZZ]]]___bbbeeedddhhhmmmrrrtttrrrooollljjjlllnnnpppppppppooonnnooopppqqqtttwwwzzz}}}{{{yyyvvvrrrpppoooooopppkkkjjjjjjmmmrrrvvvxxxyyysssqqqooommmmmmllljjjiiieeeeeedddbbbbbbeeejjjmmmppppppooolllgggaaa\\\XXXYYY\\\^^^___]]][[[ZZZZZZ___```aaabbb```[[[TTTNNNGGGDDD@@@;;;888777777888888;;;>>>??????>>>???@@@AAACCCEEEHHHKKKMMMNNNNNNOOOPPPQQQOOOKKKGGGDDDCCCAAAAAAAAABBBCCCBBB>>>;;;444333111///......//////+++)))&&&''')))+++)))'''***+++++++++)))((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''((((((''''''&&&hhhddd___ZZZWWWUUURRRPPPMMMQQQVVVXXXXXXWWWWWWXXXZZZZZZ[[[[[[ZZZYYYXXXWWWTTTVVVXXXZZZ[[[[[[[[[ZZZ\\\]]]```aaa___[[[WWWTTTOOOPPPPPPRRRUUUXXXZZZ\\\[[[\\\___``````^^^[[[ZZZVVVWWWZZZ]]]aaadddgggiiigggddddddggggggddddddgggbbbhhhllljjjiiimmmqqqqqqttttttsssrrrpppnnnlllkkkkkkkkkjjjgggbbb]]]ZZZXXXSSSVVVZZZ[[[ZZZYYYYYYZZZaaa```]]][[[XXXVVVUUUUUURRRSSSTTTTTTUUUYYY^^^aaa```dddlllvvv{{{zzz{{{~~~{{{vvvrrrmmmfff]]]WWWNNNMMMJJJFFFDDDDDDFFFHHHKKKPPPYYYdddmmmqqqqqqpppjjjnnnooommmmmmllleee^^^XXXUUUQQQOOOOOOPPPPPPPPPJJJEEE>>>888333000,,,***))))))(((''''''(((((())))))))))))))))))(((''''''&&&((()))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%&&&'''))))))((('''&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((&&&&&&%%%&&&&&&'''&&&&&&&&&''''''(((((((((###$$$$$$%%%&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((()))((('''&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++''''''''''''((()))***+++)))+++,,,---,,,---...000+++---///111333444555666;;;<<<===>>>@@@AAABBBCCCIIIKKKLLLLLLJJJJJJJJJKKKKKKNNNPPPRRRSSSVVVZZZ^^^]]]___cccgggiiiiiihhhfffcccdddfffhhhiiijjjjjjiiilllmmmoooqqqtttuuuuuuuuuuuusssooommmlllllllllkkkiiihhhgggjjjnnnqqqrrrrrrlllkkkkkkhhhfffcccaaa```___^^^[[[YYYYYY]]]dddiiikkkjjjhhhddd___ZZZUUURRRQQQTTTVVVVVVTTTRRRPPPPPPQQQPPPOOOOOOMMMIIIDDD@@@:::888555222000///000000///111222333333333555777999;;;>>>@@@AAAAAABBBCCCAAACCCFFFGGGEEECCCAAAAAA?????????@@@BBBAAA???===666444222///...------...******))))))))))))******)))***+++***)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&''''''((((((''''''&&&jjjgggbbb^^^ZZZWWWSSSPPPJJJNNNRRRSSSRRRQQQSSSTTTUUUVVVYYY[[[\\\]]]]]]]]]\\\^^^aaadddeeeeeedddbbbccceeehhhiiigggccc^^^ZZZXXXYYYZZZ\\\___bbbfffgggbbbdddfffhhhhhheeebbb```\\\^^^aaaeeeiiikkkmmmnnniiifffeeehhhgggddddddfffccciiimmmlllkkknnnqqqqqqqqqpppooommmkkkiiifffeeeeeeeeeeeebbb]]]YYYVVVUUUTTTWWWZZZZZZYYYYYY[[[^^^___^^^[[[XXXVVVUUUUUUUUUSSSTTTVVVWWWZZZ___eeejjjkkkmmmttt|||~~~{{{|||wwwsssnnniiiddd]]]UUUOOOGGGGGGFFFEEEGGGMMMTTTYYYWWW[[[ccckkkpppnnniiieeeeeeiiillllllmmmlllfff^^^WWWSSSNNNKKKKKKLLLLLLMMMBBB<<<555...+++******)))))))))))))))***+++,,,,,,)))))))))))))))(((((('''((()))***)))((('''(((***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$###$$$&&&(((((((((&&&%%%''''''&&&%%%### &&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&'''''''''(((((((((((((((###$$$%%%&&&''')))******)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((''''''&&&'''''''''''''''''''''''''''(((***+++,,,+++)))(((''''''''''''((((((((()))))))))))))))))))))))))))++++++++++++************'''''''''((()))***+++,,,+++---.../////////111222,,,---///111222333444444666666777888999:::;;;<<>>>>><<<:::888111000///---,,,,,,------,,,---////////////000222333555777888888777777777555888===???????????????:::::::::<<<>>>>>><<<:::777555222///,,,,,,,,,,,,***++++++***))))))***,,,)))***+++***)))((((((***************************((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&ooonnnjjjeee```\\\XXXVVVSSSQQQOOOOOOPPPQQQQQQPPPSSSUUUWWWZZZ^^^aaaccceeeggghhhjjjkkkllllllkkkkkknnnpppssstttqqqmmmgggccceeecccbbbdddhhhkkkkkkjjjhhhhhhiiillloooooolllhhheeefffhhhkkkmmmnnnoooppplllkkkjjjiiihhhgggggggggkkkiiigggfffgggiiilllnnnpppnnnllliiifffcccbbbaaabbbaaa___]]][[[YYYWWWVVV[[[\\\\\\[[[YYYYYY[[[]]]^^^ZZZTTTQQQQQQRRRRRRRRR[[[ZZZZZZ[[[```fffmmmqqqssstttxxx~~~wwwpppllleee\\\XXXVVVRRRKKKCCC@@@DDDFFFGGGNNNZZZbbbdddiiihhhgggfffdddaaa___]]]cccdddeeehhhiiifffbbb^^^XXXTTTOOOLLLJJJFFFAAA<<<222000---,,,,,,,,,+++)))''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%###""""""###$$$&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&'''''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''((()))++++++)))'''&&&((((((((((((((('''''''''((((((''''''''''''((((((++++++******))))))(((((()))***+++,,,+++***(((&&&******))))))(((((('''''')))))))))))))))******+++++++++++++++++++++++++++++++++,,,------...//////000111111111111222222222777999:::;;;:::999:::;;;???@@@AAADDDFFFIIIJJJKKKIIILLLOOOSSSUUUWWWWWWWWWVVVUUUTTTUUUWWW[[[___aaaaaaaaaaaaaaaaaaaaaaaaaaabbbaaa```^^^]]]]]]^^^^^^\\\]]]___^^^^^^]]]___```\\\\\\\\\\\\ZZZWWWTTTRRRVVVSSSPPPNNNOOORRRVVVXXX[[[ZZZYYYVVVQQQLLLGGGDDDAAAAAA@@@???===<<<;;;;;;999888777444222000...---.........------,,,,,,,,,------------------------............////////////333333444555666777888999222222333333333444444444777666333...***)))***,,,******))))))(((((('''''')))++++++***((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((,,,+++++++++)))((('''&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((()))******)))((('''(((''''''((()))******)))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''''')))(((((()))******(((&&&%%%&&&((()))***)))(((&&&nnnnnnllljjjfffaaa\\\YYYTTTRRROOONNNPPPSSSTTTUUUUUUWWWZZZ___dddhhhkkkmmmllllllnnnoooooooooooonnnqqqsssuuuvvvuuusssooommmkkkjjjhhhjjjmmmoooooonnnllllllnnnqqquuuuuussspppllllllmmmnnnnnnnnnnnnnnnkkkjjjjjjiiihhhhhhiiiiiiiiigggeeecccbbbccceeefffdddcccbbb```^^^]]]\\\\\\[[[[[[\\\]]]]]]]]]]]]\\\]]]]]]\\\ZZZXXXXXXZZZ\\\[[[XXXUUUSSSSSSTTTUUUVVV]]]^^^aaaffflllssszzz~~~yyyyyyzzz}}}}}}xxxmmmeee[[[VVVPPPMMMMMMKKKGGGCCCAAAGGGNNNSSS\\\ffflllllljjjiiigggdddaaa^^^\\\[[[```aaacccggghhhfffbbb___YYYTTTMMMGGGDDD???999555000...+++***+++***)))(((''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''''')))))))))))))))((((((((((((((('''&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&%%%%%%((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&(((((()))((('''&&&'''''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((''''''&&&&&&'''((()))))))))'''&&&%%%***)))))))))(((((((((''')))))))))))))))******++++++++++++++++++++++++++++++++++++,,,---------........./////////000000000222444555666555444555666777888999;;;===???AAAAAAAAACCCGGGKKKNNNPPPQQQQQQOOONNNNNNNNNQQQTTTXXXZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXVVVUUUTTTTTTTTTUUUTTTVVVWWWWWWVVVVVVWWWXXXYYYYYYYYYWWWTTTQQQMMMKKKNNNMMMJJJIIIIIIKKKNNNOOOOOOOOOMMMJJJFFFBBB>>>;;;999999888777666555444333111111000///...---,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000111222333444444////////////000000000111///...,,,)))%%%$$$&&&(((***)))))))))))))))((((((***++++++***((('''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))************))))))((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))******)))))),,,+++(((((('''&&&$$$"""''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&((('''''''''))))))'''&&&&&&''')))***+++***)))(((hhhiiijjjjjjgggbbb]]]ZZZUUUQQQMMMLLLOOOTTTYYY[[[ZZZ\\\```dddiiimmmppprrroooooopppqqqqqqqqqpppppprrrsssuuuvvvvvvvvvuuutttqqqooonnnnnnpppqqqqqqpppnnnoooqqquuuxxxzzzxxxwwwqqqqqqppppppnnnlllkkkjjjiiihhhhhhgggggghhhhhhiiieeecccaaa^^^\\\\\\\\\]]]YYYYYYXXXXXXYYYYYYZZZ[[[ZZZ\\\^^^```aaa```______]]]\\\YYYVVVTTTUUUXXX[[[XXXYYYXXXWWWVVVWWWYYY[[[aaadddiiipppwww}}}uuutttsssrrroooggg[[[SSSKKKIIIFFFDDDDDDDDDEEEEEEFFFOOOZZZbbbkkkrrrtttqqqkkkhhheeeaaa^^^[[[ZZZYYYZZZ\\\___dddfffeeeaaa^^^[[[TTTJJJBBB===888222...---+++)))((())))))(((&&&''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''((('''''''''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''((((((((('''&&&&&&))))))(((((((((((())))))&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((''''''''''''&&&((((((((((((''''''''''''))))))))))))(((((((((((()))))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------,,,...///000......///000000111111333444555666777666888<<<@@@CCCEEEFFFGGGEEEDDDDDDEEEFFFJJJMMMOOOPPPPPPPPPPPPPPPPPPPPPPPPNNNMMMKKKJJJIIIIIIJJJKKKKKKMMMNNNNNNMMMLLLMMMOOOTTTSSSRRROOOLLLHHHDDDBBBCCCBBBAAA@@@@@@@@@AAABBBBBB@@@>>><<<999666444333111111000000///...------+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...//////+++++++++,,,,,,,,,------,,,,,,+++)))&&&&&&(((***)))))))))******************+++,,,***((('''(((((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))*********************))))))((((((''''''))))))))))))))))))))))))%%%&&&'''((()))*********---+++((('''&&&%%%""" ''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&'''(((((('''%%%'''((()))***+++***))))))___```aaaaaa___]]]ZZZXXXSSSOOOJJJIIIMMMTTT[[[^^^___aaadddgggjjjmmmnnnnnnmmmmmmmmmnnnnnnmmmmmmmmmooopppppppppqqqrrrsssssspppooonnnmmmmmmmmmmmmlllkkklllooorrruuuwwwwwwwwwqqqpppooommmkkkiiifffeeeeeeeeedddcccccccccdddddd```___\\\YYYWWWVVVVVVWWWUUUUUUVVVXXXZZZ\\\___```bbbcccddddddbbb___[[[YYYVVVUUUSSSPPPOOORRRVVVZZZ\\\]]]^^^]]][[[ZZZ\\\^^^cccgggmmmssswwwxxxxxxwwwjjjiiigggeee```XXXNNNGGGCCCDDDEEEDDDCCCEEEIIIMMMTTT\\\ffflllqqquuusssnnngggeeeaaa]]]ZZZYYYXXXXXXUUUXXX\\\aaadddccc___[[[YYYQQQFFF===888333///++++++)))''''''(((((((((&&&''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''(((((((((((((((''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((())))))))))))))))))))))))+++***))))))))))))******))))))))))))(((((((((((()))))))))))))))******+++************************+++++++++*********************+++++++++,,,,,,,,,(((***,,,,,,+++++++++,,,.........///000000111111000111444666888:::;;;;;;;;;;;;;;;;;;===???AAACCCHHHHHHHHHHHHHHHHHHHHHHHHFFFEEECCCBBBBBBBBBCCCDDDEEEFFFGGGFFFEEEEEEFFFGGGIIIIIIGGGEEEBBB???<<<:::999999888888777777666666888777555333111000000000.........------,,,,,,,,,++++++++++++++++++,,,,,,******************************************************+++++++++,,,,,,,,,))))))******+++,,,,,,---*********++++++++++++,,,***+++++++++))))))***,,,))))))******++++++,,,,,,***+++,,,***((('''((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))*********************))))))((('''&&&&&&((((((((((((((((((((((((&&&''''''(((((())))))))))))'''&&&&&&(((((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%'''&&&&&&'''((()))(((&&&''''''((())))))))))))(((YYYXXXWWWVVVVVVVVVVVVVVVPPPLLLGGGGGGKKKRRRYYY]]]```bbbdddgggjjjkkkkkkkkkhhhhhhhhhhhhhhhhhhiiiiiilllkkkjjjjjjjjjkkklllmmmmmmlllkkkjjjhhhgggggggggeeegggjjjlllnnnpppqqqqqqllllllkkkjjjhhheeecccbbb```___^^^]]]\\\\\\\\\\\\[[[ZZZXXXVVVUUUUUUUUUUUUTTTUUUVVVYYY\\\___bbbdddeeeeeeeeeccc___YYYTTTQQQNNNNNNMMMMMMNNNRRRXXX]]]eeeffffffeeebbb```^^^]]]```dddiiimmmnnnmmmjjjhhhdddbbb___[[[VVVPPPIIIEEE@@@DDDGGGIIIJJJNNNUUU[[[ffflllppppppppppppmmmgggaaa___\\\YYYWWWWWWWWWXXXUUUWWW[[[```bbb```\\\XXXNNNGGG===555222///,,,***+++)))'''''')))))))))(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&))))))))))))((((((''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&''''''((()))&&&&&&''''''((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******))))))))))))***+++(((((((((((()))))))))))))))))))))))))))******+++*********************************************)))*********+++++++++,,,,,,(((***,,,,,,+++***+++,,,,,,------------............///000000111111111111444444444444555777999:::????????????????????????>>>>>><<<;;;;;;<<<<<<======>>>???>>>===<<<===>>>======<<<;;;999888666555222222222222111000//////111000///...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************++++++++++++******************************+++++++++,,,,,,,,,*********++++++,,,,,,---***+++++++++,,,,,,,,,,,,&&&(((******((((((((()))))))))******++++++,,,,,,)))***+++***)))(((((()))))))))))))))))))))))))))'''((((((((()))))))))******************)))(((((())))))(((''''''&&&%%%%%%(((((((((((((((((((((((())))))((('''''''''&&&&&&'''&&&&&&''')))+++***)))''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%%%%'''''''''(((******)))(((&&&&&&&&&'''''''''''''''WWWUUUSSSQQQPPPQQQSSSTTTMMMJJJGGGGGGKKKQQQVVVYYYZZZ\\\```cccfffggggggggg````````````aaabbbcccdddfffeeedddccccccdddeeefffhhhhhhhhheeecccaaabbbccc___aaadddeeeeeefffhhhiiifffeeeeeedddbbbaaa___^^^YYYXXXXXXWWWVVVVVVVVVWWWXXXWWWVVVUUUTTTTTTTTTTTTRRRRRRTTTWWWZZZ]]]```aaa______^^^\\\YYYUUUQQQNNNLLLMMMNNNPPPSSSYYY```eeepppooonnnmmmkkkgggaaa\\\[[[]]]aaacccdddbbb___\\\[[[XXXTTTOOOJJJFFFDDDCCCAAAFFFLLLQQQVVV\\\ccchhhqqqttttttpppmmmkkkgggbbb\\\[[[YYYWWWVVVUUUUUUVVVTTTVVVZZZ]]]^^^[[[UUUPPP@@@:::222---,,,+++***(((***)))'''((()))******)))''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''''''''((((((%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******+++*********************************************+++************+++++++++,,,(((***,,,,,,+++***+++,,,*********+++++++++++++++///.........------,,,,,,////////////000111222333555555555555555555555555666555444333333444555666444666666666444333444555444333333333222222222222------------------,,,,,,++++++++++++++++++++++++************++++++++++++,,,++++++***)))(((''''''***************+++++++++*********************************++++++++++++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,(((***,,,,,,***)))(((((()))))))))***************((()))******))))))***+++))))))))))))))))))))))))''''''(((((())))))*********************)))((('''((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))+++***((('''&&&%%%%%%%%%***((('''((()))***)))(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%(((''''''(((***+++***)))%%%%%%&&&&&&&&&'''''''''SSSSSSQQQPPPOOOOOOOOOOOOLLLIIIHHHIIILLLPPPSSSTTTRRRTTTWWWZZZ\\\\\\[[[ZZZVVVVVVVVVVVVXXXYYY[[[\\\]]]]]]\\\\\\\\\]]]______aaabbbbbb___\\\ZZZ[[[]]]YYY[[[]]]]]][[[[[[\\\^^^]]]]]]\\\[[[YYYWWWVVVUUUQQQQQQQQQRRRRRRTTTUUUVVVWWWVVVUUUTTTSSSRRRRRRQQQOOOOOOPPPRRRUUUWWWYYY[[[ZZZZZZYYYXXXVVVSSSRRRPPPRRRTTTWWWZZZ^^^cccjjjnnnyyyuuurrrssssssnnneee\\\WWWXXXYYYZZZYYYVVVSSSRRRNNNKKKGGGCCCAAABBBEEEHHHLLLPPPVVV\\\aaafffjjjmmmmmmooooookkkhhhgggccc^^^ZZZYYYXXXVVVUUUSSSRRRQQQOOOPPPSSSUUUTTTOOOGGGAAA666111+++((()))***)))((()))(((&&&''')))******)))''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))***$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''(((((('''&&&$$$###%%%%%%&&&''''''((())))))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''')))))))))(((''''''((((((((()))))))))***)))))))))))))))******+++************************)))******++++++,,,,,,,,,))))))))))))*********+++''')))***+++***)))***+++)))))))))******+++++++++...------,,,,,,,,,,,,,,,+++++++++,,,,,,------...////////////////////////000///...------...///000///000111000...---...//////......---------......+++***************+++,,,))))))***+++++++++***))))))))))))******++++++++++++******))))))(((((('''((((((((())))))*********++++++++++++++++++++++++(((((()))))))))*********)))))))))***************(((((()))))))))*********)))+++------+++(((&&&&&&***)))))))))))))))((((((&&&''')))***)))***+++---))))))))))))))))))))))))'''''''''((()))*********((())))))************)))((((((((('''''''''''''''))))))))))))))))))))))))))))))'''&&&%%%&&&&&&'''***)))''''''(((((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''******)))(((&&&&&&&&&&&&&&&'''((((((PPPPPPPPPPPPOOOMMMKKKJJJKKKJJJIIIKKKNNNPPPQQQQQQNNNOOOQQQSSSRRRPPPNNNLLLMMMMMMMMMNNNPPPRRRTTTVVVUUUUUUUUUVVVWWWXXXZZZZZZ[[[\\\]]]ZZZVVVUUUVVVXXXSSSUUUWWWVVVSSSRRRTTTVVVUUUUUUTTTSSSQQQNNNLLLKKKLLLLLLMMMOOOQQQSSSVVVWWWWWWVVVUUUTTTRRRQQQOOOOOOMMMMMMNNNPPPQQQSSSUUUVVV[[[ZZZYYYWWWVVVTTTTTTSSSXXX[[[___cccffflllqqquuu}}}xxxtttvvvxxxttthhh]]]WWWWWWUUUSSSPPPMMMJJJHHHGGGEEEBBB@@@AAAGGGNNNTTTZZZ]]]aaaeeeiiilllllllllbbbfffhhheeedddccc```[[[ZZZZZZXXXVVVTTTQQQOOOMMMHHHIIIKKKMMMKKKDDD;;;555333///***(((***+++***)))(((&&&%%%&&&(((******)))'''((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""$$$'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%&&&'''((('''$$$""" $$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((('''''''''((((((((())))))&&&(((***+++,,,+++***)))'''((((((((())))))******)))))))))))))))******+++))))))))))))))))))))))))))))))***+++,,,---------(((((((((((()))))))))***%%%'''))))))((((((((())))))******++++++,,,,,,---,,,,,,+++++++++,,,,,,---)))))))))******+++++++++------------------------...---,,,++++++,,,---......//////...---,,,,,,---------,,,+++++++++++++++))))))((((((((()))+++,,,)))***,,,------,,,+++))))))******++++++,,,,,,,,,++++++++++++++++++******&&&'''''''''(((((())))))++++++++++++++++++++++++''''''''''''((((((((()))''''''((((((((((((((((((&&&&&&&&&'''''''''(((((($$$''')))(((%%%"""******))))))((((((''''''%%%&&&((())))))***,,,...))))))))))))))))))))))))&&&''''''((()))******+++&&&'''(((***++++++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&((()))'''&&&%%%&&&(((((('''&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&)))))))))'''(((''''''''''''((())))))KKKKKKJJJHHHFFFGGGIIILLLJJJIIIIIIIIIKKKMMMMMMMMMMMMOOOQQQPPPNNNKKKIIIIIIJJJIIIHHHHHHHHHJJJMMMNNNMMMLLLLLLMMMPPPQQQQQQPPPPPPPPPOOONNNNNNNNNNNNOOOPPPMMMKKKLLLPPPRRRQQQPPPNNNOOOPPPQQQQQQPPPOOONNNNNNNNNOOOQQQRRRUUUVVVXXXWWWUUUSSSQQQOOOMMMMMMLLLOOONNNMMMLLLNNNQQQTTTWWW[[[]]]___^^^[[[YYYZZZ\\\aaacccfffkkkooorrrtttuuuvvvuuuuuuuuurrrjjj```XXXLLLJJJGGGEEEDDDDDDCCCBBB;;;???CCCEEEGGGNNNYYYaaadddcccccceeeggggggfffddd___^^^^^^___``````]]][[[[[[YYYWWWTTTRRROOOJJJGGGFFFEEECCC???;;;555111...((((((''''''''''''((((((******))))))((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%$$$$$$###$$$%%%&&&((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((&&&((())))))(((''''''(((''''''%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&''''''((((((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))&&&(((******((('''&&&'''&&&%%%%%%&&&&&&((())))))((()))***+++++++++++++++))))))************))))))))))))))))))))))))))))))***)))(((''''''((()))***((()))))))))************...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---,,,,,,+++*********+++******+++++++++,,,,,,,,,((()))***,,,,,,+++******************************))))))))))))))))))))))))***,,,---,,,***(((((()))***************)))((('''(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((()))((('''(((***++++++************)))))))))))))))((()))******)))(((***+++************************)))))))))))))))))))))))))))((((((((()))***++++++))))))***+++,,,,,,------((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((())))))))))))'''%%%$$$%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''+++(((%%%$$$&&&&&&$$$"""''''''''''''((((((((((((NNNNNNLLLIIIFFFFFFGGGIIIKKKJJJIIIJJJKKKLLLLLLLLLJJJLLLOOOOOOMMMKKKJJJJJJGGGGGGGGGFFFGGGIIIJJJKKKLLLKKKKKKLLLNNNOOONNNMMMLLLLLLKKKKKKKKKKKKKKKLLLLLLKKKJJJKKKNNNOOONNNMMMPPPPPPQQQQQQPPPOOOMMMLLLNNNNNNOOOOOOPPPRRRSSSTTTUUUUUUSSSRRRQQQPPPPPPPPPTTTTTTSSSSSSUUUXXX[[[]]]aaacccdddcccaaabbbeeeiiikkkkkkmmmooopppqqqqqqqqqnnnmmmkkkiiifff___VVVOOOJJJGGGDDDBBBBBBBBBBBBBBBGGGLLLRRRVVVYYY^^^eeekkkgggfffddddddeeefffdddcccbbbaaa____________]]][[[ZZZXXXUUUSSSPPPLLLGGGCCC>>>===;;;777333///,,,***((((((''''''''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((('''''''''(((((()))***(((((('''&&&%%%$$$######''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$)))(((''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))&&&''''''(((((('''%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%'''))))))(((''''''(((%%%%%%%%%&&&'''(((***************++++++******)))******++++++++++++******))))))))))))))))))))))))***)))(((''''''((()))***)))*********++++++++++++---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,++++++*********+++++++++++++++,,,,,,,,,---))))))***++++++++++++***++++++++++++++++++++++++)))))))))))))))))))))))))))+++,,,,,,***))))))******************)))(((((((((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))))))))************)))))))))(((((((((***+++***)))*********+++++++++++++++)))******)))'''&&&'''(((************************)))))))))))))))))))))))))))))))))((())))))******((())))))***++++++,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((()))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((+++((('''''')))***)))'''''''''''''''((((((((((((RRRQQQNNNJJJGGGEEEGGGHHHKKKKKKIIIHHHHHHHHHIIIJJJGGGJJJLLLMMMLLLJJJIIIIIIFFFFFFGGGGGGHHHHHHIIIIIIMMMLLLKKKKKKMMMMMMLLLKKKIIIHHHHHHHHHHHHHHHIIIJJJIIIIIIJJJKKKNNNNNNLLLKKKPPPPPPPPPPPPOOONNNMMMLLLOOONNNNNNOOOOOOPPPQQQRRRUUUUUUTTTTTTUUUUUUVVVWWW[[[ZZZZZZ[[[]]]___bbbccceeefffffffffgggjjjnnnrrrnnnoooooonnnnnnmmmlllkkkeeeccc___\\\XXXRRRLLLHHHEEECCCAAA@@@AAADDDGGGIIIXXX^^^eeejjjkkkmmmppprrrhhheeebbb``````aaa``````bbb```]]][[[\\\\\\[[[ZZZYYYWWWTTTQQQMMMGGGAAA<<<666555222///,,,***)))(((((((((''''''''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))***))))))))))))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((()))((((((((('''&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&%%%&&&'''((('''&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((()))))))))(((((((((((((((((((((((($$$&&&((()))((((((((()))%%%%%%%%%&&&''')))***+++*********+++******))))))***++++++,,,,,,++++++***))))))))))))))))))))))))))))))(((((((((((())))))*********+++++++++,,,,,,++++++***)))))))))******++++++++++++++++++++++++(((***,,,......,,,***(((,,,,,,+++************+++++++++++++++,,,,,,,,,,,,***))))))))))))***++++++++++++++++++++++++++++++))))))))))))))))))))))))''')))++++++***)))***+++******))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))))))))))))))******++++++++++++*********)))((()))***+++***)))(((((())))))******++++++)))******)))&&&%%%%%%&&&************************))))))))))))))))))))))))******)))((((((((())))))((((((((())))))******+++((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((()))))))))((('''&&&%%%((((((''''''&&&'''''''''''''''(((((((((((('''''''''''''''((((((((())))))%%%$$$###%%%'''(((((('''''''''''''''((((((((((((UUUTTTQQQLLLIIIHHHJJJLLLLLLLLLJJJHHHFFFFFFGGGHHHHHHJJJLLLMMMKKKIIIHHHHHHGGGGGGHHHIIIJJJJJJIIIIIIMMMLLLJJJJJJKKKKKKJJJIIIGGGGGGGGGGGGGGGHHHIIIJJJGGGHHHJJJLLLMMMMMMKKKJJJNNNOOOOOOOOOOOOOOONNNNNNPPPPPPPPPQQQRRRSSSUUUVVVWWWWWWXXXYYYZZZ\\\^^^___``````aaabbbccceeeggggggeeefffgggiiijjjlllnnnooohhhhhhhhhgggfffdddcccbbb]]]ZZZVVVQQQMMMIIIFFFEEE@@@AAAAAABBBFFFLLLTTTYYYiiimmmrrrtttrrrqqqppppppccc```[[[YYYZZZ[[[\\\\\\^^^[[[WWWVVVVVVWWWXXXXXXYYYVVVRRRMMMHHHAAA999444111000...+++))))))))))))((((((''''''''''''((((((%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))))))))((('''&&&&&&%%%%%%%%%''')))((('''&&&''''''%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((())))))***(((((((((((((((((((((((($$$&&&(((((((((((()))+++'''''''''''''''(((((()))(((((()))***************)))******++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++***))))))((((((((())))))++++++++++++++++++++++++(((***+++,,,,,,+++***(((++++++***************+++***************************)))((((((((()))+++,,,++++++++++++++++++++++++))))))))))))))))))))))))&&&(((************+++,,,)))))))))((((((((())))))(((((())))))))))))(((((((((((((((((()))))))))***)))))))))))))))))))))))))))******++++++******)))***)))((()))***+++***)))$$$%%%%%%&&&'''((())))))((()))***)))'''&&&'''(((************************((((((((((((((((((((((((+++***)))((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((''''''&&&***)))((('''''''''''''''''''''((((((((((((''''''&&&'''''''''((((((((((((""""""###$$$&&&''''''&&&''''''''''''((((((((((((XXXWWWTTTPPPMMMMMMPPPSSSRRRRRRPPPMMMIIIIIIKKKMMMMMMOOOPPPOOOLLLIIIHHHGGGGGGHHHIIIIIIJJJIIIIIIIIIKKKIIIHHHHHHIIIIIIGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJEEEGGGJJJLLLLLLKKKJJJJJJMMMMMMNNNOOOQQQRRRSSSTTTSSSSSSTTTVVVXXXZZZ]]]^^^\\\]]]]]]^^^```bbbdddeeeeeefffggghhhiiiiiijjjjjjgggiiikkkmmmmmmllliiigggaaa```___^^^\\\YYYWWWVVVOOONNNKKKHHHDDDBBBBBBBBB@@@CCCFFFJJJPPPYYYcccjjjxxxxxxwwwtttpppllljjjhhh___\\\WWWUUUVVVYYYZZZ[[[ZZZWWWSSSRRRSSSUUUWWWWWWVVVSSSMMMGGGAAA999222------,,,***)))(((((()))***((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((($$$%%%&&&''''''&&&$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((())))))(((((('''&&&%%%%%%$$$%%%'''(((((('''&&&&&&'''&&&%%%$$$######$$$%%%'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&'''((('''((()))+++******)))((('''&&&''''''%%%&&&((()))++++++,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((''''''((())))))************************+++******))))))******+++*********))))))***++++++))))))))))))((((((((((((***)))((((((((()))+++,,,++++++++++++++++++++++++))))))))))))))))))))))))%%%''')))*********+++,,,)))((((((''''''((())))))(((((())))))))))))(((((('''(((((((((((()))))))))************************(((((())))))))))))((((((+++)))((()))******)))((($$$$$$%%%&&&'''(((((()))'''(((***)))))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((******)))((('''''''''((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))(((((('''''''''''''''***)))((('''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&''''''''''''((()))***))))))((((((''''''''''''((((((((((((\\\ZZZWWWTTTRRRSSSVVVZZZZZZZZZYYYUUUPPPPPPSSSVVVTTTVVVWWWVVVRRROOOMMMLLLIIIIIIIIIIIIIIIIIIJJJJJJIIIHHHFFFFFFGGGGGGFFFDDDFFFFFFFFFGGGHHHJJJKKKLLLGGGIIILLLMMMLLLKKKLLLMMMPPPPPPQQQSSSUUUXXXZZZ[[[XXXYYYZZZ\\\___bbbeeefffbbbbbbbbbcccdddeeefffggghhhiiijjjkkkkkkjjjiiihhhjjjkkklllnnnmmmiiibbb]]][[[ZZZXXXUUURRRNNNKKKJJJAAACCCDDDCCCBBBAAABBBCCCGGGKKKPPPUUUZZZcccmmmuuu|||zzzwwwrrrmmmhhheeeccc^^^[[[WWWUUUVVVYYYZZZ[[[WWWUUUQQQPPPQQQSSSTTTTTTNNNJJJCCC===888222---***)))(((((('''''''''((((((((((((''''''''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&%%%)))(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((('''''''''&&&%%%%%%%%%###$$$&&&&&&$$$###$$$%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&'''''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&'''((('''&&&''')))++++++***)))(((''''''&&&&&&%%%&&&''')))***++++++,,,'''(((((((((((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))(((((('''''''''((())))))))))))))))))))))))))))))+++***)))(((((()))***+++***))))))))))))***++++++)))))))))((((((((((((((()))(((((((((((()))******************************))))))))))))))))))))))))%%%''')))***))))))***+++)))((('''&&&'''((()))***(((((())))))))))))((((((''''''(((((((((((())))))************************(((((())))))))))))((((((+++***))))))******)))(((''''''(((((())))))******&&&((()))***)))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))(((''''''''''''((((((((((((''''''&&&'''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''')))++++++)))'''''''''''''''''''''((((((((((((aaa___\\\XXXVVVWWW[[[^^^^^^___^^^YYYUUUTTTXXX]]][[[]]]___^^^[[[XXXVVVUUUOOONNNMMMLLLLLLMMMNNNOOOLLLKKKJJJJJJKKKLLLJJJIIIKKKKKKKKKLLLNNNPPPQQQRRRNNNQQQSSSRRRQQQQQQSSSUUUWWWWWWWWWXXX[[[]]]```aaa______```bbbdddgggiiijjjgggffffffeeeeeeeeeeeeeeeeeefffggghhhgggeeecccaaafffeeeddddddccc^^^WWWQQQPPPOOONNNKKKIIIFFFCCCBBB===BBBGGGJJJJJJKKKLLLNNNQQQVVV[[[^^^```eeemmmtttvvvtttqqqnnnkkkgggbbb```^^^[[[WWWUUUUUUWWWWWWWWWTTTQQQNNNLLLLLLLLLKKKKKKBBB===777222///---+++***'''(((((())))))(((((((((((((((''''''''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))))))))((('''''''''''''''(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%$$$###$$$%%%$$$%%%'''))))))((('''&&&###$$$$$$%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''))))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&(((***))))))(((((((((((())))))'''((())))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))((((((''''''((())))))***))))))))))))))))))))))))))))))************)))))))))))))))))))))***++++++++++++*********)))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***)))((()))***)))(((&&&&&&&&&((()))+++(((((())))))))))))(((((('''''''''((((((((())))))************************)))))))))******)))))))))+++***))))))******)))'''))))))))))))))))))))))))&&&((())))))((((((***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((())))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%(((++++++(((&&&&&&&&&''''''''''''((((((((((((eeeccc___[[[XXXYYY]]]```^^^___^^^ZZZUUUTTTYYY^^^___aaaccccccaaa___]]]]]]UUUTTTRRRQQQQQQRRRTTTUUUQQQPPPOOOPPPQQQRRRQQQOOOQQQQQQQQQSSSTTTVVVXXXYYYWWWYYYZZZYYYXXXXXX[[[^^^]]]]]]\\\]]]___aaacccddddddddddddfffgggiiikkkllliiihhhgggeeeddddddcccccc```aaaccccccbbb___\\\ZZZ___\\\YYYXXXVVVRRRLLLGGGDDDDDDDDDCCCCCCBBB@@@@@@AAAGGGOOOTTTVVVWWWYYY[[[YYY^^^bbbcccbbbdddjjjpppllllllkkkkkkjjjfffbbb^^^]]]ZZZVVVTTTSSSSSSRRRQQQQQQNNNJJJGGGFFFEEECCCAAA999444...***)))***++++++((()))***+++,,,+++***)))((((((''''''''''''((((((******))))))((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***)))((('''%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%&&&&&&"""%%%***......,,,'''$$$&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''((())))))'''&&&&&&(((***''''''''''''(((***+++,,,************)))(((&&&&&&))))))************))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))************((((((((((((((()))******))))))))))))))))))))))))'''(((***,,,,,,***((('''))))))((())))))***++++++,,,,,,,,,,,,++++++******&&&''')))*********)))((((((((((((((((((((((((((())))))))))))))))))))))))&&&(((******)))((()))***((('''&&&%%%&&&(((***+++(((((())))))))))))((((((''''''''''''((((((((()))******************************++++++++++++******,,,***))))))******)))'''(((((((((((((((''''''''''''((()))((('''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''''''''''''''((((((((()))'''+++...///,,,******,,,''''''''''''((((((((()))ddd```]]]\\\]]]___^^^]]]^^^]]][[[[[[[[[]]]___```]]]eeeiiieeebbbcccaaa\\\[[[\\\[[[YYYWWWVVVWWWXXXYYYWWWTTTSSSSSSVVVYYY\\\^^^\\\ZZZYYYYYY[[[^^^```dddcccbbb`````````aaaaaabbbaaa___^^^^^^___aaabbbcccdddfffgggiiiiiijjjjjjnnnlllhhhdddaaa^^^]]]\\\]]]]]]]]]\\\[[[XXXVVVUUURRRSSSQQQKKKDDD@@@AAACCCBBBAAA@@@>>>>>>@@@EEEIIIIIIOOOYYYaaaeeeddd```\\\[[[[[[[[[[[[]]]```bbbdddffffffgggiiijjjgggccc```\\\[[[YYYVVVSSSQQQNNNMMMHHHGGGDDDAAA===999777555......,,,***)))(((((((((******))))))((((((''''''%%%&&&((())))))(((&&&%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$###$$$&&&'''&&&'''))))))(((&&&%%%$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%""""""###$$$%%%''''''((())))))))))))))))))))))))((()))***++++++***)))(((+++******)))(((''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''******))))))((((((''''''%%%&&&&&&'''((())))))*********))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))))))))))))))(((''''''((()))******(((''''''(((''''''((((((((((((''''''***)))))))))(((((((((''')))(((''''''(((***,,,---...---,,,***)))'''&&&%%%'''((((((((())))))******(((''''''&&&&&&&&&''''''******))))))((((((''''''(((((((((((()))***,,,,,,***)))(((''''''((()))***+++*********))))))((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''(((((()))******)))((('''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%&&&((())))))'''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%'''***,,,+++)))))))))))))))))))))))))))dddaaa]]]\\\]]]^^^^^^\\\[[[ZZZYYYYYYZZZ[[[]]]^^^```hhhlllhhhcccbbbaaa___aaaaaaaaa^^^[[[ZZZZZZ[[[YYYYYYYYYZZZ\\\^^^```bbbeeeccc___\\\\\\^^^bbbdddggggggfffeeedddeeeffffffdddcccaaa______```bbbdddccccccdddeeeffffffffffffhhhfffbbb^^^ZZZXXXVVVUUUVVVVVVUUUTTTRRRPPPNNNMMMHHHIIIHHHDDD>>>;;;<<<>>>>>>@@@AAACCCDDDHHHLLLPPPTTTYYY```fffhhhfffbbb___\\\[[[YYYXXXYYY[[[^^^```cccdddeeeggghhhgggccc```^^^\\\YYYUUUQQQMMMJJJHHHDDDCCC@@@<<<777444111///---,,,+++)))(((((((((((())))))))))))((((((''''''%%%&&&'''(((((('''&&&%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%'''%%%$$$%%%&&&&&&%%%%%%'''&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&)))))))))))))))))))))))))))))))))******)))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''***)))))))))((((((((('''&&&&&&'''(((((()))******)))))))))))))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((()))***+++++++++***)))+++,,,+++)))(((((()))))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((()))***++++++*********)))))))))(((((((((((()))))))))*********(((''''''&&&&&&'''''''''***)))))))))((((((((('''((('''''''''((()))*********)))(((''''''((()))************)))))))))(((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&$$$''''''''''''(((((((((((((((&&&%%%'''***+++***)))((((((((((((((((((((((((aaa___\\\[[[[[[[[[[[[ZZZWWWWWWVVVVVVWWWXXXZZZ[[[cccjjjooojjjbbb___``````dddddddddaaa^^^\\\[[[\\\XXX[[[___cccfffhhhhhhhhhmmmiiiccc^^^]]]___dddgggjjjjjjiiiiiiiiijjjjjjkkkgggeeeaaa______```cccddd```aaaaaaaaa````````````aaa^^^[[[VVVSSSPPPNNNNNNNNNMMMLLLJJJIIIGGGFFFFFFBBBDDDDDDBBB>>><<<>>>@@@???CCCIIINNNRRRUUUXXXZZZ^^^aaaeeeiiiiiifffccc```]]]ZZZWWWTTTTTTVVVYYY[[[``````bbbdddfffeeebbb___\\\ZZZVVVRRRMMMHHHEEECCC===;;;888444000,,,)))(((***)))((((((''''''(((((()))))))))(((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$***)))'''%%%############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''''''''&&&%%%&&&'''&&&$$$%%%%%%$$$%%%%%%'''((()))$$$%%%&&&&&&''''''&&&&&&###%%%&&&&&&%%%%%%'''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''***)))))))))((((((((((((((((((((((((((((((((((((***))))))(((((())))))***###$$$%%%&&&'''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))(((((())))))))))))(((((((((((('''(((((())))))*********(((((((((((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((($$$%%%&&&&&&&&&&&&%%%%%%***,,,---,,,***(((((((((,,,+++***))))))***+++,,,&&&'''''''''''''''''''''(((((()))******)))))))))''''''((())))))***++++++((())))))))))))*********(((''''''&&&''''''(((((())))))))))))((((((((((((((('''''''''''''''(((((()))((((((''''''(((((()))******))))))))))))((((((*********)))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))$$$%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''))))))***)))((('''(((((()))))))))*********((('''&&&''')))******)))((((((((((((((((((((((((YYYXXXVVVUUUTTTTTTTTTSSSRRRRRRQQQRRRSSSTTTVVVVVVbbbhhhkkkggg___ZZZ\\\______```aaa___\\\ZZZZZZ[[[XXX\\\dddkkkoooooonnnlllpppkkkccc]]][[[^^^cccgggggggggggghhhhhhiiijjjjjjeeebbb___\\\\\\]]]```bbb]]]\\\[[[ZZZYYYXXXXXXXXXYYYWWWSSSOOOLLLIIIHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBAAADDDFFFDDDBBBAAACCCFFFHHHNNNVVV\\\___```aaaaaaaaabbbdddfffeeeccc```^^^\\\YYYTTTQQQQQQSSSWWWYYY\\\\\\]]]```bbbaaa___]]]UUUSSSPPPLLLGGGCCC???===444333111...+++(((&&&%%%'''''''''&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$)))+++(((%%%&&&((()))%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&###$$$&&&&&&&&&&&&((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''((())))))***++++++''''''''''''''''''''''''***)))(((''''''((()))***$$$$$$%%%&&&((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))((((((((((((((()))))))))*********+++((()))))))))))))))******'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''&&&%%%$$$""" ***+++,,,+++)))''''''''',,,+++)))(((((()))+++,,,))))))((((((''''''''''''((((((*********)))((('''&&&''''''((()))***++++++(((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))(((((((((((())))))((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))((((((******))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''))))))***+++++++++******(((((()))))))))*********''''''''''''((()))))))))((((((((((((((((((((((((NNNNNNMMMLLLKKKKKKKKKKKKLLLLLLMMMMMMNNNPPPQQQRRR\\\___bbb___XXXSSSUUUZZZXXXZZZ[[[[[[ZZZYYYYYYZZZYYY___gggooosssrrrooolllnnniiiaaa\\\ZZZ\\\aaaeee`````````aaabbbbbbbbbbbb^^^\\\YYYWWWVVVXXXZZZ\\\WWWVVVTTTRRRQQQPPPOOOOOONNNMMMJJJGGGEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDGGGJJJIIIGGGFFFHHHKKKRRRXXX___dddeeecccbbbaaa___```bbbbbbbbbaaa___^^^ZZZWWWSSSPPPPPPRRRVVVYYYXXXWWWXXXZZZ[[[[[[YYYWWWOOOMMMIIIDDD???:::666444,,,,,,+++***(((''''''&&&&&&&&&&&&%%%&&&&&&'''((('''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%%%%///444,,,######'''+++'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&###$$$&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))******+++++++++((())))))******))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((++++++***)))(((&&&$$$###((()))***)))'''&&&&&&&&&+++***(((''''''(((***+++---,,,+++***)))'''&&&&&&'''((()))******)))'''&&&((((((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''((()))***(((((((((((())))))))))))******))))))((()))))))))''''''((((((((((((''''''(((((((((((((((((())))))(((((((((''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((())))))************''''''(((((((((((())))))&&&'''((((((''''''((((((''''''''''''''''''''''''CCCEEEFFFEEEDDDCCCDDDEEEFFFGGGHHHIIIKKKLLLMMMMMMUUUTTTTTTTTTQQQMMMOOOTTTSSSUUUXXXYYYXXXWWWWWWXXX[[[```gggmmmooommmhhheeeeeebbb]]]YYYWWWYYY]]]___VVVWWWXXXXXXYYYXXXXXXXXXTTTSSSRRRQQQQQQRRRSSSTTTPPPOOOMMMJJJHHHHHHHHHHHHEEEDDDBBBAAAAAAAAAAAABBBBBBCCCFFFIIIKKKLLLMMMLLLPPPSSSVVVUUURRRPPPQQQSSSWWW\\\aaadddcccaaa^^^]]]^^^```aaabbbcccbbb```___XXXVVVRRRPPPOOOQQQTTTVVVRRRRRRQQQQQQRRRQQQOOOLLLIIIFFFBBB===777111---+++(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&''''''''''''(((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$######$$$$$$(((444999---"""!!!%%%'''''''''''''''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''******)))((('''&&&%%%%%%'''''''''''''''''''''''')))((((((''''''(((((())))))))))))))))))((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''&&&''''''(((((((((''''''&&&((()))((('''&&&&&&''')))((('''&&&&&&'''((()))------,,,+++)))(((''''''''''''((())))))((((((((())))))((((((((((((''''''((((((''''''''''''&&&&&&''''''''''''((()))******(((((((((((())))))))))))******))))))))))))***+++&&&''''''((((((''''''&&&''''''(((((((((((())))))''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''===???AAABBB@@@@@@AAACCCBBBCCCEEEFFFHHHIIIIIIJJJNNNIIIHHHKKKKKKIIIJJJNNNOOORRRTTTUUUTTTSSSRRRSSSWWW[[[___bbbbbb___[[[XXXVVVUUUSSSQQQQQQRRRTTTUUUPPPPPPQQQRRRQQQPPPOOOOOOKKKKKKLLLLLLMMMMMMNNNNNNKKKIIIFFFDDDBBBAAABBBBBBAAAAAA@@@AAABBBDDDFFFGGGFFFJJJOOOTTTXXXZZZ[[[ZZZ\\\___aaa```\\\YYYYYYZZZXXX[[[___aaaaaa___^^^^^^___```bbbccccccbbb```___XXXVVVRRROOONNNNNNPPPQQQMMMKKKJJJIIIHHHFFFCCCAAA<<<;;;888555111---***)))''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""!!! !!!"""######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&(((111333)))###%%%'''$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&******)))((('''&&&%%%%%%'''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&'''((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''######$$$%%%&&&&&&&&&&&&%%%'''))))))((('''((()))''''''''''''''''''''''''************))))))))))))'''''''''''''''((()))***((((((((((((((((((((((((******)))))))))(((((((((''''''''''''((()))***+++'''((((((((()))))))))***((((((((((((((()))***+++&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&'''''''''(((((((((%%%''')))(((&&&%%%&&&((('''''''''''''''''''''''':::===@@@AAA??????AAACCC@@@AAACCCEEEFFFGGGHHHHHHJJJCCC@@@EEEIIIGGGHHHLLLLLLOOOQQQQQQPPPNNNMMMMMMRRRTTTWWWXXXWWWSSSNNNKKKJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNNNNLLLKKKJJJFFFGGGHHHJJJKKKKKKKKKKKKGGGEEECCC@@@>>>>>>??????BBBBBBCCCDDDFFFIIILLLMMMMMMQQQXXX___dddggggggfff___bbbcccaaa\\\YYYXXXYYYXXX[[[___aaaaaaaaabbbccc^^^```bbbccccccaaa^^^]]]XXXVVVSSSOOOMMMLLLLLLLLLIIIGGGEEECCCBBB???<<<999000000000///......------''''''''''''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%''')))***)))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$#########%%%''')))$$$******$$$%%%,,,,,,$$$###$$$&&&'''(((''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%'''''''''%%%$$$%%%&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''((((((((())))))******((((((((((((''''''''''''$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''&&&%%%%%%''')))***)))))))))+++''''''((((((((((((''''''&&&''''''((()))******+++'''&&&&&&&&&'''(((***+++&&&&&&''''''(((((()))))),,,+++++++++******))))))''''''''''''((()))++++++'''((((((((())))))******&&&&&&&&&'''''')))***+++%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''((()))+++,,,''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))++++++''''''''''''((((((((((((%%%''')))(((&&&$$$&&&(((''''''''''''''''''''''''<<<===???@@@AAABBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEECCCAAA??????AAACCCEEEHHHHHHJJJJJJJJJIIIHHHGGGMMMLLLKKKJJJIIIHHHHHHHHHGGGFFFFFFFFFFFFEEECCC@@@FFFFFFFFFFFFFFFFFFGGGGGGEEEDDDDDDDDDDDDFFFHHHIIIHHHEEEBBB@@@???AAACCCEEECCCDDDGGGJJJNNNRRRUUUWWWTTTYYY___eeehhhhhhfffdddaaaaaaaaaaaa^^^ZZZWWWTTTXXXWWWXXXZZZ]]]___```___eeedddbbbbbbbbbaaa```^^^YYYVVVQQQMMMJJJGGGDDDAAACCC@@@;;;777666555333222************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$''')))'''%%%((((((((((((((('''''''''$$$$$$###"""###&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''(((((())))))******&&&%%%$$$$$$$$$$$$&&&&&&)))((('''&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&& """&&&***)))((((((&&&###!!!"""$$$''')))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((((('''%%%%%%%%%(((### $$$''''''%%%(((((((((''''''&&&&&&&&&"""%%%'''%%%###"""$$$&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''(((((((((&&&&&&'''&&&$$$$$$&&&(((%%%%%%%%%&&&&&&&&&''''''...,,,(((&&&%%%&&&)))+++)))(((&&&%%%%%%&&&((()))&&&'''''''''&&&&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))'''&&&%%%$$$$$$+++***(((&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''')))***+++******)))(((((((((((((((&&&&&&''''''((()))))))))''''''(((((((((((('''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''(((((()))(((((((((((())))))))))))&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%))))))***))))))((('''&&&''''''''''''((((((((((((++++++***)))))))))))))))((((((''''''''''''((((((&&&(((***)))&&&%%%'''))),,,+++++++++******))))))***)))&&&%%%%%%''')))+++%%%%%%&&&'''((((((((('''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&'''''''''''''''((()))***AAABBBCCCDDDEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGFFFEEECCCAAAAAAAAACCCDDDEEEEEEFFFFFFFFFEEECCCBBBEEEDDDDDDCCCBBBBBBCCCCCCBBBBBBBBBBBBBBBBBB@@@???FFFFFFGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFGGGHHHJJJJJJKKKIIIFFFDDDCCCDDDFFFHHHHHHJJJMMMQQQUUUXXX[[[\\\]]]___bbbfffhhhhhhgggfffbbbaaa___]]]ZZZWWWUUUTTTYYYXXXXXXZZZ^^^`````````aaa___^^^^^^______^^^]]]VVVSSSNNNJJJFFFCCC???<<<;;;777333000//////---,,,))))))))))))))))))))))))(((((((((((((((((((((((('''%%%$$$%%%'''((('''%%%''''''''''''((((((((((((&&&%%%$$$###$$$&&&((()))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###$$$&&&&&&%%%###'''%%%###"""###$$$'''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))(((&&&&&&&&&)))$$$!!!!!!%%%''''''%%%'''''''''&&&&&&&&&%%%%%%&&&'''((('''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%''')))(((((('''&&&&&&'''((()))((()))))))))((((((((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&''''''((()))*********)))(((((((((((((((((((((((((((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''((((((((())))))))))))(((((('''&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&'''((((((((((((''''''&&&''''''''''''(((((((((((('''''''''''''''((()))***((((((''''''''''''(((((($$$&&&((('''&&&&&&(((******)))))))))(((((((((((()))((('''&&&&&&'''(((***''''''(((((()))(((((((((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&&&&'''&&&'''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''&&&&&&''''''((()))FFFFFFGGGHHHHHHHHHHHHHHHGGGHHHJJJKKKLLLLLLLLLKKKIIIHHHGGGEEEDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@???>>>???>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAABBBBBBBBBBBBHHHIIIKKKLLLKKKIIIGGGEEEGGGHHHIIIJJJLLLLLLLLLMMMOOONNNLLLJJJJJJKKKLLLNNNPPPRRRVVV[[[___aaabbbbbbcccddddddeeeffffffffffffbbb```]]]YYYWWWUUUTTTTTTWWWVVVVVVXXX[[[]]]^^^]]][[[YYYXXXYYYZZZ[[[ZZZXXXPPPMMMHHHCCC@@@<<<888555222///,,,*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''((((((((()))((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&***(((&&&%%%%%%%%%###!!!%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((((('''%%%%%%%%%***&&&######&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''((((((((()))))))))))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''&&&&&&&&&'''((())))))&&&&&&''''''''''''''''''((('''''''''''''''((((((******)))(((((((((((((((***))))))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((+++***((('''&&&&&&%%%%%%''''''((((((((()))))))))***)))((('''''''''''''''(((''''''&&&&&&''''''((())))))((((((((((((''''''%%%&&&'''''''''''''''&&&&&&''''''''''''((((((((('''&&&&&&%%%&&&&&&''''''((((((''''''''''''(((((("""$$$&&&&&&&&&&&&(((***'''''''''''''''&&&&&&&&&((((((((((((''''''(((((())))))))))))))))))((('''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''((((((''''''&&&%%%$$$$$$%%%%%%'''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((FFFGGGHHHIIIJJJKKKKKKKKKJJJLLLNNNPPPQQQQQQQQQPPPMMMMMMMMMLLLKKKJJJIIIHHHEEEEEEDDDCCCBBBAAA@@@???@@@@@@@@@@@@AAABBBDDDDDDDDDEEEFFFFFFGGGHHHJJJLLLNNNPPPRRRTTTSSSOOOKKKIIIJJJKKKMMMOOOQQQQQQQQQPPPPPPPPPPPPPPPQQQRRRTTTUUUVVVYYY]]]bbbeeefffffffffbbbcccdddeeeeeeeeeddddddbbbaaa^^^[[[XXXVVVUUUTTTTTTSSSRRRSSSUUUWWWXXXWWWVVVTTTSSSRRRSSSSSSQQQPPPHHHEEE@@@<<<888555111///...,,,***)))******)))(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''')))(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&&&&%%%###$$$$$$***(((%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!$$$%%%### %%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''''''''$$$%%%&&&'''((((((''''''((('''&&&&&&&&&&&&%%%$$$''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''(((((()))&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&''''''***))))))((((((((((((((())))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((******)))(((((('''(((((('''''''''((((((((())))))***)))((('''&&&&&&&&&&&&((((((''''''''''''(((((()))))))))))))))(((((((((%%%&&&''''''((((((((((((&&&&&&&&&'''''''''((((((+++***(((&&&%%%$$$######((((((''''''''''''((((((%%%&&&''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((('''&&&)))))))))))))))((('''&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''DDDEEEGGGIIIJJJKKKLLLLLLIIIKKKMMMOOOPPPQQQQQQQQQPPPQQQSSSTTTSSSRRROOONNNLLLLLLJJJIIIHHHGGGFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJJJJKKKLLLLLLLLLNNNRRRVVVWWWYYY\\\]]][[[WWWRRROOONNNOOORRRTTTUUUVVVVVVUUUQQQRRRSSSUUUWWWXXXZZZ[[[ZZZ\\\```dddffffffeeeddd^^^```cccffffffeeecccbbb```aaa```___]]]ZZZVVVTTTSSSQQQOOONNNPPPQQQRRRQQQPPPNNNLLLKKKJJJIIIFFFDDD???<<<888444222///,,,***,,,***))))))***+++***)))%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&'''(((###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''%%%$$$%%%&&&)))((('''&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&$$$######$$$%%%&&&&&&&&&&&&%%%(((&&&%%%%%%&&&'''%%%###''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((('''''''''&&&'''''''''''''''''''''(((''''''&&&&&&&&&&&&'''***))))))(((((((((((((((''''''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))''''''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&(((((((((''''''(((((((((((((((((()))))))))))))))&&&'''((()))))))))))))))&&&&&&&&&&&&'''''''''''',,,+++)))'''&&&%%%$$$$$$((((((''''''''''''((((((***))))))((((((((('''''''''''''''''''''''''''''''''((()))***)))(((&&&%%%((((((((((((''''''&&&%%%&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&EEEFFFHHHIIIKKKLLLLLLLLLFFFFFFHHHIIIKKKMMMNNNOOOQQQTTTWWWZZZ[[[YYYWWWUUUTTTSSSRRRQQQPPPOOOOOOPPPPPPOOOOOONNNNNNNNNOOOOOONNNOOOPPPPPPOOOQQQWWW\\\___aaaccccccaaa\\\WWWTTTRRRSSSUUUWWWYYYZZZZZZ[[[TTTUUUXXXZZZ\\\]]]]]]]]][[[]]]___aaabbbbbbaaa```[[[^^^aaadddeeedddbbb```]]]^^^``````^^^[[[WWWUUURRROOOLLLJJJJJJKKKKKKJJJHHHEEECCCAAA???===;;;888666333000...---,,,***))))))(((''''''))))))((('''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&'''''''''(((''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((()))))))))((((((((('''''''''''''''%%%&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%''''''&&&%%%$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&''''''((()))(((''''''((()))''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%$$$###&&&(((((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%&&&)))***(((%%%''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((()))))))))))))))))))))((('''&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''******)))(((((((((((((((&&&&&&''''''((())))))***''''''((((((((((((''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&&&&&&&)))((((((''''''(((((()))''''''(((((((((((())))))'''((())))))))))))))))))%%%&&&&&&&&&&&&''''''''')))((((((((((((((())))))((((((''''''''''''((((((---+++))))))))))))'''&&&'''''''''((((((((((((((((((((()))))))))'''&&&%%%&&&'''''''''''''''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''((()))***)))((('''&&&$$$%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&&&&&&&JJJKKKLLLLLLLLLLLLLLLKKKEEEDDDEEEEEEHHHKKKNNNPPPPPPSSSXXX]]]___^^^\\\ZZZYYYYYYWWWVVVVVVVVVWWWWWWYYYYYYWWWVVVTTTTTTSSSSSSQQQSSSTTTRRRQQQTTTZZZaaaddddddeeeeeebbb^^^YYYWWWVVVWWWXXXYYY[[[]]]^^^___[[[\\\^^^___```___^^^]]]\\\]]]]]]]]]]]]\\\\\\[[[YYYZZZ[[[]]]]]]]]]\\\\\\ZZZ[[[[[[[[[YYYXXXVVVUUUNNNKKKFFFCCCBBBBBBAAAAAA===;;;888666555444111//////---+++***++++++***)))'''&&&&&&'''(((((('''%%%%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((()))'''''''''&&&&&&&&&%%%%%%###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%$$$$$$&&&%%%%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&'''''''''(((((('''&&&&&&''')))%%%&&&''''''&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&###%%%(((((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$***)))'''&&&%%%&&&&&&'''(((%%%###%%%)))+++)))&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((()))***)))(((((())))))((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''(((******)))((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&&&&'''((()))))))))(((((((((((())))))&&&&&&'''''''''(((((((((((((((((()))((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((()))******((((((''''''''''''((((((,,,)))(((((()))***(((&&&&&&'''''''''((((((((()))))))))))))))((('''&&&%%%&&&''''''(((((((((((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((*********)))'''&&&!!!"""$$$&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&''''''PPPPPPPPPOOONNNMMMLLLKKKFFFFFFEEEEEEHHHLLLPPPRRRNNNRRRXXX^^^aaaaaa^^^\\\\\\[[[ZZZYYYYYYYYYZZZ[[[aaa___^^^[[[ZZZXXXWWWWWWTTTVVVWWWUUUSSSVVV]]]dddeeeeeeeeedddaaa]]]YYYWWWYYYYYYYYYZZZ[[[^^^aaabbbaaaaaabbbcccbbb```^^^\\\]]]\\\\\\[[[ZZZYYYYYYYYYWWWVVVUUUTTTTTTUUUVVVWWWYYYXXXVVVUUUTTTUUUUUUVVVIIIEEE@@@<<<;;;:::999888555333111000///...,,,***+++)))((((((***++++++***((('''''''''))))))'''%%%&&&&&&''''''((()))******$$$$$$$$$$$$$$$$$$$$$$$$###&&&((('''%%%$$$&&&)))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$&&&'''''''''&&&###$$$$$$%%%&&&(((((()))%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&%%%###"""$$$&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%$$$######$$$&&&###%%%&&&'''&&&&&&&&&'''&&&&&&&&&''''''(((((((((&&&(((***)))'''%%%'''***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!"""###$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''(((((((((###%%%((()))'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))---,,,)))'''&&&&&&'''(((%%%""" """'''***(((%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&***))))))'''&&&%%%$$$$$$$$$&&&''')))***+++************)))'''&&&%%%$$$###$$$$$$$$$%%%&&&'''((()))******)))((((((((((((((()))))))))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))***+++))))))(((((((((((())))))%%%&&&&&&&&&''''''(((((('''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''((((((''''''''''''(((((()))'''%%%&&&)))***(((&&&&&&&&&&&&''''''(((((((((***))))))((('''&&&&&&&&&''''''((())))))***))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((()))***+++***)))'''%%% """%%%&&&'''(((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((***)))((('''''''''''''''NNNNNNNNNNNNNNNNNNNNNNNNHHHIIIKKKLLLLLLNNNQQQSSSSSSVVV[[[^^^^^^]]]\\\\\\[[[\\\]]]^^^``````aaaaaabbb___]]]\\\[[[ZZZXXXVVVWWWVVVUUUUUUWWWYYY]]]___eeeeeedddbbb^^^]]]]]]^^^```]]]ZZZYYYZZZ[[[\\\]]]^^^^^^_________]]][[[ZZZ[[[[[[[[[[[[ZZZYYYXXXWWWSSSQQQPPPPPPRRRSSSRRRQQQPPPOOOOOONNNLLLKKKKKKJJJBBB>>>888555444444222///...---,,,+++***(((''''''+++******)))(((''''''&&&******))))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########%%%&&&'''''''''&&&%%%$$$(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%""" ###)))...///---&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&''''''''''''&&&&&&&&&'''))))))((('''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&(((((('''&&&######$$$%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%&&&&&&%%%%%%'''((((((%%%######$$$%%%###!!!$$$$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''(((((((((((((((((('''(((***+++++++++***)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&%%%$$$%%%'''((()))(((***)))(((''''''''''''''''''''''''''''''''''''''''''(((((()))(((&&&$$$###)))'''%%%""""""###%%%'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$######(((((('''''''''&&&&&&&&&KKKKKKJJJJJJJJJJJJJJJJJJFFFHHHJJJKKKLLLNNNRRRTTTUUUXXX\\\]]]\\\ZZZXXXXXXVVVWWWYYY\\\^^^___```aaadddaaa]]]ZZZZZZZZZYYYXXXVVVUUUTTTTTTWWW[[[```bbbeeeeeedddbbb___]]]^^^___^^^[[[XXXVVVWWWXXXYYYXXXWWWWWWYYYZZZZZZZZZYYYXXX[[[[[[[[[[[[ZZZXXXVVVUUUQQQOOOMMMMMMNNNNNNMMMLLLGGGGGGFFFDDDCCCBBBAAAAAA;;;777333000000///...,,,,,,,,,+++***)))(((''''''******))))))(((''''''&&&((())))))(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$&&&'''(((%%%&&&&&&'''&&&&&&%%%%%%((((((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&)))%%%"""$$$''')))'''$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''(((((((((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$######"""""""""###$$$$$$######&&&&&&&&&&&&%%%$$$############$$$%%%%%%&&&''''''$$$%%%&&&&&&%%%%%%&&&(((&&&$$$""""""%%%&&&%%%$$$&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''(((((((((((()))((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''(((''''''(((((((((((('''''')))((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''')))*********)))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&&&&&&&'''&&&&&&)))((((((''''''''''''(((''''''''''''''''''''''''&&&'''''''''&&&%%%$$$###((('''%%%$$$###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&EEEEEEEEEEEEEEEEEEEEEEEECCCEEEHHHJJJLLLNNNRRRUUUWWWYYY\\\\\\ZZZVVVTTTTTTTTTUUUXXX[[[^^^```bbbcccccc___[[[XXXXXXYYYYYYYYYSSSRRRQQQQQQUUUZZZ___cccbbbcccbbb```^^^]]]]]]^^^\\\YYYUUUSSSSSSTTTTTTSSSOOOPPPQQQSSSTTTUUUUUUUUUYYYZZZ[[[[[[YYYVVVSSSQQQMMMJJJHHHGGGFFFFFFDDDCCC===<<<;;;:::888777666666222000,,,*********)))((()))))))))(((((((((''''''***))))))(((((('''''''''''''''(((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$(((&&&###$$$&&&%%%"""&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&%%%%%%&&&'''$$$###""""""%%%&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''(((((((((((()))))))))'''(((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&((()))))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''((())))))******'''''''''''''''&&&&&&&&&???????????????@@@@@@@@@???AAADDDGGGIIILLLPPPSSSVVVYYY[[[ZZZXXXUUUTTTSSSQQQSSSUUUXXXZZZ\\\]]]^^^[[[YYYWWWWWWXXXYYYYYYYYYQQQOOOMMMMMMPPPUUUZZZ^^^^^^^^^^^^]]][[[ZZZ[[[\\\ZZZWWWTTTRRRQQQQQQPPPOOOKKKLLLMMMNNNOOOPPPQQQQQQSSSUUUVVVVVVUUUQQQMMMJJJFFFCCC@@@???>>>===;;;999555555444333111000///...,,,***)))(((''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''%%%&&&''''''((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$%%%'''&&&%%%$$$%%%&&&'''((((((((('''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###""""""$$$&&&&&&$$$!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&$$$#########$$$%%%%%%%%%"""###%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''''''(((((('''&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%$$$$$$'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%******))))))((('''''''''''''''''''''''''''''''''999999999::::::;;;;;;;;;:::<<>>;;;888666666555333111///......---,,,+++******)))))))))(((''''''((((((&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$#########&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###%%%''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&!!!###%%%$$$"""!!!"""###$$$$$$$$$$$$$$$&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$###$$$&&&%%%%%%%%%$$$#########$$$###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&((((((''''''&&&&&&&&&%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''$$$'''))))))'''%%%&&&''''''''''''''''''((()))***'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%))))))(((''''''&&&&&&%%%&&&'''''''''''''''''''''333333333444555555666666666888:::;;;===???BBBEEEGGGJJJMMMOOOOOOOOOPPPQQQLLLMMMMMMNNNNNNNNNNNNNNNJJJMMMQQQWWW[[[[[[YYYVVVQQQOOOMMMLLLLLLMMMOOOQQQSSSTTTTTTTTTSSSSSSUUUWWWRRRPPPMMMLLLKKKJJJHHHGGGGGGFFFEEEDDDCCCCCCCCCCCC@@@AAABBBBBB@@@===:::888555333000//////...---+++)))((((((((('''''''''''''''((())))))((('''((()))&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((&&&&&&&&&&&&((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''&&&###&&&((('''$$$"""###%%%((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&%%%""""""###$$$&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&))))))(((&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''!!!%%%))))))'''&&&''')))(((''''''''''''(((((()))''''''''''''''''''''''''(((''''''&&&&&&&&&'''((($$$%%%'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''((((((&&&&&&&&&'''''''''''''''------......///000000111222444555666666777:::<<<===@@@CCCEEEEEEFFFHHHJJJHHHHHHIIIIIIIIIIIIIIIHHHEEEFFFJJJNNNRRRSSSQQQNNNJJJJJJIIIHHHHHHHHHIIIIIIHHHIIIJJJJJJJJJJJJLLLNNNJJJHHHFFFEEEEEEDDDBBB@@@>>>===<<<:::999999::::::666666777666555333111000...,,,***)))***+++***)))&&&&&&&&&'''''''''((((((%%%''')))(((&&&%%%&&&(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&%%%%%%&&&))),,,+++'''%%%&&&))))))'''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$%%%&&&%%%""""""$$$&&&(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((''''''&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&& %%%)))***'''&&&'''))))))((((((''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''((((((&&&&&&&&&'''''''''(((((()))******+++,,,,,,------000222333222222333555777666999<<<===>>>???AAACCC======>>>???@@@@@@@@@???AAAAAABBBEEEHHHIIIHHHFFFCCCCCCCCCDDDDDDDDDCCCCCC>>>@@@AAAAAAAAAAAADDDFFFDDDCCCAAA@@@@@@???===<<<666555444333222333444444000000000///...---,,,,,,***(((&&&'''((())))))((('''''''''((()))******+++###&&&((('''%%%###$$$&&&(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''******((('''&&&%%%%%%$$$"""$$$%%%'''(((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###"""###&&&(((&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&######""""""######$$$%%%#########$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$###'''***)))$$$"""$$$'''%%%$$$#########%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$!!!###%%%$$$######%%%((('''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&%%%###""""""###%%%&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&***+++'''%%%&&&)))***)))((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))************..................------000000111333444555666777777888999:::999888777666777999;;;===>>>===<<<<<<<<<;;;;;;:::999888888777999888888777888999:::;;;:::999888777555444333222/////////......---------+++*********))))))(((((())))))((('''''''''''''''%%%&&&)))******)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***&&&###%%%)))***'''$$$(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&((()))&&&!!! ###'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%!!!""""""###$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$#########(((+++,,,)))%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))'''%%%%%%'''((('''%%%&&&&&&$$$######$$$&&&&&&***)))'''&&&%%%%%%&&&&&&"""###$$$%%%'''((())))))'''((()))((('''&&&'''(((&&&&&&&&&''''''''''''(((''''''((((((((((((((((((%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&+++)))&&&######%%%''')))+++***)))'''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''''''''(((((((((((('''''''''%%%&&&%%%------###---)))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&'''''''''''''''''''''''')))+++,,,+++)))''''''(((((('''&&&%%%$$$$$$%%%&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((()))+++++++++,,,,,,,,,,,,,,,---......///000111222222...//////000000000//////000111333555555555444333444444333333222222111111222111000000000111222333111000000000///.........******************)))))))))))))))(((((('''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%(((***'''$$$&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###%%%&&&$$$!!!%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%***))))))(((''''''&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&***)))'''&&&%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&)))((((((((('''''''''&&&***)))&&&%%%$$$%%%'''((()))((('''&&&&&&%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%&&&'''(((((()))))))))&&&&&&''''''''''''&&&&&&(((''''''%%%(((&&&%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''+++,,,,,,+++(((&&&&&&&&&))))))((('''&&&'''(((((((((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((())))))******************++++++,,,,,,,,,++++++++++++,,,---......((()))+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++)))))))))))))))*********''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%((()))'''$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&((()))'''###"""$$$'''%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&''''''&&&&&&%%%%%%$$$$$$((('''%%%###$$$%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''&&&'''(((***&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&%%%$$$###$$$&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%(((((('''&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''+++,,,,,,+++(((%%%%%%%%%(((((('''''''''((())))))'''''''''''''''&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((())))))***((((((((((((((((((((('''+++*********+++,,,...///&&&'''((()))***)))))))))************++++++++++++)))))))))(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((()))***(((&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######$$$$$$$$$&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%'''***%%%&&&'''(((((('''&&&%%%((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$***((((((###&&&111)))(((((((((''''''(((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))***+++***'''&&&%%%&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((())))))***(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''')))***''''''(((((((((((((((((()))))))))***************((((((((((((((((((((('''******))))))((('''''''''''''''(((((())))))******'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%$$$"""!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$###$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''"""###$$$$$$$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%######$$$%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%&&&&&&%%%%%%&&&(((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''((()))***$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''''''''''''''&&&''''''((((((((((((''''''&&&---'''))) %%%777$$$'''(((((((((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%'''(((((('''''''''((($$$$$$%%%&&&&&&'''''''''&&&'''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((()))((('''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&''''''''''''((((((((((((''''''''''''%%%&&&&&&'''(((((('''''')))(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&$$$###"""!!! $$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###'''''''''&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""!!!$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***(((&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%''''''&&&&&&((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&''''''(((''''''''''''''''''''''''((()))***%%%%%%%%%%%%&&&&&&&&&&&&"""###%%%&&&((()))))))))'''(((((((((((((((((('''###,,,$$$---'''333OOO222''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''###%%%'''(((''''''((()))&&&'''(((((()))(((((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''(((((((((((((((''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###$$$%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((('''%%%$$$$$$%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$$$$%%%%%%&&&%%%$$$###"""''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''$$$!!!!!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''***&&&"""$$$***---+++'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%''''''&&&&&&((()))&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&&&&&&&(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&&&&''''''((((((''''''&&&"""+++"""///,,,===```:::&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''###%%%''''''&&&&&&'''((('''((()))))))))((('''&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%&&&'''(((((('''%%%$$$))))))((((((((((((((())))))(((((('''&&&%%%%%%$$$###$$$&&&((()))******)))$$$%%%%%%&&&'''((((((((((((((((((''''''&&&&&&&&&#########$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&$$$$$$$$$$$$&&&'''######$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""""""""$$$%%%%%%###!!!'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&(((((('''&&&%%%###$$$$$$%%%&&&'''(((((($$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&''''''(((###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&%%%$$$###"""''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$&&&((())))))'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""%%%***'''"""&&&&&&$$$######$$$&&&&&&%%%&&&'''(((((((((&&&&&&######$$$$$$$$$%%%%%%%%%###$$$&&&&&&&&&&&&((()))&&&&&&&&&'''''''''((((((""""""###$$$%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((++++++***(((%%%###!!!%%%&&&&&&''''''&&&&&&%%%)))... ,,,&&&555XXX+++&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''')))+++)))%%%###$$$&&&)))((('''&&&&&&'''((()))%%%&&&'''((((((&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$)))%%%"""###(((***(((%%%'''&&&&&&&&&&&&'''((((((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%###"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$###"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&'''''''''$$$%%%'''(((&&&"""###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))&&&$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&((())))))(((&&&%%%'''((()))))))))(((&&&%%%(((''''''(((***,,,,,,+++'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''%%%%%%'''((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$### """$$$""" &&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$&&&''''''%%%"""!!!&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''(((((((((&&&%%%%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((%%%&&&'''))))))'''&&&%%%'''(((((()))((('''&&&%%%'''''''''''')))******)))'''&&&&&&%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%""" !!!$$$&&&%%%###&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$((('''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$ !!!"""###$$$%%%&&&'''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((())))))((('''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&'''((((((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''((((((%%%&&&'''(((((('''&&&%%%'''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$############&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$'''((('''$$$$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))'''%%%&&&(((***)))(((&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((((((''''''''''''''''''$$$$$$$$$$$$%%%&&&(((((((((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((((((((&&&&&&'''(((((('''&&&&&&((((((((('''''''''&&&&&&(((((()))((('''&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$############&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###%%%(((***(((&&&%%%&&&'''(((((('''&&&%%%###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((('''&&&&&&%%%&&&&&&'''%%%%%%$$$###$$$$$$%%%&&&&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((''''''&&&''''''''''''''''''&&&(((''''''&&&&&&&&&&&&&&&(((***+++)))'''%%%&&&((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''(((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))(((%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((()))((('''&&&%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''***+++***'''%%%''')))((((((''''''''''''((((((''''''&&&%%%%%%'''((()))(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$###$$$%%%''')))%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&###%%%''''''%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&((((((((('''%%%$$$'''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&%%%(((***)))%%%$$$&&&)))((((((''''''''''''((((((((('''%%%%%%%%%'''(((***&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%$$$%%%%%%%%%%%%&&&''''''(((&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((&&&$$$"""$$$'''&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$######%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%(((((('''&&&''')))+++---%%%%%%&&&'''((((((((('''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&###%%%''''''%%%$$$''')))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''%%%&&&'''((((((&&&$$$###''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&###&&&)))((($$$###%%%)))((((((''''''''''''((((((((('''%%%%%%%%%''')))***%%%%%%&&&'''((((((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&''''''''''''''''''&&&&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&$$$"""&&&%%%$$$######%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&((())))))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''******))))))((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&%%%'''&&&%%%%%%&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&$$$$$$###"""''''''&&&%%%%%%'''((()))$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&!!!"""$$$&&&'''''''''&&&(((&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$###$$$$$$$$$######%%%''',,,((($$$$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))000,,,((('''((((((&&&$$$)))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((())))))((('''&&&&&&%%%&&&''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%'''''''''''''''''''''''''''((((((((())))))******)))((('''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$&&&%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%'''((((((&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$"""!!!"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$'''%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$###$$$%%%$$$######%%%&&&+++'''$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((***'''%%%$$$&&&'''&&&%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((()))&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''(((((((((&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((((((''''''''''''&&&&&&$$$&&&''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###!!! !!!###&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%######$$$&&&)))'''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$###$$$&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&'''((('''&&&&&&'''((()))))))))((((((((((((((('''''''''''''''(((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&###%%%&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''(((&&&&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((((((''''''((((((((('''''''''''''''''''''''''''((((((((((((((('''''')))(((&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''((('''&&&&&&&&&(((***)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%$$$######$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%&&&((()))((($$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$%%%'''((((((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&''''''%%%######%%%'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$###%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''***)))'''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&'''((((((''''''&&&&&&'''((('''&&&&&&&&&((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''(((((('''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%$$$######%%%'''$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###"""!!!!!!!!!"""###$$$###$$$&&&(((******'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$#########%%%''''''%%%""""""$$$(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''&&&&&&$$$%%%&&&%%%$$$%%%&&&(((%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$######%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''%%%$$$$$$%%%''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&))))))((('''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$&&&((())))))(((&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%########################!!!"""###$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%$$$###$$$&&&(((###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!!"""###%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%$$$""""""###%%%&&&$$$ """&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%%%%&&&(((***%%%''')))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$#########%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%"""$$$%%%''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&###&&&((((((&&&%%%%%%'''&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((()))((('''&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$&&&((())))))(((&&&$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%$$$###$$$&&&)))###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%''')))***...***%%%"""!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))###$$$$$$%%%%%%&&&&&&'''(((((((((((((((((((((((($$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&'''&&&%%%$$$!!!###%%%"""!!!%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###""""""###%%%%%%%%%&&&)))+++%%%(((***)))&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''&&&&&&#########%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))(((((('''&&&"""###%%%''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$'''++++++)))((()))+++&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''((()))))))))(((###$$$&&&'''((('''&&&&&&((((((((((((((((((((((((###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$%%%'''))))))((('''&&&&&&'''((('''&&&&&&'''(((%%%&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''')))******$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&'''((('''%%%$$$%%%&&&)))((('''&&&$$$###"""!!!%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###&&&)))(((%%%&&&+++///:::,,,###&&&'''"""!!!&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''%%%$$$###$$$$$$%%%$$$$$$%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """###$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""!!!%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''((())))))((())))))'''###"""###%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&%%%$$$###"""&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$&&&''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%%%%''''''&&&&&&&&&''''''(((&&&'''&&&%%%$$$$$$&&&(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''%%%%%%)))---444(((!!!&&&'''###"""'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((()))$$$&&&'''&&&$$$$$$&&&)))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$###"""!!!&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%&&&(((((()))((('''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((('''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''%%%$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&'''&&&%%%$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((&&&$$$$$$'''***,,,$$$ %%%((($$$$$$'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############""""""%%%$$$######%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$#########$$$%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((($$$%%%&&&%%%$$$%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++***)))((('''&&&%%%%%%%%%%%%&&&((((((&&&%%%&&&'''((('''''''''&&&&&&%%%%%%'''''''''(((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$&&&'''&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###%%%&&&'''"""!!!%%%'''$$$###%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#####################%%%$$$###$$$%%%&&&%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&&&&'''(((&&&$$$###"""###$$$%%%)))'''&&&$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%########################%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######"""$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############&&&'''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))***+++)))((('''&&&&&&&&&&&&&&&$$$&&&((()))'''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$'''((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%######&&&&&&$$$!!!"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%&&&&&&&&&&&&)))(((%%%$$$###$$$%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&'''((()))$$$'''))))))(((&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''((((((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&'''''''''''''''''''''&&&''''''''''''&&&$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''"""######$$$$$$######"""$$$%%%&&&'''&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%###!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''))))))(((&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$###"""###%%%'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))((((((&&&%%%$$$%%%%%%%%%&&&'''((()))***&&&'''))))))'''&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%$$$######$$$%%%'''(((((('''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$"""$$$%%%%%%$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###%%%&&&%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""%%%''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((('''&&&$$$###&&&&&&&&&&&&&&&'''((()))'''(((((((((&&&&&&''')))$$$$$$$$$%%%%%%&&&&&&'''&&&&&&''''''(((''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''''''''(((((($$$%%%'''((()))(((&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###%%%'''))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&!!!"""###$$$&&&'''((()))%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''(((((('''%%%!!!$$$&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%$$$######%%%%%%$$$###&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&'''&&&%%%###""""""###$$$%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&&&&$$$"""########################!!!"""######$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""%%%&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%$$$&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&'''''')))))))))((('''''''''&&&######$$$%%%%%%&&&''''''((((((((((((((((((((((((%%%&&&'''''''''&&&$$$$$$(((''''''&&&&&&&&&''''''((((((((('''%%%&&&(((***"""###$$$%%%&&&&&&'''(((%%%%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((###%%%'''((()))((('''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''%%%$$$$$$###$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$!!!###%%%(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%######&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&%%%'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&###""""""$$$''')))***)))'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###''''''&&&&&&&&&&&&'''''''''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''&&&%%%&&&((())))))'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$#########$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%)))(((&&&&&&''''''%%%$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" ###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""""""""$$$&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''%%%$$$'''&&&$$$$$$$$$$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""""""""$$$&&&((($$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''%%%$$$%%%$$$######$$$%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%&&&'''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%'''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%############$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%((('''&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''########################!!!"""###$$$%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%"""""""""###$$$%%%''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%###$$$&&&((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%"""###$$$%%%&&&&&&'''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&((('''&&&%%%&&&&&&%%%###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((('''%%%###""""""######%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""'''&&&$$$%%%%%%&&&$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%########################&&&%%%%%%$$$#########$$$&&&&&&'''((('''&&&%%%$$$%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''$$$###"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%$$$######"""$$$&&&((()))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###(((((((((''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$#########'''&&&$$$%%%%%%&&&$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$%%%%%%&&&'''&&&&&&%%%$$$%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###############"""!!!!!!%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''(((''''''&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%$$$%%%&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######"""######$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$'''%%%$$$$$$&&&&&&%%%######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$##################"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%###%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''(((((()))&&&%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&+++(((%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&'''((()))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))'''%%%$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$""" %%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""&&&((()))))))))$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''))))))***$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&,,,)))%%%###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%'''((())))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''+++)))&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&$$$###!!! %%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&''''''(((((($$$$$$%%%&&&'''))))))***######$$$$$$$$$$$$%%%%%%###$$$&&&(((((('''&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&+++(((%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&###$$$%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!###$$$&&&((()))###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$$$$%%%&&&'''(((((()))$$$$$$$$$%%%%%%%%%%%%%%%"""$$$'''))))))(((%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""###$$$&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$&&&'''(((###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''')))(((&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%''''''''''''%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%########################%%%%%%%%%%%%%%%&&&'''(((+++)))'''%%%$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((()))***)))'''&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$(((***)))(((&&&######$$$%%%%%%&&&''''''%%%&&&&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''((((((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######%%%'''))))))'''$$$''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''+++)))'''&&&&&&&&&%%%$$$''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!$$$%%%&&&&&&%%%$$$"""!!!%%%$$$######""""""######$$$$$$$$$###""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$#########$$$%%%&&&!!!"""###%%%%%%&&&&&&%%%&&&&&&((())))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&))))))((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%%%%$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&%%%'''******(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&%%%%%%$$$###&&&''''''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""&&&,,,+++###"""(((***%%%(((...,,,###""")))***$$$***++++++***'''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%''''''&&&%%%((('''&&&%%%$$$%%%%%%&&&'''%%%###"""$$$&&&'''&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$'''((()))((((((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&'''((($$$%%%&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&&&&%%%%%%$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&!!!###&&&'''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''&&&%%%%%%$$$%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&)))&&&'''***((()))777HHHGGGFFF;;;)))"""'''***&&&((()))***)))'''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''%%%%%%%%%&&&'''&&&%%%((('''&&&%%%$$$%%%%%%&&&%%%$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''''''''$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$&&&'''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%&&&((()))***%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%$$$%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((,,,!!!###///,,,&&&===aaannneeeOOO333%%%%%%&&&$$$&&&'''((('''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%&&&'''&&&$$$'''&&&&&&%%%%%%%%%%%%&&&$$$###$$$%%%''''''%%%###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$####################################$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''))))))&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%(((&&&$$$######$$$%%%'''(((&&&$$$"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$(((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$'''***+++)))&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""######$$$%%%+++!!!""",,,(((!!!555UUUiii___JJJ222$$$$$$&&&%%%###%%%&&&&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%((())))))&&&###%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%######%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((((((''''''''''''((())))))&&&&&&&&&'''''''''''''''$$$$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###########################%%%%%%%%%$$$$$$$$$######'''&&&$$$###"""###$$$%%%'''&&&&&&%%%%%%%%%%%%%%%&&&'''))))))&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%&&&%%%###!!!!!!"""$$$%%%(((&&&$$$"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$###"""""""""######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$&&&'''(((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&(((+++,,,***(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""###$$$###$$$&&&$$$###+++666===999000'''"""%%%'''((("""###%%%%%%$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''***,,,+++'''$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%###"""###%%%'''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''((((((((((((''''''''''''((())))))&&&&&&&&&'''''''''(((((($$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&%%%$$$############""""""######$$$&&&'''(((%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!"""###$$$%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$#####################$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%""" !!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((&&&%%%$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%''')))++++++***(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&'''######((((((###(((((('''%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$%%%&&&%%%######$$$$$$%%%%%%%%%%%%$$$%%%&&&'''***++++++(((%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''((()))((('''&&&%%%%%%&&&&&&&&&''''''''''''%%%$$$###$$$'''((()))(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$%%%''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((()))%%%%%%&&&&&&'''(((((((((###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###""""""######$$$&&&'''((($$$%%%&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$#########$$$%%%'''(((###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&''''''((((((''''''&&&((())))))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%!!!'''((($$$$$$((('''"""***)))((((((&&&$$$#########%%%&&&%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%###"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%'''))))))'''$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))))))))''''''&&&&&&&&&%%%%%%%%%'''''')))))))))(((&&&%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''))))))(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))######""""""###$$$%%%%%%&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''!!!"""$$$%%%&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$###""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%"""###$$$%%%&&&%%%$$$$$$!!!"""###%%%%%%&&&&&&&&&&&&&&&((())))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$######$$$&&&''')))###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''(((((('''&&&%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%&&&)))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&''''''((()))******))))))&&&''''''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%&&&((((((%%%######%%%'''$$$""""""###$$$$$$%%%((($$$&&&&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''''''''%%%$$$%%%$$$######%%%%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$###$$$%%%''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''!!!"""$$$'''***,,,------'''''''''&&&&&&%%%%%%%%%&&&((()))***)))(((&&&%%%&&&&&&&&&'''''''''((((((***(((''''''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))###############$$$$$$$$$$$$$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""!!!$$$$$$$$$#########""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%&&&%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&%%%###"""%%%$$$$$$######$$$$$$%%%((((((&&&%%%$$$##################$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######%%%'''((((((((('''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%!!! $$$&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$###$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%$$$$$$$$$%%%&&&######%%%&&&&&&%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###"""""" !!!###$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&'''(((""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&%%%$$$###&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&'''''''''((((((***)))((('''&&&%%%$$$$$$$$$$$$$$$###############!!!###%%%'''))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%$$$$$$######""""""###"""!!!"""###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###$$$%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$###"""!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$&&&'''''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&***'''$$$$$$'''***+++***''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%###"""""""""###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&(((((('''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&'''(((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!(((&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((('''&&&%%%$$$%%%$$$$$$######$$$$$$%%%""""""!!!!!!!!!!!!""""""###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''%%%$$$%%%'''(((((((((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%)))---...+++(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((((((((%%%$$$""" !!!###&&&((('''&&&%%%$$$###""""""!!!$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%((('''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((&&&%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&***(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))'''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((&&&$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&((())))))(((''''''***))))))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########,,,)))&&&%%%&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''''''''(((...444333---'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$%%%''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&&&&%%%$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((***(((&&&%%%%%%%%%'''(((&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&)))'''&&&&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&(((++++++)))&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((&&&$$$######$$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%'''((('''&&&$$$###&&&''''''(((((()))******%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''######$$$$$$%%%%%%%%%&&&(((%%%""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))############$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((...444444---'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((***(((&&&%%%%%%%%%'''(((&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%''')))***'''%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&''')))$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%(((((()))))))))'''&&&%%%$$$$$$%%%'''((()))***+++%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''""""""###$$$%%%&&&''''''&&&$$$######%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((("""###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((('''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((******((('''((()))&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((&&&***...///,,,)))((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%#########$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((((((&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((&&&%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&(((((('''%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((())))))(((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''''''''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''&&&$$$###%%%'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''''''''((())))))((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&"""###$$$&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&'''''''''(((((((((%%%%%%&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%'''***---///(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%  """%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((###$$$$$$%%%%%%$$$$$$###))))))))))))))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%###""" $$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%'''(((&&&$$$###%%%((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&&&&'''(((######$$$%%%%%%&&&''''''+++(((&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###"""###$$$&&&''''''&&&&&&######%%%&&&&&&%%%######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))(((&&&$$$###"""$$$&&&'''%%%%%%&&&'''&&&$$$!!! $$$%%%%%%&&&&&&%%%%%%$$$ ###%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&%%%$$$###&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&'''''''''(((((((((((()))%%%%%%'''))),,,,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''"""###%%%'''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&"""######$$$&&&''''''(((''''''''')))---222777;;;((((((((((((((('''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''...000(((###$$$&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((&&&$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&,,,'''%%%))))))%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---+++)))'''&&&'''((()))&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""######$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&######%%%&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++(((&&&''',,,555;;;;;;:::+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&(((((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&---...(((###$$$%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((&&&$$$$$$%%%''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$'''))))))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++'''%%%%%%)))///333333111***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''((())))))'''%%%$$$$$$$$$$$$%%%%%%''''''&&&***+++'''######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((!!!...444,,,%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''&&&%%%$$$%%%'''***+++&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***(((&&&$$$&&&***,,,+++(((((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&((())))))&&&#########$$$$$$%%%&&&''''''%%%((((((&&&#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$777???222%%%&&&(((%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''***+++%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((&&&'''))))))(((&&&''''''((()))((('''%%%$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%'''((('''$$$""""""###$$$%%%&&&&&&''''''&&&&&&&&&&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$777???222%%%&&&(((%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&''''''''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%$$$######$$$&&&((()))###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''(((''''''''''''((())))))))))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&'''((((((''''''&&&&&&((((((((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&$$$"""######%%%%%%&&&&&&&&&&&&'''$$$$$$&&&&&&$$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###"""!!!&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%% ---333,,,%%%&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''((())))))%%%$$$$$$$$$$$$%%%&&&&&&"""###%%%&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))))))))((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''###$$$%%%&&&''')))******''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######"""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&((())))))(((&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$(((######'''(((%%%$$$'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""%%%(((((('''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&''''''''''''&&&%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%''')))++++++)))'''%%%(((&&&$$$$$$&&&''''''&&&$$$%%%&&&&&&&&&%%%$$$###(((######''')))%%%%%%((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((((((&&&$$$(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''')))%%%$$$((()))&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&''')))))))))'''$$$###&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''((('''&&&%%%%%%&&&'''&&&%%%$$$$$$%%%'''(((((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%(((***)))***+++(((###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&$$$%%%)))...///***&&&%%%$$$"""!!!!!!"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%'''%%%$$$$$$%%%&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$"""  !!!$$$''''''%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&'''(((((('''%%%###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&***(((%%%%%%&&&''''''&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""%%%(((***+++)))&&&$$$&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$#########%%%''')))***(((&&&%%%$$$%%%&&&'''''''''&&&&&&******((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&%%%&&&))),,,+++((($$$&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&111888555---)))'''&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%######%%%)))***&&&""")))(((&&&%%%%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$"""!!! !!!"""""""""&&&''''''&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&'''&&&$$$######%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&)))'''&&&%%%&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###%%%'''))))))(((&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$###%%%'''))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&'''***,,,,,,)))%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''999FFF@@@000&&&&&&)))&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&(((%%%###$$$&&&'''$$$!!!'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((()))###&&&***)))'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###""""""###$$$%%%$$$&&&'''((('''&&&'''(((######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''(((***,,,+++)))'''%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((:::FFF???---$$$%%%***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((,,,***'''&&&&&&'''&&&$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******###(((------(((%%%%%%'''%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&'''((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%'''((('''&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''%%%###$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%'''((((((((('''&&&'''&&&$$$$$$$$$%%%''')))))))))((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''')))***)))((('''%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''222999333(((###%%%(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***---+++((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((***+++$$$***//////***&&&''')))$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''&&&''''''%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%"""%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&'''((((((((('''''''''&&&$$$$$$$$$%%%'''))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))***)))(((''''''((()))***&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%***+++'''###$$$&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''######$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))))))((('''&&&%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&((()))***&&&)))---,,,***''''''((($$$%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%$$$######$$$&&&%%%%%%$$$$$$$$$$$$######%%%$$$$$$%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&"""###$$$###"""!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%'''&&&%%%###%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&%%%$$$%%%&&&'''(((#########$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&"""$$$&&&&&&%%%$$$%%%&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""%%%&&&######&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%%%%"""""""""######$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&%%%&&&'''((("""##################"""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&((((((''''''(((((('''&&&&&&%%%###%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&(((***+++"""######$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%%%%$$$###$$$&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((###$$$%%%$$$"""!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((&&&$$$$$$%%%&&&%%%$$$%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&"""%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%!!!%%%&&&$$$$$$''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###!!!!!!""""""#########$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%###%%%&&&''''''((()))***&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''''''%%%$$$$$$%%%&&&$$$######%%%''')))***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((***+++""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$"""$$$&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))'''((()))'''%%%$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%''''''(((&&&$$$###$$$%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$######&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&(((((('''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''(((((('''&&&&&&''''''''''''''''''&&&###&&&((('''%%%$$$&&&)))&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%&&&'''(((((((((&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&%%%$$$$$$###%%%$$$#########$$$%%%&&&''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((''''''((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&###"""###""" """&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&'''((())))))((('''&&&))))))******)))'''%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%$$$$$$((('''%%%%%%&&&&&&%%%###$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&%%%$$$""" %%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((($$$$$$$$$######"""""""""&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%######%%%%%%"""###&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%'''(((((((((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((''''''&&&%%%%%%$$$$$$'''&&&%%%%%%&&&'''&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''&&&$$$"""!!!'''((())))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''))))))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&$$$$$$''''''$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&$$$###$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$######$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%,,,'''%%%&&&&&&$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''(((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''''''''''''''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''$$$$$$###$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))'''&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''222+++%%%$$$%%%###$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''######$$$$$$%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&(((((($$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))'''%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&+++***(((&&&%%%%%%%%%&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''444+++$$$$$$%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((***)))'''&&&%%%&&&'''((('''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((******)))'''%%%$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&+++)))'''%%%$$$$$$$$$%%%$$$%%%&&&''''''%%%###"""%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&///(((###&&&((('''$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((())),,,***'''%%%$$$$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&''''''((())))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&%%%$$$$$$!!!"""###$$$&&&'''((()))%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((******)))&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''""""""!!!!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&***(((&&&$$$"""######$$$$$$%%%'''''''''%%%###"""%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%)))$$$###(((,,,***%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&''',,,***'''$$$######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&%%%$$$######$$$%%%&&&((('''&&&%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((######$$$&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((((((((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''((((((''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222---&&&%%%''')))'''$$$''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%(((***)))''')))&&&###$$$&&&'''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''%%%$$$###"""""")))((((((''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%))))))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((...,,,+++)))))))))******$$$&&&'''))))))(((&&&%%%(((''''''&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))(((((('''&&&%%%%%%$$$$$$)))((('''&&&%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$&&&%%%###""""""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%111+++&&&$$$&&&(((&&&$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%((()))(((&&&(((&&&$$$%%%'''((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&------+++***((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&'''((()))((('''%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&&&&'''(((***((((((''''''&&&&&&%%%%%%###"""""""""###%%%'''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$&&&%%%$$$######$$$%%%&&&((('''&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...)))%%%$$$%%%&&&%%%###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&(((&&&%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!"""######$$$%%%%%%&&&&&&&&&&&&&&&'''((())),,,+++(((&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''(((((())))))(((&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***''''''''''''''''''''''''$$$$$$$$$%%%&&&''')))***%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$############$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))******555222...)))&&&%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""###%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&((('''&&&&&&%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((()))******)))(((&&&%%%''''''(((((('''&&&%%%$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''((((((((((((((()))(((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&$$$%%%'''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&'''((()))***+++444222---)))&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))***++++++***)))'''&&&%%%%%%&&&''''''(((((((((######$$$%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''"""$$$'''((('''&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******''''''&&&%%%%%%$$$######'''''''''''''''((()))***+++)))'''&&&%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((($$$%%%%%%&&&'''((())))))$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$######$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$$$$&&&(((###&&&'''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))%%%%%%$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((()))))))))(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&%%%%%%$$$&&&(((******)))'''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&''''''((()))&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%((((((''''''&&&&&&%%%%%%$$$%%%'''((()))******)))'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%$$$###"""###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########"""!!!"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&$$$$$$&&&)))"""&&&'''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""" $$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&###!!!%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%###"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%&&&'''((((((((())))))((('''&&&&&&###%%%(((++++++***'''%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''(((''''''&&&&&&&&&'''''''''''''''(((((((((((((((%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''(((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$%%%%%%(((''''''&&&$$$######""""""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$#########(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''))))))*** &&&###""")))((($$$***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%"""###$$$###!!! !!!"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''"""###$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%((()))'''%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&%%%######%%%''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))),,,---***''''''&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''')))******((('''&&&%%%%%%%%%%%%%%%,,,+++***)))'''%%%$$$$$$(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&'''---222000)))$$$&&&***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$#########$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,)))***333111+++...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((()))***)))''''''''')))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''"""###$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''******(((&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&'''(((*********)))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&######$$$%%%'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$######%%%***(((+++666444+++***&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&((('''&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###&&&(((((('''%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%)))((('''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''((($$$!!!$$$***,,,***&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((('''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((())))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''######$$$%%%'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$######"""!!!%%%$$$)))555333'''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$&&&)))***((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((()))(((((('''%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((())))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&(((''''''&&&&&&&&&''''''((($$$ """(((,,,)))&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((''''''&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###""""""%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$(((&&&***666444'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%'''&&&&&&'''''''''&&&%%%%%%$$$&&&)))***((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((%%%'''((('''%%%$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&'''(((((()))((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((('''&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###!!! %%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$)))&&&(((222///%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&%%%$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''"""######$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&'''&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%$$$&&&(((((('''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%'''(((***+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''&&&''')))%%%((()))(((%%%###%%%((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''')))+++)))&&&%%%&&&(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''###((($$$$$$+++(((!!!###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%%%%%%%###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''""""""###$$$$$$%%%&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&'''&&&%%%$$$&&&''''''''''''''''''&&&&&&%%%$$$&&&'''&&&%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******(((&&&&&&'''%%%(((***)))%%%###%%%((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&'''((((((&&&(((******(((&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''((()))******)))((('''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%'''((("""######$$$&&&''''''((("""###%%%''''''&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&+++&&&$$$(((%%%!!!%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&'''&&&%%%$$$&&&(((''''''((((((''''''&&&%%%%%%&&&&&&%%%######%%%'''#########$$$$$$%%%%%%%%%''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###'''******(((%%%%%%&&&%%%(((+++)))%%%###%%%)))$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&'''))))))(((&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&'''''''''(((((())))))'''((()))******)))((('''&&&''''''''''''''''''&&&'''''''''(((((((((((()))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################)))***+++***'''%%%%%%&&&''''''''''''''''''''''''"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%''''''''''''&&&&&&%%%$$$###$$$$$$%%%&&&'''((((((,,,(((%%%&&&)))***'''###$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''')))(((&&&$$$&&&''''''((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$$$$&&&&&&$$$"""&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((&&&######$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''(((***%%%$$$###"""###$$$%%%&&&(((%%%$$$%%%'''(((&&&$$$(((((())))))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%&&&&&&''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''******)))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''''''''&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''(((((((((''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$""""""###$$$###"""''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%***'''$$$&&&)))+++(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((('''%%%######$$$$$$%%%$$$###"""!!!''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###$$$&&&'''%%%######$$$$$$$$$%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%&&&'''((((((&&&$$$%%%'''(((&&&$$$((((((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((''')))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&'''((('''''''''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$***(((&&&%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%'''%%%$$$%%%)))+++)))''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''%%%###&&&&&&&&&'''&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&'''&&&%%%%%%(((&&&&&&&&&(((((('''&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''((('''&&&%%%&&&'''''''''%%%'''(((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))***(((&&&%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''%%%$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''(((((('''&&&%%%&&&((()))(((''''''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&((((((&&&$$$''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%''')))******)))'''&&&(((&&&&&&&&&((()))((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&'''''''''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&$$$###$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''((((((''''''&&&&&&%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((((('''&&&&&&''''''&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%'''''''''&&&%%%$$$&&&&&&&&&(((******(((&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%%%%%%%&&&'''&&&''')))******)))'''%%%###!!!!!!"""$$$%%%$$$###'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&$$$###$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''(((((((((''''''&&&&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&''''''((()))))))))&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''((()))***'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""!!! """$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((()))((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''###$$$&&&(((((('''&&&%%%&&&&&&''')))++++++)))(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%&&&'''&&&%%%$$$###$$$""""""###%%%&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&'''(((((((((((('''&&&((((((((('''&&&'''(((%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))***(((&&&%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((('''''''''''''''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%###%%%&&&(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''%%%&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%!!!###%%%((()))((('''&&&&&&%%%&&&(((******)))''')))(((''''''((()))***+++%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$&&&'''&&&$$$###$$$&&&%%%%%%%%%%%%$$$$$$$$$###'''&&&&&&''')))******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&((()))))))))((('''&&&((())))))&&&&&&''')))$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&'''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$ ###%%%'''((())))))%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&'''((())))))((((((###$$$$$$%%%&&&'''((()))###%%%&&&&&&&&&&&&'''((($$$%%%''''''''''''%%%$$$ """%%%((())))))((('''$$$$$$%%%''')))***((('''&&&%%%$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%'''((('''$$$"""###&&&((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$&&&((())))))(((((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$""""""%%%'''((('''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$&&&'''''''''&&&%%%&&&(((***)))&&&%%%''')))$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&''''''(((((())))))&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&%%%&&&)))******)))&&&%%%###$$$%%%%%%&&&%%%$$$###%%%&&&'''&&&$$$###$$$%%%((())))))))))))'''%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((%%%""""""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""""""""######$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&&&&%%%$$$$$$"""%%%''''''%%%%%%&&&)))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''(((((('''&&&$$$###"""""""""###%%%'''(((((('''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***((((((((()))(((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&'''((('''%%%$$$$$$&&&(((&&&$$$$$$%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))&&&###%%%((()))%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$'''%%%######%%%((())))))'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&))))))************))))))&&&&&&&&&''''''''''''(((******)))'''&&&%%%$$$###&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%"""###%%%''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((%%%&&&)))***((())),,,)))'''&&&&&&((()))((('''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))((((((+++((($$$!!! """&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%'''((('''%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))***))))))%%%&&&((())))))(((&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&((()))***+++++++++)))*********)))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$"""  """$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$''')))(((&&&$$$%%%'''&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&'''(((((()))((('''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%''''''''''''&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))'''(((((((((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&((('''%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((000+++%%%$$$&&&'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%'''%%%######%%%'''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&''''''((((((''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((()))***"""$$$%%%''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&''')))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''$$$%%%((()))'''(((+++***(((''''''((()))((('''(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((((()))(((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''((())))))'''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&''''''(((((((((''''''&&&&&&''''''((((((((()))+++,,,...000000...,,,***)))((())),,,///000---***************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&)))***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''(((&&&%%%%%%&&&'''&&&$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((()))555///'''###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&''''''((((((&&&$$$$$$%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''((()))******###$$$%%%''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&$$$$$$((((((&&&'''))),,,***(((((())))))((('''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&''''''(((((('''''''''&&&&&&'''(((((((((((('''&&&'''(((***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))((()))+++***)))'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((+++---///444666888::::::888555333222000///222555555000***))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%$$$$$$&&&(((******)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%'''(((&&&%%%$$$%%%&&&'''%%%$$$$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''(((((())))))333...((($$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((&&&%%%$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''(((((((((''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''%%%%%%((()))&&&'''***---+++)))((()))***)))'''((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((&&&''''''(((((((((((('''&&&&&&'''(((((('''''''''$$$&&&(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''(((''')))******((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%'''***...222444666777999:::999777555333666444333666::::::444...'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%&&&'''((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%%%%%%%&&&%%%%%%'''***++++++***%%%%%%%%%%%%%%%%%%%%%%%%,,,+++(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''((($$$$$$###%%%&&&&&&%%%###$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''(((((((((((((((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))&&&&&&)))***''''''***,,,***)))((()))***)))((('''''''''''''''''''''''')))(((&&&&&&&&&&&&((()))((((((((((((((((((((((((&&&''''''((())))))((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((('''&&&%%%$$$$$$%%%'''+++...222444//////000000///...,,,+++,,,++++++///222333000---&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%(((((('''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&***)))'''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))((('''&&&%%%%%%%%%%%%%%%'''&&&&&&''')))+++***)))&&&&&&&&&&&&&&&&&&&&&&&&///---)))%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''((('''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&'''$$$$$$$$$&&&''''''%%%###$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((((()))&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&)))++++++)))'''%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&***''''''******''''''******)))'''((()))******)))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((())))))))))))&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''((((((((((((''''''&&&%%%%%%&&&((())),,,---...))))))((('''&&&&&&&&&&&&"""###$$$&&&'''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%&&&&&&&&&***((('''%%%%%%%%%'''(((&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$###$$$&&&'''%%%###&&&&&&'''(((((('''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%&&&((()))***'''&&&&&&&&&&&&''''''(((+++)))%%%######$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((''''''&&&%%%%%%%%%&&&'''&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''',,,***(((&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))'''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&%%%%%%&&&((())))))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((())))))))))))((((((&&&&&&%%%$$$$$$%%%&&&&&&&&&'''((()))((('''%%%$$$$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''***,,,,,,***(((&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&)))''''''))))))&&&&&&)))((('''&&&&&&(((******)))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))*********&&&'''''''''&&&&&&%%%$$$$$$%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&###%%%&&&'''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((((())))))***((('''%%%$$$$$$%%%&&&%%%''''''&&&$$$$$$%%%&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$"""!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&,,,***((('''&&&'''((()))'''''''''((((((((())))))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$&&&&&&### %%%%%%&&&''''''&&&%%%%%%"""###$$$%%%'''((())))))''''''&&&&&&'''(((***+++&&&&&&&&&&&&&&&'''((())))))&&&"""!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%''''''&&&$$$###$$$&&&&&&%%%$$$(((((((((((((((((((((((('''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&'''((()))***(((((())))))(((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&'''(((***,,,+++)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$###$$$%%%((()))(((&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&'''&&&$$$######$$$&&&'''&&&'''((())))))'''%%%$$$)))((((((((((((''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&)))++++++)))&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&(((&&&&&&((((((%%%%%%((('''%%%%%%&&&(((*********'''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))************&&&'''''''''&&&&&&%%%$$$###%%%'''***+++++++++***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%'''((()))((('''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''%%%%%%%%%%%%''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%###"""###%%%&&&###!!!%%%&&&&&&''''''&&&&&&%%%'''((()))***)))(((&&&$$$%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###"""!!!"""######$$$&&&''''''(((+++)))(((&&&%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###!!!%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&(((((((((&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%$$$###"""'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%'''((('''%%%###%%%%%%%%%&&&&&&&&&''''''$$$((()))&&&&&&(((((($$$'''&&&$$$######$$$&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))***(((&&&&&&&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%***(((&&&$$$###$$$&&&'''&&&%%%$$$&&&)))***'''%%%))))))))))))************((((((((((((((()))******&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((()))*********''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$"""!!!###''')))'''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$)))(((''')))+++,,,***(((%%%&&&&&&''''''&&&&&&%%%'''((()))))))))(((&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$"""$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&((()))***)))'''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$###############$$$$$$$$$&&&(((((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&$$$###$$$%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''(((***(((&&&''')))+++***)))(((((()))))))))*********((((((((((((((()))******'''((((((((((((((('''''''''''''''(((((('''''''''((((((''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''%%%$$$&&&(((***)))'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&***)))'''%%%$$$$$$$$$%%%&&&&&&&&&''')))***)))'''%%%&&&&&&''''''&&&&&&%%%''''''((())))))'''&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%%%%&&&(((''''''&&&&&&''''''(((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''')))***)))(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$###$$$&&&'''((()))))))))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&)))***+++)))'''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$###%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$###$$$&&&((()))((('''%%%%%%%%%&&&&&&&&&'''''''''###$$$+++,,,&&&%%%***)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''%%%$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&'''(((''''''''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))))))))$$$%%%''')))******)))(((+++)))''''''(((***+++***(((((())))))))))))******((((((((((((((())))))***(((((((((''''''(((((()))((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&'''((()))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&)))(((&&&$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&)))******)))&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$'''&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((&&&%%%%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&'''''')))###(((444555***'''...(((((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((---+++((('''''''''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''''''''(((((((((((()))'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***&&&&&&'''(((((((((((((((''''''&&&''''''(((''''''(((((((((((()))))))))***))))))(((((((((((()))))))))((('''''''''((()))***((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$######$$$%%%&&&(((((()))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''(((((('''%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&'''''''''&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((''''''(((((()))***(((&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((($$$+++999:::---''',,,'''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((,,,***((('''''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((()))(((&&&$$$$$$%%%&&&'''$$$&&&((()))((('''%%%%%%'''(((((((((((()))))))))))))))(((((((((((()))))))))(((''''''''')))***+++(((((('''&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''&&&%%%%%%$$$%%%'''''''''''''''''''''''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&&&&%%%######&&&((('''%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&#########$$$$$$%%%%%%%%%&&&((())))))'''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''',,,***'''&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$###***444555,,,&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&((())))))%%%###"""###%%%''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''+++)))&&&###"""###%%%'''%%%'''))))))(((&&&&&&&&&''''''(((((((((((())))))***))))))((((((((((((((((((((((((((()))***++++++((((((&&&&&&&&&&&&((((((''''''&&&&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((******)))'''&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''***)))'''%%%$$$%%%&&&'''%%%%%%&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''######$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$%%%%%%&&&$$$###$$$'''***)))%%%$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$&&&''''''&&&%%%%%%&&&###$$$&&&'''&&&%%%$$$### """%%%%%%$$$###%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%'''(((***&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''+++)))'''&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''###%%%(((++++++)))&&&$$$'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&''')))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''(((***+++"""!!! """$$$'''''''''''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''''''''((('''%%%######%%%((('''''''''((((((((())))))******)))(((((((((((((((''''''((()))***++++++******)))'''&&&&&&''')))***((((((''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''')))+++***'''&&&(((***''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''(((((('''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''+++)))'''%%%$$$%%%&&&'''%%%&&&'''((()))((('''&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''###%%%'''&&&$$$###%%%'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&$$$###$$$(((+++)))&&&%%%(((+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$&&&''''''&&&%%%%%%&&&&&&'''))))))(((&&&###!!! $$$%%%%%%%%%(((***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''%%%&&&''''''%%%%%%&&&''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&))),,,---***)))((('''&&&%%%$$$$$$###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$&&&'''(((((())))))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$&&&''''''&&&'''(((***&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))***(((&&&&&&'''))))))(((%%%%%%%%%&&&&&&&&&''''''&&&)))(((%%%$$$((((((%%%(((((())))))))))))((((((&&&''''''''''''''''''&&&$$$&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%''')))+++,,,&&&$$$###$$$%%%&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((()))***++++++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&''')))((('''&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&'''))))))))))))(((((('''$$$$$$)))''''''''''''((((((((()))******)))(((((((((((((((&&&''')))***+++++++++***+++***)))'''''')))***+++''''''(((((()))*********'''''''''&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%''')))(((%%%%%%&&&)))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((***((('''&&&%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!!!!"""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###!!!$$$%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$###"""%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""%%%''''''$$$###$$$&&&###$$$&&&((())))))((((((!!!$$$((((((&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$""" !!!!!!''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''))))))((('''%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&(((((()))((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%)))'''%%%%%%%%%&&&%%%$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))'''$$$%%%''')))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))(((((()))***%%%&&&&&&'''((()))******%%%&&&'''&&&$$$######%%%'''''''''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""'''%%%###%%%''''''%%%"""&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&''')))+++)))&&&$$$&&&))))))(((((()))+++,,,***)))$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&''')))))))))((((((''''''((((((((('''%%%$$$''''''(((((())))))******%%%%%%%%%&&&&&&&&&'''''' ###&&&((('''&&&%%%&&&&&&&&&&&&&&&'''((())))))))))))***************''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$"""$$$&&&&&&%%%%%%&&&''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&((())))))'''%%%&&&))),,,&&&&&&'''((('''&&&%%%$$$"""%%%((((((&&&%%%&&&(((''''''''''''&&&&&&%%%%%%&&&'''((('''%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))(((&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&)))'''&&&&&&'''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((&&&$$$$$$&&&'''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&((()))******(((''''''(((&&&&&&&&&''''''((((((((('''((()))(((&&&%%%&&&'''%%%%%%&&&$$$###"""###%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&'''''''''%%%$$$###%%%((()))'''%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''(((((('''&&&%%%%%%&&&'''&&&&&&''')))***)))'''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&'''((())))))(((((('''&&&'''((((((((('''&&&%%%((((((((((((((()))))))))%%%&&&&&&&&&''''''''''''"""###%%%'''(((((('''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&$$$$$$&&&'''&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))************'''&&&$$$""" """&&&)))((((((((('''&&&$$$"""!!!$$$&&&(((((('''&&&'''((((((((((((''''''''''''&&&&&&'''((('''&&&%%%&&&(((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''((('''&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%''''''&&&&&&&&&&&&''''''((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&+++,,,---+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&((()))%%%&&&&&&%%%###"""$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%'''((())))))#########%%%((()))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((((((((('''&&&%%%%%%&&&&&&%%%$$$%%%%%%$$$&&&'''(((&&&%%%&&&''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((()))(((((('''&&&%%%&&&''''''((('''''''''))))))((((((((((((((((((&&&&&&'''''''''((((((((('''''''''(((((((((((()))'''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***))))))((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%###""""""$$$&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))************$$$###!!! """$$$(((((('''&&&$$$###"""!!!&&&''''''(((''''''((((((((((((((((((((((((((('''$$$%%%&&&&&&%%%%%%&&&(((''''''&&&%%%%%%%%%%%%&&&(((''''''''''''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''((()))))))))((('''&&&&&&&&&&&&'''''''''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''%%%%%%$$$&&&((()))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,***(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&((('''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%######$$$%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((()))&&&$$$%%%((()))&&&$$$%%%%%%$$$%%%''''''&&&$$$&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((()))))))))(((((('''&&&&&&%%%%%%&&&''''''((((((((()))))))))((((((''''''&&&'''''''''(((((((((((()))***)))((('''''''''((()))''''''&&&&&&&&&''''''(((*********)))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''(((''''''&&&%%%%%%%%%###""""""$$$&&&$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))(((((((((((('''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$''''''&&&'''((()))******'''(((((((((((((((((((((###%%%&&&&&&&&&&&&''')))''''''&&&%%%%%%%%%%%%&&&(((''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((())))))(((''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###"""###%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((('''''''''((()))''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%'''(((((((((((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%$$$###""""""&&&&&&&&&''''''''''''(((******))))))((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''(((((()))'''%%%&&&)))***(((%%%'''&&&%%%&&&'''(((&&&$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&'''''''''(((((((((((()))***)))'''&&&%%%&&&'''((((((''''''&&&&&&&&&''''''''''''&&&%%%%%%$$$######))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$######$$$&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&''''''&&&%%%%%%'''(((%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&***)))((()))***)))'''%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&)))+++,,,,,,&&&''''''''''''(((((((((&&&'''(((((('''''')))***''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))''''''''''''''''''((((((%%%&&&&&&&&&&&&'''''''''$$$%%%&&&(((((((((''''''((((((((('''''''''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&""""""###%%%''''''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))(((''''''(((***''''''&&&&&&&&&&&&''''''******)))(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))((('''(((***&&&''''''&&&$$$###%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&$$$&&&'''%%%###!!!!!!!!!&&&&&&&&&''''''''''''((()))))))))))))))(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''((('''&&&''')))))))))(((((('''&&&'''((((((&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((('''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((''''''&&&&&&&&&'''((((((((((((''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###%%%'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&$$$&&&'''(((''''''''')))%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))+++(((%%%%%%&&&'''%%%$$$''''''&&&%%%%%%&&&'''((('''%%%$$$&&&***---......%%%%%%&&&&&&''''''''''''&&&'''(((((('''&&&''')))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&"""###%%%''''''''''''&&&)))((((((((('''''''''&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((######$$$&&&((((((&&&###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&$$$$$$%%%&&&'''((())))))&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&&&&(((***''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''$$$$$$%%%%%%&&&&&&''''''((()))***)))((('''((()))&&&''''''&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((((((((($$$&&&((('''%%%######%%%&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''((()))((('''&&&'''((((((&&&$$$&&&''''''''''''(((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&''''''))))))(((((('''&&&%%%&&&''''''&&&&&&''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&************************************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''((())))))***((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''%%%$$$&&&)))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$%%%%%%&&&&&&&&&%%% ###%%%'''&&&&&&&&&'''###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((***+++++++++...***%%%###%%%''''''&&&)))((('''&&&%%%&&&&&&'''&&&$$$###&&&+++///000///%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''))))))((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$&&&''''''&&&&&&))))))(((((('''''''''&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))$$$$$$%%%''')))(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&%%%&&&'''((()))+++,,,,,,'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))'''%%%$$$''')))'''''''''&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&&&&'''$$$$$$%%%&&&&&&'''(((((('''((()))(((&&&%%%%%%&&&((())))))(((&&&&&&''')))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$'''))))))&&&%%%'''(((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%###%%%((('''%%%$$$&&&)))((('''&&&&&&''''''%%%###(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((('''&&&&&&'''((()))******((('''&&&%%%%%%&&&'''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((())))))***((((((''''''''''''((((((''''''''''''((((((((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))******)))))))))((('''&&&&&&%%%&&&&&&((('''&&&&&&'''((('''&&&'''''''''(((***---///000''''''((((((((((((((((((''''''''''''''''''''''''''')))++++++)))&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%''')))(((&&&%%%$$$#########!!!%%%((())))))((('''&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$)))((('''&&&%%%$$$######''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&&&&'''(((***(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&,,,+++)))'''&&&%%%&&&&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((()))((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((%%%%%%$$$###$$$%%%&&&'''((((((((()))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$!!!!!!%%%((((((''',,,)))&&&&&&((()))(((&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((())))))(((((()))((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%&&&'''((()))((((((((('''&&&&&&&&&%%%)))((('''&&&&&&&&&&&&&&&)))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&(((******(((&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''(((''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))''''''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))******))))))''''''&&&%%%$$$$$$%%%%%%'''&&&%%%&&&(((((('''&&&%%%%%%%%%&&&''')))+++,,,%%%&&&&&&&&&%%%$$$######''''''''''''''''''''''''&&&(((******(((&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))(((&&&###!!!&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((('''&&&%%%%%%$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&$$$"""###&&&((()))(((&&&$$$!!!!!!###$$$###!!!''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((('''&&&&&&&&&''''''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''')))******)))'''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((((())))))))))))''''''''''''(((((((((((()))(((((('''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%***)))))))))))))))*********)))((('''&&&&&&&&&&&&'''%%%%%%&&&((()))((('''&&&&&&%%%&&&&&&'''((()))&&&&&&&&&%%%$$$###!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''%%%%%%%%%&&&'''((()))***))))))***)))'''$$$!!!%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&%%%%%%%%%'''''''''((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''')))******((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******(((&&&%%%)))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''%%%&&&'''))))))((((((&&&$$$$$$%%%&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((''''''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&'''((())))))))))))((((((''''''&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''')))++++++)))((('''(((%%%&&&)))++++++)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))''''''''''''(((((((((((())))))'''&&&&&&&&&'''(((***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&))))))(((((()))***,,,---111000...,,,***)))((((((&&&%%%%%%&&&((()))((('''(((((((((((((((((((((((('''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&''')))***+++&&&''''''((('''&&&$$$###%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((()))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%'''''''''''''''(((((()))(((((('''&&&%%%%%%$$$$$$((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((('''''''''(((''''''***)))((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%'''&&&&&&&&&%%%$$$$$$###&&&&&&&&&''''''''''''''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%&&&''''''(((&&&%%%%%%&&&&&&'''((()))***))))))((('''&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))(((***,,,,,,***(((((((((&&&'''(((******((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''((((((((())))))''''''''''''((((((((((((((('''&&&%%%%%%%%%'''(((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&''')))+++---///444333111...+++)))(((''''''&&&%%%&&&((()))((('''(((((((((((((((''''''&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''((((((((('''''''''(((((()))$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%&&&&&&'''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%''''''(((((((((((()))((((((''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((''''''&&&%%%%%%''''''(((((('''&&&$$$$$$&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''(((((((((''''''&&&%%%$$$$$$&&&'''''''''''''''''''''))))))))))))))))))))))))(((***,,,,,,***(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%&&&'''&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''(((((())))))%%%%%%&&&''')))+++,,,---111///---+++((('''&&&%%%((('''&&&&&&'''((('''&&&&&&&&&''''''&&&%%%%%%$$$######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''(((***)))((('''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''######$$$%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''(((((()))(((&&&%%%$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%''')))$$$$$$%%%&&&'''))))))***%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&'''(((((('''''''''''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%&&&''''''((()))((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''''''%%%$$$$$$%%%###$$$%%%$$$######%%%'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&&&&%%%&&&'''(((***+++******)))%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''')))++++++)))((('''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((($$$%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''************************''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%&&&'''(((((((((((((((***)))((('''&&&&&&&&&&&&)))(((&&&&&&''''''&&&$$$&&&&&&'''((('''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''))))))(((''''''&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''%%%&&&((()))((('''&&&$$$&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&%%%&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''"""%%%''''''%%%$$$%%%&&&%%%'''((('''%%%%%%(((***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''&&&&&&$$$&&&((()))******)))(((%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&'''((((((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%'''&&&&&&''''''((()))***''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''')))******)))''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((($$$%%%'''))))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''((()))***)))''''''''''''%%%###(((((()))******)))((('''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&'''''''''&&&###$$$$$$%%%&&&(((((()))###%%%'''))))))((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$)))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$$$$$$$ !!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''$$$%%%'''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''(((((("""%%%((((((&&&%%%&&&'''###%%%'''&&&$$$$$$''')))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''%%%&&&'''''''''%%%###!!!%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))&&&''''''''''''''''''&&&(((((())))))))))))((((((%%%%%%'''((((((((('''&&&(((((((((''''''&&&&&&%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&((()))+++,,,'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&(((******(((&&&&&&&&&%%%''')))******)))'''%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&)))+++,,,+++((('''"""###%%%''')))+++,,,---''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########'''&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''))))))((((((((((((''''''''''''%%%&&&'''(((((((((''''''(((((((((((((((((((((((())))))(((((('''&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&$$$%%%&&&&&&&&&%%%$$$$$$###%%%%%%$$$$$$###"""!!!!!!((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%'''((())))))((('''$$$###&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((((((((('''%%%$$$%%%'''))))))(((%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%'''((((((&&&###((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******((('''%%%%%%$$$$$$((((((((('''&&&&&&%%%%%%''''''((()))((('''%%%$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((///+++'''$$$%%%&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''+++***((('''&&&&&&'''(((&&&&&&''''''''''''''''''+++++++++***))))))((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))(((&&&$$$&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&%%%%%%$$$######'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&$$$%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((((('''%%%&&&'''(((''''''%%%&&&''''''''''''&&&%%%'''&&&&&&'''))))))'''%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''!!!"""###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((''''''''''''((((((***(((&&&&&&'''((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''(((((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&"""$$$%%%''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$)))))))))((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((((((((((((''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''''''''%%%'''''''''&&&%%%&&&'''(((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&''''''''''''&&&%%%%%%(((((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((&&&$$$$$$%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''######$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((+++)))'''&&&''''''&&&%%%%%%&&&''''''''''''&&&%%%(((''''''((())))))(((&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&'''((()))***+++&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((())))))(((((((((((('''''''''((()))******)))((('''%%%%%%%%%'''))))))'''%%%'''&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&###$$$%%%'''((()))))))))))))))(((((('''&&&&&&&&&############$$$%%%&&&'''))))))((('''&&&%%%%%%$$$%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$###$$$'''((()))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%******)))((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***(((((((((((('''''''''''''''&&&$$$###$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((((((&&&&&&'''((((((((((((((((((((((((((('''(((******)))'''''''''&&&''''''(((''''''&&&&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''***(((%%%$$$&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((,,,***((('''''''''%%%$$$&&&&&&''''''''''''&&&&&&((('''&&&'''((()))'''&&&)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((((((''''''''''''''''''''''''((('''''''''''''''''''''+++***)))''''''((())))))'''''''''''''''''''''(((&&&''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((('''(((***,,,,,,***((('''&&&%%%%%%'''((()))'''%%%((('''&&&%%%%%%'''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&'''((((((((()))&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%))))))*********+++++++++%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''(((******(((((((((((('''''''''''''''&&&%%%$$$$$$&&&((()))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''((((((&&&&&&'''((())))))))))))))))))))))))''')))++++++)))''''''(((&&&&&&''''''(((''''''&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''',,,)))&&&&&&''')))******&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((&&&''''''((((((''''''&&&&&&''''''(((((((((((((((,,,***((('''''''''&&&%%%'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&'''&&&%%%%%%&&&''')))***%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''(((((('''&&&%%%######$$$%%%%%%((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))'''(((+++------+++((('''***(((&&&%%%&&&''''''&&&)))((('''''''''(((***+++&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&$$$$$$&&&'''(((((('''''')))))))))))))))(((''''''%%%&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&((()))(((&&&###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((()))******((((((((((((''''''''''''''''''&&&%%%&&&'''((()))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((******)))))))))(((((((((((((((((('''''''''''''''%%%'''''''''&&&%%%&&&'''))))))))))))))))))))))))'''***---,,,)))'''((()))%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''+++)))''''''((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''(((((((((%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''((((((((((((''''''&&&''''''(((((((((((((((***)))''''''((()))((('''(((((('''&&&&&&'''(((((((((&&&$$$$$$&&&'''&&&%%%$$$###"""###$$$%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&''''''((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''######$$$%%%&&&'''((()))$$$$$$$$$%%%&&&'''((()))))))))))))))((((((((((((&&&''''''((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''(((((((((((())))))'''(((+++,,,,,,+++((('''+++)))'''&&&'''(((((('''(((((((((((()))***++++++&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%''''''(((((('''&&&$$$###((())))))(((((('''%%%%%%$$$%%%%%%&&&'''((())))))((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''((()))***+++(((((((((((('''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&''''''(((((((((((()))))))))((((((((('''''''''&&&$$$&&&'''&&&%%%$$$%%%&&&(((((((((((((((((((((((('''+++...---)))'''(((***$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''''''''''''''''''''''''''((('''&&&'''(((((((((&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''###$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&'''((()))''''''((((((((((((''''''&&&''''''(((((((((((((((((('''&&&''')))++++++***)))((('''&&&&&&'''((())))))'''%%%%%%&&&'''''''''%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&'''((()))***+++++++++*********)))))))))((((((&&&''''''((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''(((***++++++***((('''((((((''')))***+++)))(((&&&'''((()))************&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((()))))))))'''%%%$$$&&&''''''(((((('''&&&%%%%%%&&&&&&&&&'''((((((((())))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''!!!"""$$$&&&((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''(((((()))***+++)))((((((((('''''''''''''''(((((()))***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$"""######$$$%%%''''''((())))))(((((('''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&(((((((((((((((((((((((('''+++///...)))'''(((+++###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''''''''"""$$$%%%'''((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((!!!$$$&&&((((((''''''%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''&&&''''''(((((((((((((((&&&%%%%%%&&&))),,,,,,,,,)))((('''&&&&&&'''((()))***(((&&&&&&'''(((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((((('''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((''''''((()))((('''%%%$$$"""###%%%'''(((((('''&&&''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((''''''''''''((()))))))))(((&&&%%%+++*********))))))((((((&&&''''''((((((((((((((('''((((((((())))))******((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''((()))******)))((('''$$$%%%(((,,,......+++((($$$%%%''')))***))))))(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$$$$&&&'''(((((())))))%%%&&&(((***+++***)))(((%%%&&&'''))))))))))))(((''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&(((******)))'''&&&&&&''')))******((('''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''')))))))))'''&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&'''******))))))(((((((((''''''''''''''''''((()))***'''((()))******(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((*********)))(((((('''''''''$$$""""""%%%''''''%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%$$$######'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&))))))((('''&&&%%%%%%$$$((((((&&&%%%%%%&&&'''(((************************&&&'''''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%&&&'''((())))))))))))(((&&&$$$$$$&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$""""""###''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&''')))***))))))(((((((((((())))))******))))))((((((((('''(((((((((((())))))))))))+++((($$$$$$&&&)))***))))))((('''((())))))'''%%%''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''')))+++***'''###'''$$$$$$)))+++)))((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((('''(((***,,,,,,+++$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''%%%$$$$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&((()))***)))''''''&&&'''((()))***)))((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&''''''''''''%%%'''((('''&&&%%%&&&''')))))))))(((((('''''''''(((''''''''''''(((((()))'''((()))))))))'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$(((((((((((((((((((((((('''%%%"""###%%%''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))&&&'''''''''&&&&&&%%%$$$%%%%%%&&&'''''''''''''''%%%&&&'''((())))))))))))(((&&&$$$###%%%'''''''''''''''''''''''''''''''''###%%%''''''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***)))'''&&&%%%&&&'''((())))))(((((((((((()))))))))))))))(((((('''''''''''''''''''''(((((((((((()))'''%%%&&&)))***)))'''(((&&&%%%&&&'''((('''&&&''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''')))'''%%%&&&((()))(((&&&&&&###%%%***---***''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))'''&&&''')))++++++***%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%'''(((((((((((((((''''''''''''&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&((()))))))))((('''$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&''''''((((((((()))))))))&&&'''((((((&&&&&&'''((((((((((((''''''''''''''')))((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''(((((()))&&&%%%###$$$%%%''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((()))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&''''''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))(((&&&$$$###$$$&&&&&&%%%(((((((((((((((((((((((($$$&&&((((((&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((***)))'''%%%$$$$$$%%%%%%)))((((((''''''(((((()))((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((******(((&&&(((&&&$$$$$$&&&'''''''''''''''((((((''''''&&&%%%'''''''''''''''&&&&&&&&&***)))((('''&&&%%%$$$###''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&(((&&&######%%%'''))))))&&&%%%(((///111,,,(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((&&&%%%&&&(((******)))%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%''')))+++,,,(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&''''''%%%%%%&&&''''''((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((())))))((((((%%%%%%%%%%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''((()))(((&&&%%%&&&''''''(((((((((((()))))))))'''((()))(((''''''''')))''''''''''''''''''&&&&&&***)))((('''''''''''''''(((''''''&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''###$$$%%%&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((()))))))))'''%%%%%%%%%&&&%%%%%%''''''''''''''''''''''''&&&'''((('''$$$"""!!!"""'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((((((''''''(((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&''''''((())))))((('''+++(((%%%$$$%%%''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''(((((('''&&&%%%$$$######''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&%%%$$$$$$$$$%%%'''((()))((('''+++333444///***((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''(((((((((%%%%%%&&&&&&&&&'''''''''$$$%%%&&&''')))+++---...''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''(((((((((((('''((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&'''(((((()))))))))))))))(((((()))***++++++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((()))***)))((('''''')))&&&&&&'''''''''((((((((('''((()))(((''''''''')))&&&&&&''''''''''''''''''***)))((('''''''''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))(((''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&(((''''''''''''((())))))***)))''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''$$$""""""###''''''''''''''''''''''''))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&$$$%%%&&&''''''((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''((((((&&&&&&''''''''''''''''''''''''((((((((()))))))))(((((('''&&&&&&''')))+++///,,,(((&&&&&&''''''&&&'''''''''(((''''''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&"""###%%%''''''''''''''''''&&&***111222---(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((&&&%%%%%%'''(((((('''%%%&&&&&&&&&''''''''''''&&&&&&&&&''')))***,,,---'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''(((((('''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&$$$""" %%%&&&((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***+++'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))***+++***((('''((()))%%%%%%&&&&&&&&&'''''''''&&&'''((((((&&&&&&'''((('''''''''''''''((((((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$(((''''''&&&%%%%%%$$$$$$$$$&&&'''((('''&&&'''((($$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((())))))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%###"""&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''(((%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))***((('''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((((('''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&''''''((()))))))))'''''''''''''''''''''''')))))))))******)))))))))''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$%%%&&&'''((())))))(((''''''&&&&&&''''''((('''''''''''''''((((((((((((((((((((()))))))))***)))((('''%%%$$$&&&))),,,///,,,)))((((((((('''&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((("""$$$((()))((('''&&&'''&&&$$$%%%+++,,,(((%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''%%%%%%'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%###!!! &&&''')))))))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''#########$$$$$$&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''%%%%%%&&&'''((()))***+++&&&''''''''''''&&&$$$###''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((()))******&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((******)))((('''((()))%%%%%%&&&&&&&&&'''''''''%%%'''((('''&&&%%%&&&''''''''''''(((((()))))))))(((''''''''''''(((((()))$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&&&&&&&&&&###&&&((()))'''&&&'''((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&&&&((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''''''''''''''$$$%%%&&&(((((((((((('''(((((((((((((((((((((((('''&&&%%%$$$$$$&&&''')))&&&'''(((((())))))((((((***)))'''&&&&&&'''((()))((('''&&&'''))))))((('''''''''''''''''''''''''''###%%%'''(((((()))***+++''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&'''((((((''''''&&&&&&&&&''''''((())))))***''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&''''''(((((((((((((((''''''&&&&&&''''''((('''''''''(((((()))))))))'''''''''((((((((())))))&&&((()))'''&&&&&&(((+++***)))(((((())))))((('''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))%%%'''))))))'''&&&''')))((($$$###'''(((&&&$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))'''&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""%%%%%%%%%&&&&&&&&&'''''' !!!###%%%&&&&&&&&&%%%'''((()))***)))(((&&&$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''######""""""###%%%&&&(((%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%%%%'''&&&$$$######$$$&&&'''''''''''''''''''''''''''%%%%%%&&&&&&((()))***+++,,,---......---+++((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))+++***)))))))))))))))***%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''')))))))))'''&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&'''&&&%%%%%%&&&''''''((((((((())))))******'''''''''''''''((()))***###$$$&&&(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((()))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''(((((()))###&&&))))))'''&&&'''(((%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%&&&'''((()))******'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((("""###&&&))),,,...///000''''''''''''''''''''''''###$$$&&&((())))))(((''''''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))'''(((((()))))))))))))))***)))'''&&&&&&'''((()))&&&%%%%%%'''((()))(((&&&((((((((((((((((((((((((###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))'''(((((()))(((((('''''''''''''''&&&&&&''''''''''''((((((((())))))******&&&&&&&&&'''''''''(((((($$$'''******((('''''')))&&&%%%&&&'''******)))(((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''''''''&&&&&&'''''''''%%%%%%&&&'''((()))******((())))))'''%%%%%%(((+++,,,'''$$$'''((('''''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***(((&&&&&&((()))((('''%%%&&&&&&'''((()))******'''''''''((((((***++++++&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%&&&'''((()))&&&'''((((((&&&&&&'''(((%%%&&&&&&&&&'''((((((((()))(((&&&&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++***+++,,,---,,,***(((&&&''''''''''''((((((((((((***)))'''&&&&&&''')))***))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###"""!!! (((((('''''''''&&&&&&&&&)))))))))))))))))))))))),,,***)))'''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''+++***)))'''''''''((()))'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((,,,***)))'''&&&&&&&&&&&& """&&&)))***)))&&&%%%&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((()))))))))))))))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''***))))))(((((((((((((((((('''&&&%%%%%%&&&'''(((***(((''''''(((((('''%%%''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&((()))((('''&&&'''))))))((((((((((((((())))))''''''''''''''''''&&&&&&$$$&&&'''((('''(((***+++))))))(((((('''''''''&&&'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((******((('''&&&(((((((((((())))))))))))&&&&&&''''''((()))))))))(((((())))))))))))(((((($$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''((((((''''''''''''((((((,,,***'''%%%%%%&&&((()))******)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''******(((((('''((())))))''''''&&&%%%&&&'''(((((($$$%%%&&&&&&$$$$$$%%%&&&(((((((((((((((((()))))))))'''&&&&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&''''''((()))*********)))(((((('''''''''''''''((((((((())))))))))))(((&&&%%%%%%&&&((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%((((((''''''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))((('''&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''***)))(((''''''(((((()))'''''''''&&&&&&%%%%%%%%%'''(((((())))))(((((('''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((***)))((('''&&&&&&''''''"""$$$&&&((()))((('''%%%&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''((()))******((('''&&&&&&&&&&&&'''(((***(((''''''(((((('''&&&'''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%'''(((((('''''')))***)))(((((((((''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))(((((((((((((((''''''''''''((((((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&)))(((((('''''''''((((((***)))'''&&&&&&&&&((((((***)))(((((('''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&''''''$$$&&&&&&&&&%%%$$$%%%&&&((((((((('''''''''''''''((('''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''''''''''''''((((((***)))'''%%%%%%%%%&&&'''((((((((()))))))))******)))((('''&&&&&&'''((()))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''((())))))'''''''''&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((())))))(((''''''''''''((((((&&&''''''((((((((('''&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''((()))+++,,,((('''&&&&&&&&&&&&'''((()))(((''''''(((((('''&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))***)))((('''(((***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&((()))((('''&&&''')))((((((((((((''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((()))))))))***))))))(((''''''&&&&&&''''''(((''''''&&&%%%%%%&&&''''''''''''(((((((((%%%&&&&&&''''''&&&&&&&&&***)))((('''''''''''''''(((((((((((('''''''''''')))(((''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''((()))((('''&&&''')))&&&&&&&&&%%%$$$$$$$$$###((('''&&&&&&'''((('''%%%&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%$$$(((((('''&&&&&&&&&'''''')))))))))(((((('''''''''))))))))))))******************)))(((((()))******((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&(((((((((((((((((())))))&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((())))))'''''''''''''''&&&&&&&&&(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))''''''''''''(((((())))))))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((()))******'''''''''&&&&&&''''''''')))(((''''''((()))(((&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((()))***)))(((((()))***(((((('''&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))'''&&&&&&(((((((((((((((((('''''''''))))))***+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((())))))(((''''''&&&'''''''''((()))))))))))))))((((((''''''''''''(((((((((((('''&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&''''''((('''''''''***)))(((''''''&&&''''''''''''((())))))((('''&&&(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))((((((''''''&&&&&&(((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))))))))(((((((((''''''&&&%%%%%%'''((())))))''''''((()))&&&&&&&&&%%%$$$$$$$$$###(((&&&%%%&&&'''((('''&&&&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&&&&'''(((***,,,...---,,,)))'''))))))))))))************(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((())))))******'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((('''''''''''''''(((((())))))************&&&%%%%%%%%%%%%&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&%%%%%%&&&'''((((((''''''))))))))))))))))))))))))&&&&&&''''''((((((((()))''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((())))))))))))((((((&&&&&&'''(((((()))))))))******((('''&&&&&&''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&((('''&&&'''((()))(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''')))***)))((('''((()))***))))))(((''''''(((((('''''''''((((((((())))))((()))***)))'''%%%&&&''''''''''''((((((((((((((())))))***+++++++++++++++((((((((((((((((((((((((************************&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&'''((()))))))))''''''''''''(((((()))))))))))))))))))))((('''&&&%%%&&&&&&&&&&&&'''''''''''''''((()))))))))))))))))))))((('''''''''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))(((((((((''''''''''''(((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((('''''''''''''''(((''''''&&&%%%%%%&&&''''''&&&%%%&&&'''(((((((((''''''''''''''''''&&&%%%&&&(((((((((&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((***...000000...***'''((((((((()))))))))******%%%&&&&&&&&&&&&&&&&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&&&&'''(((((())))))&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''%%%$$$###&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&(((((((((''''''((((((((((((((((((((((((&&&&&&'''((((((((('''''''''''''''''''''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''(((((())))))(((((('''&&&&&&'''((())))))(((((())))))((('''&&&&&&&&&'''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&'''(((((('''&&&&&&((('''&&&'''((()))(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))+++***)))((((((((((((((('''''''''(((((())))))***((()))***)))'''&&&&&&''''''''''''(((((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((())))))***&&&&&&''''''((())))))***(((((())))))))))))((((((%%%%%%&&&&&&&&&''''''''''''((())))))************((((((''''''''''''((((((&&&&&&((()))))))))(((''''''''''''&&&''''''((()))((((((((('''''''''&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&%%%$$$###%%%&&&'''((((((((('''&&&%%%'''((('''&&&%%%&&&((((((((((((((((((((())))))'''&&&%%%&&&((()))((('''$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&''''''((('''))),,,------,,,)))(((''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''#########$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((()))((('''&&&%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&###$$$&&&((())))))((('''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&'''(((((((((((('''&&&&&&'''((())))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&((('''&&&''')))))))))(((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%'''((('''&&&%%%&&&(((******)))((('''&&&''''''&&&''''''((())))))******'''((()))((('''&&&'''(((''''''''''''((((((((()))&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%%%%&&&'''((()))***'''''''''(((((((((((((((&&&&&&'''((())))))))))))&&&''''''''''''(((((((((&&&'''((()))************''''''&&&''''''((()))***&&&''''''(((((((((((((((((('''''''''(((((()))***((((((((((((''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''''''''''''((())))))******$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((&&&%%%$$$%%%'''(((((((((''''''((()))***)))((('''(((***%%%&&&&&&&&&'''((((((((('''&&&%%%&&&((()))((('''###$$$&&&''''''&&&$$$######$$$$$$%%%&&&'''(((((($$$$$$$$$%%%&&&'''((()))'''((())))))))))))((((((''''''''''''(((((((((((())))))************))))))&&&'''''''''(((((())))))''''''''''''''''''''''''"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''######%%%&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((()))))))))((('''&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&###$$$&&&((())))))((('''''''''''''''''''''''''''''''''((((((((('''%%%$$$&&&'''''''''(((((())))))%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''''''''((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***%%%&&&'''(((((('''&&&%%%'''&&&&&&''')))***)))(((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))%%%&&&'''&&&%%%%%%&&&'''***)))((('''&&&%%%%%%%%%&&&''''''((()))******+++&&&((()))(((''''''((()))&&&'''''''''(((((())))))'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((($$$$$$%%%&&&'''((()))***)))))))))(((''''''&&&&&&$$$$$$&&&'''((()))))))))(((((((((((())))))))))))%%%&&&'''((())))))))))))&&&&&&&&&&&&((()))***+++''''''''''''(((((())))))((((((((((((((()))******)))(((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%'''***)))%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((('''''''''***)))(((''''''((()))***&&&'''((((((((('''%%%$$$(((((((((((((((((((((((((((((())))))((('''&&&%%%&&&''''''(((((((((((()))(((((())))))))))))((((((&&&%%%%%%%%%%%%&&&''''''&&&'''((('''&&&&&&&&&'''***)))(((&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%''')))******)))'''%%%''''''((((((((((((''''''&&&''')))((('''&&&&&&''''''((()))((('''&&&'''))))))((('''&&&%%%%%%&&&'''$$$""" !!!%%%'''&&&$$$'''((((((((('''&&&%%%%%%''')))***)))((('''(((***,,,+++)))((('''''''''(((&&&&&&((((((((('''&&&%%%''''''''''''((((((((((((((((((((((((''''''''''''*********)))(((&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''')))((('''$$$###$$$(((+++...***&&&%%%&&&((('''&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))'''&&&'''((()))((('''(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$(((((((((((((((((((((((()))))))))))))))))))))))))))))))))&&&$$$$$$%%%'''+++)))'''(((+++,,,***((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%)))))))))(((''''''&&&&&&******+++***(((&&&'''((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&((('''&&&%%%&&&(((***,,,''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((+++(((&&&&&&((()))'''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&******((((((******'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((()))***(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%(((((()))))))))(((((('''''''''''''''(((((((((((('''''''''(((((((((((((((***)))(((''''''((()))***''''''((((((''''''&&&%%%))))))))))))))))))))))))'''''''''''''''&&&&&&&&&((('''&&&&&&'''(((((((((''''''((()))))))))((((((&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''((((((((()))***((()))******+++,,,------&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''%%%&&&(((((('''&&&&&&''''''((()))((('''&&&'''))))))((('''&&&&&&&&&'''(((...,,,))))))***+++)))((('''''''''(((''''''&&&&&&''')))***)))((('''((())))))((('''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''%%%$$$%%%'''***---***&&&%%%&&&((('''&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''((())))))((('''(((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''((('''&&&'''***,,,+++)))((((((***+++***(((''''''''''''''''''''''''******)))))))))(((((((((&&&''''''''''''''''''''''''((())))))''''''((())))))((((((((('''''''''&&&)))((('''&&&&&&'''((()))((((((((((((((('''''''''((('''&&&%%%&&&(((***+++''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&'''((()))((((((((('''''''''&&&&&&((('''&&&&&&&&&&&&'''(((+++(((&&&&&&((()))'''%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&))))))))))))))))))))))))&&&+++---)))&&&&&&'''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&&&&((()))***+++(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))((((((''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''+++(((%%%%%%''')))(((&&&&&&&&&'''(((((()))((((((&&&&&&&&&%%%&&&&&&'''((($$$$$$%%%%%%&&&&&&&&&''')))*********)))'''%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''$$$&&&'''(((''''''''')))'''((()))((('''&&&''')))(((((('''''''''((())))))---+++)))))))))***)))(((&&&&&&''''''(((''''''''''''((())))))''''''((()))(((''''''&&&&&&&&&''''''***)))(((((('''''''''(((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&''''''''''''&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''%%%%%%'''))),,,)))'''&&&'''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((()))((('''((()))))))))'''(((((((((((((((((((((((()))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))((()))+++---***)))((()))***+++***(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''((())))))***$$$&&&'''''''''''')))***((((((((('''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((''''''&&&&&&'''(((***+++''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''((()))))))))))))))(((((((((''''''((('''&&&&&&&&&&&&'''((()))(((&&&'''(((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((///111,,,&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''(((******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%&&&'''((('''&&&&&&''''''(((((((((((('''''''''''''''((((((((((((%%%&&&&&&'''((()))******))))))(((((((((((()))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((())),,,((($$$$$$''')))(((%%%%%%&&&'''(((((()))((((((&&&&&&&&&&&&&&&'''((((((***)))'''&&&&&&%%%$$$"""((((((((('''%%%"""&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((''''''''''''''''''(((((((((''''''''''''((((((&&&''''''((((((''''''&&&###%%%'''(((''''''((()))'''((()))((('''&&&''')))(((((((((((())))))******&&&%%%%%%%%%'''(((((()))%%%%%%&&&'''(((((((((''''''((()))(((''''''((()))))))))((((((''''''&&&&&&***)))'''&&&&&&&&&'''(((''''''''''''(((((((((((((((((((((((('''''''''''')))(((%%%#########$$$%%%%%%&&&&&&'''''''''''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''***)))'''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&'''(((((('''&&&((((((((((((((((((((((((((((((''''''&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))***+++***((('''((()))***)))))))))******))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((()))))))))*********$$$%%%''''''&&&&&&((()))''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&''''''(((((())))))'''''''''&&&'''((()))***'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''((((((((('''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''(((((()))))))))((((((((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%+++222444///***)))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&'''((())))))((((((''''''''''''((((((((((((%%%&&&&&&'''((()))******(((((())))))))))))(((((()))((('''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))***'''$$$$$$&&&((('''&&&&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''((((((...,,,))))))***)))'''%%%$$$%%%''')))***)))'''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&###%%%'''(((''''''((()))'''((()))((('''&&&''')))''''''((()))))))))******''''''((((((((()))***+++%%%%%%&&&'''((((((((('''&&&((()))((('''&&&'''((()))(((((('''&&&$$$######&&&%%%############%%%&&&''''''''''''((((((((((((((((((((((((''''''''''''((('''%%%###"""###$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%'''((()))'''&&&&&&'''(((((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((())))))'''&&&%%%%%%''''''&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))(((''''''((())))))******)))))))))***((((((((((((((((((((((((************)))))))))))))))))))))(((((('''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&&&&''''''(((((())))))'''''''''''''''(((((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))''''''((())))))((((((''''''''''''''''''''''''''')))))))))((((((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''',,,...***&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((%%%&&&''''''(((((('''''''''''''''''''''((((((((('''&&&%%%&&&((())))))(((&&&'''((()))*********)))''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))((((((((((((''''''(((((())))))((((((((((((((((((((((((&&&'''(((((()))(((((((((%%%%%%&&&&&&''''''''''''(((((())))))))))))((((((''''''&&&&&&''''''((()))'''%%%###%%%((()))(((%%%'''((()))******)))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***'''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$&&&'''(((''''''''')))'''((()))((('''&&&''')))''''''((()))))))))((((((*********)))'''&&&'''(((&&&&&&''''''((('''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&%%%$$$###!!! &&&&&&&&&&&&'''((()))***''''''''''''((((((((((((((((((((((((''''''''''''$$$#########$$$&&&((()))&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((%%%'''(((((('''&&&&&&''''''((()))((('''&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''&&&%%%%%%''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''###%%%((()))))))))***+++(((***+++***)))((()))***(((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&%%%%%%$$$$$$'''((()))(((&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((()))***)))((('''''''''''''''''''''''''''))))))((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''&&&&&&%%%$$$((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&###%%%(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((("""&&&&&&$$$$$$&&&&&&###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))(((''''''''''''(((((()))((((((((((((((((((((((((&&&'''''''''((((((((()))&&&'''(((((())))))((((((&&&'''''''''((((((((()))'''&&&%%%&&&)))***)))((('''((()))***++++++++++++''''''''''''(((((((((((('''''''''((((((((((((((('''((()))******)))((('''''''''((()))))))))))))))))))))))))))))))))))))))%%%&&&((())))))(((%%%$$$$$$((()))'''%%%''')))++++++++++++***)))(((''''''''''''''''''(((((()))$$$!!!"""&&&(((&&&$$$******)))((('''%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((('''''''''''''''((()))((((((''''''''''''((((((&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&(((((('''&&&&&&''''''((()))((('''&&&''')))''''''((((((((('''&&&&&&'''((()))'''$$$###%%%''''''''''''(((''''''&&&&&&&&&'''((((((&&&&&&'''((($$$$$$%%%&&&&&&&&&%%%$$$&&&&&&(((***+++,,,,,,---''''''''''''((((((((((((((((((((((((''''''''''''######$$$%%%&&&'''((((((&&&&&&'''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&'''((('''&&&%%%'''(((%%%(((***)))'''&&&'''))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((('''((((((((()))))))))))))))(((''''''))))))((('''((((((((((((((((((((((((''''''&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''###&&&)))*********+++---(((***+++***(((((()))+++((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%'''(((((((((((()))+++%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&(((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&''')))*********((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((((((((&&&%%%$$$)))))))))(((((((((''''''&&&&&&'''(((((('''&&&&&&"""%%%((()))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%''''''''''''%%%$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&((((((''')))---,,,'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&'''((()))***+++((((((((((((((((((((((((&&&'''''''''(((((())))))'''(((((()))))))))))))))&&&'''''''''(((((())))))'''&&&%%%''')))******)))(((((()))++++++,,,,,,,,,''''''''''''((((((((()))(((((((((((((((''''''''''''((()))******)))((('''&&&'''(((*********)))((((((((((((((((((((((((((($$$&&&(((***)))'''###!!!###***+++'''$$$'''***,,,,,,,,,,,,+++)))(((''''''''''''''''''((()))))),,,(((&&&'''+++,,,)))&&&&&&&&&&&&''')))+++,,,---&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''***)))(((''''''&&&''''''))))))(((((((((((())))))&&&''')))******)))'''&&&%%%&&&&&&''''''&&&&&&%%%&&&''')))((('''&&&&&&''''''((()))((('''&&&''')))''''''(((((((((&&&%%%$$$%%%''')))(((&&&&&&))),,,'''((((((((('''&&&%%%%%%&&&'''((('''&&&&&&'''((($$$%%%''')))++++++++++++ ###%%%'''(((((((((''''''''''''((((((((())))))(((((((((''''''''''''&&&&&&'''''''''&&&%%%%%%&&&''''''((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((''''''((('''%%%%%%''')))%%%(((******'''&&&'''))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))+++)))((()))***+++***(((((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((***,,,,,,+++*********(((***,,,+++(((''')))+++))))))))))))))))))))))))************))))))))))))(((((())))))******++++++$$$&&&((())))))***,,,---%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&))))))(((((('''''''''&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((()))))))))***%%%''')))***+++***)))((())))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))(((&&&%%%************))))))))))))%%%&&&'''(((((('''&&&%%%!!!$$$((()))'''%%%&&&'''&&&'''((('''&&&&&&'''(((///,,,)))&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%&&&''')))+++,,,)))(((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&******))))))((((((((('''&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((())))))))))))(((((((((((('''''''''(((((((((((((((+++)))'''&&&%%%&&&'''(((%%%&&&'''((((((((('''&&&(((((())))))((('''&&&&&&%%%&&&'''((())))))))))))''''''''''''((((((((()))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''&&&&&&%%%%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''+++***)))(((((('''(((((('''&&&%%%%%%&&&'''((()))(((((('''''''''&&&&&&%%%***)))'''&&&%%%%%%&&&&&&&&&&&&''''''(((((()))))),,,,,,+++***)))(((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))((((((''''''&&&&&&$$$%%%%%%&&&'''((())))))))))))((('''&&&%%%%%%$$$'''((((((((((((((('''''')))(((&&&%%%&&&''')))+++'''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((('''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''))))))******)))(((''''''&&&''''''((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((&&&%%%&&&'''((('''&&&)))(((((((((''''''&&&&&&))))))))))))((((((((((((%%%%%%&&&&&&'''(((((((((///&&&%%%///333,,,''')))(((((())))))((('''&&&&&&%%%&&&&&&'''((()))************)))((('''&&&&&&%%%''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&%%%'''((()))'''&&&$$$&&&))),,,,,,***(((&&&''''''''''''''''''''''''***(((&&&(((+++,,,+++))))))))))))))))))(((((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((+++***)))(((((()))******''''''(((((())))))******&&&&&&((((((((('''&&&%%%'''''''''(((((((((((((((&&&'''((('''&&&&&&'''((()))(((&&&%%%%%%&&&(((***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''')))+++,,,***))))))(((''''''&&&&&&&&&'''((())))))((('''&&&)))))))))(((((('''''''''''''''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''''''''((((((((())))))))))))))))))(((((((((((((((((((((((((((((('''''',,,***)))'''''''''))))))''''''((((((((('''%%%%%%((((((((((((((('''&&&&&&%%%&&&'''((())))))))))))''''''((())))))))))))((((((((((((((())))))))))))*********))))))*********((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))(((((('''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&'''((()))***))))))(((''''''''''''''''''&&&&&&&&&&&&((()))***'''''''''((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''(((''''''&&&'''((()))***''''''''''''((((((((((((''''''&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''***((('''((()))***)))(((((()))+++,,,+++)))'''&&&''''''(((((()))))))))***((((((''''''''''''''''''...''')))333777///))))))((((((((((((((('''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&%%%'''((()))(((&&&%%%''')))++++++***((('''''''''''''''''''''''''''***((('''(((+++,,,+++)))&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((()))***&&&&&&&&&'''''''''''''''&&&''''''(((''''''&&&&&&((((((((((((((('''''''''&&&'''((('''&&&&&&'''((('''&&&%%%$$$%%%&&&)))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((***+++,,,*********)))((((((''''''''''''((((((((((((''''''((((((((('''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''(((((((((((()))))))))***(((((((((((()))))))))))))))))))))((((((''''''''',,,+++)))(((((()))******)))))))))((('''&&&$$$$$$(((((((((((((((''''''&&&&&&&&&'''((())))))))))))'''(((***+++++++++)))((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''(((((())))))((()))*********)))((('''''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''')))))))))(((((((((((()))******+++***(((''''''((())))))''''''''''''((()))***+++((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))''''''((((((((()))))))))''''''''''''(((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''***((('''((()))***)))((('''))),,,......,,,(((&&&%%%&&&'''((()))******+++******)))(((((('''&&&&&&+++'''***333666///((('''(((((((((((((((''''''&&&'''''''''(((((((((((((((((((((((((((((('''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&'''))))))(((&&&&&&'''((())))))))))))(((''''''''''''''''''''''''***)))((()))+++++++++***&&&&&&&&&''''''((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''((())))))'''''''''''''''&&&&&&&&&(((''''''&&&''''''(((((())))))((((((''''''&&&&&&&&&'''((('''&&&&&&&&&(((((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((()))***++++++)))))))))((((((((('''''''''(((((((((((((((((('''''''''''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))+++******)))((('''&&&&&&******)))(((((())))))***)))))))))((('''&&&&&&%%%'''(((((((((((((((''''''''''''((()))))))))))))))'''(((+++------,,,***((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))((()))***++++++***)))'''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((())))))***)))((('''&&&''')))***+++***))))))((((((''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((((((((((((((((((&&&''''''((()))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((()))))))))))))))((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))'''''''''&&&&&&'''''''''(((&&&%%%&&&'''((('''&&&(((***+++,,,,,,+++)))(((&&&&&&''''''((())))))*********))))))(((((((((((((((%%%'''---///***%%%%%%'''(((((((((((((((''''''(((((((((((((((''''''''''''''''''((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&'''))))))(((''''''''''''''''''((())))))''''''''''''''''''''''''******)))***************''''''((()))***++++++,,,(((((())))))))))))((((((((((((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''(((((((((******))))))((((((''''''((((((&&&&&&&&&''')))*********)))((('''&&&&&&%%%&&&'''((('''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******((((((''''''''''''&&&&&&(((((((((''''''(((((((((&&&&&&''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''((((((((()))))))))***++++++***)))(((''''''&&&((((((((('''((((((((()))((((((((('''((((((((((((''''''(((((((((((((((''''''((())))))))))))))))))''')))+++------,,,***)))***)))))))))(((((((((''',,,,,,++++++++++++,,,,,,((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''')))******)))''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))***++++++***)))((()))(((((('''''''''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))******************************)))(((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&'''((((((*********))))))(((''''''))))))((((((''''''&&&&&&******)))(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((((((((((((&&&''''''((()))(((((((((((((((''''''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((()))))))))))))))(((&&&''''''((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))(((&&&%%%&&&'''((('''&&&))))))(((((((((((()))***((((((((('''''''''''''''(((((((((((())))))******(((%%%%%%'''(((&&&%%%&&&''''''((((((((((((((('''(((((((((((((((''''''''''''''''''((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&((()))***((('''((('''&&&&&&&&&'''))))))''''''''''''''''''''''''))))))***)))))))))))))))'''(((((()))***+++,,,,,,(((((())))))))))))(((((((((((((((((())))))******((((((((((((((((((((((((&&&&&&'''(((((((((((((((******))))))((((((''''''(((''''''&&&'''((()))*********)))((('''&&&&&&%%%&&&'''((('''&&&&&&'''((($$$$$$$$$%%%&&&((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((()))((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))***************))))))(((((((((''''''''''''((((((((((((((((((''''''(((((()))***&&&'''((((((((((((((((((((())))))******)))))))))''')))+++,,,,,,,,,***)))******))))))((((((''''''++++++************++++++((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******))))))((((((''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&'''((())))))))))))((((((((((((((('''''''''++++++***)))((('''&&&%%%(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))''''''''''''((((((((()))((((((''''''&&&%%%%%%%%%))))))(((&&&&&&%%%%%%%%%''''''((((((((()))))))))''''''''''''(((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))***))))))))))))))))))******((('''((()))***)))((()))(((&&&%%%%%%''')))***((((((((('''''''''&&&&&&&&&&&&'''(((((()))*********((('''&&&&&&&&&(((***&&&'''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((''''''(((******)))'''''''''&&&&&&''''''((()))''''''''''''''''''''''''((()))***)))'''&&&'''((('''''''''(((((()))))))))((())))))******))))))((('''(((((())))))******+++((((((((((((((((((((((((&&&&&&((()))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''((()))******))))))((((((''''''&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%&&&''''''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%''''''(((''''''&&&'''''''''''''''((((((((()))((('''&&&&&&'''((()))'''''''''(((((())))))))))))(((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''''''''((()))************)))))))))))))))))))))''''''((()))))))))))))))***)))(((''''''(((((()))&&&&&&'''((((((((((((((())))))*********))))))(((((())))))***+++******************)))((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******)))((('''&&&'''(((***+++******)))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%&&&((()))))))))((('''$$$%%%'''((())))))(((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))(((''''''&&&'''((()))***(((((('''&&&&&&%%%$$$$$$(((''''''&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))***((('''((()))***)))(((''''''&&&&&&&&&'''((()))&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))((('''((())))))&&&&&&'''(((((((((((((((&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((''''''(((******)))(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&((()))(((%%%$$$%%%'''((((((((((((((((((((()))))))))************))))))'''(((((()))******++++++((((((((((((((((((((((((&&&'''(((***************&&&&&&&&&'''''''''''''''&&&&&&((())))))*********((((((((((((((('''''''''&&&'''((('''&&&&&&'''(((***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%(((((((((((()))))))))))))))((('''&&&&&&'''((()))'''((((((((())))))******))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''((((((((())))))******(((((((((((())))))))))))&&&''''''((()))******+++)))))))))))))))*********(((((()))***************,,,+++)))(((''''''''''''&&&&&&'''((())))))(((((())))))*********))))))((()))))))))))))))*********+++******)))(((''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&((()))+++,,,,,,)))(((&&&$$$%%%'''***,,,******)))(((((((((((((((************************&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''(((((()))***+++((()))*********((('''&&&$$$&&&)))+++,,,***(((''''''((((((((((((&&&%%%$$$&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))))))))))))))(((&&&%%%&&&''')))+++(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((()))******))))))&&&''''''((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((&&&%%%&&&'''((('''&&&%%%&&&''')))))))))(((((($$$%%%%%%&&&'''((())))))((((((((('''&&&&&&%%%%%%%%%(((***)))((((((((('''&&&&&&'''((())))))((((((%%%&&&&&&'''((()))************)))((('''&&&&&&%%%%%%%%%&&&'''((()))******(((((((((((((((((((((((()))(((((((((''''''''''''(((''''''(((******)))(((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%''')))'''$$$###$$$&&&+++++++++***************))))))************))))))'''(((((()))***+++++++++((((((((((((((((((((((((&&&''')))***+++++++++***'''((((((((())))))******%%%&&&(((************)))'''''''''(((((((((((((((###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''(((((('''&&&%%%%%%&&&'''((()))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%***)))((('''&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((())))))******++++++******)))(((((((((((((((...+++'''''')))***)))(((&&&&&&&&&'''((())))))***)))))))))))))))))))))))),,,------,,,***)))***+++(((((()))+++,,,,,,)))'''))))))***))))))((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((()))))))))))))))))))))(((''''''%%%&&&'''((())))))))))))******))))))((((((''''''((((((((((((((((((((((((---,,,***(((''''''))))))+++******)))(((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&''')))++++++)))'''&&&''''''((((((((((((''''''((()))))))))'''''')))+++))))))))))))))))))))))))!!!###%%%'''(((((('''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''(((((((((((('''''''''&&&$$$###$$$'''***,,,++++++***))))))((())))))''''''''''''((((((((()))''''''&&&&&&&&&&&&'''''')))(((&&&$$$$$$$$$&&&'''&&&&&&''''''(((((())))))******+++******)))((((((''''''''''''''''''''''''***((('''((()))***)))'''))))))(((((('''''''''&&&''''''''''''''''''''''''(((***+++)))'''&&&(((***$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%&&&'''))))))(((((('''''''''&&&&&&'''''''''(((((())))))'''&&&&&&&&&'''((()))***(((((((((((((((((((((((('''''''''((()))***+++,,,,,,***''''''***---,,,+++***))))))((((((((())))))))))))))))))))))))))))))'''((((((((((((&&&%%%$$$'''''''''''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***---,,,***(((((((((((()))******))))))(((((((((''')))))))))))))))))))))))))))(((&&&%%%&&&''')))***((('''(((+++)))%%%%%%)))))))))))))))((((((((((((%%%&&&&&&'''((())))))***))))))((('''''''''''''''&&&''''''((()))******+++...,,,***(((''''''((()))+++***)))((((((((()))***%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&&&&'''((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''')))(((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''&&&''''''((((((''''''&&&''''''((((((((()))))))))&&&'''''''''((((((((()))******)))(((((((((((((((,,,***(((((()))***)))'''&&&&&&''''''((())))))***)))))))))))))))))))))))),,,,,,---+++(((&&&&&&'''***)))***+++,,,+++(((%%%((())))))))))))(((((('''))))))((()))))))))******(((((('''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((()))))))))))))))(((''''''###$$$%%%&&&''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))*********))))))+++******)))((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''(((((((((''''''(((((((((&&&(((***++++++***(((&&&'''(((((((((((((((''''''%%%&&&'''&&&$$$$$$&&&((((((((((((((((((((((((((())))))*********((('''&&&(((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''((('''&&&&&&&&&(((***+++******))))))((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''''')))(((&&&$$$$$$%%%&&&''''''''''''((((((((((((((('''(((((((((''''''&&&%%%''''''''''''''''''''''''((('''&&&'''((()))(((&&&)))(((((((((''''''''''''''''''''''''''''''''''''((()))***)))&&&%%%''')))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))'''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%'''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''+++)))'''(((***,,,+++***))))))(((((('''(((((()))))))))))))))))))))))))))$$$%%%&&&(((((((((((('''%%%%%%$$$$$$$$$%%%&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++)))((((((((()))***)))((((((''''''((()))***)))))))))(((((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&(((***+++333---((())))))''''''(((************))))))))))))'''''''''(((((())))))***))))))(((''''''''''''''''''''''''((()))*********---+++)))(((''''''((()))))))))*********))))))((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))((('''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''((((((((((((***))))))(((((((((((((((***)))((()))******((('''&&&''''''(((((())))))***))))))))))))))))))))))))+++++++++)))&&&$$$$$$$$$,,,+++***++++++***'''$$$'''(((((())))))))))))(((******)))))))))***+++,,,******)))(((((('''&&&&&&(((((())))))******++++++(((((((((((((((''''''''')))))))))))))))(((''''''$$$%%%&&&&&&'''''''''''''''''''''((()))*********((((((((((((((((((((((((%%%''')))+++,,,+++***)))*********))))))(((((('''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((******))))))((((((((('''(((''''''&&&&&&''''''((())))))(((((((((((())))))''')))***++++++***)))'''(((((())))))((('''&&&&&&((())))))((('''&&&((()))((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''((((((((((((((('''''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&((((((((((((''''''''''''''''''''''''''''''''''''(((((()))'''&&&%%%'''(((******))))))(((''''''&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((())))))((('''''''''((((((((((((((((((''''''''''''''''''(((((((((((())))))++++++***)))((((((''''''((((((((((((((((((((((((******)))((((((((((((((((((((('''(((******)))(((((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%&&&((((((((((((((()))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))+++******)))((()))))))))&&&&&&&&&&&&'''((()))***((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&''')))***,,,===222)))(((***)))((((((++++++++++++************))))))))))))))))))))))))))))))((('''''''''((((((''''''(((((())))))******+++***((('''&&&'''(((((()))***,,,---,,,***((('''***)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))******))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''(((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''&&&'''''''''(((((((((((())))))))))))************))))))(((((((((((())))))(((((()))*********((('''''''''(((((())))))))))))(((((((((((((((((((((((())))))***(((&&&%%%%%%&&&+++*********+++***(((%%%&&&'''((())))))***))))))''''''((())))))))))))(((******))))))(((((((((((((((((())))))***+++,,,,,,))))))((((((''''''&&&&&&)))))))))))))))(((''''''''''''((()))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((&&&''')))***++++++***************)))))))))(((((())))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%)))((((((''''''(((((())))))(((((((((((((((((()))((()))***++++++***)))((())))))))))))((('''&&&%%%)))***+++)))(((''')))***((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''((())))))***)))((('''&&&'''(((((((((((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((('''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&''')))))))))(((((('''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))((((((((())))))++++++******************(((((((((((((((((())))))***************)))((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((***+++&&&'''((()))))))))'''&&&''''''''''''''''''((()))(((((((((((((((((((((((()))))))))(((''''''&&&%%%+++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++******)))))))))))))))&&&&&&&&&''''''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))+++,,,;;;111)))((()))((('''(((++++++*********)))))))))************))))))))))))))))))((((((((((((((()))'''((((((((()))))))))***)))(((''''''''''''((((((.........---,,,***((('''*********)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******)))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))***''''''''''''(((((((((((('''''''''((((((((())))))'''((((((((((((((((((''''''''''''(((((((((((()))************))))))))))))))))))(((((((((((())))))&&&((()))******)))((('''((((((((()))))))))))))))((((((((((((((((((((((((&&&((()))(((''''''(((******)))((()))***+++***(((&&&'''((())))))***))))))$$$&&&))),,,,,,***(((&&&(((((((((((())))))******''''''((())))))***++++++))))))((((((''''''&&&&&&)))))))))))))))((('''''''''((())))))***)))))))))***)))))))))((((((((('''((((((((((((((((((((((((+++***)))(((((()))***+++************))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%+++***)))(((((()))***+++(((''''''&&&&&&''''''(((((()))************)))((((((((()))(((((('''&&&&&&''''''(((&&&$$$$$$%%%''''''''''''''''''''''''''')))(((((('''(((((()))***(((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((((((((('''''''''((())))))((('''%%%$$$&&&'''((((((((((((''''''(((((((((((())))))))))))''''''((())))))((('''''''''''''''&&&'''''''''((())))))((((((''''''&&&&&&''''''((((((((((((((('''(((((((((((((((((((((((()))((('''((())))))(((''''''''''''((((((((((((((((((((((((((((((((((((((()))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''((((((((((((((())))))))))))))))))******++++++++++++++++++))))))))))))))))))(((((('''((()))***+++*********(((((((((((((((((((((((("""""""""###$$$%%%&&&'''&&&''')))))))))'''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((************)))))))))(((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((()))***++++++///+++******((($$$%%%(((******)))))))))(((((((((************))))))))))))))))))((((((((())))))***(((((((((((())))))))))))'''''''''''''''(((((((((555222///,,,))))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***(((((()))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((('''''''''((())))))***''''''''''''((((((((((((((((((((())))))******+++'''(((((())))))(((((('''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((())))))***&&&'''))))))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))%%%'''((()))((()))***,,,)))(((((((((***++++++***'''(((((())))))))))))(((&&&(((+++---...,,,)))'''&&&&&&'''(((((()))******''''''(((((())))))******(((((((((((((((''''''''')))))))))))))))(((''''''&&&''''''(((((('''''''''*********)))((('''''''''((((((((((((((((((((((((,,,+++)))''''''(((***+++************************))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++***(((''''''(((***+++''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''((((((((((((''''''((())))))(((&&&%%%&&&'''''''''''''''''''''''''''******)))((('''%%%$$$$$$(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&'''(((((((((&&&%%%$$$&&&'''((()))***)))((('''(((((()))))))))*********'''((()))******)))((('''&&&'''''''''((((((((((((((((((((((((((('''''''''%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((***((('''((()))***)))((('''''''''(((((((((((((((((((((((((((((((((((((((***(((&&&&&&'''((('''&&&%%%%%%&&&''''''((())))))(((((((((((((((((((((((()))))))))******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))''''''((()))))))))(((((((((((((((((())))))))))))******))))))))))))((((((&&&'''(((***++++++***)))(((((((((((((((((((((((())))))(((''''''''''''((('''((())))))'''&&&''''''(((((('''(((((()))***+++))))))))))))))))))))))))''''''''''''((()))***+++)))(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((((((((()))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))******&&&&&&(((+++)))$$$%%%)))))))))))))))((((((((('''))))))))))))))))))))))))))))))((((((((()))******(((((((((((())))))))))))'''''''''(((((()))))))))555222---)))'''(((***+++((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))***&&&&&&'''(((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))((((((((((((((())))))''''''''''''((((((((((((((())))))***++++++,,,,,,(((((())))))))))))(((((())))))))))))*********+++)))((((((((('''''''''&&&((((((((((((((()))******&&&((()))(((&&&&&&)))+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''))))))(((((()))++++++***(((((()))***)))(((((())))))))))))(((((('''(((((())))))*********)))''''''''''''''''''((((((((((((((()))))))))))))))'''''''''((((((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))***++++++************************)))((((((''''''(((((()))((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((()))************(((&&&%%%%%%&&&(((***((((((''''''''''''(((((('''''''''(((((('''''''''%%%&&&'''((())))))))))))+++,,,,,,***((('''((()))''''''''''''''''''''''''''''''''''''%%%###!!! ((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((((((((('''''''''((((((((((((''''''&&&&&&''')))++++++***)))((((((((((((((())))))))))))'''((()))******)))((('''&&&&&&'''((((((((((((((('''''''''(((((((((((((((%%%&&&''''''((((((((('''(((((((((((((((((((((((()))(((''''''))))))((('''''''''''''''((((((((()))((((((((((((((((((((((((+++)))&&&'''((()))(((&&&((((((((((((((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))%%%&&&'''((()))((((((''''''''''''((((((((())))))*********)))))))))((((((&&&''')))******)))((('''((((((((((((((((((((((((,,,,,,+++************+++(((******)))&&&%%%''')))((((((((())))))***,,,,,,))))))))))))))))))))))))((('''''''''((()))***+++******************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))((('''$$$%%%'''((()))(((((('''))))))))))))******++++++************************)))************)))(((((((((%%%&&&***+++(((''')))*********)))))))))(((((('''''''''(((((())))))***))))))(((((()))******+++))))))))))))((((((((((((&&&'''((()))************---+++)))((('''(((***+++'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******$$$%%%&&&(((((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))************************%%%%%%&&&'''((()))***+++))))))(((((((((((())))))''''''''''''((((((((()))))))))***+++,,,,,,------(((((())))))))))))(((((()))*********++++++++++++++++++******)))))))))(((((((((((((((((()))******&&&((()))'''%%%&&&))),,,*********)))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))...,,,))))))))))))((('''))))))***))))))(((''''''((('''%%%$$$$$$&&&(((***((((((((('''&&&&&&%%%%%%*********)))))))))))))))&&&'''''''''(((((()))))))))))))))))))))((((((''')))***************))))))''''''(((((())))))******(((((((((((((((((((((((($$$%%%(((+++,,,,,,,,,+++******************++++++((((((''''''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))((('''%%%######%%%'''((())))))(((((((((((())))))''''''''''''''''''''''''$$$%%%&&&((())))))******((())))))'''%%%$$$%%%&&&''''''''''''''''''''''''&&&''')))******)))'''%%%((((((((((((((((((((((((&&&'''''''''(((((())))))''''''(((((((((((('''''')))(((((((((((()))))))))&&&(((***+++,,,+++***)))''''''''''''((((((((()))'''((()))++++++)))((('''&&&&&&'''((())))))((((((&&&'''''''''(((((())))))(((((()))***++++++******))))))))))))))))))))))))((('''&&&&&&'''((('''&&&&&&'''''''''(((((()))))))))))))))))))))))))))))),,,)))'''''')))***)))'''++++++******)))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''************************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))$$$%%%'''(((((((((''''''(((((())))))*********++++++*********))))))(((((('''((()))***)))'''%%%$$$((((((((((((((((((((((((%%%%%%%%%%%%&&&((()))******++++++)))&&&%%%(((+++))))))))))))***+++,,,---)))))))))))))))))))))))),,,+++)))(((''''''((((((''''''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++)))((('''!!!"""$$$'''((()))(((((())))))******+++++++++,,,***************************++++++******)))((('''---'''###(((---,,,***)))+++++++++************)))%%%&&&&&&'''((())))))***))))))((())))))***++++++))))))))))))((((((((((((&&&'''(((***++++++++++++%%%%%%&&&'''((()))******+++***((('''&&&&&&&&&'''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***+++***((('''''''''''''''((((((((((((***))))))((('''&&&&&&%%%"""###$$$&&&'''((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((************************++++++,,,,,,+++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''&&&&&&''''''(((((())))))+++***)))(((((('''((((((&&&((()))***))))))+++,,,)))))))))))))))((('''''')))'''%%%'''***,,,***(((''''''((((((((((((''''''***)))(((''''''((()))***((())))))))))))'''&&&%%%))))))))))))))))))))))))))))))(((((('''''''''&&&+++***)))'''''''''((()))'''(((((()))))))))))))))))))))(((((((((((())))))++++++***)))&&&### ,,,,,,+++***)))))))))***+++)))(((&&&&&&((()))+++))))))((('''''''''''''''++++++******))))))((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))***))))))((('''&&&))))))))))))((((((((((((+++******)))(((''''''&&&+++***(((&&&&&&''')))***((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((()))*********))))))))))))((((((((((((+++***)))(((((()))***+++************))))))))))))(((((()))))))))))))))((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''')))***+++%%%&&&((()))))))))((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))(((''''''((()))***)))(((((()))******(((''')))(((((((((''''''''''''***)))(((''''''((()))***))))))))))))))))))))))))$$$&&&(((***+++)))'''&&&))))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))***************)))(((((()))+++---...,,,+++***((((((((())))))******))))))))))))******))))))))))))))))))))))))'''(((******)))(((((()))))))))))))))************,,,+++)))''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''))))))(((***///000,,,)))***(((&&&''',,,))))))(((((((((((())))))((((((((((((((((((((((((+++(((&&&'''***,,,+++)))''''''''''''((((((((((((***************)))(((((())))))))))))))))))))))))'''((()))++++++***))))))''''''''''''(((((((((((())))))))))))((((((((((((******)))((('''&&&%%%%%%))))))))))))))))))))))))((()))***(((&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((((('''''''''((((((((()))))))))******)))(((((('''&&&&&&)))******+++++++++******((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************%%%%%%%%%&&&&&&&&&%%%%%%(((((((((((())))))))))))************************))))))(((((((((((())))))''''''(((((())))))******))))))((((((((((((((((((***))))))(((((((((((())))))*********((('''((())))))))))))))))))((('''''',,,***(((((())))))'''%%%''''''((((((((((((''''''***)))(((((((((((()))***'''((())))))***)))(((((())))))))))))))))))))))))******)))))))))(((((((((+++***)))(((''''''((()))'''(((((()))))))))))))))***))))))(((((())))))*********))))))(((&&&%%%$$$,,,+++******))))))*********)))(((''''''((()))***))))))(((''''''''''''''')))((((((((('''''''''&&&''''''&&&&&&&&&'''(((((('''''''''((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((())))))))))))(((((('''&&&&&&''''''(((((())))))+++******)))((((((''''''***)))(((''''''((()))***''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''))))))((((((((()))******((((((((())))))*********)))))))))))))))((('''&&&))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))***&&&''''''((())))))((((((((((((((((((((((((((((((***)))((((((((((((((((((***)))(((''''''((()))***(((''''''((((((((('''&&&)))))))))))))))************)))(((''''''((()))***))))))))))))))))))))))))%%%&&&((()))***)))((('''))))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))***)))(((((()))***,,,...***)))(((''''''((())))))(((((('''&&&&&&'''((((((((((((((((((((((((((((((''')))******((('''((()))((())))))***************---,,,+++))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))''''''...888>>>333***)))******)))***))))))(((((((((((())))))((((((((((((((((((((((((+++)))'''(((***++++++)))))))))))))))))))))((((((***************)))(((((())))))))))))))))))))))))(((((()))***************((((((((()))))))))******''''''(((((())))))******((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))((('''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))***************))))))(((((('''%%%&&&'''((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((''''''(((((((((((())))))))))))***************************))))))(((((())))))***''''''(((((())))))******+++******))))))((('''''')))(((((((((((())))))***)))***+++***(((((((((***))))))******))))))((((((+++***(((((())))))'''&&&'''(((((())))))(((((('''***))))))(((((())))))***&&&'''((()))************))))))))))))))))))))))))************))))))))))))***))))))(((((((((((()))'''((())))))******))))))*********))))))*********)))(((((())))))***+++,,,++++++***)))))))))******))))))(((((((((((())))))))))))((('''''''''((((((((((((((((((''''''''''''((((((''''''&&&'''''''''(((((((((((()))))))))***))))))))))))))))))))))))((((((''''''&&&&&&'''''''''(((((())))))))))))((($$$%%%%%%&&&((())))))************))))))(((((('''(((((((((((())))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((())))))(((((('''&&&&&&%%%((((((((('''''''''&&&&&&&&&'''(((((())))))))))))%%%&&&'''((()))******+++******))))))(((&&&%%%$$$))))))((((((((((((''''''''''''''''''''''''''''''(((((('''''''''(((((()))((((((''''''(((((())))))(((((((((((((((((((((((())))))***))))))(((((('''))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((()))***++++++))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((()))))))))))))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))*********++++++++++++,,,***)))(((((()))***,,,---(((''''''''''''(((((())))))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''''')))***)))((('''((()))((())))))***************...---,,,+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))%%%&&&222???HHH777(((&&&+++,,,)))'''))))))))))))))))))))))))((((((((((((((((((((((((***)))'''(((***++++++***,,,,,,++++++******)))))))))************))))))((()))))))))))))))))))))))))))))))))))))))******+++)))))))))*********++++++&&&&&&'''((()))***++++++'''''''''(((((()))))))))))))))))))))))))))))))))***))))))+++......+++(((((()))+++,,,,,,+++***)))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))))))))************+++*********)))))))))(((!!!###&&&'''(((((())))))))))))))))))))))))''''''(((((())))))))))))((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((***+++++++++******)))((((((((((((((())))))))))))***************************))))))))))))))))))*********))))))((((((''''''************))))))))))))(((((('''(((((()))******)))***++++++******+++,,,))))))*********))))))((('''''''''((()))*********(((((())))))))))))(((((())))))))))))))))))))))))'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))(((((()))************)))++++++************++++++)))((((((((()))+++---...******))))))))))))******(((((())))))))))))(((((())))))((((((((((((((()))************))))))))))))))))))(((''''''&&&''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))***))))))&&&&&&''''''((())))))************)))))))))(((((('''(((((())))))))))))(((&&&&&&'''((()))******+++((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$&&&''')))))))))((((((&&&&&&&&&'''((()))))))))((((((((((((((('''&&&%%%))))))(((((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''(((***)))(((''''''((()))***(((((((((((((((((((((((('''((()))***)))(((&&&%%%))))))(((((((((((())))))'''(((((((((''''''((()))(((((('''&&&&&&''''''((())))))(((((((((((())))))(((((((((((((((((((((((()))((('''''''''(((******))))))************))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))*********++++++)))))))))((()))***+++,,,)))(((((((((((((((((((((+++)))'''&&&&&&''')))+++((((((((((((((((((((((((((()))***)))''''''(((***((()))***+++++++++******------,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))'''(((111;;;BBB333%%%$$$)))+++(((&&&)))))))))******)))))))))((((((((((((((((((((((((***)))(((((()))******+++......---,,,,,,+++******))))))************)))((())))))))))))))))))))))))***)))((((((((()))+++,,,)))))))))*********++++++'''''''''((()))*********'''(((((((((((()))))))))))))))))))))))))))))))))***((((((,,,111222---((()))***+++,,,,,,,,,******'''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***))))))))))))************************))))))))))))"""###%%%''')))***++++++))))))))))))))))))))))))******))))))(((((((((((((((((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''******)))((('''%%%$$$###(((((((((((())))))))))))******************************))))))))))))************))))))(((((('''''''''(((((()))***++++++,,,(((((('''(((((()))******---......---+++******+++))))))************))))))&&&'''(((((())))))***+++(((((())))))))))))(((((())))))************))))))(((((((((''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))(((((())))))***************++++++************++++++***)))((('''((()))+++,,,***))))))((())))))******(((((())))))))))))(((((())))))((((((((())))))***))))))))))))***************)))((('''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))&&&'''((())))))***))))))))))))))))))))))))))))))************))))))))))))''''''((()))***)))))))))&&&''''''((()))***++++++((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%&&&''')))))))))((('''((((((((((((''''''''''''&&&&&&'''((()))))))))((((((((())))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&((())))))(((&&&&&&(((((())))))))))))((((((((()))***)))((((((***------+++)))'''%%%%%%&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((***)))'''''''''(((***+++))))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&''''''''''''((())))))))))))))))))******++++++******)))(((''''''+++)))(((''''''((()))+++))))))))))))))))))))))))((())))))((('''''')))***((()))+++,,,,,,,,,******+++++++++++++++*********************************)))))))))))))))))))))))))))))))))))))))))))))))),,,(((&&&)))++++++,,,///333+++&&&'''***))))))***))))))************))))))(((((((((((((((((((((((())))))))))))))))))***+++///......---,,,+++******((())))))*********))))))***************************)))((((((((()))+++,,,((((((((()))))))))******))))))))))))((((((((((((***)))))))))(((((((((((())))))))))))))))))))))))***((((((---222333...)))(((((()))))))))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((())))))))))))***((((((((()))))))))******)))))))))))))))))))))))))))))))))******))))))((())))))))))))))))))))))))++++++***))))))((('''''''''(((((())))))******+++))))))))))))))))))))))))((((((((((((((((((((((((******))))))'''&&&$$$###(((((((((((())))))))))))+++++++++++++++++++++++++++******))))))******+++''''''(((((())))))******%%%&&&'''(((***+++,,,,,,)))(((((((((((())))))***111111111...***(((''''''))))))******++++++******)))***+++***'''&&&'''(((((())))))******))))))((()))******++++++******)))******((('''&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((('''(((((())))))))))))(((((()))******++++++***************))))))************))))))((((((((((((((())))))((((((((()))******))))))(((((((((((())))))))))))((((((((()))******''''''''''''(((((((((((())))))(((((('''(((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((''''''(((((())))))'''(((((())))))))))))(((+++++++++******)))))))))************************''''''(((((())))))******((((((((())))))*********((((((((((((((((((((((((%%%&&&&&&'''(((((())))))((((((((('''''''''&&&&&&((((((((())))))((((((''')))))))))(((((((((''''''%%%&&&''')))******++++++(((((())))))))))))******(((((((((((((((((((((((((((((('''''''''(((((()))******))))))(((((())))))((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((())))))))))))(((((((((***+++***((((((+++///222000---***((('''(((((((((((())))))))))))(((((())))))))))))))))))))))))***)))((('''((()))***+++))))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************++++++))))))))))))))))))))))))++++++++++++***)))((('''((((((''''''''''''((((((************************)))))))))(((&&&''')))+++((()))+++------,,,+++***))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,'''%%%***---+++(((&&&)))((())),,,,,,)))+++///((()))***++++++***)))(((((((((((((((((((((((((((((()))***)))((((((***,,,------,,,,,,++++++******((())))))************)))************************)))))))))))))))******+++((((((((()))))))))*********)))))))))((((((((('''*********))))))((((((((())))))))))))))))))))))))))))))))),,,///000---******)))((((((''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&'''((()))))))))((('''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))((('''&&&&&&((((((((((((((((((((((((******))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((+++++++++++++++******)))(((((((((((())))))))))))+++++++++++++++++++++++++++******))))))******+++''''''(((((())))))******&&&&&&'''((())))))*********))))))(((((((((((()))---......,,,)))(((((((((((()))***++++++++++++***)))***+++***'''&&&'''((())))))************)))))))))***++++++++++++***)))+++***)))(((((()))******))))))))))))))))))))))))''''''(((((())))))))))))&&&'''((()))******)))((())))))***++++++++++++******))))))(((((())))))***)))*********)))(((''''''((((((((((((((()))*********)))(((''''''((()))***))))))(((((()))******+++&&&'''''''''((((((((()))(((((((((((((((((()))***''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******((())))))))))))(((((('''))))))))))))************************************((('''''''''((()))+++,,,)))))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''++++++***)))(((((((((((((((((())))))))))))))))))(((((()))***+++++++++***(((((()))))))))*********(((((((((((((((((((((((('''''''''''''''((()))******************)))(((((((((((((((((((((((((((((('''''''''(((***+++---...'''((()))******)))((('''''')))+++)))&&&'''+++000333111...+++))))))***+++'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))***+++))))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))+++,,,,,,,,,,,,---------((()))))))))))))))((((((&&&'''(((*********))))))(((((()))******)))(((((()))))))))))))))))))))))))))))))))'''&&&''')))+++((())),,,---...,,,+++)))((()))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***''''''+++,,,)))'''''')))((())),,,+++((()))---((()))+++,,,,,,+++)))(((((((((((((((((((((((((((((()))******((((((***,,,************************(((((()))***************************************(((((()))***************)))))))))*********++++++(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))((()))******++++++++++++---,,,***((('''(((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((($$$%%%'''))))))((('''%%%''''''''''''((((((((((((''''''''''''((((((((((((((())))))***************((((((((((((((((((((((((((((((((()))******++++++'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++,,,,,,,,,(((((((((((())))))))))))++++++++++++++++++++++++++++++************++++++*********)))((((((''''''''''''''''''((((((((((((+++***)))(((((('''((((((&&&''')))))))))***+++---((()))***+++++++++++++++%%%'''***)))((('''***,,,))))))************)))))))))***+++,,,,,,+++***)))+++************,,,---...))))))))))))))))))))))))(((((())))))*********+++&&&'''(((*********)))((())))))***++++++++++++***))))))(((((((((((())))))))))))***++++++)))((('''((((((((((((((()))******+++)))(((&&&&&&((()))+++))))))((())))))***++++++((()))))))))******++++++(((((('''(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))***))))))(((''''''&&&&&&'''((()))***++++++******************++++++)))(((&&&&&&''')))+++---*********)))))))))))))))((((((((((((((((((((((((*********)))((((((''''''))))))))))))((((((((((((...,,,***)))((('''((((((''''''((()))***+++,,,,,,******+++++++++******)))(((((())))))*********+++))))))))))))))))))))))))&&&&&&&&&'''''')))***+++)))***+++++++++)))((('''((((((((((((((((((((((((((((((((()))+++---000111'''((()))******)))((('''&&&(((***(((%%%%%%***///000...+++)))((()))***+++'''((()))******)))((('''))))))))))))))))))))))))((()))))))))************))))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))&&&''''''''''''(((((((((((()))))))))))))))((('''"""$$$&&&(((***++++++***)))***,,,......,,,***)))))))))))))))))))))))))))******)))'''&&&&&&))),,,((())),,,......---+++)))((()))++++++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((***,,,***'''(((,,,---)))'''))))))&&&&&&)))((()))+++,,,,,,+++)))(((((((((((((((((((((((((((''')))+++***((('''***---))))))))))))))))))******(((((()))***************************************'''(((***+++++++++***)))******+++++++++,,,,,,,,,&&&&&&'''((()))***++++++''''''((()))***+++,,,,,,))))))))))))))))))))))))((()))******((((((***+++))))))************))))))'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((()))***************))))))))))))************)))))))))))))))(((''''''((((((''''''&&&&&&&&&%%%$$$&&&((((((((()))+++,,,*********************************)))))))))))))))+++*********))))))(((((())))))))))))************************************###%%%'''***+++++++++***))))))))))))(((((((((((((((***+++***)))((()))***))))))))))))((((((((((((******))))))((((((''''''((())))))))))))(((((('''))))))))))))************))))))************))))))******++++++++++++******+++++++++***************+++*********))))))((((((+++***((('''''''''((()))+++***)))'''''''''((()))++++++***)))))))))))))))+++*********))))))((((((***)))(((((((((((())))))***)))))))))((((((''''''***+++,,,+++))))))***+++))))))))))))))))))))))))******))))))))))))******(((((((((((()))))))))))),,,+++)))((((((((()))***))))))************))))))(((((()))***++++++,,,,,,(((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******(((((())))))******++++++---+++)))((('''((()))***((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))))))))))))))))))))))))))'''(((+++,,,---,,,+++***************))))))))))))******))))))((((((''''''((((((((((((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))+++...000222))))))))))))))))))))))))+++***)))'''''''''((()))++++++************++++++******))))))((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''+++++++++***)))(((((('''(((***++++++***(((((()))++++++***)))(((((())))))************************)))******++++++)))(((''')))))))))***++++++,,,,,,(((((((((((((((((())))))***+++---//////---+++)))***((('''((()))++++++***(((***+++***)))((()))*********))))))))))))************))))))))))))******''''''(((((())))))******(((((((((((())))))))))))************))))))))))))(((((()))***************))))))))))))(((((((((((()))&&&---111,,,,,,...'''))))))))))))))))))))))))*********)))))))))))))))%%%''')))+++,,,,,,***)))))))))))))))))))))))))))***)))((((((***++++++***)))*********++++++++++++))))))))))))))))))))))))((()))***+++***)))'''%%%))))))))))))))))))))))))((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((()))***************))))))))))))************)))))))))))))))(((''''''))))))))))))(((((((((''')))***+++***((('''((()))************************************))))))))))))************)))))))))((())))))))))))************************************%%%''')))+++,,,,,,+++******)))))))))(((((((((((((((***+++***)))((()))***((((((((((((((()))******)))))))))))))))((((((((((((((()))******)))))))))))))))))))))************))))))************))))))******++++++++++++******))))))))))))))))))))))))************)))))))))(((+++***)))((('''(((((()))+++***)))((((((((())))))+++***))))))((((((((()))************)))))))))(((''''''''''''((((((((((((******)))))))))((((((((()))))))))))))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((---,,,+++***)))******+++))))))************))))))((())))))***++++++,,,,,,************************)))))))))))))))))))))(((******))))))))))))******''''''''''''((((((((((((+++***((('''''''''((()))((((((((((((((((((((((((%%%'''((((((''''''((()))))))))))))))))))))))))))&&&'''((()))))))))((('''''''''((()))***+++,,,,,,******))))))(((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))******)))(((((((((((((((*********))))))*********(((((((((((())))))))))))'''''''''((((((((())))))************************))))))))))))))))))))))))((())))))*********))))))++++++******)))((((((''''''((())))))(((((()))***++++++***)))))))))))))))************************)))******+++***)))((('''+++*********************)))))))))))))))))))))))))))***,,,------,,,***(((***)))((((((***+++++++++(((***+++***)))((()))+++******))))))))))))************))))))))))))******)))))))))))))))((((((((())))))))))))************************))))))))))))(((((()))***************)))))))))))))))))))))(((---'''***+++&&&(((---)))))))))))))))))))))))))))+++++++++***************'''((()))***++++++*********************************((('''((()))*********)))))))))*********++++++************************((()))*********)))'''&&&******((((((((((((******)))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))((())))))************)))))))))))))))************))))))******))))))((((((+++++++++******************+++,,,+++)))((()))***************************************************************)))))))))))))))))))))*********++++++************************((()))***,,,,,,,,,+++*********)))))))))((((((((((((***+++***)))((()))***''''''&&&'''(((***+++---(((((())))))))))))))))))(((((()))***++++++++++++))))))))))))************))))))************))))))******++++++++++++******&&&&&&''''''(((((())))))************))))))))))))******)))(((((((((((((((+++***))))))(((((())))))***))))))(((((((((((((((************))))))))))))$$$%%%'''(((((((((((('''************)))))))))))))))'''%%%'''***+++***((())))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((''''''++++++***)))))))))******))))))************)))))))))))))))***++++++,,,,,,************************))))))))))))))))))))))))******))))))))))))******(((((((((((('''''''''''',,,+++)))((((((((()))***(((((((((((((((((((((((('''((())))))(((((()))***))))))))))))))))))))))))((((((((((((''''''''''''''''''((()))***+++,,,,,,***))))))))))))(((((((((******************)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))+++***)))(((((()))******))))))))))))))))))))))))))))))******))))))((((((***))))))(((((())))))***'''''''''((()))*********''''''((((((((()))))))))************************))))))))))))))))))))))))((()))***+++++++++++++++++++++******)))((((((((()))***+++***)))***,,,///+++***))))))))))))))))))************************)))************)))((((((,,,,,,+++******)))((((((++++++*********)))))))))((()))+++,,,,,,+++)))((())))))))))))*********+++)))***+++***))))))***+++******))))))))))))******************************++++++***))))))(((''''''************++++++++++++************))))))))))))(((((()))***************))))))))))))))))))))))))---'''***+++%%%(((---)))))))))))))))))))))))))))++++++++++++++++++++++++))))))******************++++++++++++++++++++++++)))((('''''')))******)))((()))))))))***************************************)))))))))))))))((((((+++***(((''''''(((***+++******))))))((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))((()))************))))))((()))))))))************))))))*********))))))(((++++++++++++++++++++++++''')))***+++******,,,---************************)))***************++++++*********)))))))))))))))))))))*********+++++++++************************)))******++++++***))))))*********)))))))))(((((((((***+++***)))((()))***(((((('''&&&''')))+++,,,((((((((())))))******+++'''((()))++++++,,,,,,,,,((()))))))))************))))))************))))))******++++++++++++******%%%&&&&&&'''((()))***************)))))))))))))))***))))))((((((((((((((()))((((((((((((((((((((())))))((((((((((((((()))*********)))))))))))))))$$$%%%(((*********((('''******************))))))***&&&$$$&&&+++...+++((()))))))))))))))))))))))))))((((((''''''(((((()))******))))))((((((''''''(((((('''''''''''''''''')))******++++++******)))))))))*********+++++++++************************)))))))))))))))***************))))))))))))******++++++******))))))((((((,,,,,,+++*********+++,,,((((((((((((((((((((((((''')))******))))))***+++))))))))))))))))))))))))++++++***)))((((((((()))************)))))))))((())))))))))))))))))))))))***++++++,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))***,,,---...))))))))))))))))))))))))((()))***++++++***((('''))))))(((((((((((())))))'''((((((((()))))))))***'''(((((((((((()))))))))************************))))))))))))))))))))))))((()))***+++,,,---------************))))))((((((++++++***((('''(((+++...******)))))))))))))))***************************************)))))))))(((+++*********)))))))))(((,,,,,,++++++***)))))))))((()))+++,,,,,,,,,******)))***++++++*********+++)))***++++++))))))***+++******))))))))))))***************************************)))))))))(((((()))))))))*********++++++************)))))))))((((((((()))***************)))))))))))))))************&&&,,,///***,,,000***))))))))))))))))))))))))*********+++++++++++++++++++++***)))))))))******++++++++++++++++++++++++)))(((&&&'''(((***))))))(((((()))))))))***************************************)))(((((())))))******)))'''&&&&&&''')))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))*********))))))(((((()))))))))************))))))************))))))************************((()))++++++******+++---************************))))))******+++++++++,,,))))))))))))))))))******************++++++++++++************************))))))))))))))))))((((((************))))))))))))(((***+++***)))((()))******)))(((''''''((())))))(((((())))))******++++++'''((()))++++++,,,,,,,,,((()))))))))************))))))************))))))******++++++++++++******''''''((()))******++++++))))))))))))))))))******)))))))))))))))(((((('''&&&'''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))******&&&'''***+++,,,+++)))((())))))))))))))))))******+++'''%%%'''---///---)))))))))))))))))))))))))))***))))))(((((())))))******)))))))))(((((((((''''''''''''(((((((((''''''******++++++++++++*********************+++++++++))))))))))))))))))))))))((()))))))))*********+++******))))))))))))******++++++******))))))((((((******)))))))))*********))))))))))))))))))))))))((()))******))))))***,,,)))))))))))))))))))))))),,,+++***)))(((((())))))************)))))))))((())))))))))))************++++++,,,,,,,,,,,,++++++************************************************))))))************))))))))))))))))))))))))))))))&&&&&&''''''((()))***+++))))))))))))))))))))))))((()))***++++++***)))((())))))(((((((((((())))))***)))))))))((((((((('''(((((((((((()))))))))***************************************************))))))***,,,,,,---------*********)))))))))))))))))))))(((&&&$$$$$$&&&)))***)))))))))))))))***************************************)))))))))))))))(((((()))))))))*********++++++++++++******))))))******,,,---------,,,,,,(((+++---,,,***))))))+++)))+++,,,+++***)))***+++******))))))))))))******)))***++++++++++++***)))((()))))))))*********+++((((((((()))))))))******************)))))))))((((((((()))***************((()))))))))*********+++...(((,,,...***///777444************************))))))))))))******++++++,,,+++******)))******+++************************)))((('''''')))******)))))))))))))))******************************************))))))))))))***+++))))))''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))************))))))((())))))))))))************))))))******++++++******)))))))))))))))*********+++,,,,,,+++)))''''''(((************************))))))******+++,,,,,,,,,))))))))))))*********************++++++++++++,,,************************))))))((((((((((((((((((++++++*********)))))))))(((***+++***)))((()))***))))))))))))((((((((('''))))))******************(((((()))***++++++++++++))))))))))))************))))))************))))))******++++++++++++******))))))******++++++,,,,,,))))))))))))************)))))))))))))))(((''''''&&&&&&'''((((((((('''''')))))))))))))))******+++))))))))))))************)))***++++++++++++))))))(((((((((((())))))))))))+++)))'''))),,,---,,,***))))))))))))))))))))))))******))))))))))))******((((((((()))))))))))))))))))))***+++++++++************++++++++++++******************************((((((((((((((((((((((((((())))))******+++++++++******))))))))))))******((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''')))******))))))***+++))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))***+++,,,,,,)))))))))************+++***+++,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))******++++++*********))))))(((((())))))************)))((('''''''''((((((((()))))))))******++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,,,,******))))))))))))))))))+++,,,+++***(((((()))+++)))))))))))))))******+++************************+++******)))((()))))))))''''''((())))))***++++++***************************+++,,,,,,------------(((+++......+++))))))+++***+++,,,+++*********,,,******))))))))))))******)))***+++,,,,,,+++***)))(((((())))))***++++++,,,'''((((((((())))))))))))************))))))))))))(((((()))***************((())))))******+++++++++666,,,***((($$$...;;;<<<************************((((((((()))******++++++******++++++++++++++++++***************************)))'''(((***++++++***)))*********++++++++++++++++++++++++++++++++++++))))))***************+++((((((((((((((((((((((((((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))************************)))(((((())))))))))))************((()))***++++++++++++***((()))))))))*********++++++,,,,,,***(((&&&&&&'''************************))))))***++++++,,,------((()))))))))*********************+++++++++,,,,,,************************))))))))))))))))))******+++++++++*********))))))(((***+++***)))((()))***&&&''')))******)))((('''++++++******************(((((()))******)))))))))))))))))))))************))))))************))))))******++++++++++++************++++++++++++++++++((()))))))))************((())))))***)))((('''&&&'''''')))*********))))))***************+++,,,,,,((()))))))))************++++++******))))))((((((&&&'''''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******))))))+++,,,,,,,,,++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))((())))))******+++,,,,,,******))))))))))))******''''''''''''((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))'''(((***)))(((((()))+++))))))))))))))))))))))))((()))***++++++***))))))''''''((()))***+++,,,,,,))))))*********+++++++++******+++,,,,,,,,,,,,,,,************************************************))))))************)))))))))))))))))))))))))))))),,,,,,,,,,,,+++***)))((())))))))))))))))))))))))******))))))******+++,,,*********))))))*********))))))))))))(((((((((((((((((()))))))))*********++++++++++++++++++++++++******************************+++++++++++++++***)))))))))))))))))))))***)))+++,,,---,,,,,,...///)))))))))))))))***++++++************************++++++)))((((((((()))***((((((((()))))))))))))))'''(((((())))))******+++)))******+++,,,,,,------(((,,,//////+++((()))+++***+++,,,,,,******+++,,,******))))))))))))******)))***,,,------,,,***)))************************(((((()))))))))*********************))))))))))))(((((()))***************((())))))******+++,,,,,,444+++***)))$$$+++666555************************(((((()))******+++,,,,,,((()))+++,,,---,,,,,,++++++++++++++++++++++++++++++***))))))+++,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,+++******''''''((((((((((((''''''''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))(((((())))))))))))************((()))***+++++++++++++++))))))*********+++++++++'''((())))))(((((()))***************************))))))***+++,,,,,,------(((((())))))*********+++******+++++++++,,,,,,,,,******************************))))))***++++++,,,+++++++++************)))(((***+++***)))((()))***###%%%(((+++,,,+++)))(((,,,+++++++++***)))))))))((())))))))))))(((((('''))))))))))))************))))))************))))))******++++++++++++******+++++++++***************(((((())))))*********+++((()))*********)))'''&&&((()))***,,,,,,,,,+++***+++*********+++,,,------(((((())))))*********+++,,,+++***(((''''''''''''%%%&&&&&&&&&''''''((((((((()))***)))((('''((()))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''((()))***++++++'''((()))+++++++++***)))***++++++,,,,,,++++++***++++++******************************************((())))))***++++++,,,,,,******))))))))))))******(((((())))))******++++++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))'''((())))))(((((()))***)))))))))))))))))))))))))))***,,,...///...,,,+++************))))))))))))))))))******++++++++++++)))***++++++,,,,,,,,,,,,************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))$$$%%%&&&'''((((((''''''))))))))))))))))))))))))+++***)))))))))***,,,---++++++************++++++''''''(((((())))))******))))))))))))************++++++++++++++++++++++++******************************+++++++++***)))))))))))))))))))))********* ###&&&(((((()))+++---))))))((())))))***++++++************************,,,+++)))((((((((()))*********))))))((((((''''''&&&&&&'''((()))***++++++((())))))***++++++,,,,,,''',,,000///+++((()))+++***+++,,,,,,******+++,,,******))))))))))))******)))***,,,------,,,***))),,,,,,++++++***))))))))))))************+++++++++************))))))))))))(((((()))***************((())))))***++++++,,,,,,+++''',,,///***+++...(((************************))))))***+++,,,,,,------'''(((+++---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***+++---,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++'''(((***,,,---,,,***)))((('''&&&'''((()))((('''(((((((((((())))))))))))******))))))(((((('''''')))************+++++++++++++++***)))((('''&&&&&&((()))***++++++***)))((())))))(((((((((((())))))((((((''''''&&&&&&%%%%%%(((((()))***************''''''((())))))))))))))))))************+++++++++)))+++,,,......---,,,+++***++++++++++++***))))))(((((()))***++++++,,,,,,************************+++*********))))))((((((,,,+++***)))((('''&&&&&&))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))******+++---,,,,,,+++******++++++---,,,***)))))))))******++++++************+++++++++*********))))))(((((())))))))))))))))))))))))***)))'''%%%%%%''')))***++++++************++++++))))))))))))***+++,,,---*********************************)))))))))))))))*********)))))))))))))))************************,,,,,,***)))))))))***+++++++++***)))((((((((()))''''''(((((())))))******''')))+++---------,,,+++((()))***+++***)))'''%%%((((((***++++++***)))(((************))))))))))))***+++,,,+++)))))))))************)))))))))))))))((((((((((((((((((((((((,,,***((('''&&&''')))***,,,+++++++++******)))))),,,***))))))***++++++******)))(((''''''((()))***,,,+++***))))))***+++,,,************************'''+++///...+++***,,,///(((((((((((()))***+++,,,---+++)))(((***++++++***)))))))))))))))*********))))))*********+++++++++(((((()))***************+++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++***)))(((((('''((((((***************************************+++++++++************************%%%''')))***+++***)))(((((()))***+++++++++++++++***++++++++++++,,,,,,,,,&&&))),,,...///---+++))),,,,,,,,,+++***)))(((((())))))))))))))))))))))))******))))))))))))******************************)))************++++++++++++***)))(((''''''''''''))))))************))))))++++++++++++++++++++++++************************++++++++++++++++++++++++************************((())))))))))))*********++++++,,,,,,,,,+++******)))************+++++++++,,,,,,++++++***))))))))),,,+++******)))******+++))))))***+++,,,,,,---------,,,+++*********+++,,,,,,+++******++++++)))'''))))))*********+++++++++---,,,+++*********++++++'''&&&&&&'''***+++******((('''&&&''')))***)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))*********++++++++++++******)))((('''''''''&&&'''((())))))((('''&&&))))))(((((((((((())))))+++++++++*********))))))(((((()))***************((())))))***************)))************+++++++++)))***,,,---------+++******++++++++++++***))))))(((((())))))***++++++,,,+++++++++***************************)))))))))((())))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))))))))))))))******)))******+++***)))((('''++++++************++++++************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))***+++,,,---************************(((((())))))******++++++***)))))))))))))))))))))************************+++***)))((((((((())))))+++***))))))))))))))))))(((((((((((())))))******''')))+++---------,,,+++******)))(((((((((((((((&&&''')))***+++++++++***************))))))))))))***+++,,,+++)))((()))******)))))))))))))))))))))))))))))))))))))))))))))((((((&&&%%%%%%%%%&&&'''))))))))))))((((((((('''***(((''''''((())))))(((***)))(((((((((((()))***++++++***))))))***++++++************************---000111///***'''(((******************+++,,,,,,---+++)))((()))+++******,,,,,,++++++******))))))(((((()))))))))*********(((((()))*********************************++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***))))))(((((((((((()))************************,,,,,,+++***)))(((''''''************************((()))+++,,,---,,,+++***)))************))))))(((((())))))))))))*********(((***,,,---...,,,+++)))+++,,,,,,++++++)))((((((******************************))))))))))))******************************)))************+++++++++******)))))))))*********))))))************))))))++++++++++++++++++++++++************************++++++++++++++++++++++++************************)))))))))*********++++++,,,,,,,,,,,,,,,+++***))))))************+++++++++***************+++++++++***************+++++++++,,,,,,,,,++++++++++++************))))))***++++++)))***+++,,,,,,,,,,,,,,,*********++++++++++++,,,(((***,,,,,,+++***+++,,,)))(((''')))+++,,,,,,+++)))((('''(((***+++***)))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))*********++++++*********))))))(((((((((''''''((((((((((((''''''))))))(((((((((((())))))---,,,,,,,,,,,,+++++++++(((((()))***************))))))***+++++++++++++++)))************+++++++++((()))***,,,,,,+++*********++++++++++++***))))))(((((())))))******++++++,,,,,,++++++*********)))************))))))))))))&&&''''''((()))***++++++))))))))))))))))))))))))++++++***))))))(((''''''))))))))))))))))))))))))((()))))))))***+++++++++)))))))))))))))******+++))))))))))))))))))******&&&(((***,,,+++***'''%%%++++++************++++++************))))))))))))))))))))))))))))))))))))&&&''')))******)))'''&&&)))((((((''''''(((((()))))))))))))))***+++,,,---************************''''''((()))***+++,,,,,,))))))))))))))))))*********************************))))))((('''((((((((())))))))))))))))))***+++((((((((())))))))))))***''')))+++---------,,,+++,,,***((('''&&&((()))***%%%&&&((()))+++,,,,,,,,,************))))))))))))***+++,,,+++)))((()))***))))))))))))))))))*********************************************))))))((())))))))))))((((((((((((***(((''''''((())))))(((***))))))(((((())))))***++++++***))))))***++++++************************...000111///***&&&&&&(((++++++*********++++++,,,...+++)))((()))******)))...------,,,+++***))))))((((((((((((((()))))))))(((((()))***************)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))((((((((()))******************************++++++***)))(((''''''&&&************************)))***+++,,,,,,,,,+++***++++++,,,++++++***)))(((((())))))))))))*********++++++,,,,,,,,,+++******+++++++++++++++***)))(((******************************))))))))))))******************************)))************+++++++++))))))******+++,,,------))))))************))))))************************************************************************************************************+++++++++,,,---------,,,+++***)))((()))************+++++++++))))))******+++,,,,,,---((()))***,,,,,,,,,++++++......---,,,***)))(((((('''((()))******************---//////,,,+++,,,...++++++++++++,,,,,,,,,,,,(((---333222...******,,,***))))))***,,,---,,,+++***(((((()))***+++***)))(((((((((((())))))))))))'''''''''((()))*********))))))))))))******************))))))))))))))))))))))))************))))))))))))(((((((((((())))))************************(((((()))***************((()))******++++++******))))))*********+++++++++(((((()))***+++******)))***++++++++++++***))))))************++++++,,,,,,---,,,,,,++++++******)))*********)))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))(((((()))***+++,,,,,,---)))))))))))))))******+++,,,,,,,,,,,,++++++******((()))***++++++***((('''++++++************++++++*********)))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))******))))))))))))***+++,,,---************************(((((())))))*********+++)))))))))))))))***************************************))))))(((((((((((()))((((((((()))***++++++))))))))))))))))))))))))''')))+++---------,,,++++++***)))(((((()))******''''''((()))***+++++++++************)))))))))((()))++++++***)))((()))***)))))))))))))))*********************************+++,,,---......,,,***)))+++++++++***************,,,***))))))***++++++***))))))))))))))))))))))))+++******************+++***************************,,,------+++******,,,((((((((())))))***,,,,,,...,,,)))))))))******))),,,,,,,,,++++++******)))))))))))))))))))))))))))(((((()))***************(((((()))***+++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***)))(((''''''(((((((((((()))***++++++************************(((((())))))******++++++************************(((((()))*********)))(((,,,,,,,,,---,,,,,,++++++******+++++++++,,,,,,,,,------,,,+++************+++++++++++++++***)))(((************************+++******))))))******+++************************))))))*********+++++++++))))))***++++++,,,,,,,,,)))******++++++******)))))))))))))))))))))))))))************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,---------,,,+++***)))((())))))*********+++++++++*********++++++,,,,,,,,,'''(((+++---...---,,,+++......---,,,***)))((((((&&&''')))+++,,,,,,+++***...222444111,,,(((***,,,++++++,,,,,,,,,---------...555;;;:::222***)))***+++))))))***,,,---,,,+++***(((((()))***+++***)))(((((((((((())))))))))))&&&&&&'''((()))***++++++(((((()))))))))*********))))))))))))******************))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************'''((())))))******))))))))))))*********+++++++++(((((())))))***************++++++++++++***))))))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))))))))******))))))))))))************))))))))))))))))))))))))((()))))))))*********+++))))))))))))))))))))))))(((((()))***+++,,,,,,---)))))))))))))))******+++.........---+++***((('''+++++++++******++++++,,,++++++************++++++))))))))))))))))))******((((((((((((((((((((((((+++)))(((''''''((()))+++******))))))))))))******))))))))))))***+++,,,---************************+++*********))))))(((((((((((())))))************************************+++++++++*********)))))))))((((((((()))***++++++************))))))))))))''')))+++---------,,,+++((()))***++++++***)))(((*********)))))))))))))))************)))))))))((()))***+++***((('''((()))(((((())))))************))))))))))))))))))))))))''')))***++++++)))'''&&&******************++++++,,,***))))))***++++++***))))))************))))))*********++++++*********************************''')))+++,,,,,,,,,,,,---'''(((((()))+++---///000///,,,***))))))***))))))((()))))))))******++++++************************(((((()))***************(((((()))***+++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***)))(((''''''))))))((())))))***+++,,,************************))))))***++++++,,,------************************))))))*********)))))))))((()))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,...---+++************+++******+++++++++***))))))************************++++++************++++++************************))))))*********+++++++++))))))***++++++***))))))******++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,------,,,+++***)))((())))))*********+++++++++,,,,,,,,,,,,++++++******''')))+++---...---,,,+++,,,,,,,,,++++++*********'''(((***,,,------,,,,,,...222444111,,,(((***,,,++++++,,,,,,,,,---------...555;;;:::222***)))******)))((()))+++++++++))))))((('''(((***+++***)))(((((((((((())))))))))))&&&''''''((()))******+++((((((((()))))))))******)))))))))******+++++++++((((((''''''''''''(((((())))))(((((((((((()))))))))))))))***************(((((()))***************''''''((())))))))))))))))))************+++++++++)))))))))))))))************++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************+++++++++******)))))))))))))))))))))))))))))))))(((((())))))***++++++,,,))))))))))))))))))))))))((()))))))))***+++++++++)))))))))))))))******++++++,,,,,,+++***(((&&&$$$---,,,+++******,,,---...++++++************++++++))))))))))))************)))))))))))))))))))))))),,,***(((&&&&&&(((***,,,(((''''''&&&&&&''''''((())))))))))))***+++,,,---************************,,,,,,+++***)))(((''''''((((((((()))******++++++************************+++++++++++++++***))))))))))))))))))))))))***++++++************)))))))))''')))+++---------,,,+++'''(((***,,,,,,+++***(((,,,+++***)))((((((((((((************)))))))))))))))***+++***((('''((()))((((((((()))******++++++)))))))))))))))))))))))))))***+++,,,,,,***((('''(((((((((((())))))))))))***(((''''''((())))))((()))******++++++******))))))***++++++++++++***)))******************************++++++++++++******))))))***+++---///111222///---***))))))***)))(((''''''((()))***++++++,,,++++++++++++************(((((()))***************)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((******)))))))))***++++++************************------,,,,,,,,,+++++++++************************---,,,,,,,,,++++++++++++$$$%%%'''(((******++++++((())))))))))))*********,,,,,,++++++***+++++++++******+++++++++******)))++++++++++++++++++++++++++++++************++++++************************)))************+++++++++))))))+++++++++***)))(((******++++++++++++******************************************************************************************************************+++++++++,,,++++++,,,,,,,,,+++******)))************+++++++++...------,,,++++++******)))***+++---------,,,,,,++++++++++++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,***---//////,,,+++,,,...++++++++++++,,,,,,,,,,,,(((---333222...******,,,+++)))((()))***+++***)))((('''&&&''')))***)))((((((((((((((())))))))))))''''''(((((())))))******(((((((((((()))))))))***(((((()))***++++++,,,,,,)))((('''&&&&&&'''((()))))))))(((((((((((()))))))))))))))*********++++++(((((()))***************(((((()))************))))))************+++++++++***)))))))))******++++++***++++++++++++***))))))***************************++++++,,,,,,---------((()))))))))************+++++++++*********))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((()))***++++++***((('''******++++++,,,,,,,,,,,,++++++************++++++((()))))))))************))))))))))))))))))))))))******)))(((((()))******''''''&&&&&&&&&&&&''''''))))))))))))***+++,,,---************************++++++******))))))(((((('''(((((()))******++++++************************)))***+++++++++***((((((+++***))))))))))))))))))+++++++++*********))))))''')))+++---------,,,+++))))))******+++++++++++++++***)))(((((())))))***************))))))))))))(((*********((('''((()))'''(((((()))******++++++************************+++,,,---------,,,******'''((((((((())))))))))))***(((''''''((())))))((()))***++++++++++++***))))))***++++++++++++***)))************************++++++++++++++++++)))(((************+++,,,------///---***))))))))))))((()))))))))******++++++++++++*********))))))))))))(((((()))*********************************++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++******)))*********************************,,,,,,,,,++++++++++++***************************------,,,,,,++++++++++++&&&'''((()))***+++++++++((())))))))))))************+++++++++++++++,,,,,,)))******+++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,************************)))************+++++++++''')))+++,,,---,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++************************)))))))))*********++++++******+++,,,,,,,,,++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************++++++)))***+++,,,,,,,,,,,,,,,*********++++++++++++,,,(((***,,,,,,+++***+++,,,,,,+++******+++,,,+++***((('''&&&'''((())))))'''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,---+++***)))(((((()))***+++))))))(((((((((((())))))''''''(((((()))))))))***(((((()))***************))))))***+++++++++++++++)))************+++++++++*********)))***++++++,,,***++++++++++++***)))))))))))))))((((((((((((((()))***+++,,,------...///(((((())))))*********+++******************++++++)))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++''')))+++---...---,,,+++&&&(((+++------,,,***)))++++++************++++++(((((())))))*********+++))))))))))))))))))))))))((()))***++++++***)))((())))))(((((((((((())))))))))))))))))***+++,,,---************************))))))))))))************'''(((((()))***+++++++++************************((()))*********)))'''&&&++++++***)))(((((())))))++++++++++++******))))))''')))+++---------,,,++++++***)))((()))***,,,---))))))(((((((((***+++,,,************))))))))))))(((******)))((('''((()))'''(((((()))***+++++++++++++++++++++++++++++++++)))))))))))))))(((''''''))))))******+++++++++,,,,,,***))))))***++++++***)))***+++,,,,,,+++***))))))***+++,,,,,,+++***)))***************************))))))***,,,,,,+++)))))))))(((''''''&&&''''''000---***))))))))))))(((,,,,,,++++++++++++++++++******))))))((((((((('''(((((()))***************+++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********,,,,,,+++***)))))))))***************************'''((()))***+++,,,------************************,,,++++++***)))))))))***+++,,,,,,---------,,,,,,***++++++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,)))******+++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,************************)))************+++++++++&&&(((+++---//////......***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++************************((())))))))))))*********))))))***+++,,,,,,,,,,,,)))************+++++++++***++++++,,,,,,------...------,,,+++++++++,,,,,,,,,,,,,,,+++++++++******+++***)))(((((()))******,,,+++******++++++)))'''))))))*********+++++++++---,,,+++*********++++++---,,,++++++------,,,+++*********)))))))))))))))******))))))((((((''''''((((((((()))******++++++))))))))))))))))))))))))******************************))))))))))))************************************)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************************************+++***)))(((((()))***+++******+++++++++,,,,,,,,,+++++++++,,,,,,---------******************************+++++++++******)))))))))))))))************))))))))))))((((((((((((,,,+++***)))((((((((((((************))))))))))))++++++************++++++)))&&&,,,999;;;000)))***'''((()))***************++++++************++++++******))))))))))))******(((((())))))******++++++******+++,,,------......************************************************,,,,,,,,,,,,,,,+++***)))************************,,,,,,------,,,+++)))(((,,,,,,+++++++++++++++++++++,,,,,,++++++***)))((()))******)))(((''''''((()))***++++++***)))***,,,---,,,***)))))))))******''''''&&&&&&((()))+++---+++++++++***((((((+++---************************************************))))))))))))))))))))))))+++++++++*********))))))((())))))(((&&&''')))+++))))))))))))))))))))))))+++******,,,///000...+++(((((((((((())))))))))))+++++++++***************(((((((((((())))))))))))************))))))(((((('''((()))+++,,,,,,,,,,,,,,,+++++++++******))))))******))))))))))))******++++++++++++************************************,,,+++++++++,,,---......)))***+++,,,---,,,+++++++++++++++++++++***)))((())))))************))))))))))))))))))))))))))))))******++++++++++++******------.........------,,,******))))))))))))******,,,+++***))))))***++++++))))))))))))************------+++*********+++,,,******+++,,,,,,,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((%%%###%%%***,,,***'''+++,,,.........---+++)))******++++++,,,,,,---------,,,+++******,,,...///...---,,,++++++,,,---...222000...+++***+++,,,---))))))******+++++++++,,,************************))))))))))))************(((***+++***)))((()))******+++,,,------,,,+++***+++,,,---,,,*********,,,------,,,+++++++++++++++,,,,,,++++++******))))))************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......,,,,,,,,,------.........---------,,,,,,,,,++++++***)))))))))))))))))))))******))))))((((((((((((++++++******)))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))***)))))))))))))))***+++((((((((((((((((((((((((******)))(((((((((((((((******************************))))))))))))******************++++++++++++***************************)))(((((((((((()))*********+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++++++++***************)))******+++++++++******))))))))))))************************************,,,+++******))))))******+++*********))))))))))))++++++************++++++---***///:::;;;222+++,,,((())))))************)))++++++************++++++******))))))))))))******)))))))))))))))******************+++,,,,,,------******************************************************++++++***))))))(((************************'''((()))******))))))((())))))))))))))))))))))))'''((()))******+++++++++)))*********((('''((()))((()))******(((((()))***,,,,,,***)))))))))******++++++***)))))))))))))))+++++++++***))))))+++---++++++++++++++++++++++++++++++******************************************+++++++++*********)))))))))******)))(((''')))***)))))))))))))))))))))))),,,***)))***++++++(((%%%)))))))))************+++************************))))))*********+++++++++.........------,,,,,,,,,)))******+++++++++******,,,,,,,,,+++++++++******+++******))))))))))))***+++++++++*********))))))************************)))))))))))))))***++++++---,,,+++************+++***+++++++++******)))(((******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))),,,,,,---------,,,,,,+++++++++************++++++,,,+++***))))))***++++++************++++++++++++---,,,+++*********++++++++++++,,,---------------************************++++++++++++++++++++++++***************++++++,,,***'''%%%'''+++---+++((()))***+++,,,,,,***)))'''*********+++++++++++++++---,,,*********,,,---///,,,,,,,,,++++++,,,,,,,,,///...,,,+++******++++++)))*********+++++++++,,,************************,,,,,,,,,------------...+++,,,------,,,+++,,,---+++,,,---......---,,,+++***+++,,,,,,++++++---...,,,++++++***************,,,,,,,,,+++++++++******************************************************)))******+++,,,,,,,,,,,,*********++++++,,,,,,,,,------,,,,,,,,,+++++++++))))))))))))))))))*********))))))))))))(((((((((++++++******)))((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))***+++,,,((((((((((((((((((((((((******)))((((((((())))))************************+++++++++******+++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++***))))))))))))***+++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++******))))))((()))***+++++++++++++++)))))))))*********++++++++++++++++++++++++++++++***************++++++,,,+++++++++*********))))))++++++************++++++---)))+++333444---((()))*********+++******))))))++++++************++++++******))))))))))))******************)))))))))))))))))))))***++++++,,,,,,************************************************+++++++++++++++******)))************************%%%&&&'''((())))))))))))))))))))))))))))))))))))((()))***++++++,,,++++++)))*********((('''((()))((()))******(((((()))***,,,+++******)))*********+++++++++++++++***))))))***+++,,,+++))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))******************************+++++++++******************+++,,,,,,***(((((()))***************************)))))))))***)))'''%%%*********+++++++++,,,,,,************************++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))(((------,,,,,,,,,,,,++++++,,,+++******))))))))))))+++++++++*********))))))************************)))))))))((())))))***+++000...+++)))(((((()))***************))))))))))))***++++++++++++++++++***))))))))))))))))))))))))*********++++++************++++++,,,,,,+++++++++,,,++++++++++++++++++,,,+++******))))))***++++++******+++++++++,,,,,,,,,---,,,+++*********++++++,,,---......//////......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------***(((***---...,,,))))))***+++,,,+++***)))(((++++++******************,,,,,,+++******+++---...++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++++++++,,,************************************++++++++++++)))***++++++))))))***+++,,,---...//////...---,,,&&&''')))***)))***,,,------,,,,,,+++***+++++++++---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************************++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,++++++++++++)))))))))))))))*********))))))))))))))))))))))))((((((((()))******++++++************************++++++++++++++++++++++++))))))))))))***+++,,,,,,******************************))))))((())))))***************************++++++************++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++***)))))))))'''((()))***+++,,,,,,,,,))))))*********+++++++++*********+++++++++++++++((((((((())))))+++,,,,,,,,,,,,+++++++++*********,,,++++++******++++++,,,,,,((((((---...)))&&&'''++++++++++++******)))(((++++++************++++++******))))))))))))******++++++******))))))(((((((((((())))))*********+++************************************************------.........------,,,************************(((((())))))************+++++++++++++++,,,,,,,,,------------,,,+++***)))(((***+++***(((((()))******+++,,,+++)))((()))***++++++******************&&&''')))+++,,,,,,,,,+++***+++,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,***)))((()))******************************************************+++---......+++)))(((((())))))))))))))))))))))))((((((((()))***+++++++++************+++++++++,,,)))))))))***************++++++,,,,,,,,,---------******************))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************++++++++++++************************************+++++++++******++++++,,,...---+++***)))))))))******)))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((+++,,,,,,------,,,,,,+++)))******+++++++++++++++,,,++++++******++++++,,,***************+++++++++******+++++++++,,,,,,,,,---,,,,,,+++++++++++++++,,,---......//////......++++++++++++++++++++++++------------------------++++++******++++++,,,---...,,,++++++------,,,***,,,------------,,,++++++,,,++++++******))))))))),,,,,,++++++++++++,,,---***+++,,,------,,,+++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((()))))))))))))))***+++***)))((()))+++---...///000000///...---(((***++++++++++++,,,...//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,------,,,+++***)))---------------------...,,,,,,,,,,,,++++++++++++(((((())))))************))))))))))))************((((((((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))******+++,,,,,,++++++++++++++++++++++++******))))))))))))***************************************))))))*********))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++*********))))))'''((()))***+++,,,,,,,,,************++++++++++++)))))))))*********++++++'''''''''((()))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,///,,,+++---...,,,******+++++++++++++++***)))(((++++++************++++++******))))))))))))******++++++******))))))((((((((()))))))))))))))******************************************************,,,------......---------))))))))))))))))))))))))+++******)))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))((((((***+++***)))((()))+++)))***+++***((('''((()))************+++*********%%%&&&(((***++++++*********+++---,,,+++***+++,,,++++++++++++++++++++++++---,,,***)))))))))******************************************************+++---......,,,***))))))(((((((((((((((((((((((('''((()))))))))***+++,,,)))))))))*********++++++)))*********+++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************,,,,,,+++++++++++++++,,,)))***,,,......,,,+++)))******)))((())))))***+++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++,,,,,,,,,,,,,,,*********+++++++++,,,,,,------------,,,,,,,,,+++,,,,,,---...............++++++++++++++++++++++++------------------------+++************+++,,,,,,---,,,,,,,,,,,,---,,,+++...............------,,,------,,,,,,++++++******------,,,,,,,,,,,,,,,,,,+++,,,---......---,,,++++++,,,---...////////////...............---------------------------------++++++++++++,,,,,,,,,,,,---...//////...---...///---...///000000///...---///111222111000///000111111000//////......//////------------------------++++++++++++++++++++++++..............................///000///---,,,+++///.....................---------,,,,,,,,,++++++((((((((()))******++++++)))))))))************+++++++++******)))((((((((())))))))))))))))))))))))************************,,,++++++*********++++++))))))))))))))))))))))))******)))))))))***++++++++++++++++++++++++++++++******))))))))))))******(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))((((((******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++************************((()))***+++++++++++++++*********++++++++++++,,,(((((())))))***+++++++++(((((((((((()))***+++,,,---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,---+++)))***++++++***)))+++++++++,,,++++++******++++++************++++++******))))))))))))******************))))))))))))))))))))))))))))))******************************************************)))******+++++++++++++++))))))))))))))))))))))))+++***)))(((''''''''''''((((((((()))******++++++&&&&&&''')))))))))))))))(((***+++***))))))***,,,'''((()))(((&&&%%%%%%&&&))))))***++++++++++++***)))))))))))))))(((''''''***,,,------,,,++++++,,,************************************************++++++++++++++++++++++++***************++++++++++++,,,------+++))))))***(((((((((((((((((((((((()))***)))(((&&&%%%&&&((()))))))))************+++******++++++,,,---------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,,,,---******,,,---.../////////,,,,,,---------------.../////////......//////000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********(((***---000000///,,,***+++***)))))))))***,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,---............---,,,,,,++++++,,,,,,---++++++---...............++++++,,,,,,,,,---------....../////////...---,,,,,,------...///.........------------------------------------------------,,,,,,++++++,,,,,,---...------------------------......---------,,,,,,,,,//////...............---............------------------............------/////////000000111111111000000000000000/////////////////////////////////++++++,,,,,,,,,,,,------...///000000......///000///000111222222111000///000111222111///...///000222111000000//////000000/////////000000000000000------------------------........................000111222333333111///---///............---------............------------'''(((((()))******++++++))))))*********+++++++++++++++******)))(((((((((************************************************------,,,+++************))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++++++++************++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++***))))))******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---)))))))))***++++++,,,,,,)))******+++++++++***************+++++++++,,,,,,))))))******+++,,,,,,---+++*********+++,,,------------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))(((''''''(((******(((******+++,,,,,,,,,++++++++++++************++++++******))))))))))))******)))))))))))))))*********************************************************************************((())))))***++++++******))))))))))))))))))))))))******)))((((((((()))***'''(((((()))******++++++''''''((()))************((()))++++++***)))+++,,,)))***+++***(((&&&'''(((((()))***+++,,,++++++***+++***))))))(((((())))))***,,,......,,,++++++,,,++++++++++++++++++++++++'''(((***,,,,,,,,,+++***++++++++++++++++++++++++))))))*********+++++++++***+++,,,+++))))))***,,,************************)))******(((&&&%%%''')))*********+++++++++,,,,,,++++++,,,------...//////---------.........//////+++++++++,,,,,,,,,------------...//////000//////....../////////000000000000000000000111222333333////////////............---------------------------,,,,,,+++******++++++,,,---///000000///---+++,,,+++***)))***+++---...,,,------------------,,,++++++++++++++++++++++++------............------------...///000000000000//////............//////,,,---...///000000000///............///////////////000000111000///...------...//////000000//////////////////////////////////////////////////////...............//////000---...////////////000111000//////...............000000000111111111111111//////000//////......---//////............//////111111000//////000111222333333222222222111111111111111111111111111111111,,,,,,,,,---------......---///000///...---...///222333444555555444333222///111222222000000111222666555444444333333444444333333333333444444555555111111111111111111111111000000000000000000000000222333555666666555222111000000000000/////////...000////////////.........'''(((((()))***+++++++++))))))******++++++++++++((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,+++***)))))))))++++++++++++++++++++++++******))))))***+++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------(((((()))***+++,,,,,,---******+++++++++******)))******+++++++++,,,,,,,,,******+++,,,,,,---......------,,,,,,------............---------,,,,,,,,,---,,,,,,++++++,,,,,,---***+++******,,,......+++)))***+++,,,,,,,,,,,,,,,++++++************++++++******))))))))))))******(((((())))))******+++++++++++++++***************************************************************)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++*********,,,---...)))******+++,,,,,,------------------,,,+++******((()))++++++******+++,,,---...///---+++******+++((()))***+++,,,,,,+++***))))))(((((()))+++---...***,,,......---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%'''***---...---+++***++++++++++++++++++++++++))))))******++++++++++++***+++***)))((()))+++---,,,,,,,,,,,,,,,,,,,,,,,,(((***+++***((())),,,///++++++,,,,,,,,,---------,,,,,,------...///000000////////////000000000000///000000000111111222222000000000000000//////...000000111111222222222333000000000111222333555555000000000000////////////........................000///......------------111111000///...------,,,---,,,+++******,,,...///......////////////......////////////////////////111111222222222222111111...///000111222222222222111111000000000000111111,,,---///111111111111000000000000000111111111111000111222222222111///...//////000111111111111111111111111111111111111111000000000000000000000000000000000000000111111222---///000000000111222333333222222111111111111111111111222222333333333444000000111111000///......111000///......///000111333222000......///111222444444444333333222222222222222222222222222222222222222222222333333333333111333444333222111222333444555666777777666555444444666888888888888:::;;;;;;::::::999999999999999666666666666777777888888444444444444444444444444333333333333333333333333333555777888888777555333444333333333222222111111000000000000////////////))))))))))))))))))))))))+++++++++************)))*********)))***++++++,,,------------------------++++++++++++++++++++++++111///,,,))))))***+++---******+++++++++,,,,,,,,,+++++++++*********))))))------,,,+++++++++,,,,,,...---++++++,,,,,,,,,+++,,,,,,,,,---------......,,,++++++******++++++,,,......---------,,,,,,,,,,,,,,,,,,++++++*********+++,,,---...---,,,+++***---------,,,,,,+++++++++------,,,+++,,,---...///---------,,,,,,------------------.........//////........................---------------------------,,,***))))))***+++,,,---,,,++++++------,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,++++++++++++++++++,,,***+++,,,------,,,+++***+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,***(((&&&'''***+++)))'''+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++*********+++,,,,,,---************************,,,,,,+++++++++++++++,,,***++++++,,,,,,+++++++++---------,,,,,,+++++++++---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,+++------...///000000000/////////.........---------........................000///...---,,,+++++++++------------------------,,,,,,,,,,,,---------...////////////000000000000////////////////////////111111111111111111111111222222222222222111000/////////000111111111111111000000000000000000000000000000000000000000000000222111111111000000//////////////////////////////000000000000////////////...---,,,+++,,,---///111222222111111111111111111...///000///......000222000111111222222222111111///000000000000111111111444444444444444444444444***))))))---222555555444333333333333333333333333222333555666777666444333555555555555555555555555444444555555666666666777555444444333333333444444222222222333333444444444444444444444444444444444444444444444444444444444666666555555555555555666444444444333333222222222333222222111111222222333222444666666444333333333666666666666666666666666777666555444333222111111444555555555555555444444777555222111000111333555666777888999:::;;;<<<<<<777888888999::::::;;;;;;;;;<<<===>>>===<<<;;;:::777777777777777777777777999999999999999999999999777777777666777777888888:::999888777666666666666666555333111000000111111333222000//////111222444******************************************************))))))******+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,000...,,,+++******+++,,,***+++++++++,,,,,,,,,,,,---,,,,,,,,,++++++++++++---,,,,,,+++++++++,,,,,,000...,,,,,,---------,,,,,,,,,,,,------------...---,,,,,,,,,,,,,,,,,,---.........------------,,,---,,,,,,,,,,,,,,,,,,+++***+++,,,---......------...---------,,,,,,,,,,,,...------,,,---...///000......------------......------........./////////................................................---,,,,,,,,,,,,,,,---......---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******...---------------------,,,***)))***,,,,,,+++)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------++++++++++++++++++++++++******))))))))))))************+++------........................---------......------,,,---------////////////////////////......///000000000///////////////.........------........................000///...---,,,,,,,,,,,,------------------------////////////000000000000000000000000111111111111111111111111111111111111111111111111111111111111222222222222222222111111000000111222222222222222000000000000000000000000000000000000000000000000111111111000000000//////111111111111111111111111111111111111111111111111000///.........///111222222222222222222111111111333444555444333333555777222222222111111111111111111222222222333333333333666666666666666666666666777555444555777888666444555555555555555555555555555666777999999888777666777777777777777777777777777777777777888888888999999999777666555555555555444444444444555555555555555555555555555555555555555555555555555555555555777666666555555555666666666555555555444444444444333333333333333333333333333555777777555444444555666666666666666666666666888888777666555444333333555666666777666666555555888666444222222333555666666666777888999:::;;;;;;888888888999999:::;;;<<<;;;;;;<<<<<<;;;;;;:::999999999999999999999999999:::::::::::::::::::::999999999888888888888999999999888777666555555555555666555444333222222222333777666555444444555777888,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---++++++******++++++,,,---------------------------------------------------//////...------,,,,,,,,,,,,,,,,,,---------......///............---------//////............//////111000....../////////...------------............///......------......////////////.........------------------............******,,,---.../////////............------------//////......//////000111000000////////////000000............////////////////////////////////////000000000000000000000000---......///000000000//////...---...///000///---------------------------///......------......///........................------,,,,,,,,,,,,------------,,,,,,,,,,,,---------------------------------------,,,,,,,,,,,,+++.../////////////////////...---,,,---......---,,,,,,,,,---...///000111111------------------------------------------------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***+++---...000111111111//////000000000000000000000///////////////000111000000000000000000000000000000000111000000//////000000/////////.........////////////////////////000///...------,,,------........................000000000111111111222222111111111111222222222222111111111111111111111111000000000000000000000000000111111222222222222111111111222333333333333333000000000000000000000000000000000000000000000000111111000000000000//////111111111111111111111111222222222222222222222222222222111000000222333444222222222222222222222222333444444444333333555777666555444333222222333444444444444555555555555666777777777777777777777777;;;999777777777777555333666666666777777777777777888999;;;<<<<<<<<<;;;:::999999999999999999999999999999999:::::::::::::::===<<<:::999777666666666777777777666666666666666666666666666666666666666666666666666666666666666777666666555666666777777777777777666666666666666333444555666666555444333444666777777666555555666777777777777777777777777999999888777666555555444666666777777777777777666888777555333333444555777555555666777888888999999999888777777888999;;;<<<>>>===<<<<<<;;;;;;<<<<<<999999999999999999999999999999999999::::::::::::<<<;;;:::999888888888999777777666555444444444444555555444444444444555555888888777666777888:::;;;........................++++++,,,---...///000111---------------...//////////////////////////////////////////////////////000000111111111000....../////////000000000000111111111000000000000000000333333333333333333444555333111000///111111000///.../////////000000000000000000000//////000000000000000/////////..................//////000000000,,,,,,---...//////000000////////////////////////000000000000111111222222111111111000000111111111....../////////000000000000000000000000000000000000000000000000000000000...///111222333222222111111000//////111111000///........................000000////////////000000////////////////////////...------------------...///...---,,,,,,---...///....................................------------......////////////////////////....../////////.........//////000111111222........................------------------------------,,,,,,,,,,,,------........................------------------...///---...///111222222333333000000000111111222222222000000000000000111111222/////////000000000000000111222222222111000//////111111000000000/////////////////////////////////000//////...------..............................//////000000000000111111000000000111111111222222111111111111111111111111////////////////////////...///000111111111111111000111222222333333222222000000000000000000000000000000000000000000000000000000000000000000//////111111111111111111111111111111111222222222222222333333222222222222333444222222222333333333333333222333444333222222444666;;;:::777555444555666777555555555666666666777777888888888888888888888888777666666666777777777777666666777777777777888888:::;;;<<<=========<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::;;;:::999888777666666666888777777777666666555555555555555555555555555555666666666666666666666666666666555555666666777777777777666666666666666666222333555666666555333222333555666666555555666777777777777777777777777777888888888777666555555555555555666777777777666666888777555444333444555666444444555555666777888888777777666555666888:::;;;<<<;;;999888777888999:::999999999999999999999999777777777888888888888888;;;;;;:::888888777777777555555444333333333333333333333444444444555555666666555555555666777888999000000000000000000000000......///111222333444555111111111000111222222333222222222222222222222222111111111111111111111111222333444555444333222000222222222333333333444444222222222222222333333333555444444444555555666777555333111111222222222111111111111111222222222222222111111111111111111222111111000000000000///////////////000000111111111000/////////////////////000000000000000000000000111111111222222222222222333222222111111222222333/////////000000000111111111111111111111111111111000000000000000000000000///000222333444333222222222111000000222222111000////////////////////////111000000//////000000111//////////////////////////////............//////000///...------...///000/////////////////////////////////.........------------......////////////...////////////...//////000000000000////////////////////////////////////...---,,,,,,,,,,,,---.........---------------.................................---......///000000111111222333333333222222000000111111222222333333111000000000000000111111000000000111111111222222222333333333222111000000222222111111111000000000000000000000000000000000000000///.........//////////////////////////////000000000111111111111222/////////000000000111111000000000000000000000000////////////////////////------...///000000/////////000000111111111111111111111111111111111111111000000000000000000000000//////////////////000000000000000000000000000000000000000111111111222222333222222222222222222222222222333333444444444444555666777666555555777999;;;999777555444444666777555555555555666666666777777777777777777777777777666777888888999999:::;;;555555666666666777777777999::::::;;;;;;;;;;;;;;;999999999999999999999999999999999999999888888888555555555555555555666666666666666555555444444444444444444444444444444444444444444444444444444444555555444555555666777777555555555555555555555555111333444666666444333111222444555444333333555777777777777777777777777777666666666555555444444333333444555555666666666555666555444333333333444444444444444555555666666777555444444444555666777888666555333222222222333444666666666666666666666666444444555555555666666666999999777666555555555555444333222222222222222222222222333333444444555555333333444444555666777777222222222222222222222222111111222333555666777777444444333333444444555666444444444444444444444444333333333333333333333333333444555666666555444333444444444555555555666666333333333444444444444444333222222333333444555666555444222222333333333222222222222222333333333333333222222111111222222333222222111111111000000000000000000000111111111111222111000000//////000000111111111111222222222222111111222333333333333222333333222222222222333333000000000000111111111111000000000000000000000000111111111111111111111111111222222222222222111111222111000111222333222000111111111111111111111111111000000//////000000111////////////////////////000//////////////////000000//////////////////000/////////////////////////////////............---------......//////000000...///000000......///000111000000000/////////...000000000000000000000000...---,,,++++++,,,---...//////...---------..............................,,,,,,,,,,,,---...///000333333444444444333333222222222222333333333333333222111111000///000000000222222222333444444555555333333333333333333222222333333222222222111111111000000000000000000000000000000////////////000000000000000000000000000000222222222333333333444444.../////////000000000000////////////////////////000000000000000000000000---......////////////...//////000111111111111000111111111111111111111111000000000000000000000000......////////////000000//////////////////////////////000000111222222222222222222222222111111111222333333444444555555666333444555444333444555777777666555444333333444444555555555555666666666666666666666666666666666666555666777666555444555777444444555555666666777777888888888888888999999999777777777777777777777777777777777777777666666666222222222222333444555666555555444444444444444444444444444444444444444444222222222222222222222222333333333333444555666666333444444444444555555555222333444555555444333222222333444333333333555777777777777777777777777777555555444444333333333333222333444555666666666555666555444444333333444444444444555555555666666666333333444555555666666777777666666555555555555555444444444444444444444444222222333333444444555555666666555444333333333444333222222111111222222222111222333444444444444444444555666777888888999999333333333333333333333333333333444444555666777777555444444444444555666666444444444444444444444444555555555555555555555555333333444444444444444333444444444444555555555555333444444444555555555555222222222222333444555666555444222222333333333222111111111111222222222222333222222111111222222333333222222222222111111111111111111111000000000000111111000000000111222222111222222222333333333333000111222333333333222222333222222222222222222333000000000111111111222222000000000000000000000000222222222222222222222222333333222111000000000000222111000111222333222000222222222222222222222222000000////////////000000111111111111111111111111111000000//////000000111///000000111111000000/////////////////////////////////.........---------......///000000111111222///000222111///...000222000000000000000000111111111111111111111111111111000///---,,,,,,---///000000//////......---..............................------------...///000111222222333444555555555444555555555555555444444444444333222111000/////////111222222333444444555555222333333444444444444333333333333333222222222222111111111111111111111111111000000//////000000111000000000000000000000000222222222222333333333333//////000000000111111111000000000000000000000000111111111111111111111111000000000111000000//////000000111222222222222111111111111111111111111111000000000000000000000000........./////////000000000000000000000000000000000000111111222333333444333333333333222222111111333333333444555666666666222333333333222222444555666666555555555555555555555666666666777777777777777777777777777777777777333555666555333222333555444444555555666777777888666666666666666777888888666666666666666666666666777666666666555555555555444444333333444444555555444444444444444444555555555555555555555555555555222222222222222222222222222222222222333444555555333333444444444555555555444444444444444444444444333444444444333444666999666666666666666666666666444444444444333333333333333444555666666777777777666666666555555555555555555555555555666666666666333444666888888888777666999999999999999888777777444444444444444444444444111222222333444444555555555444444333333333444444333222222111111222222333333444555555666555444444666777888999:::;;;;;;<<<444444444444444444444444333333444444555666666666555444444444444555666666444444444444444444444444666666666666666666666666333333333333333333333333333333333444444444444555333444444444555555666666333333333444444666777777555444222222333333333222///000000000000111111111333222222111111222222333333333333222222222111111222111111111000000//////000000//////000222444555222222222333333444444444000111222333444333222222333222222111111222222333000111111111111222222222////////////////////////444444444444444444444444444333111///......//////222111000000222222111000222222222222222222222222000000////////////000000222222222222222222222222111111000000000000111111///000111222222111000//////////////////////////////.........------------///000000111222222333333///222333222000///111333//////000111222333333444111111111111111111111111222000///......///000222000000///.......................................////////////000111333333000111222444555666666666888888777777666666555555666555444222111000////////////000111111222333333222222333444555555555555444444333333333333222222111111111111111111111111111000000000000000111111000000000000000000000000//////000000000111111111000111111111111222222222111111111111111111111111111111111111111111111111222222222222222111000///111111222333333333333222111111111111111111111111000000000000000000000000---.........//////000000111111111111111111111111111111222333333444555555333444444444333333222111333333444444555666777777555666777666555666777999777888888999999999888888666777777777777888888888777777777777777777777777555888:::999777777999;;;444555555666777888888888666666555555666666777888666666666666666666666666777666666666555555444444888777666555555555555555333444444444555555666666666666666666666666666666222222222222222222222222111111111111222333444555333444444444555555666666666666555555555555666666444555555555444555888:::666666666666666666666666444444444444444444333333444555666777888888888888777777777777666666666666555555555666666666666666333555888:::;;;:::888666444555666666666555333222444444444444444444444444222222333444444555666666444444333333333444555555333222222222222222333333444555666777777666555444666777999:::;;;<<<<<<<<<666555555555555444444444111222444555555444222111666666666555444444444333555444444444444555666666666666666666666555555444333444555666666444222111333333333444444555555555444444444555555555666666///000111222333444444444333222222111111222222333555444333222111111111111444444444444444444444444222222222222222222222222000111111222222111111000111000///000333444555444444222111111222333222111222222222222111111000000111222333333444444444444222222222111111111111000333333333222222111111111444333111000000111333444444444444333333333222222222333333444444333333222333333333222222111111111111111111000000000000000111111000000000000111111333222222222111111000000///000000000111111111111000000000000000000000000---...///000000111111000000000//////.........---000///...------...///000111111111000000000000000222222222222222222222222222222222222222222222222111111111111111111111111000///...---------------000/////////111222444555111222333444555555555555777555333333555555555444999888555333111000//////000///////////////000111111222444555666555555444555555555444333222111000222222222222222222222222//////...//////000111111222222111111000111111222111111222222222222111111000......///111333333333111000///......///000111333333222111000000111111000111111222222222111111333222111111111222444555444222000///111222222222000000111111111222222222222222222111111111111111000000/////////111222444///000000111222333333333222222222222222222222222222222333444444555666666555555666777888999::::::<<<;;;:::999888999:::;;;555666777888:::;;;<<<===:::::::::;;;;;;;;;<<<<<<888777666666666777999:::999888777555555555666777777777666666666666777777888777777666666666666777999888777555555777888999777777777777777777777777555555555555555666777777999888888777777777777777777777666555555555555555555444444444555666888999777333444888888777<<>>:::666666999:::888444444444444555555555666666777777666666555555555555333333333444444444555555555555666888888999999999999999888777666555444444444555666777777666555444888777777777777888888999666666555555555555666777444444333222222111111000555555555666666666666666555555666666666666555555333333444444555666666666666666666666777888999:::;;;;;;999999999:::;;;<<<777666666666666555555555222333444555555444333222444444444444444333333333444444444444444555666666666666666666666555444444444444555555555444222222333444444444555555555666444444555555555666666666111111333444444555555555333222222111111222222333555444333222111111111111444444444444444333333333222222222222222222222222222333333444444333333222555333222222444555555444444222111111222333333222222222222222111111111000111222333333444444333333222222222111111111111000333333333222222111111111444333111000000111333444444444444444333333333333222222333333333333222222333333333222222111111111111000000000000000000000111111000000000000111111222222111111111000000000111111111111222222222222111111111111111111111111///000000000000000//////000000/////////.........000//////.........///000111111111111111111111111222222222222222222222222222222222222222222222222111111111111111111111111000///......------.........///000222333333333333333333333444555555666666777555333333555666555444999777555333111000//////////////////000111111222111222333555666666555555555555555444333222111000222222222222222222222222000000//////000111111222222222111111111111222222111111222222222222111111000///......000222222111222111000//////000111111333222222111000000111111222222333333333222222111222222111111111222222333222000//////111222222111222222222222333333333444111111111111111111111111333222111000////////////000000111111222333333444222222222222222222222222333333444444555555666666444555555666777888999:::;;;:::999999888888999999777777888888999:::::::::999999:::::::::;;;;;;;;;999888888777777888999:::999999777666666666777777888888777666666666777777777666666666666666777777:::999777666666777999:::777777777777777777777777666666666666666777888888999888777777666666777777888888777666666666666666555555444444555666888999===999888;;;<<<:::===CCC===999555666888999777444444444444555555555666666777777777666666666555555444444333333444444555666555666777888888999999999:::999999888777666666666666777777777777777777666777777777777888999::::::666666666666666666666666444444444444333333333333555555555444444444333333555555666666666666555555444444444555666666777777888888888888999:::;;;;;;;;;;;;999888888999:::;;;777777777666666666666555333444555666666555444333222222333333333333333333444444444444444555555666555666666666666555444444555444444444444333333333444444444444555555555555444444555555555666666666222333444555555666555555333222222111111222222333444444333222111111111111333333333333333333333333333333333333333333333333222333333444444333333222666555333222333444333222444222111111222333333222222222222222111111111111111222222333333333333333222222222111111111111000222222222222222111111111333222111000000111222333444444444333333333333222111111222222222222111111222222222222222111111111000000000000000000111111111111000000000000111111111111000000000000//////111222222222222333333333111111111111111111111111111111111111000///...---000000////////////......000000////////////000000111111111111111111111111222222222222333333333333333333333333333333333333222222222222222222222222000000///.........//////,,,...111444555444222111444333333333333555666777666555333333555666555555777666444333111000////////////000000111222333333111111333444666666666666666666666555444333111111222222222222222222222222222111111111111222222333222222222222222222222222222222222222222222222222111///......000000000///111111000000000111111222333222111111000111111111444444444444444333222111111111111222111111000000///......///000111111///111111111222222222333333000000000000000000111111222222222111111000///...000111111222222333333333222222222222222222222222555555555555555555555555444444555666777777888888888888888888888777777666888888888888888888888888888888888999999999::::::::::::999888888888999999999888888777777777777888999888777666666666666666555555555555666777888888:::999888777777888999:::777777777777777777777777777777777777777888999999999888777777666666777777888888777777666666777777555555444555555666777888<<<888666888999888888;;;;;;888555555777888666444444444444555555555555555777666666666666555555555555444444333333555666777555666777888888999888888::::::999999888888777777999888888777777888888999666666666777888999:::;;;555666777777777666555555444444444555555555555666666555444333222111000000555666666777777666666555555555555666777777888888::::::::::::;;;<<<======<<<;;;999888888888999999666666666666555555555555444444555666666555444444222222333333444444444555444444333333444444555666555555666666555555444333555444444333333333444444333333333333444444444444333333333333444444444555333333444555555555555555333222222111111222222333444333222222111111111222222222222333333333333333333333333333333333333333000111111222222111111000333111000000111222222111333222000111222333333222222222222222222222222222111222222333333333222222222222222111111111000000222222222111111111111111222222111000000111222222333333222222222111111111000111111222222111111000222222222111111111111111000000000000000111111111111111000000000000111111000000000///////////////111111111222222222333333111111111111111111111111111111111111111000///...000000//////////////////000000000000000000111111111111111222222222222222222222222333333333333333333333333333333333333333222222222222222222222222111000000/////////000000...///222333444444333222333222111000111333555777666444333333555666666555666555444333222111000000///000111222333444555555111222333444666777777888666666666666555333222111222222222222222222222222333333222222222333333444222222222333333333333333222222222222222222222222222000......///000///...000000000000000111111111222222111111111111111222444444444444333222111000000000111222222000///...///...---///000111000......////////////000000000///000000000000000111111---...000222222222111111000000000111111111222222111222222222222222333333555555444444444444444444444444444555666777777777555666777888777666555444777777777777777777777777666777777777888888888888999999888888888888888888777777777777777777777777888777666555444444444444444444444555666777888999888888777777777777888888666666666666666666666666777777666666777777888999888888777666666666666666777777666666666666666777555555555555666666777777888555333444666666555444999777444444666666555444555555555555555555555555555555555555444444444444666555444333444555777888666666777888888888888888888888888888888888888777999888777666666777888999777777666666666777888888555666888999888777555444333333444555555666777777555555444333333222111111666666777777777777666666666666666777888888999999::::::::::::;;;<<<===>>><<<;;;999888777777888999555555444444444333333333444555555555555555555444333333444444555555666666333333333333333444555555555555555555555444444333444444333333333444444555333333222222222222222222111111222222222333333333222333333444444444444333333222222111111222222333333333222222111111222222222222222333333444444444333333333333333333333333000111111222222111111000111///...///111333333333333111000111222444444333222222222222222222222333222222222333333222111111222222222111111111000000111111111111111111111111111111111111111111111111111111111111000000000000000111111222222111111000111111111111111111111111//////000000111111111111111111000000000000111111///////////////000000000000000000000111111111222111111111111111111111111//////000111111111111111//////000000000000000000///000000111111111222222111222222222333333333444222222333333333444444444333333333333333333333333222222222222222222222222111111000000000111111222111111111111222333444444222111/////////111444555555444333333555666666555555555555444333222111111000111222444555666666666222333333444555666777888777777777666555444333222222222222222222222222222444444333333333333444444111222333444444444444444333333222111111222333333333111/////////000///.../////////000111111111111222111111111111111222222333333333333222111/////////000111222222111//////111///...///000111000///...////////////000000000//////000000111111111222---...000222222222111111/////////000000000000000111111111222222333333333444444444333333333333333444444555555666666777777444555666777666555444333444555555666666777777888555555555555666666666666777777777777777777666666555666666666666666666666666555444333333333333333444444444444555666888888666666555555555555666666555555555555555555555555666555555555555666777777888777777666555666666666555555444444444555555666555555555666666666666666555555555555666777666444777666555444555555555555555555555555555555555444333333333333333333333333666666555555555666777888666777777888888888888777666666666777777777777777888888666555555666888888888777666555555555555555666777888999999777555333222222333444555666777777444444444444555555555555666666777777777777666666666666777777888999999999999999999::::::;;;<<<===<<<;;;999888888888999999444444444333333333222222444444444444444444444444444444555555555555555555333333333333333444444555444555555555555444333333333333444444444444444555333333333333222222222222111111111222222222333333222333333444444444333333333222222111111222222333333333222222111222222333222333333444444555555666333333333333333333333333222333333444444333333222222000000111333555555555222111000000222444444333222222222222333333333333222222222222222222111000222222222111111111111000000000000111111111111111111111111111111111111111111111111000000000//////111111222222222222111111000000000111111111111111/////////000111111222222111111000000000000111111//////000000000000111111//////000000000111111111222222222222222222222222...///000111222222222222//////000000000000111111///000111222222333222222222222222333333444444555222222333333444444555555333333333333333333333333333333333333333333333333222222111111111222333333333222111111111333444555111000000///000222333444555333222333555777777666555555555555555444333222111222444666777777666666444444444444555666777888888888777777666555333222222222222222222222222222555444444333333333333333111222444555666555555444444333222111111222333444333222000///000111000///...///000111222222222222111111111000111111222333222222222222111111000//////000111111222222111111666333111000000111111000111111111222222222333333000000000111222222333333222222222111111000///...000000000000000000000000111111111222222333333444333444444444444444444444555555666666666777777777555555555555555444444333333333444555555666777777333333444444444555555555444555666666777777666666555666666777777777777666444444333333333333444444444444444444555666777777444444555555555555444444555555555555555555555555555555555555555666666777888777666666555555666666444444333333444444555555555555666666666666555555222666999777555666666444666666555555555555666666555555555555555444444444222222222333333333333333666666666777777777777777777777888888888888777777555555666666777777777888777777777666666777777777888888777666555555555555777888888999888777555444333333333444555666666777555555555666666666777777666777777888888777777666666666666777888888999999999999999999:::;;;<<<<<<;;;;;;999999999:::;;;<<<555555444444444333333333444444333333333333444444555555444444444444444444333333222222333333444555444444555555444444333222222222444555555555444444555555555444444333333333222333333333444444444444444444555555555555444444333222222111111222222333333222222111222222333333333333444555555666777777444444444444444444444444222333333444444333333222333111000111333444444333222111000000333444444444222222222333333333444444222222222222222111000000222222222111111111111000///000000000111111111222000000111111111111000000222222222222111111111111222222333333333333222222///000000000111111111222...//////000111111222222111111000000000000111111000000000111111111222222000000111111111222222222222222222222222222222222000111111222222222111111//////000000000111111111///000111333333333333333222222333333444555555555222222333333444555555666444444444444444444444444333333333333333333333333222222222222222333444444222222333333333333333333111111111222333333444444555333222333555777777666555666777777777666555444333444666888888777666555666666555444444555666777888888888777666555444333222222222222222222222222555444333333222222333333111222444666777666555555555444222111111222444555444222000000111222222111000111222444444444444444111111000000111222222333222222222333333222111111000000000111222333444555;;;777333000000222222222222222222222333333333444000111111222333333444444333222111000////////////222222222111111111111111000111111222333333444444444444555555666666777777666666777777777777888888666666555444444444444444444444444444444444444555222222222333333333444444333444666777888888888888666777888999:::999999888444444444444555666777777555555444444444555555666444555555555555555555444444444444444444444444444666666666555666777777888777777666555555555555666444444444444444555666666555555666777777666555444222;;;???;;;555444555444666666666666555555666888666666555555555444444444333333444444444555555555444666777999999888777666777777888888888888777777555555666777888888999999777888888999999888888777777777777777777888999999999999888888777666666555555555555666666777777777777777666666666666666666777777888888888888777777555555666666777888888999999999999999:::;;;<<<<<<;;;::::::::::::;;;===>>>666666555555555444444444444333333222222333333444444444444333333222222222333333222222333333444555444444555555444444333222111222444666666555444333777777666666666555555555444444444555555555666666555666666666666666555555333222222222222222222333222222222111222222333333444444555555666777888888444444444444444444444444111111111222222111111111333111//////000111000///222000///000333444444444222222222333333444444444222222222222222111000///222222222111111111111000//////000000111111111222000000111111111111000000444444444333333333222222222333333444444333333222//////000000111111111222...//////000111222222222111111000000000000111111000000111111222222222333111111222222222333333333222222222222222222222222222222222222222111000/////////000000111111111222///000222333444444333333222222333333444555666666222222333333444555666666444444444444444444444444333333333333333333333333222222222222333333444555000222444555666444222111111222333555555555555555444333222333555777777666555666777888888777666555444555777888999888666555888777666444444555666666888888888888777555444333222222222222222222222222555444333222222222222222111222444666777777666555555444222111111222444555444222111111222333333222111333444666777777666666111111000000111222333333222222333444444444333333000000000000111444666777???:::555111111222333333000111111111111222222222111111222333444444555555000000/////////111222444333333333333333333333333000000111222333333444444555666666777888999999:::777777777777888888888888777666555444333444555666666666555444444333222222111111222222222333333333333444666888999::::::999888999:::;;;<<<;;;;;;:::555555555555777888999:::666555555444444444555555555555666666666666555555444444444444444444444444777777777777777888888999777777666555555555555555555555555555555666777888555555666777777666555444:::EEEJJJCCC:::888999999666777777666666666777888666666555555555444444444555555555666666666777777444555888::::::999777555777777888888888777777666666666777888999::::::;;;888999:::;;;;;;:::999888666666777888999;;;===>>>:::999888777666666666666777777777777888888888888888888777666555444444333777777888888888888777777555555555666777777888888:::::::::::::::<<<======;;;:::::::::;;;===???@@@888888888777666666555555999888888777666666555555444444444333444444555555333333333222222222111111555555555555555555555555444444444444444444444444777777666555444444333333222222111111222222333444555555555444444333333333333222222222222222222222000000111111222222222333555444222222222444666777333333333333333333444444333333222222222222333333222222333333333444444444333333222222333333444555333333444444555444444444222222333333333444444444222222222222222222222222////////////000111222333333333333222222222333555444444555333222222444666111000000111333444444333111111111111111111111111000000000000111111111111111111111111111111111111111111111111000000000000111111111111111111111111111111111000111111222333222222222222222222222222333222111/////////000111333333333333222222111000111222333333444444333333333333222222333333444555222222222222111111000000333333333333333333333444555222111222555777555333222333333444444333333222888777555444333333333444333222222444666888777666999999::::::999888666555333555666888888777555444666555555555666777999:::999999888777555444222111111222333333444444444444444444333333222111111111000000111222333444444555333333333333333333333333444444444444444444444444000000111222333333333333222222222222222222222222333222111111333333222111333222111000111222333444666333111222444555333000333333333222222222111111222222222222222222333333222333333333333333333444333333444444333333222111222222333444444555666666222333555777999:::;;;;;;888777777777777777888999777666555444333444444555555333111222333444333333444444444333333222222222333444777999:::;;;;;;;;;666777999;;;<<<<<<;;;;;;;;;:::999888777888999:::777777777777777666555444999888777555555555555666444444444555555555555555777777888999999999888888;;;:::888777777777777888333333444555666777777888;;;999777444333333444444===HHHJJJ===333444777555777777666666555555555555666666555555555555666666::::::999888777777888888666666666666555555555555777888999::::::999888777777777777777777666666666999888888777888:::;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;666666666666777777777777999888777666555555666777666777777888999:::::::::;;;:::999888888888999:::;;;;;;:::;;;;;;<<<===>>>=========>>>???@@@BBBBBB999888888777777666555555666666666555444333333333333333222222222333333444555555555555444444444444555555555444444444444444444444444444444444444444666666555555444333333333222222111111222222333444555555555555444444333333333333333333333333333333222222222333333333444444555444333222222444666777333333333333333333333333222222111111111111222222222333333333333444444444444444444333333444555555333444444555555555444444222222222333333333444444333333333333333333333333000000000000111222333333222666999777222000222666555555444333222444777:::444333222333555666555444111111111111111111111111111111111222222222333333222222222222222222222222222222222222111111111111000000000000000000000000111111111111111222222333222222222222222222222222333222111000000000111111222222333333333222111111111222333333444444333333333333222222333333444555444444333222222222222222444444333333333333333333555333222333555666555333444444555555555555444444555555444333444555666666555333222222333555444333444555777888999999888888333444555666666555444333666666555555666777888999999999888777666444222111222222333444444444444444444444333333333333222222000111111222333333444444333333333333333222222222111111111111111111111111000111222333444444444444222222222222222222222222444222111222333444333111333333222222222333444555666444222333555555333111444444333333333222222222333333222222222222222222222333333333333444444444333333444444333333222111111111111222333333444444666666888999::::::::::::888888777777777888999999:::999777666444444444444555444222222444555444333444444333333222111111000333555777999:::;;;;;;;;;999:::<<<============<<<<<<;;;:::999999999::::::888888999999888777777666999888666555444444555555555666666666666666666666888888999999::::::999999;;;;;;999888888888999999999999::::::;;;;;;<<<<<<<<<;;;888666555444555555444>>>@@@666111555888666666666666555555555444444666666555555555555666666999999888777777777777777666666666666555555555444555555666777777666555444666666666666666666666666999999888888999:::;;;<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;666666666666666666666666888777666555444555666666666666777777888999999:::<<<;;;:::999999999:::;;;============>>>???@@@@@@???@@@@@@AAAAAABBBBBBCCC999999999888777777666666666555555444444333333333444333333222222333333333333222222222222111111111444444444444444444444444333333333333333333333333555555555444444333333222222222222222222333333444666666555555555555444444444444444444444444444444444444444444444555555555555444333333333444555666555444444444333222222222333333222222222222333333333333333444444444555555666555555444444444555555444555555555555555444444222222222333333333444444333333333333333333333333111111111111222333444555333999>>>;;;444000222777555555444444666:::AAAGGG888666555555666777666444222222222222222222222222222333333333333444444444333333333333333333333333333333333333222222222222000000000000000000000000111111111111111222333333111111111111111111111111333222111111000111111222111111222333333333222222111222333333444444333333333333333333333444444555666555444333333333444555555555555444333333333222555333333333555666555444555555666666666666555555666555555555555666777777888555333222333444444444444555666777888888888888555555555555555555555555777777666666666777777888999999888888666555333333222333444444555444444444333333333333444444444444111111222222333333444444222222222222222222222222000000000000000000000000111222333444555555555555333333333333333333333333444333222333444555444333444444333333444444555666777666444555666666555333555555555444444444333333444444333333222222111111222222333333444444444444444444444444444333333222222222222333333444444555555666777777888777777777999888888888888999:::;;;>>><<<;;;888777555555555777555444444555666666555444444333333222111111000555666888:::;;;<<<;;;;;;===>>>????????????>>>>>>===<<<;;;;;;::::::;;;;;;:::::::::;;;::::::999888;;;:::888777666666777888777777777777777777777777888999::::::;;;;;;;;;:::<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<>>><<<:::888777666666777000666777222000666888555555555555444444444444444555555555555555555555555777777777777666666666666666666555555555444444444333444555666666555444444666666666666666666666666999999999999:::;;;<<<=========<<<<<<;;;;;;::::::::::::::::::999999999999666666666666666555555555777666555444333444555555555666666777777888888999<<<;;;:::999999:::;;;<<>>===;;;:::999888777888666555555666777777666444444444444444444444444777888:::<<<===>>>======??????@@@@@@?????????>>>>>>======<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;???>>><<<;;;::::::;;;;;;999999999999999888888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<;;;;;;;;;>>>===;;;999888777777777666888666222222666666111444444444444444444444444444444555555555555444444666666666666666666555555555555555444444444333333444555666777777777666555555666666666666666777777:::::::::;;;;;;<<<======>>>>>>>>>===<<<<<<;;;;;;:::::::::999999999999999777666666666555555444444555555444333333333444555555555666666777777777888;;;:::999888999:::;;;<<<@@@@@@@@@AAAAAACCCDDDEEECCCDDDDDDEEEDDDCCCBBBAAA;;;;;;;;;:::999999888888777777777777777666666666555555444333333333333333555555444444444333333333333333333444444555555555444444444444444444444444555444444444444444333333444444444444444555555666777777777777777777777777666666777777888888888888666666666666666666666666777777666666666666666666888777777666555444333333666555555444444555555666444444555555555666666666555555444444444444555555666777777777666666555444333444444444444555555555555555555555555555555555555444444555555666777888777888999;;;======;;;888777777777777:::AAAJJJPPP;;;999888777888777666444333333333333333333333333444444555555555666666666444444444444444444444444444444333333333222222222222222222222222222222222222222222111222333333444111111111111111111111111///000000000000000000000000111222222333333333333111222333333444444333333444444333333444444555666666555444333333444555666777777666666555444333333555555555555555444555555555555666666666666555555777888999:::;;;<<<======:::777555444666999;;;<<<;;;;;;:::999888888888888<<<;;;:::999999999999:::888888888888888777777777888888999999888777666666555555555666666555555444000111111222333444555555444444333333333333333333000000111111111222222222111111111111111111111111333333444555666666666666333333333333333333333333444333222333555666555444555555666666777777777777777888888777777666666666777777777666666666555555555555444444333222111111222222333444444555666666888888888999888777777666666777777777777777888888888999:::<<<===>>>??????:::::::::;;;;;;<<<===>>>>>>>>>>>>======<<<;;;;;;999777555666777888777777333444444555666777888999:::;;;===???@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;<<<<<<=========<<<<<>>===;;;;;;;;;;;;<<<;;;;;;:::::::::999999999999999:::;;;<<<======<<<<<<<<<======>>>>>>>>>>>>@@@@@@@@@@@@????????????===<<<;;;999888777666666999888555333444666444000444444444444444444444444444444555666666555444444444555666666666666555555444444444444333333333333333444555777777777666555666666666777777777888888:::;;;;;;<<<======>>>>>>?????????>>>>>>>>>======;;;;;;;;;;;;::::::999999888888777666555444444333555444333222222333444555666666666666777777777777999888777777777888:::;;;?????????@@@AAABBBCCCDDDCCCDDDDDDCCCCCCBBBAAA@@@<<<<<<<<<;;;::::::999999666666666666666666666666444444333222111111111111444444444444333333333333333444444555555666666666555555555555555555555555555555555555555555555555666666666555666777777888777777888888888888999999777888888999999::::::;;;999999888888888888777777999999888888888888777777999888888777777666666666555555444444444444555555555555555666666666666777555555555555555666777777888888888888777666555444555555555666666666777777666666666666666666666666666666666666777888999::::::888777:::???@@@===:::999999999888888;;;???CCC<<<:::999999999999777666666666666666666666666666666666777777777888888888777777777777777777777777555555555555444444444444333333333333333333333333222222222222222333444444222222222222222222222222//////000111111111111000111111222333333333222222111222333333444444333333444444444444444555555666444555555555555666666666777777777666555555555444555666777666444444444666555555666666666666555555444555888;;;>>>@@@BBBBBB777555333444666999:::;;;999999888999999:::<<<<<<;;;;;;::::::999888888888777777888999999888888777888888999999999888888777666666666777666666555444111222222333444555555666555555444444333333222222000000111111222333333333////////////////////////222333444555666666666666333333333333333333333333333222111222444666555444555555666777777777777666777888999888666555666777777777777666666666555555555555444444333333222222222222333444555666666777999999999999999888888777666666666666666666666666444555777999;;;<<<======;;;;;;;;;<<<===>>>???@@@>>>>>>?????????>>>======999777666666777888888777444555555777888999::::::<<<===???@@@AAAAAA@@@@@@===<<<<<<<<<<<<<<<=========>>>>>>>>>>>>===<<<<<<:::;;;<<<<<<===<<<<<<<<<===<<<:::999888888999999<<<;;;;;;::::::999999999888999:::;;;<<<=========;;;;;;===>>>????????????????????????????????????===<<<<<<:::999888777666555444222222333444444333444444444444444555555555444555666777777666555444444444666777777777666555444444333333333222222222111222333555555555555444666777777888888999999:::;;;;;;===>>>>>>???>>>>>>????????????@@@@@@@@@@@@>>>>>>======<<<<<<;;;;;;:::999888777666555444333444444333222333444555666777777777777777777777777777777666666777888999:::=========>>>@@@AAACCCCCCDDDCCCBBBAAAAAAAAAAAAAAA======<<<<<<;;;:::::::::777777777777777777777888666666555444333222222333333333333222222222222111444444555666666777888888777777777777777777777777666666666666666666666666888888777777888888999:::888888888999999999::::::888999999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;:::999999888999999999999999999999999888777777666666777777888555555666666666777777777666666666777888999:::;;;888888888888777666555555666777777777888888888888777777777777777777777777777777777777888999:::;;;;;;:::999;;;===>>>===<<<999:::;;;;;;::::::;;;======<<<::::::;;;;;;:::888::::::::::::::::::::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888777777777666666555555555555555555555555333222222222222333444444333333333333333333333333000111222333444333333222222222333333333222111111111222333333444444333333444444444444444555666666444555777888999888777666777666666666666666666666555777888777444333444666666777777888888777777666555666888;;;===>>>??????888777555666888999999999999888888888888:::;;;<<<;;;;;;<<<<<<;;;:::888777666666888999:::999999888888888999999:::999999888777777777777777666555555444444555555666666777777666555555444333333222222111111111222333444444444000000000000000000000000222222333555555555555555444444444444444444444444222111000222444555444333444555666777777777666666666888999888555444666777777777666666666555555555444444444444444444333333222222333444555666777777888888888888888777777666777777777777777777777777444555666888999:::::::::<<<<<<<<<===>>>???@@@AAA@@@@@@AAA@@@@@@>>>===<<<888777555555777888777666666666777777777888888888<<<===>>>???@@@@@@??????;;;;;;::::::;;;<<<===>>>======>>>>>>>>>===<<<;;;999::::::;;;<<<;;;;;;;;;<<<;;;999888777777888888<<<<<<;;;::::::999888888777888999:::<<<<<<<<<<<<999;;;<<<>>>???@@@@@@???<<<======>>>>>>?????????>>>>>>===<<<;;;999888777333222333333333333444666444444555555555666666666555666888999999888666555333555666888888777666555333333333333222222222222111222444555666666555555777888888999::::::;;;;;;;;;<<<===?????????????????????@@@@@@AAAAAABBBBBBAAA@@@@@@???>>>>>>======;;;;;;:::888777666444444555444333333333444666777888888888888888888888888888777777777777999:::;;;<<<<<<===>>>???AAABBBCCCEEECCCAAA@@@???AAACCCDDD=========<<<;;;;;;::::::::::::::::::::::::;;;;;;::::::999777777666666666777777666666666555555555555555555666777888888999777777777777777777777777666666666777777777777777999999888888999999:::;;;888888888999999:::::::::999999::::::;;;<<<======??????>>>>>>=========<<<;;;<<<<<<<<<;;;;;;:::999::::::::::::::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<666666666666777777777777777777888999:::<<<===>>>999999999888888666555555777888888888999999999999777777777777777777777777888888888888999:::;;;;;;;;;======<<<:::999;;;===777999===>>>>>>>>>>>>???>>>===<<<<<<======<<<;;;========================<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>:::::::::999999999888888666666666666666666666666333333222222333333444555444444444444444444444444111222444555666555444444333333333333333222111000222222333444444444333333555444444444444555666666444666999;;;;;;:::888777666666666666777777777777555777999777444333444666888888999999999999888888999:::;;;;;;;;;:::999888<<<:::999:::;;;;;;:::888;;;:::999777777777777888===>>>??????>>><<<:::999555666888999:::::::::999888888999:::::::::999999777777777777777666555555777777777777888888888888666666555444333333222111111111222333444444555555222222222222222222222222111222333444555555555555444444444444444444444444111000000111333444444333333444666777777777666555555888999888555444555777666666666666555555555555333333444444444444444444222222333444555666777888777777777777777666555555::::::999999999999999999;;;<<<======>>>>>>>>>===<<<<<<<<<===>>>@@@AAABBBBBBBBBBBBAAA@@@===;;;:::888666555555666777777666888888888777666555555555;;;<<<===>>>??????>>>===;;;:::::::::;;;<<<>>>???<<<===>>>>>>>>>===;;;:::888999999:::;;;;;;;;;:::===<<<:::999888888999999<<<<<<;;;:::999999888888666777999:::;;;<<<<<<<<<999:::<<<>>>???@@@@@@???@@@@@@AAABBBBBBCCCDDDDDD?????????>>>===;;;999888666666666666444222444777555555555666666666777777555777888999999888777555333555777888999888777666333333333222222222111111333444666888888888888888888888999:::;;;;;;<<<<<<;;;<<<>>>???@@@@@@??????>>>???@@@@@@BBBBBBCCCDDDBBBBBBBBBAAA@@@??????>>><<<<<<;;;999888666555444555444444333444555666777999999999888888888888888888888777777888:::;;;===<<<<<<===>>>???AAACCCDDDFFFDDDAAA??????AAADDDFFF>>>===AAA???:::???BBB888;;;;;;<<<<<<;;;:::999999888888888777777777666666666777777777777777666555333333444666777999::::::;;;::::::999888777666666;;;;;;;;;:::::::::999999<<<<<<<<<;;;;;;:::::::::::::::999999888777777777:::;;;<<<<<<;;;<<<>>>@@@???>>>===<<<<<<===>>>???@@@???>>><<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<=========>>>===<<<<<<;;;:::999888777777777888999777888888999999:::;;;;;;===<<<;;;:::999999999999999::::::999888777999:::999999999::::::999888777666777999:::;;;<<<<<<<<<:::<<<>>>>>>===<<<===>>><<<<<<<<<======>>>???@@@===>>>>>>>>>>>>???????????????>>>>>>??????@@@AAA@@@??????>>>>>>=========@@@===:::;;;>>>???<<<999<<<<<<<<<;;;:::999888777777777777777666555444333333333333333333333333333333333333222222222111111222333444444555555444444333333333333333333333333333333333444444666777777777777666666555555444444777777666666555555555444888888777777666666666555555555555666666666666777666666666666777777777777888999;;;<<<===<<<;;;;;;999999999999999999::::::777666555555666777888999888:::<<<>>>>>><<<:::888777777666666666666777777888999999:::;;;<<<===>>>;;;:::888777777777888999;;;;;;::::::999888888777777666444333222333444444444444444333333222222222333222111111111222333444444444444555444444333333555555444444444333333333222333333222111222444777666555555444444444555555888777666555555555555555666666555555555555666666444444444333333222222222222333444555666555444333666666666666666777888999===>>>======<<<;;;999999777888999;;;===>>>@@@@@@<<<===>>>???@@@@@@@@@???BBBBBBBBBBBBAAA???===<<<:::888777777999;;;;;;;;;777888888888888999999999:::;;;<<<<<<===<<<<<<<<<;;;;;;<<<<<<<<<;;;:::999===<<<;;;;;;======<<<;;;999888888:::===?????????AAA???<<<:::888777888888888777666444444666777888999::::::999888888999;;;;;;<<<>>>???@@@AAABBBBBBBBBAAAAAABBBDDDEEEDDDBBBCCCBBB@@@>>><<<;;;:::999999888888777777777777777666888999888777666777999888777777666555444444333888888999999888777555444444333333222222333333444666666666666777777777777;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===??????>>>>>>=========>>>???AAABBBCCCDDDAAABBBCCCCCCBBBAAA???>>><<<;;;:::888777666666666666666666666777777777777555666777999999888888777888888999:::;;;<<<===>>>??????@@@AAAAAAAAAAAAAAADDDDDDCCCBBB@@@???>>>>>>>>>>>>@@@===999===???888>>>?????????>>>>>>===<<<::::::::::::999999999999888888999999888777666666444444555777888999:::;;;999999999888888888888888999:::::::::;;;;;;<<<<<<;;;;;;;;;;;;:::::::::999888888888888999999999999666888;;;>>>AAACCCEEEEEEDDDCCCAAA@@@>>>>>>?????????>>>===<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<<;;;:::999777777777888888888888888999::::::;;;;;;<<<<<<;;;:::999888888999:::::::::999:::===CCCGGG>>>999555555888;;;:::888777888999:::;;;<<<<<<<<<;;;<<<>>>>>>=========>>>============>>>???@@@@@@>>>>>>?????????@@@@@@@@@AAA@@@@@@@@@AAAAAABBBBBB>>>>>>???@@@@@@AAABBBBBB@@@===:::;;;>>>???<<<999<<<<<<<<<;;;:::999888777999888666444333444444555444444444444444444444444444444444333333333222222333444555555666666555555444444444444444444444444444444444444555666777888666666666666666555555555777666666666555555555555666555555555444444444444555555555555666666666666777777777777888888888888999999:::;;;;;;;;;;;;;;;:::::::::999999888888777777666555555555666777888888:::<<<======<<<:::888777666666555555666666777888888999:::;;;<<<<<<===;;;:::999888888888999999::::::999999888777777777666555444222222222333444444333333333333333333222333222111111111222444444444444555555555444444333555555555444444444333333333444444333222333555777666555444444444444444444555555444444333333333333666555555555555555555666444444333333333222222222333333555666666666555444666555555555666777888999;;;;;;<<<<<<<<<;;;;;;:::777888999;;;===>>>@@@@@@======>>>>>>???@@@@@@@@@BBBBBBCCCBBBBBB@@@>>>===<<<:::888888:::;;;;;;;;;:::999999999888888777777::::::;;;<<<=========<<<<<<<<<;;;;;;;;;::::::::::::999888888::::::999888888888888;;;???BBBCCCBBBFFFDDDAAA>>>;;;:::::::::999888666555555666888999888999::::::999999;;;<<<<<<===>>>???@@@AAAAAAAAABBBAAAAAACCCDDDEEEDDDBBBBBBAAA???===<<<::::::999888888777666555555555666444666888888777888999;;;999999888777666666666666777888999::::::999888888555444444333333444444555777777777777888888888888::::::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@???>>>>>>>>>>>>???@@@AAABBBBBBCCCAAABBBBBBBBBAAA@@@@@@??????>>><<<;;;999999888888666666666777777777888888777888999:::::::::999888999999:::;;;<<<===>>>>>>??????@@@@@@AAA@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@DDDFFFEEEAAA>>>@@@AAA???AAABBBBBBBBBBBBAAA@@@@@@=========<<<<<<<<<<<<;;;::::::::::::999888777666444555666777888999:::;;;777777888888888999999999888888999:::;;;<<<======::::::::::::999999999999777777888999999:::;;;;;;666666:::AAAIIINNNOOONNNGGGFFFCCCAAA???>>>======>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<<<<<;;;:::888777777777777888888999999::::::;;;;;;<<<;;;:::999999888888999<<<;;;:::999<<>>??????>>>>>>???@@@>>>======>>>>>>???@@@AAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCC??????@@@@@@AAAAAABBBBBB@@@===;;;<<<>>>???===:::=========<<<;;;:::888888:::888555333222444666777555555555555555555555555666666555555555444444444555666666777888777777777555555555555555555555555666555555555666777888999555555555666666666666666666666666666555555555555555555555555444444444444444444555555555666666666777777777888888888999999999999999888999999:::;;;;;;::::::999888777666666777666666555555555555666777999:::<<<<<<:::999777666555555555555555555666666777777888999:::;;;;;;;;;:::999888888888888999999999888777777666666555444333333222222222222333222333333333333333333444333222222222222333444555444444555555555555555444555555555444444444444333444555555555444444666777555555444333333333333333555555444444444444444444555555444444444444555555333333333333222222222222333444555555666666555555555555555555666777888999::::::;;;<<<<<<<<<<<<<<<888999:::;;;===>>>@@@@@@???>>>>>>>>>>>>@@@AAABBBBBBBBBCCCCCCCCCBBB@@@???>>>;;;999999:::;;;;;;:::;;;;;;:::999888777666666999:::;;;<<<===============<<<;;;:::999:::;;;;;;999888777888999:::999777888888999<<>>>>>???@@@AAAAAAAAAAAAAAABBBBBBAAACCCDDDEEECCCBBBBBBAAA???===;;;:::999999888888666555444444444444333555777888888999;;;<<<;;;:::999777777777888888777777999::::::;;;;;;:::666666555555555555666666888888888888999999999999:::::::::;;;;;;<<<<<<<<<===>>>@@@AAAAAAAAA@@@?????????@@@@@@@@@AAAAAAAAABBBAAAAAA@@@@@@@@@@@@AAA@@@???===<<<:::999999999666777777777777888888888888999:::;;;;;;;;;::::::;;;;;;<<<<<<===>>>?????????@@@@@@@@@@@@@@@??????======>>>???@@@AAABBBBBBFFFJJJGGGCCCDDDBBB@@@CCCAAAAAABBBBBBBBBBBBAAAAAA>>>>>>>>>============<<<;;;;;;;;;:::999777666555444444555666777888999:::888888888888888888888888888888888999:::;;;;;;<<<999999999999999999999999999999999999::::::;;;;;;:::888999AAAKKKSSSUUUTTTDDDBBB@@@>>><<<;;;;;;;;;===<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<;;;;;;<<<;;;:::999888777777777888888999999:::;;;;;;<<<;;;;;;:::999999999999999<<<;;;:::999;;;BBBJJJPPPPPPKKKDDD???<<<:::888777999999;;;<<<<<<============>>>@@@@@@?????????@@@???>>>>>>??????@@@AAABBBAAAAAAAAAAAABBBBBBBBBBBB@@@AAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>AAA@@@>>>>>>@@@@@@???===============<<<:::999888:::999777666666666777888777777777777777777777777888888777777777666666666777888888999999999999999777777777777777777777777777777666666777888999999444444555555666666777777666666666666666555555555777777777777777666666666444444555555555666666666777777777777888888888888:::999888777777888999:::999999999888888777777777777777666555555444444444666777888999999888777666555555444444444444555555555555666777888999::::::999999888888777777777777888777777666666555444444333222222222222222222222222222222333333444444444333333333333333444444555444444555666666666666555555555555555444444444444333555555555444333555666555444333222222222222333666666777777777666666666444444333333333333444444333333333333333222222222333333444444555555555555555555555666777888999:::<<<<<<======>>>======<<<999999:::<<<===???@@@@@@@@@???>>>===>>>@@@BBBDDDBBBBBBCCCDDDDDDCCCBBBAAA>>><<<:::999999:::999888;;;;;;:::999999888777777999999;;;<<<======>>>>>>>>><<<:::999999999;;;<<<<<<:::::::::<<<===<<<;;;999888999<<<@@@CCCDDDDDDCCCAAA???===<<<::::::::::::999999888888999999:::777999<<<===>>>>>>???@@@AAABBBBBBCCCCCCCCCBBBBBBCCCBBBBBBCCCDDDDDDCCCAAA@@@???>>><<<;;;:::999999999888777666555444444444444666888888888888:::<<<;;;:::888777777777888999777888888999999:::::::::888777777666666777777888777777777888888888999999999999::::::;;;<<<======??????AAABBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@??????@@@AAABBB@@@???===;;;999888888777777777777888888888999999999999::::::;;;;;;;;;;;;<<<<<<===>>>??????@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<======???@@@AAABBBBBB@@@FFFAAA???GGGBBB:::@@@>>>??????@@@@@@@@@??????============<<<<<<<<<<<<:::::::::999888666555444444444555555666777888888::::::999999888777777666999999999888888888888888999999999999999999999999;;;;;;;;;;;;::::::999999===999777<<>>888888::::::;;;;;;<<<===============???AAAAAA@@@???@@@AAA@@@??????@@@@@@AAABBBCCCAAABBBBBBBBBBBBCCCCCCCCCBBBCCCDDDEEEEEEEEEDDDDDDEEEDDDDDDBBBAAA@@@??????CCCBBBAAAAAABBBBBBAAA@@@>>>>>>>>>===<<<;;;:::999888999:::;;;;;;:::888777888888888888888888888888999999999888888888777777888999::::::;;;;;;::::::888888888888888888888888888777777777777888888999444444555555666666777777555555555666666666666666666666666777777777777777555555555666666666777777666666777777777888888888:::999777777666777888999777777888888999999999:::777777777666666555444444444555666666666666555444555555444444444444555555444555555666777888999:::777777777777777666666666777777666666555444444333222222222222222222222222222222222333333444444444333333444444555555555555444555666666777777777666666666555555555444444444222444555444333222333444444333333222222333333444666666777888888777777666444444333333333333444444333333333333333333333333333333333333333444444444666666666777888999:::;;;@@@@@@@@@??????>>><<<<<<::::::;;;<<<===???@@@@@@AAA@@@???>>>???AAACCCDDDBBBCCCDDDDDDDDDCCCBBBAAA>>><<<999888999999888777999999999999999999999:::999:::;;;<<<============>>><<<:::999999999;;;<<<===;;;;;;<<<>>>>>>>>>===;;;::::::<<<>>>@@@@@@???======<<<<<<;;;;;;;;;;;;::::::999999999999::::::777:::<<<===>>>>>>@@@BBBDDDDDDEEEFFFFFFEEEEEEEEECCCBBBBBBCCCDDDDDDCCCAAA???>>>===;;;:::999999999:::999888777666666666666777888999999888888999::::::999888777777777888999999999888888777777777777999888888777777888888999666666666777777777888888888888999:::;;;======>>>???@@@AAACCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@???AAAAAA@@@???@@@AAACCCDDDBBB@@@???===;;;999999888888888888888999999999999999999999999::::::;;;;;;===>>>>>>??????@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>??????@@@@@@AAA===EEE>>>AAAQQQJJJ:::AAA<<<<<<===>>>>>>>>>======<<<<<<<<<;;;;;;;;;::::::999999999999888777555555444555555666777888888888;;;;;;:::999888777666555:::999999999888888888888999999999999::::::::::::======<<<;;;;;;:::999999<<<999777999>>>CCCFFFFFF???>>>===<<<======??????<<<============<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;:::::::::::::::;;;::::::999888999999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<===<<<::::::;;;<<<===EEEKKKIII???888:::>>>;;;<<<<<<===>>>>>>=========???@@@@@@?????????AAAAAA@@@@@@AAAAAABBBCCCDDDBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEGGGHHHHHHHHHGGGFFFDDDDDDDDDDDDDDDEEEEEEEEECCCCCCCCCBBBBBBBBBAAAAAA??????>>>>>>===<<<:::999777999;;;======;;;888777888888888888888888888888::::::999999999888888888999::::::;;;;;;;;;;;;;;;888888888888888888888888888888777777777777888888555555555666666666666666555555555666666666666666444444444555555555555555666666777777777888888888777777777888888888999999:::999888888777888888888777777888999:::;;;;;;<<<666777777777777777666555555555666666666666555555666555555555555555555666444555555666777888999999777777888888777777666555777777666555555444444333111222333333444333333333222333333333333333333444333444555555666666555555444555666777888888888888666666666555555555444444222333555444333222222222222222222222333444555666333444555666777666555444555555444444444444555555444444444444555555555555444333333333333444555555777777777888999;;;<<<===AAAAAA@@@@@@???===<<<;;;:::;;;<<<===>>>??????@@@AAA@@@@@@@@@@@@BBBCCCDDDCCCCCCDDDDDDDDDCCCAAA@@@???===:::999999:::999999999999999999:::::::::;;;:::;;;<<<<<<===<<<<<<<<<===<<<;;;:::999:::;;;;;;;;;:::999:::<<<>>>===<<<<<<;;;:::;;;<<<===<<<;;;;;;;;;<<<<<<======>>>>>>999999999999999999999999999:::<<<<<<<<<>>>@@@CCCDDDEEEFFFGGGGGGGGGGGGGGGDDDCCCBBBCCCDDDDDDBBB@@@>>>===<<<;;;:::999999999999888888777777777777777888999:::999888777888:::888888888888888888888888:::999888777666666666666999999888888888888999999555666666666777777777777777888999:::<<<===>>>??????@@@BBBCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCEEEEEEEEEDDDBBB@@@>>><<<<<<;;;888888999999999:::::::::::::::999999999:::;;;<<<>>>>>>>>>?????????@@@@@@@@@@@@AAABBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@<<>>>>>>>>>>>>>>;;;;;;;;;;;;::::::::::::999999::::::999888777777777777777888999999::::::999999999888888888777777::::::::::::::::::;;;;;;999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;<<<===>>>>>>?????????>>>======>>>???@@@======>>>>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>======<<<;;;888999:::;;;;;;;;;:::999999999::::::;;;<<<<<<<<<======<<<<<<<<<======>>>===>>>???>>><<<<<<===>>>999@@@GGGGGG@@@<<<===AAA<<<<<<===>>>>>>>>>>>>===<<<>>>@@@@@@???>>>???@@@AAAAAAAAAAAABBBCCCDDDEEEAAAAAABBBBBBBBBCCCCCCCCCCCCDDDFFFGGGHHHGGGFFFEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@AAA?????????>>>===<<<;;;:::777888999::::::999888777888888888888888888888888:::::::::999999999888888999:::;;;;;;<<<<<<;;;;;;888888888888888888888888888777777666666666777777666666666666666555555555555555555555666666666777444444444444555555555666888888888888999999999999999999999:::::::::;;;;;;999999::::::999888888777999999999:::;;;;;;;;;<<<666777888999999888888777777777777888888777777777777666666555555666666777555555666777888999999:::888999999:::999888777666777777666666555444444444111222333444555444444333444333333333333333333222333444555666777666666555555555666777888888888888666666666666555555555555333444666666444222222333111222222333444666777888333444666777777777555555666555555555555555555666555555555666666666777777666555555444555666777888888888999999;;;===>>>???>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<===>>>??????@@@@@@@@@AAAAAABBBCCCCCCCCCCCCDDDDDDDDDCCCAAA@@@???@@@>>><<<;;;<<<<<<<<<;;;::::::::::::::::::999999<<<<<<<<<===<<<<<<;;;:::<<<<<<;;;;;;;;;::::::::::::999999:::<<<======<<<===;;;:::;;;<<<<<<;;;:::;;;;;;<<<===============888888999999999999888888;;;;;;;;;::::::<<<@@@CCCCCCCCCDDDFFFGGGGGGGGGGGGDDDCCCBBBCCCDDDDDDBBB@@@======;;;:::999999888888777666666666666777888888777888999999999999:::;;;888999:::;;;;;;:::999888:::999888777777777888999999999888888888888999999666666777777777888888888666777888:::<<<>>>???@@@???@@@AAABBBCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@AAA@@@AAABBBDDDEEEFFFFFFFFFGGGEEECCCAAA???===<<<<<<999999999::::::::::::;;;<<<;;;:::::::::;;;<<<===>>>>>>>>>>>>????????????@@@AAABBBCCCDDDEEEEEEEEE@@@@@@@@@@@@AAAAAAAAAAAA777@@@888CCCaaaVVV;;;???<<<===>>>???????????????<<<;;;;;;;;;;;;:::::::::::::::;;;;;;;;;:::999999999999999::::::;;;;;;<<<888888888888888999999999999::::::;;;<<<===>>>>>>:::::::::;;;;;;<<<<<<<<<::::::;;;;;;<<<=========999===AAABBBAAA>>>===<<<@@@???===<<<<<<<<<===>>>===>>>?????????>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<>>>>>===777888:::;;;<<<<<<;;;:::999999:::;;;;;;<<<<<<===>>>>>>=========>>>>>>??????@@@@@@???>>>???BBBDDD>>>BBBFFFFFFBBB???@@@AAA<<<======>>>>>>>>>>>>===<<<>>>??????>>>>>>???@@@BBBBBBAAABBBBBBCCCDDDEEEAAAAAAAAABBBBBBBBBCCCCCC@@@AAACCCDDDEEEDDDBBBAAADDDCCCBBBAAA???>>>===<<<@@@AAAAAAAAA?????????@@@????????????>>><<<;;;:::888777777777777777888888888888888888888888888888:::::::::999999999888888999:::;;;;;;<<<<<<;;;;;;888888888888888888888888777777666666666666666777777777666666555555555444444555555555666666777777555666666666777777888888888888999999999:::::::::;;;;;;;;;<<<<<<<<<======999:::;;;;;;;;;999888777;;;;;;;;;;;;;;;;;;;;;;;;666777888999::::::999888999999999999999999999999777777666666666666777777555555666777888999::::::::::::;;;<<<;;;:::999888777777777666555555444444111222444555666555444444444444444333333222222222333444666777777777666555555555666888888999999999777666666666555555555555444555777777555333333333111111222333555777999:::444666888999:::999888777666666555555555555666666555666666666777777888888888777666666666777999:::999999999:::<<<>>>???@@@:::;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<===>>>??????@@@???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDBBBAAA???===BBB???======>>>??????>>>===<<<;;;;;;:::999888888============<<<;;;:::999;;;;;;<<<<<<<<<;;;:::999;;;::::::;;;===>>>>>>======;;;:::;;;<<<===<<<;;;;;;;;;;;;<<<;;;;;;:::999777888888999999888888777===<<<;;;999999;;;@@@DDDAAAAAACCCDDDFFFFFFGGGGGGDDDCCCCCCCCCDDDDDDBBB@@@===<<<;;;:::999888888888555444444555555666777888555777888999999:::<<<>>>888999<<<>>>>>><<<:::888999888888777888:::;;;<<<999888888777777888888999777888888888888999999999666777888:::<<<>>>???@@@???@@@AAABBBBBBBBBAAA@@@??????@@@@@@@@@AAAAAAAAA@@@AAACCCEEEGGGGGGGGGFFFEEEDDDBBB@@@===<<<;;;:::999999:::::::::;;;;;;;;;===<<<<<<;;;;;;===>>>???>>>>>>>>>>>>>>>?????????@@@AAABBBDDDEEEFFFFFFGGG??????@@@AAABBBBBBCCCCCC>>>===???BBBDDDCCC>>>:::@@@@@@@@@@@@@@@???>>>>>>???>>>===<<<;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<===;;;:::<<>>@@@AAABBBBBB;;;;;;<<<===============@@@???>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>======<<<<<<<<<<<<======>>>>>>???@@@@@@@@@??????999999::::::;;;<<<<<<<<<=========>>>>>>???????????????>>>???@@@BBBDDDEEEEEECCCAAA@@@???@@@AAABBBCCCCCCBBBBBBAAAAAAAAA@@@>>>???@@@???===<<<===>>>@@@AAAAAAAAAAAAAAAAAA@@@FFFAAA@@@DDDEEEAAA???AAADDDDDDCCCCCCBBBBBBBBBAAACCCCCCDDDDDDEEEEEEFFFFFFAAAAAABBBBBBAAAAAA@@@???@@@@@@??????????????????BBBAAA@@@>>>===<<<<<<<<<:::999999888888999999:::;;;::::::::::::;;;<<<<<<;;;;;;:::999888888888888999999999999999999999999<<<;;;:::888777555444333777777777666666555555555555555444444444444444333444444444444555666777777999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<============>>>@@@AAAAAA@@@>>>===>>>>>>>>>>>>===;;;:::999::::::<<<===>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;999999;;;>>>@@@@@@===;;;===<<<;;;:::999999999999666777999:::;;;<<<<<<<<<===<<<;;;:::::::::::::::777777666666555555444444666666666666666555555555444555555555555555555555444666777888777666777888777888888999999888888777::::::::::::999999888777777666555444444444444444666666666666777777777777;;;;;;<<<<<<<<<<<<;;;;;;;;;:::888777777777888888::::::::::::::::::::::::::::::;;;;;;<<<===>>>>>>999999:::;;;<<<===>>>??????>>>===<<<;;;;;;<<<===<<<======>>>???@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBEEEDDDCCCBBBAAAAAA@@@???AAA@@@AAABBBCCCCCC@@@>>>======>>>>>>>>>>>>===<<<;;;===@@@BBBCCCBBBAAA@@@======<<<<<<<<<======>>><<<===>>>??????@@@@@@???BBBBBBAAA@@@???===<<<;;;>>>======<<<:::888666555888888999999999999888888;;;;;;;;;;;;===???AAABBBDDDDDDDDDEEEFFFHHHIIIJJJGGGFFFEEEDDDBBB@@@?????????>>><<<;;;:::999888888777777777777888888888888999999::::::;;;<<<=========>>>>>>???>>><<<:::999888999999::::::999999888999999999999999999999999999999999999999888777666666777999<<<>>>???@@@@@@BBBBBBBBBCCCBBBBBBAAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFHHHIIIJJJJJJJJJGGGEEECCC@@@???>>>>>>>>>===<<<<<<<<<===>>>???@@@@@@??????>>>===============???AAAAAA@@@@@@@@@AAADDDIIIMMMLLLHHHDDDEEEGGGFFFDDDBBB@@@@@@@@@AAABBB>>>===>>>@@@BBBAAA>>>;;;???????????????>>>======>>>===<<<;;;;;;:::::::::<<<<<<<<<======>>>>>>>>>>>><<<<<<===@@@@@@>>><<<===<<<<<<;;;<<<<<<======>>>>>>>>>>>>????????????AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>???@@@@@@@@@@@@@@@???????????????@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>??????>>>>>>???@@@@@@AAA@@@@@@<<<======>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCEEEGGGHHHGGGFFFDDDCCCCCCCCCEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDCCCDDDEEEDDDBBBAAABBBCCCBBBBBBCCCCCCCCCCCCBBBBBBEEE@@@@@@DDDFFFCCCAAACCCEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFAAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@???======<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<=========<<<;;;::::::999::::::999999999999999999999999999888888777666555444444666666666555555555444444444333333333333333333333333333333333444555666777:::;;;<<<<<<======<<<<<<<<<<<<<<<===>>>>>>?????????@@@AAABBBBBBAAA@@@?????????>>>>>>===<<<<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<::::::<<<>>>AAA@@@>>><<<===<<<;;;::::::999999999777777999:::;;;<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;888777777666666555555444666666666666666666666666555555555555555555555555555777888999888777888999::::::;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;:::999999888777777666666666777777777777777888888888999<<<<<<============<<<<<<<<<;;;:::999888999999:::::::::::::::::::::::::::::::::;;;;;;<<<<<<======999::::::;;;<<<===>>>???@@@???>>>============>>>=========>>>???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBBBBAAA@@@@@@@@@AAA@@@@@@AAACCCCCCAAA?????????>>>>>>>>>>>>>>>>>>===???AAACCCDDDCCCBBB@@@>>>>>>===<<<<<<===============>>>???@@@@@@@@@@@@BBBBBBBBBAAA@@@???>>>===>>>>>>===<<<;;;999777666888999999::::::999999888;;;;;;;;;<<<>>>AAACCCEEEEEEEEEEEEFFFGGGHHHJJJJJJGGGFFFEEEDDDBBBAAA@@@??????>>>===;;;:::999999999888888888999999999999:::999::::::;;;<<<<<<==================<<<;;;:::999777888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::999888888777777888999:::<<<>>>??????AAAAAABBBBBBCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKLLLHHHFFFDDDAAA???>>>>>>>>>============>>>???@@@@@@>>>===<<<;;;;;;;;;<<<<<<>>>@@@BBBCCCBBBBBBCCCDDDIIIMMMPPPOOOKKKHHHHHHJJJEEEDDDBBBAAA@@@@@@AAABBB>>>======>>>??????===<<<======>>>>>>>>>===<<<<<<======<<<;;;::::::::::::<<<<<<===>>>???@@@@@@AAA???>>>>>>???AAAAAA@@@???>>>>>>===>>>>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCCCCFFFEEEEEEDDDCCCBBBAAAAAABBBBBBCCCDDDDDDDDDCCCCCC??????@@@@@@AAACCCDDDEEEEEEDDDCCCBBBBBBCCCDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBB>>>???@@@AAABBBCCCCCCBBBAAAAAABBBBBBCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDFFFFFFFFFGGGHHHIIIJJJKKKKKKJJJHHHGGGGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGHHHIIIHHHFFFEEEFFFGGGDDDDDDEEEEEEEEEEEEDDDDDDFFFBBBBBBFFFHHHGGGGGGHHHGGGGGGFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@AAABBBBBBCCCCCCBBBAAA@@@???>>>>>>>>>>>>======<<<<<<<<<<<<=========<<<<<<<<<<<<===>>>>>>???>>>===<<<;;;;;;;;;;;;999999999999999999999999555555555555444444444444444444444333333333333333222222222222222222222222111111222222444555777777;;;<<<======>>>>>>======>>>>>>>>>???@@@@@@AAAAAA@@@AAABBBCCCCCCBBBAAA@@@AAA@@@???=========>>>>>>===>>>>>>?????????>>>>>>>>>>>>>>>>>>============<<<<<<===???AAAAAA???=========<<<<<<;;;;;;::::::777888999::::::;;;<<<<<<=========<<<<<<<<<<<<<<<999888888777666666555555666666777777777777777777666666666666666666666666666888::::::999888999:::======>>>>>>>>>>>>======>>>>>>>>>>>>>>>======<<<;;;;;;:::999999999::::::999999999::::::::::::;;;>>>>>>>>>??????>>>>>>>>>===<<<;;;;;;:::;;;;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<======>>>???@@@@@@???>>>>>>>>>??????======>>>>>>???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@AAABBBCCCAAA???AAA@@@?????????@@@AAAAAAAAACCCDDDEEEFFFDDDCCCAAA@@@???>>>===============>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@@@@??????>>>>>><<<;;;999999::::::;;;;;;;;;;;;::::::;;;;;;<<<>>>@@@CCCEEEGGGEEEEEEEEEFFFFFFHHHIIIJJJFFFEEEDDDCCCBBBAAA@@@@@@???>>>===<<<;;;:::::::::999999999:::::::::;;;;;;:::;;;;;;<<<<<<======>>>>>>===<<<<<<;;;;;;;;;;;;:::;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<999::::::::::::999999888999999888999:::;;;===>>>@@@@@@AAABBBCCCCCCCCCCCCBBBCCCDDDEEEFFFHHHIIIIIIIIIIIIJJJLLLMMMMMMMMMMMMIIIGGGEEEBBB@@@???>>>>>>===>>>>>>??????@@@AAAAAA>>><<<;;;::::::<<<>>>???@@@CCCEEEFFFFFFFFFHHHIIIIIILLLOOOMMMIIIFFFFFFGGGEEEDDDCCCAAA@@@AAAAAABBB>>>===<<<<<<<<<=========<<<<<<=========<<<<<<;;;======<<<;;;::::::;;;;;;<<<<<<===>>>???@@@AAABBB@@@@@@AAABBBBBBBBBBBBAAA?????????@@@AAABBBCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFHHHHHHGGGFFFEEEDDDDDDCCCDDDDDDEEEFFFFFFFFFFFFFFFBBBBBBBBBCCCCCCEEEFFFFFFGGGFFFEEEDDDEEEFFFGGGIIIGGGGGGGGGGGGFFFFFFFFFFFFCCCCCCBBBBBBBBBBBBCCCCCC@@@AAABBBDDDEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGIIIIIIHHHHHHGGGGGGFFFFFFHHHIIIIIIIIIJJJKKKLLLLLLKKKKKKJJJIIIIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJGGGHHHIIIHHHGGGFFFFFFHHHFFFGGGGGGGGGGGGGGGGGGFFFHHHFFFEEEGGGJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHGGGFFFEEEEEEEEECCCCCCCCCCCCCCCBBBAAAAAA@@@AAAAAABBBCCCDDDDDDEEEBBBAAA@@@???????????????@@@??????????????????@@@>>>>>>>>>>>>>>>??????@@@@@@???>>>===<<<;;;;;;;;;::::::999999999999999888444444333333333222222222111111111111111111111111000000111111222222333333111111222333444555777888;;;;;;<<<===============>>>>>>??????@@@AAAAAAAAA@@@AAABBBBBBBBBBBBAAA@@@BBB@@@???======>>>@@@AAA??????@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>???AAAAAA@@@???>>>>>>>>>======<<<<<<;;;999999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>======::::::999888777666666555666777777777888888999999888888888888777777777777888:::;;;<<<;;;:::;;;<<<>>>??????????????????>>>>>>>>>????????????>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======??????@@@@@@@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;:::::::::::::::;;;;;;<<<===>>>>>>>>>????????????>>>?????????>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????@@@@@@@@@@@@AAA@@@@@@@@@BBBCCCBBB@@@CCCBBB@@@??????AAACCCDDDEEEFFFGGGGGGGGGEEEDDDCCCBBBAAA@@@???>>>=========??????@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@@@@???>>>===<<<;;;<<<<<<============<<<<<<>>>>>>???@@@BBBDDDEEEFFFDDDDDDDDDDDDEEEEEEFFFGGGCCCCCCBBBAAAAAA@@@?????????>>>======<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>@@@???===<<<<<<<<<===>>>AAAAAA@@@???>>><<<:::999========================::::::;;;;;;;;;::::::999;;;:::888888888:::<<<>>>???@@@AAABBBCCCCCCCCCCCCBBBCCCDDDFFFHHHJJJLLLLLLKKKKKKLLLMMMNNNNNNNNNNNNIIIHHHEEECCC@@@?????????>>>??????@@@AAAAAABBBBBB@@@???===<<<===???BBBDDDBBBEEEHHHIIIJJJJJJLLLNNNKKKLLLMMMLLLHHHFFFEEEFFFEEEEEECCCBBBBBBAAABBBBBB======<<<;;;;;;;;;===>>><<<<<<===============<<<======<<<;;;;;;;;;<<<<<<;;;;;;<<<===???@@@AAAAAAAAABBBCCCCCCCCCCCCCCCCCCAAAAAAAAABBBCCCDDDEEEFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFHHHHHHGGGGGGGGGHHHJJJKKKIIIIIIIIIHHHHHHHHHGGGGGGDDDCCCCCCBBBBBBCCCCCCDDDCCCDDDEEEFFFGGGGGGGGGGGGDDDDDDEEEFFFFFFGGGGGGHHHKKKJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHIIIHHHFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGEEEEEEHHHJJJKKKIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFEEECCCDDDDDDDDDDDDCCCBBBBBBAAAAAABBBCCCDDDDDDEEEEEEAAAAAA@@@@@@@@@@@@@@@AAABBBBBBAAAAAAAAAAAABBBBBB@@@@@@??????@@@@@@AAABBB@@@???>>><<<;;;;;;:::::::::::::::999999888888888555555444333222111000000/////////////////////000000000111222333333444444333333333444555777888999::::::;;;<<<<<<<<<<<<;;;======>>>??????@@@@@@AAA?????????@@@@@@?????????AAA@@@>>>======???AAABBB???@@@@@@@@@@@@@@@???>>>>>>?????????????????????@@@???>>>>>>@@@AAAAAA@@@>>>>>>?????????>>>======;;;:::::::::;;;<<<===>>>>>>>>>???@@@@@@@@@???>>><<<;;;:::999888777666666777777777888999:::;;;;;;:::::::::999999888888888999;;;<<<===<<<;;;<<<===>>>>>>????????????>>>>>>===>>>????????????>>>>>>===<<<<<<;;;<<<<<<==================>>>>>>>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@;;;;;;<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<<<<===>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@????????????????????????===>>>>>>??????@@@@@@AAAAAA@@@???@@@BBBCCCBBBAAADDDBBBAAA@@@AAABBBDDDFFFFFFGGGGGGGGGGGGEEEDDDCCCCCCBBBAAA@@@???>>>>>>>>>@@@AAABBBCCCDDDDDDDDDDDDBBBBBBCCCDDDDDDDDDDDDCCCAAAAAAAAAAAAAAA@@@???>>>>>>>>>????????????>>>>>>AAAAAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCC@@@@@@@@@??????>>>>>>>>>??????>>>======>>>>>>>>>::::::;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>??????BBBAAA???>>>>>>>>>@@@@@@CCCBBBBBBAAA???===;;;:::========================:::;;;<<<<<<<<<<<<;;;;;;<<<;;;:::999999;;;===>>>???@@@AAABBBCCCCCCCCCCCCAAABBBDDDFFFIIIKKKMMMNNNKKKLLLMMMMMMMMMMMMMMMLLLHHHGGGEEEBBBAAA@@@@@@@@@???@@@AAABBBCCCCCCCCCBBB@@@@@@??????@@@BBBDDDEEEDDDGGGJJJKKKLLLMMMOOOQQQOOOPPPPPPNNNKKKIIIIIIIIIFFFFFFEEEDDDCCCCCCCCCCCC<<<===>>>===;;;;;;===>>>======>>>?????????>>>>>>>>>>>>===============>>><<<<<<===>>>???@@@@@@AAAAAACCCDDDEEEDDDCCCDDDEEEDDDCCCCCCCCCDDDEEEFFFFFFEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHIIIDDDEEEFFFFFFGGGGGGFFFFFFHHHHHHGGGFFFFFFFFFFFFFFFHHHHHHIIIIIIJJJKKKKKKKKKJJJIIIIIIIIIHHHHHHHHHHHHDDDCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGGGGFFFFFFDDDDDDDDDEEEFFFFFFGGGGGGJJJJJJIIIIIIIIIIIIIIIHHHGGGHHHHHHIIIJJJJJJIIIIIIGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIHHHIIIJJJIIIGGGFFFGGGHHHGGGGGGHHHHHHHHHHHHGGGGGGDDDEEEDDDCCCEEEJJJLLLIIIJJJJJJJJJKKKKKKKKKKKKLLLKKKJJJJJJIIIHHHGGGGGGFFFDDDDDDDDDEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDEEEAAAAAAAAA@@@AAAAAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAAAAAAAABBBCCCCCCAAA@@@???===<<<;;;;;;:::;;;::::::999999888888888666666555444333222111000000000000000000111111111111111222333555666777777777777666777777888999:::999::::::;;;<<<;;;;;;;;;<<<======>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>@@@AAABBB>>>??????@@@@@@@@@??????????????????@@@@@@@@@@@@BBB@@@======>>>@@@@@@@@@>>>???@@@AAAAAA@@@???>>>======<<<;;;<<<===>>>???>>>???AAABBBBBBAAA@@@@@@======<<<:::999888777666777777888999:::;;;<<<===<<<<<<;;;;;;:::999999999999;;;======<<<;;;<<<=========>>>>>>>>>>>>============>>>????????????>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>????????????@@@AAAAAABBBBBBAAAAAA@@@;;;;;;<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>><<<===>>>>>>??????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAA@@@??????AAACCCCCCBBBCCCBBBAAAAAABBBCCCEEEFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCBBBBBBAAA@@@@@@AAAAAAAAAAAA@@@@@@CCCCCCDDDDDDDDDCCCBBBAAABBBAAAAAA@@@@@@@@@@@@AAA????????????>>>>>>>>>>>>??????>>>>>>>>>???@@@@@@<<<<<<<<<============>>>????????????????????????BBBAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@AAA@@@@@@??????========================;;;;;;<<<============<<<======<<<<<<<<<>>>???@@@@@@@@@AAABBBCCCCCCCCCCCC@@@AAACCCEEEHHHJJJLLLMMMJJJKKKKKKKKKKKKJJJJJJIIIFFFEEECCCBBB@@@@@@AAAAAA@@@AAACCCDDDEEEEEEDDDCCC@@@@@@@@@@@@AAABBBCCCDDDFFFHHHKKKMMMMMMNNNPPPQQQNNNMMMLLLKKKJJJIIIHHHGGGHHHGGGGGGGGGFFFEEEEEEDDD;;;===???>>><<<;;;===???>>>???@@@@@@AAAAAAAAA@@@??????>>>>>>>>>>>>??????>>>?????????@@@@@@AAAAAA@@@CCCEEEEEECCCBBBDDDEEEEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFFFFFFFGGGGGGGGGHHHEEEEEEFFFGGGGGGGGGGGGFFFGGGGGGFFFFFFFFFGGGHHHHHHGGGHHHJJJLLLLLLLLLKKKJJJIIIIIIIIIHHHHHHHHHGGGGGGEEEDDDDDDDDDDDDDDDDDDEEEDDDEEEEEEEEEEEEDDDCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHFFFGGGHHHIIIIIIIIIHHHGGGFFFFFFGGGGGGHHHHHHHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHGGGHHHIIIHHHFFFEEEFFFGGGFFFFFFGGGGGGGGGGGGFFFFFFCCCEEEEEEDDDHHHPPPSSSPPPJJJJJJKKKKKKKKKLLLLLLLLLKKKJJJJJJJJJIIIIIIHHHHHHDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDCCCBBB@@@???===<<<<<<<<<;;;;;;::::::999888888777666666555555555444444444222222333333333444444444222333444555777888999:::;;;:::::::::::::::;;;;;;:::;;;;;;<<<<<<<<<<<<<<<======>>>>>>??????@@@@@@>>>==================>>>======>>>>>>???@@@@@@AAA======>>>???@@@@@@@@@????????????@@@@@@@@@AAAAAABBB@@@===<<<===???@@@@@@>>>@@@AAABBBBBBAAA@@@?????????===<<<===>>>@@@AAA>>>@@@AAACCCCCCCCCAAAAAA>>>>>>===;;;:::888777777777777888:::;;;===>>>>>>======<<<<<<;;;::::::999999;;;======<<<;;;<<<===<<<======>>>>>>======<<<===>>>???@@@@@@@@@@@@???>>>============>>>???@@@>>>>>>?????????@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@<<<<<<>>>?????????>>>>>>========================;;;<<<<<<======>>>>>>>>>============>>>>>>>>>>>>===>>>???@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@========================??????@@@@@@@@@@@@@@@@@@AAA@@@>>>???AAACCCCCCCCCAAAAAABBBBBBCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBAAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFFFFFFFCCCCCCCCCDDDDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCAAABBBBBBCCCCCCBBBBBBAAAAAABBBCCCDDDDDDCCCBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@???????????????@@@AAABBB????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@??????@@@AAAAAAAAA@@@@@@????????????????????????;;;<<<===>>>>>>>>>>>>===>>>>>>>>>???@@@AAAAAABBBAAAAAABBBBBBCCCBBBBBBBBB???@@@BBBDDDFFFIIIJJJKKKHHHIIIIIIIIIHHHGGGGGGFFFDDDCCCAAA@@@@@@@@@AAABBB@@@BBBDDDEEEFFFFFFEEEDDDAAABBBCCCDDDEEEDDDDDDCCCGGGIIILLLMMMMMMNNNOOOQQQKKKIIIHHHGGGGGGGGGFFFEEEIIIIIIIIIIIIHHHGGGFFFFFF;;;>>>@@@@@@===<<<===??????@@@AAABBBBBBBBBBBBBBB@@@???????????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@CCCEEEEEECCCBBBDDDFFFFFFFFFEEEEEEEEEEEEEEEEEEGGGGGGGGGHHHHHHHHHIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGGGGHHHHHHGGGGGGEEEEEEEEEFFFGGGHHHIIIJJJFFFHHHJJJMMMNNNMMMKKKJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDDDDDDDCCCBBBAAA@@@CCCDDDDDDEEEEEEFFFGGGGGGEEEFFFFFFGGGGGGHHHHHHHHHFFFGGGHHHIIIIIIIIIHHHGGGEEEFFFFFFGGGHHHHHHHHHGGGFFFFFFFFFGGGGGGHHHHHHHHHEEEFFFGGGFFFDDDCCCDDDEEEEEEFFFFFFGGGGGGFFFFFFEEEDDDGGGHHHGGGMMMWWW[[[XXXJJJJJJKKKKKKLLLLLLLLLMMMJJJJJJJJJJJJJJJIIIIIIIIIEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDBBB@@@???>>>======;;;;;;::::::999888777777555555555666666666777777555555555666666777777777333444555777888:::;;;<<<======<<<;;;;;;;;;<<<<<<;;;<<<<<<==================>>>>>>???@@@@@@AAAAAA>>>>>>============>>>>>>;;;<<<===???@@@@@@@@@@@@;;;<<<===>>>???@@@@@@@@@?????????@@@@@@AAAAAAAAABBB???<<<;;;<<<>>>???@@@???@@@BBBCCCCCCBBB@@@???AAA@@@>>>======???AAABBB???@@@BBBDDDDDDCCCBBBAAA???>>>===<<<:::999888777777777999:::<<<===>>>???>>>>>>===<<<;;;;;;::::::999;;;======<<<;;;<<<=========>>>>>>>>>>>>======>>>???@@@@@@AAAAAAAAAAAA???>>>>>>>>>???@@@@@@AAA>>>>>>?????????@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@===>>>???@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<===>>>???@@@@@@============>>>>>>>>>>>>>>>???@@@AAABBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@========================@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@>>>???AAACCCDDDCCC@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDBBBBBBAAAAAAAAABBBCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFCCCCCCCCCDDDCCCBBBBBBAAACCCDDDDDDEEEEEEEEEEEEEEEBBBBBBCCCCCCCCCCCCBBBBBB???AAABBBDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBB????????????@@@AAABBBBBBAAAAAAAAABBBBBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>???AAABBBBBBAAA@@@???BBBBBBBBBAAA@@@???>>>===@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<===>>>>>>>>>>>>>>>>>>???@@@BBBCCCCCCCCCCCCBBBBBBBBBCCCBBBBBBAAAAAA???@@@AAACCCEEEGGGIIIJJJGGGGGGGGGGGGFFFEEEDDDDDDBBBAAA@@@@@@@@@AAABBBCCCAAABBBDDDFFFGGGFFFEEEDDDDDDEEEGGGIIIIIIHHHFFFEEEGGGIIILLLMMMMMMMMMNNNPPPMMMKKKIIIIIIIIIJJJIIIIIIJJJJJJJJJJJJIIIHHHGGGGGGAAA@@@@@@??????@@@@@@AAADDDDDDEEEEEEEEEEEEDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@CCCCCCBBBBBBBBBAAAAAAAAACCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGEEEDDDCCCDDDEEEFFFFFFEEEFFFGGGHHHHHHIIIIIIHHHHHHEEEFFFHHHJJJLLLLLLLLLLLLKKKJJJIIIGGGGGGFFFFFFGGGGGGFFFFFFFFFGGGGGGFFFDDDFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHHHHGGGGGGEEEFFFGGGGGGIIIIIIJJJKKKIIIGGGEEEGGGJJJKKKJJJHHHFFFFFFEEEEEEDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGHHHDDDEEEEEEEEECCCDDDEEEGGGHHHHHHGGGGGGFFFEEEEEEEEEHHHEEEDDDJJJSSSXXXTTTOOOHHHFFFFFFGGGIIIKKKLLLKKKIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGFFFFFFEEEEEEEEEFFFGGGFFFDDDCCCBBBBBBCCCCCC???@@@BBBAAA@@@@@@AAACCCEEEDDDCCCBBBBBBBBBBBBBBBDDDDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@???>>>=========::::::::::::::::::999999999999999999888888777666555666777888999888777666666888999;;;<<<<<<;;;;;;>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@AAAAAA@@@???>>>===<<<<<<>>>????????????@@@@@@@@@AAA@@@AAABBBCCCCCC@@@>>>@@@AAAAAABBBCCCCCCCCCBBBBBBAAA@@@@@@??????@@@@@@DDDDDDDDDCCCCCCBBBBBBBBB????????????????????????AAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@@@@>>><<<;;;999:::::::::999::::::;;;;;;AAA@@@>>><<<<<<<<<======:::::::::;;;<<<===>>>>>>======<<<<<<<<<;;;;;;;;;:::;;;===???@@@@@@@@@@@@<<<<<<<<<===>>>@@@AAABBBCCCCCCBBBAAAAAA@@@??????@@@???>>>===============???@@@@@@@@@@@@AAAAAAAAA??????????????????@@@AAAAAA@@@?????????@@@AAABBBAAAAAA@@@@@@@@@@@@AAAAAA@@@AAABBBBBBCCCCCCBBBBBBEEEDDDCCCAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCFFFEEEEEEEEEDDDDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFEEEEEEDDDCCCBBBAAAAAA@@@EEEEEEEEEEEEDDDCCCBBBAAADDDCCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCDDDDDDDDDCCCBBBAAA@@@??????>>>>>>===>>>>>>??????@@@AAAAAABBBCCCDDDEEEDDDCCCBBBAAAEEEEEEEEEEEEDDDBBBAAA@@@BBBBBBBBBBBBBBBAAA@@@???@@@@@@@@@@@@????????????>>>????????????>>>=========GGGPPPPPPHHH???<<<===>>>>>>>>>>>>????????????BBBBBBBBBBBBBBBBBBBBBBBB???@@@AAABBBBBBBBBAAA@@@BBBAAAAAAAAAAAABBBCCCDDDEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCEEEGGGHHHHHHHHHGGGIIIGGGEEEDDDCCCDDDEEEFFFJJJKKKKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHIIIJJJKKKLLLKKKIIIHHHHHHIIIJJJKKKAAAAAA@@@@@@@@@@@@AAAAAADDDDDDDDDEEEEEEDDDDDDDDDDDDDDDCCCAAAAAA@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCCCCCCCDDDDDDDDDFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCDDDEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEECCCCCCBBBCCCDDDEEEDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGEEEFFFHHHJJJKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGFFFFFFEEEEEEFFFGGGHHHFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGHHHHHHHHHHHHGGGFFFEEEFFFFFFGGGHHHIIIJJJJJJIIIGGGEEEFFFIIIJJJHHHGGGEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGDDDEEEEEEDDDCCCCCCDDDFFFGGGGGGFFFFFFEEEDDDDDDDDDHHHFFFFFFMMMUUUWWWRRRMMMIIIHHHGGGHHHJJJLLLKKKJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJIIIHHHGGGGGGGGGGGGGGGFFFEEEDDDBBBBBBBBBBBBCCC@@@AAACCCBBBAAAAAABBBDDDEEEDDDDDDCCCCCCCCCCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;::::::999:::;;;;;;;;;:::999999777888:::<<<============??????@@@@@@@@@@@@??????????????????????????????>>>?????????@@@@@@@@@@@@????????????>>>>>>>>>>>>????????????@@@@@@@@@@@@BBBAAAAAACCCDDDDDDBBB@@@@@@AAABBBBBBCCCCCCCCCBBBAAA@@@@@@???????????????@@@@@@@@@??????>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@>>>??????>>>===<<<:::999888888777777777888999999>>>======<<<<<<<<<<<<<<<:::;;;;;;<<<<<<=========<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>???AAAAAA@@@@@@=========>>>???@@@BBBCCCCCCCCCBBBAAA@@@???>>>>>>???>>>===<<<<<<<<<<<<===?????????@@@@@@@@@AAAAAA@@@????????????@@@AAAAAAAAA@@@?????????@@@BBBBBB@@@@@@@@@??????@@@@@@@@@AAABBBCCCCCCDDDDDDCCCCCCEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEECCCCCCCCCCCCBBBBBBBBBAAACCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEECCCCCCCCCBBBAAAAAA@@@@@@EEEEEEEEEEEEDDDCCCBBBAAADDDCCCBBBAAAAAAAAAAAABBBAAAAAABBBBBBBBBBBBBBBCCCCCCBBBAAA@@@????????????@@@AAAAAABBBCCCCCCDDDDDDEEEFFFGGGHHHHHHGGGGGGFFFHHHHHHHHHGGGFFFDDDCCCBBBCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@?????????EEEJJJJJJDDD>>>===???>>>>>>>>>>>>?????????@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBCCCCCCBBBAAA@@@AAAAAAAAAAAABBBCCCDDDEEEGGGFFFEEEDDDDDDEEEFFFGGGGGGFFFDDDCCCBBBBBBBBBCCCDDDEEEGGGHHHIIIIIIHHHGGGJJJHHHGGGEEEEEEFFFGGGHHHJJJJJJKKKLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIJJJKKKMMMLLLKKKJJJJJJKKKLLLNNNAAAAAA@@@@@@@@@@@@AAAAAACCCCCCDDDDDDDDDDDDCCCCCCDDDCCCBBBAAAAAA@@@@@@AAABBBBBBBBBAAAAAAAAA@@@@@@AAABBBBBBBBBCCCCCCCCCDDDGGGFFFFFFFFFEEEEEEEEEEEE@@@AAAAAABBBBBBAAAAAA@@@BBBAAAAAAAAAAAABBBBBBCCCAAAAAAAAABBBBBBBBBCCCCCCEEEEEEFFFGGGGGGGGGGGGFFFEEEFFFHHHIIIKKKLLLLLLLLLMMMMMMMMMMMMKKKIIIFFFEEEDDDDDDDDDEEEGGGHHHGGGEEEDDDDDDCCCDDDDDDEEEFFFGGGIIIIIIIIIIIIHHHGGGGGGFFFEEEEEEFFFGGGHHHIIIJJJJJJHHHGGGFFFFFFGGGHHHFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFBBBCCCDDDDDDCCCCCCDDDFFFFFFFFFFFFEEEDDDDDDCCCCCCHHHHHHJJJPPPVVVVVVPPPIIIIIIHHHIIIJJJLLLMMMKKKIIIJJJIIIIIIHHHHHHIIIIIIJJJLLLLLLKKKJJJIIIIIIHHHHHHGGGFFFDDDCCCBBBBBBCCCCCCBBBCCCDDDDDDCCCCCCDDDEEEEEEEEEEEEDDDEEEEEEFFFFFFHHHHHHIIIIIIJJJJJJKKKKKKIIIHHHGGGFFFEEEDDDDDDDDDBBBBBBAAA@@@@@@???>>>>>>@@@@@@AAAAAA@@@@@@??????>>>?????????>>>===<<<<<<999:::<<<>>>???@@@AAAAAA@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@======>>>>>>?????????@@@????????????@@@@@@@@@AAACCCBBBBBBCCCDDDEEECCCAAAAAAAAABBBCCCCCCCCCCCCBBBAAA@@@??????>>>>>>??????BBBAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????============<<<:::999888555555555555555666777777:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::<<<===>>>@@@AAAAAAAAA@@@????????????@@@BBBCCCDDDDDDCCCBBBAAA???>>><<<<<<<<<<<<;;;:::::::::;;;;;;>>>>>>>>>????????????@@@???????????????@@@AAAAAAAAA@@@@@@@@@@@@AAABBBCCC@@@@@@????????????@@@@@@BBBCCCDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEEEEDDDDDDEEECCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBDDDDDDCCCBBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEEEEEDDDCCCBBBAAACCCCCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAACCCBBBAAAAAA@@@@@@@@@@@@BBBBBBCCCDDDDDDEEEEEEFFFIIIJJJKKKLLLLLLLLLLLLLLLKKKKKKJJJIIIHHHFFFDDDCCCCCCCCCDDDDDDDDDCCCBBBBBBCCCCCCBBBBBBBBBAAAAAAAAACCCCCCCCCDDDCCCCCCBBBAAAAAACCCCCCBBB@@@??????@@@>>>>>>?????????@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCBBBBBBAAA@@@@@@AAABBBDDDEEEFFFFFFKKKJJJIIIHHHHHHIIIJJJKKKLLLJJJGGGDDDCCCCCCEEEFFFGGGHHHIIIJJJJJJIIIHHHGGGKKKJJJHHHGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIJJJKKKKKKMMMMMMLLLLLLLLLNNNOOOPPPAAAAAAAAA@@@@@@AAAAAAAAABBBCCCCCCDDDDDDCCCCCCBBBCCCBBBBBBAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCEEEEEEEEEEEEDDDDDDDDDDDD???@@@@@@@@@@@@@@@@@@???@@@@@@@@@??????@@@AAAAAA???@@@AAAAAAAAA@@@AAABBBEEEFFFFFFGGGGGGGGGGGGGGGFFFGGGHHHIIIJJJKKKKKKLLLMMMMMMNNNMMMKKKHHHEEECCCCCCBBBCCCDDDGGGHHHGGGEEECCCCCCCCCCCCDDDEEEGGGGGGJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEFFFGGGHHHIIIIIIJJJHHHGGGFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCCCCDDDDDDDDDEEE@@@BBBDDDEEEEEEEEEGGGHHHGGGGGGGGGFFFEEEEEEDDDDDDHHHIIINNNSSSVVVSSSMMMGGGGGGGGGIIILLLNNNNNNMMMJJJKKKKKKJJJJJJJJJJJJKKKKKKNNNMMMMMMMMMLLLKKKJJJJJJHHHGGGFFFDDDDDDDDDDDDEEECCCDDDFFFEEEDDDDDDEEEGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNOOOOOOMMMLLLKKKIIIHHHHHHHHHHHHEEEEEEDDDCCCAAA@@@??????BBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@???>>>>>>;;;<<<===???AAACCCDDDEEEBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>?????????????????????@@@@@@@@@AAAAAACCCBBBAAABBBDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@????????????@@@CCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBCCCBBBBBBAAA@@@?????????<<<<<<;;;;;;:::999888888444444444444444555666777999:::<<<===>>>>>>==================<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::<<<===???@@@AAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCDDDDDDCCCBBB@@@>>><<<;;;:::999888888777777888888888<<<<<<<<<<<<========================>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBCCC@@@??????>>>>>>??????@@@BBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEECCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBCCCCCCDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBBEEEEEEEEEEEEDDDCCCBBBAAACCCBBBBBBAAAAAAAAABBBBBBDDDDDDCCCCCCBBBBBBBBBAAACCCBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCDDDEEEEEEFFFKKKKKKLLLMMMNNNOOOOOOOOOMMMLLLLLLKKKIIIGGGEEEDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBDDDDDDEEEEEEDDDDDDCCCBBBBBBAAA??????@@@AAAAAAAAA?????????@@@@@@@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBB???@@@BBBCCCEEEGGGHHHHHHMMMLLLLLLKKKKKKLLLNNNNNNQQQNNNJJJGGGEEEFFFHHHIIIJJJKKKKKKLLLKKKJJJIIIHHHJJJJJJIIIHHHHHHHHHIIIJJJIIIIIIJJJKKKKKKKKKKKKKKKLLLKKKJJJIIIIIIJJJKKKLLLLLLLLLLLLLLLMMMOOOPPPQQQBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@?????????>>>??????@@@AAABBBBBBBBBDDDCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@?????????@@@@@@???@@@BBBBBB@@@@@@AAACCCFFFGGGGGGHHHIIIHHHHHHHHHGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKLLLKKKIIIFFFCCCAAABBBBBBBBBDDDFFFGGGFFFEEECCCCCCCCCCCCDDDEEEGGGGGGIIIJJJIIIIIIHHHGGGFFFEEEDDDEEEEEEFFFGGGHHHIIIJJJGGGGGGGGGGGGFFFEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCDDDDDDDDDDDD???AAADDDGGGGGGHHHJJJLLLJJJJJJIIIIIIHHHGGGGGGGGGHHHKKKOOOSSSSSSPPPJJJFFFEEEEEEHHHKKKOOOPPPNNNMMMLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNNNNMMMLLLKKKJJJIIIHHHFFFFFFFFFFFFGGGDDDEEEGGGFFFEEEEEEFFFHHHGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJKKKLLLNNNOOOPPPPPPNNNMMMLLLKKKJJJIIIIIIIIIEEEEEEDDDCCCBBB@@@@@@???BBBCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@?????????>>>>>>???AAACCCEEEFFFGGGCCCCCCDDDDDDDDDDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAA@@@???@@@BBBCCCCCCBBBBBBCCCCCCDDDDDDCCCBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCEEEDDDCCCBBBAAA@@@???>>>;;;;;;::::::999999888888555555555555666777888999999:::<<<>>>?????????>>>==================<<<<<<<<<<<<;;;;;;;;;:::::::::<<<===???@@@AAAAAA@@@???@@@@@@@@@@@@AAABBBCCCCCCCCCBBBAAA???===;;;:::999777666666555666666777777::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<===??????AAAAAABBBBBBCCCCCCCCCCCC@@@@@@????????????@@@@@@AAAAAABBBCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDDDDCCCCCCAAAAAAAAABBBBBBBBBCCCCCCEEEEEEEEEEEEEEEEEEFFFFFFDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCAAAAAABBBBBBCCCCCCCCCDDDDDDCCCBBBAAAAAA@@@AAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBAAABBBBBBAAAAAAAAABBBBBBCCCFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBAAABBBBBBCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGJJJKKKKKKLLLMMMNNNNNNOOOLLLLLLKKKJJJIIIGGGEEEEEECCCCCCDDDDDDDDDDDDDDDCCCDDDDDDCCCCCCCCCBBBBBBBBBDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@???AAACCCDDDBBB@@@@@@@@@@@@@@@AAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBB???@@@CCCEEEGGGHHHIIIIIIMMMMMMLLLLLLLLLMMMOOOPPPTTTQQQMMMJJJHHHIIIJJJLLLLLLLLLMMMMMMLLLKKKIIIHHHIIIIIIHHHHHHHHHIIIIIIIIIIIIJJJJJJKKKLLLKKKKKKKKKLLLKKKJJJIIIIIIJJJKKKLLLKKKKKKLLLLLLMMMNNNOOOPPPBBBBBBAAAAAAAAAAAABBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@?????????>>>>>>======>>>???@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@AAA???BBBDDDCCCAAA@@@BBBEEEGGGGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHIIIJJJKKKIIIIIIIIIHHHGGGEEEBBBAAABBBBBBBBBCCCEEEFFFEEECCCDDDDDDCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDEEEFFFGGGHHHIIIIIIFFFGGGHHHHHHFFFEEEFFFGGGEEEEEEFFFFFFFFFFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBDDDHHHJJJJJJKKKLLLMMMLLLLLLLLLKKKJJJJJJIIIIIIIIILLLOOOQQQOOOKKKIIIHHHEEEEEEGGGJJJMMMOOONNNMMMKKKKKKJJJJJJJJJJJJKKKKKKKKKLLLMMMNNNNNNNNNMMMLLLKKKJJJHHHGGGFFFFFFGGGGGGDDDFFFGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGHHHHHHIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNMMMLLLKKKJJJIIIHHHHHHHHHDDDDDDCCCBBBAAAAAA@@@@@@AAABBBCCCCCCDDDCCCCCCCCCCCCBBBAAA@@@@@@???@@@@@@@@@@@@AAABBBDDDEEEGGGHHHCCCCCCDDDDDDDDDDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@?????????>>>>>>======@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@>>>???AAACCCCCCBBBCCCDDDDDDDDDDDDCCCBBBBBBBBBAAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@AAAAAABBBBBBCCCCCCCCCEEEDDDCCCBBB@@@???>>>===;;;;;;:::999999999999999666666666666777999:::;;;;;;<<<===>>>????????????==============================<<<<<<<<<;;;;;;;;;<<<===>>>???@@@??????>>>???????????????@@@AAAAAAAAA@@@???>>><<<;;;999999777666666666666777888888::::::::::::;;;;;;;;;<<<;;;;;;;;;;;;<<<>>>??????AAABBBCCCCCCDDDDDDCCCCCCAAA@@@@@@@@@@@@@@@@@@AAA@@@AAAAAABBBCCCBBBBBBBBB@@@AAABBBCCCCCCBBBAAA@@@???@@@@@@@@@@@@AAAAAAAAADDDDDDDDDDDDEEEEEEEEEEEECCCDDDDDDEEEEEEFFFFFFGGGFFFFFFEEEDDDCCCBBBBBBAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAAAAABBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAABBBBBBAAAAAAAAABBBCCCCCCFFFFFFFFFFFFFFFEEEEEEEEEBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGHHHHHHIIIIIIJJJIIIIIIIIIIIIIIIJJJKKKLLLKKKKKKKKKJJJIIIHHHFFFFFFDDDDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBB@@@@@@AAACCCDDDDDDCCCAAA@@@@@@AAAAAAAAABBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAABBB@@@AAADDDFFFHHHIIIIIIIIIKKKKKKJJJJJJJJJLLLMMMNNNRRRPPPMMMJJJIIIIIIKKKLLLLLLLLLMMMMMMMMMKKKJJJIIIHHHIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJKKKLLLLLLKKKKKKKKKLLLMMMMMMMMMNNNBBBBBBAAAAAAAAAAAABBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@?????????>>>>>>>>>>>><<<<<<===>>>???@@@AAABBBCCCCCCBBBBBBBBBAAAAAAAAACCCBBBAAA@@@@@@AAABBBCCCDDDCCCBBBBBBAAAAAAAAABBB@@@CCCFFFEEEBBBAAADDDGGGFFFFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGIIIJJJKKKIIIHHHHHHGGGEEEDDDCCCCCCCCCBBBBBBCCCDDDEEECCCBBBEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGFFFEEEEEEDDDDDDEEEFFFGGGHHHIIIIIIEEEGGGIIIHHHGGGFFFHHHJJJFFFFFFGGGGGGGGGHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEHHHJJJMMMNNNMMMLLLKKKLLLMMMMMMMMMLLLKKKKKKJJJJJJIIILLLNNNMMMJJJGGGHHHJJJHHHGGGGGGHHHKKKLLLLLLKKKHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIKKKMMMNNNNNNMMMMMMJJJIIIGGGFFFEEEEEEFFFFFFDDDFFFGGGGGGFFFFFFGGGHHHIIIIIIHHHHHHGGGGGGHHHHHHGGGGGGGGGHHHIIIJJJKKKKKKKKKJJJIIIGGGFFFFFFFFFFFFCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAABBBBBBBBBBBBBBBDDDEEEGGGHHHCCCCCCDDDDDDDDDDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBB@@@??????BBBCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBBBB@@@??????>>>===>>>>>>>>>???@@@@@@@@@AAAAAAAAAAAA???@@@@@@AAABBBBBBCCCCCCDDDCCCBBB@@@>>>===;;;;;;<<<;;;:::999999999::::::666666777777888:::;;;<<<<<<<<<<<<<<<<<<===>>>???<<<<<<======>>>>>>??????>>>>>>=========<<<<<<<<<;;;<<<===>>>???>>>======>>>============>>>????????????>>>===<<<;;;:::999999999999999999:::;;;;;;<<<<<<<<<<<<=========>>><<<<<<<<<===>>>???@@@AAAAAABBBCCCDDDEEEDDDDDDCCCBBBBBBAAAAAAAAAAAABBBBBBAAABBBBBBCCCCCCCCCCCCCCCAAABBBCCCCCCCCCAAA???>>>?????????@@@@@@@@@AAAAAABBBCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFGGGGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGHHHHHHIIIJJJJJJIIIHHHGGGGGGGGGGGGIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEEEEEEEEEEDDDCCCCCCAAAAAABBBBBBBBBBBBBBBCCCAAAAAAAAAAAABBBBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDBBBAAA@@@@@@@@@AAAAAACCCEEEHHHIIIJJJIIIIIIHHHHHHGGGGGGHHHIIIKKKLLLMMMLLLKKKIIIHHHHHHIIIIIIKKKKKKLLLMMMMMMLLLKKKJJJIIIJJJJJJKKKLLLLLLLLLKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMLLLKKKJJJJJJKKKLLLMMMLLLLLLMMMMMMMMMMMMMMMLLLCCCBBBBBBAAAAAABBBBBBCCC@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@???@@@@@@AAAAAA????????????>>>>>>>>>>>><<<<<<===>>>???@@@AAAAAADDDDDDCCCCCCCCCBBBBBBBBBCCCBBBAAA@@@@@@AAABBBCCCEEEDDDCCCCCCBBBBBBBBBBBBAAAEEEHHHFFFCCCBBBEEEHHHEEEEEEFFFGGGGGGGGGGGGFFFHHHGGGGGGFFFGGGHHHJJJKKKIIIHHHGGGFFFEEEEEEEEEEEEDDDCCCBBBCCCDDDDDDBBBAAAFFFEEEEEEDDDDDDDDDDDDEEEDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDEEEFFFGGGHHHHHHIIIEEEGGGJJJIIIGGGGGGIIIKKKGGGGGGGGGHHHHHHIIIIIIIIIFFFFFFFFFFFFEEEEEEEEEEEEMMMOOOQQQQQQNNNLLLJJJJJJMMMMMMMMMLLLKKKKKKJJJJJJJJJLLLMMMKKKGGGEEEHHHLLLKKKIIIGGGGGGIIIIIIIIIHHHFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGJJJMMMNNNNNNNNNMMMHHHGGGFFFDDDDDDDDDDDDEEEDDDFFFGGGGGGFFFEEEGGGHHHJJJIIIHHHHHHGGGGGGGGGGGGEEEEEEFFFFFFGGGHHHHHHHHHIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAABBBCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@AAACCCDDDDDDCCCCCCCCCCCCEEEGGGHHHCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@<<<<<<===>>>???@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCAAA@@@@@@CCCEEEEEEEEEDDDDDDEEEEEEDDDCCCBBBBBB>>>>>>===<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<<<<===??????@@@@@@AAABBBCCCCCCBBBBBB@@@>>><<<;;;999888<<<;;;:::999999999:::;;;666666777777888:::;;;<<<===<<<;;;::::::<<<===>>>;;;<<<<<<===>>>??????@@@>>>>>>>>>>>>============;;;<<<===>>>>>>===<<<<<<===<<<<<<<<<<<<<<<===>>>>>>>>>===<<<;;;;;;::::::<<<;;;;;;;;;<<<======>>>>>>>>>>>>>>>?????????@@@=========>>>???AAABBBCCCAAABBBDDDEEEEEEEEEDDDCCCCCCBBBBBBAAAAAABBBBBBCCCBBBCCCCCCDDDDDDDDDDDDDDDBBBCCCDDDDDDCCCAAA???>>>??????@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDBBBCCCCCCDDDEEEFFFFFFFFFGGGFFFFFFDDDCCCBBBAAA@@@?????????@@@@@@AAAAAAAAABBBAAAAAA@@@@@@?????????????????????@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAABBBCCCDDDCCCCCCDDDDDDEEEEEEFFFFFFBBBBBBBBBCCCCCCEEEFFFGGGDDDEEEEEEFFFFFFGGGGGGHHHIIIHHHFFFEEEEEEFFFGGGHHHJJJJJJKKKKKKKKKKKKJJJJJJHHHIIIIIIJJJKKKKKKKKKJJJKKKKKKJJJJJJJJJIIIIIIIIIEEEFFFFFFFFFFFFEEEDDDDDDBBBBBBBBB@@@>>>???BBBDDDAAAAAAAAABBBBBBBBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBB@@@??????@@@@@@BBBCCCFFFHHHJJJJJJIIIHHHFFFFFFEEEEEEFFFGGGIIIJJJIIIIIIHHHGGGGGGGGGGGGGGGJJJKKKLLLMMMMMMLLLKKKJJJJJJKKKLLLMMMMMMMMMMMMMMMLLLLLLMMMNNNNNNNNNNNNNNNMMMLLLKKKJJJJJJKKKLLLMMMMMMMMMNNNNNNNNNMMMLLLLLLCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCCCCCCCBBBAAA@@@AAABBBBBBCCCBBBAAA@@@???===???@@@???>>>===>>>@@@>>>???@@@AAACCCDDDEEEFFFDDDEEEFFFFFFEEECCCBBB@@@EEEDDDCCCCCCCCCDDDFFFGGGHHHGGGGGGFFFFFFFFFGGGGGGIIIHHHGGGFFFEEEFFFGGGGGGHHHHHHGGGHHHJJJIIIHHHFFFGGGFFFFFFFFFGGGGGGHHHIIIKKKJJJIIIGGGFFFFFFFFFFFFGGGFFFDDDBBBBBBCCCEEEFFFBBBCCCDDDDDDDDDDDDDDDCCCFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFGGGHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHIIIIIIJJJIIIIIIIIIHHHGGGHHHKKKNNNTTTUUUVVVTTTQQQNNNMMMMMMRRRRRRQQQOOOLLLJJJKKKLLLPPPNNNLLLJJJIIIKKKMMMNNNLLLJJJHHHGGGFFFGGGIIIJJJHHHHHHHHHHHHHHHGGGFFFEEEFFFHHHJJJJJJJJJKKKMMMOOOHHHIIIJJJGGGDDDBBBDDDFFFFFFHHHJJJKKKLLLKKKJJJIIILLLIIIFFFEEEFFFGGGGGGFFFHHHGGGFFFEEEFFFHHHJJJKKKIIIIIIHHHHHHGGGFFFFFFEEECCCDDDEEEGGGGGGGGGFFFEEEGGGFFFFFFFFFEEEEEEDDDDDDHHHHHHHHHGGGGGGFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHDDDFFFHHHHHHFFFDDDDDDDDDFFFEEECCCBBBBBBCCCDDDEEEBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@???>>>???@@@BBBCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBFFFEEEDDDCCCBBBAAAAAAAAABBBAAA???============>>>===<<<;;;:::;;;===???AAA@@@@@@AAAAAAAAAAAAAAAAAACCCAAA>>><<<:::::::::;;;;;;:::999888888999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<===>>>???@@@@@@?????????@@@BBBCCCEEEEEEDDDCCCBBBAAAAAA@@@DDDDDDCCCCCCCCCBBBBBBBBB??????@@@AAAAAAAAAAAA@@@???@@@AAABBBCCCCCCCCCCCCAAA@@@>>>======>>>@@@AAACCCDDDDDDDDDCCCBBBAAAAAACCCCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFDDDCCCBBBCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDEEEEEEFFFFFFGGGGGGDDDDDDCCCBBBBBBBBBBBBCCCAAAAAAAAABBBBBBBBBCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEGGGGGGFFFFFFEEEEEEEEEDDDAAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCBBBAAA@@@@@@BBBCCCEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGHHHIIIIIIIIIHHHHHHIIIIIIHHHGGGFFFEEEDDDCCCFFFJJJMMMNNNLLLJJJJJJKKKNNNNNNNNNNNNNNNMMMLLLLLLNNNMMMKKKJJJIIIIIIJJJJJJIIIIIIHHHFFFEEECCCBBBBBBBBBAAA@@@??????@@@AAABBBCCCBBBAAA@@@@@@@@@AAABBBDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCAAA@@@@@@AAABBBCCCFFFGGGHHHHHHIIIIIIHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHJJJLLLLLLLLLMMMOOOPPPPPPOOOOOOQQQTTTUUUUUUUUUSSSSSSSSSSSSRRRQQQPPPOOONNNMMMLLLKKKKKKLLLMMMMMMOOONNNLLLKKKJJJJJJKKKKKKBBBBBBBBBBBBBBBBBBAAAAAACCCCCCDDDDDDDDDCCCBBBAAA@@@AAABBBBBBBBBAAA???>>>>>>???@@@???>>>>>>???@@@??????@@@BBBCCCDDDEEEFFFBBBCCCCCCDDDDDDDDDCCCCCCFFFEEEEEEEEEEEEFFFHHHIIILLLKKKKKKKKKJJJKKKKKKKKKLLLKKKJJJIIIHHHIIIIIIJJJJJJIIIHHHHHHIIIJJJHHHGGGIIIIIIIIIIIIIIIJJJJJJKKKMMMLLLKKKKKKJJJJJJJJJJJJKKKJJJHHHFFFFFFGGGHHHIIIEEEEEEFFFFFFFFFEEEEEEDDDFFFEEEDDDCCCCCCDDDEEEFFFGGGGGGHHHHHHIIIHHHHHHHHHKKKKKKKKKLLLKKKKKKJJJJJJIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLLLLKKKJJJKKKNNNPPPWWWXXXYYYWWWSSSOOONNNMMMQQQRRRRRRQQQNNNMMMMMMNNNQQQPPPNNNMMMLLLMMMNNNOOOMMMMMMKKKKKKJJJKKKKKKLLLKKKKKKJJJJJJIIIHHHHHHHHHHHHJJJMMMMMMMMMNNNOOOQQQKKKLLLLLLJJJFFFEEEFFFHHHIIIJJJLLLMMMNNNMMMLLLKKKLLLKKKJJJJJJJJJIIIHHHHHHHHHGGGFFFFFFFFFHHHJJJKKKIIIIIIIIIHHHHHHGGGGGGGGGEEEEEEFFFFFFGGGFFFFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIDDDFFFGGGGGGEEEDDDDDDDDDEEEDDDCCCCCCCCCDDDEEEFFFCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBAAACCCCCCDDDDDDDDDDDDCCCCCCEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@???>>>===>>>>>>???===<<<;;;;;;;;;===???@@@AAAAAAAAABBBBBBBBBBBBBBBBBBAAA>>><<<::::::;;;;;;;;;:::999999999999:::;;;===<<<<<<<<<<<<<<<<<<===;;;;;;;;;;;;<<<===>>>???AAA@@@??????@@@AAACCCDDDGGGFFFFFFEEEDDDCCCCCCCCCEEEEEEEEEDDDDDDDDDDDDCCCAAABBBBBBCCCCCCCCCCCCCCCBBBCCCDDDDDDEEEEEEDDDDDDBBBAAA@@@??????@@@AAABBBDDDDDDEEEEEEEEEDDDCCCCCCEEEEEEDDDEEEEEEFFFGGGHHHIIIIIIHHHHHHFFFEEEDDDCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFDDDDDDCCCBBBBBBBBBBBBCCCAAAAAABBBBBBBBBCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAABBBBBBBBBBBBCCCBBBBBBAAAAAABBBBBBBBBCCCBBBAAA@@@AAABBBDDDEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCBBBBBBCCCDDDFFFGGGFFFFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGJJJMMMNNNLLLKKKKKKLLLMMMNNNNNNNNNNNNNNNMMMLLLMMMLLLKKKJJJIIIIIIJJJJJJIIIHHHGGGFFFDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@??????@@@AAABBBDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCBBBAAAAAABBBCCCEEEGGGHHHHHHIIIIIIIIIIIIIIIFFFFFFFFFFFFGGGGGGGGGGGGHHHGGGGGGFFFFFFGGGGGGHHHIIIJJJLLLMMMMMMNNNPPPRRRTTTSSSSSSTTTVVVXXXWWWWWWTTTTTTTTTSSSRRRQQQPPPOOONNNMMMLLLLLLLLLLLLMMMNNNNNNMMMLLLJJJJJJJJJJJJKKK@@@@@@@@@AAAAAAAAAAAAAAADDDEEEEEEEEEEEEDDDCCCBBB@@@@@@AAABBBBBBAAA???>>>>>>@@@AAA@@@???>>>???@@@@@@@@@AAACCCDDDEEEFFFGGGDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJKKKLLLOOOOOOOOOOOOOOOPPPPPPPPPOOONNNMMMMMMLLLLLLMMMMMMMMMKKKIIIHHHIIIJJJJJJIIILLLLLLLLLLLLLLLMMMMMMMMMOOOOOOOOONNNNNNNNNNNNOOOPPPNNNMMMKKKJJJJJJKKKKKKHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDDDDEEEEEEFFFHHHHHHIIIIIIIIIJJJJJJJJJNNNNNNOOOPPPOOONNNLLLKKKIIIIIIJJJKKKMMMNNNOOOPPPPPPPPPPPPOOONNNNNNQQQSSSZZZ[[[[[[YYYUUUQQQOOOOOOPPPRRRTTTTTTRRRPPPPPPPPPRRRRRRQQQQQQPPPPPPPPPPPPOOOOOOPPPPPPOOOOOONNNNNNOOONNNLLLKKKJJJJJJKKKKKKLLLNNNPPPQQQPPPPPPQQQRRRPPPPPPOOOLLLIIIHHHIIIKKKLLLMMMNNNPPPPPPOOONNNMMMKKKMMMOOONNNLLLKKKJJJJJJHHHGGGFFFFFFGGGHHHJJJKKKJJJIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJDDDEEEFFFFFFDDDCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGDDDDDDDDDDDDCCCCCCCCCCCCAAAAAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAADDDDDDEEEEEEEEEEEEDDDDDDDDDCCCBBBAAAAAA@@@@@@AAAAAA@@@????????????@@@@@@===<<<;;;;;;<<<===???@@@BBBBBBBBBCCCCCCDDDDDDDDDBBBAAA???<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;======<<<<<<<<<<<<======;;;;;;;;;;;;<<<===>>>>>>AAA@@@@@@???@@@BBBCCCDDDHHHHHHGGGGGGFFFFFFFFFEEEGGGGGGFFFFFFFFFEEEEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEFFFFFFFFFEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJIIIGGGEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEDDDCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCC@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBAAAAAABBBBBBCCCCCCBBBBBBAAAAAACCCDDDEEEDDDDDDDDDCCCCCCCCCBBBBBBEEEDDDCCCBBBCCCEEEGGGHHHEEEEEEEEEFFFEEEDDDDDDCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIFFFFFFGGGGGGHHHHHHIIIIIIIIIKKKMMMNNNMMMLLLLLLMMMMMMMMMNNNOOOOOOOOONNNNNNKKKKKKJJJJJJIIIJJJJJJKKKGGGGGGFFFEEECCCBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@???????????????@@@AAABBBDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCBBBBBBBBBDDDEEEFFFHHHIIIIIIJJJJJJJJJJJJJJJEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIKKKNNNOOOOOOQQQSSSUUUYYYXXXWWWXXXZZZZZZZZZYYYUUUUUUUUUTTTSSSQQQPPPOOOMMMMMMLLLLLLMMMNNNOOOPPPNNNMMMKKKJJJIIIIIIJJJJJJAAAAAAAAABBBBBBBBBBBBBBBFFFEEEEEEEEEDDDDDDCCCCCC@@@@@@AAABBBBBBAAA@@@???@@@AAABBBAAA@@@@@@@@@BBBBBBCCCCCCDDDFFFGGGGGGHHHHHHGGGGGGFFFGGGIIIJJJKKKJJJJJJKKKKKKLLLMMMMMMNNNPPPPPPQQQQQQRRRRRRQQQQQQPPPPPPOOOOOOOOOOOONNNOOOPPPMMMJJJIIIJJJKKKLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPQQQQQQQQQQQQQQQQQQPPPNNNMMMLLLKKKLLLLLLIIIJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFIIIIIIIIIJJJJJJKKKLLLLLLNNNOOOPPPPPPPPPNNNLLLKKKIIIJJJLLLNNNPPPQQQRRRSSSQQQRRRRRRQQQPPPPPPRRRTTTXXXZZZZZZYYYVVVSSSRRRQQQOOORRRUUUVVVUUUSSSSSSSSSQQQRRRSSSSSSSSSRRRQQQPPPPPPQQQRRRSSSSSSQQQOOONNNQQQOOOMMMKKKKKKLLLMMMNNNNNNPPPRRRSSSRRRRRRSSSTTTUUUSSSQQQNNNLLLKKKKKKLLLNNNNNNOOOPPPPPPOOOOOONNNLLLNNNOOONNNLLLJJJKKKLLLGGGGGGGGGGGGGGGIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHFFFFFFFFFGGGHHHJJJJJJIIIIIIIIIIIIIIIIIIEEEFFFGGGHHHIIIKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKDDDEEEFFFEEEDDDCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHFFFFFFEEEEEEEEEDDDDDDDDDBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@CCCCCCDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA=========<<<===>>>???@@@CCCCCCCCCDDDEEEEEEFFFFFFBBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>=========;;;;;;;;;;;;<<<===>>>???????????????@@@AAACCCDDDHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHFFFEEEEEEBBBBBBCCCDDDDDDCCCBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIJJJJJJIIIHHHGGGEEECCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCFFFEEECCCBBBCCCEEEGGGIIIFFFFFFFFFFFFFFFEEEDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNNNNMMMNNNOOOOOOOOOOOOOOOOOOJJJJJJJJJJJJJJJJJJJJJJJJFFFFFFEEEDDDCCCBBBAAAAAA???@@@AAABBBBBBAAA@@@?????????@@@@@@AAABBBCCCCCCDDDCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKGGGGGGGGGHHHHHHHHHHHHIIIGGGGGGGGGGGGGGGGGGHHHIIIJJJLLLOOOQQQQQQSSSVVVXXX\\\ZZZYYYZZZ[[[[[[ZZZYYYVVVVVVVVVUUUTTTRRRQQQPPPMMMMMMMMMNNNOOOPPPQQQQQQMMMLLLKKKIIIIIIIIIIIIJJJDDDDDDDDDEEEEEEFFFFFFFFFGGGFFFEEEEEEDDDCCCCCCCCCAAABBBCCCDDDDDDCCCBBBAAABBBCCCDDDCCCBBBBBBCCCDDDEEEEEEFFFGGGHHHIIIIIIJJJKKKJJJIIIHHHHHHIIIJJJKKKLLLMMMMMMNNNNNNNNNNNNNNNMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOONNNNNNPPPNNNKKKJJJLLLNNNNNNNNNNNNNNNOOOOOOOOOOOONNNMMMMMMNNNOOOQQQQQQQQQQQQQQQNNNNNNMMMLLLKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEFFFFFFGGGGGGHHHHHHHHHJJJJJJJJJJJJKKKLLLMMMNNNLLLMMMNNNNNNNNNLLLKKKJJJKKKLLLNNNPPPRRRSSSSSSSSSPPPQQQRRRQQQPPPOOOPPPRRRSSSUUUWWWWWWUUUSSSSSSTTTOOORRRUUUVVVVVVUUUTTTUUUQQQRRRSSSTTTSSSRRRPPPOOOOOOQQQSSSTTTSSSRRROOONNNOOONNNLLLKKKKKKMMMOOOPPPOOOPPPRRRRRRQQQRRRTTTVVVXXXUUURRRNNNMMMLLLLLLLLLNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLKKKKKKMMMNNNHHHHHHHHHHHHIIIJJJKKKKKKMMMMMMMMMLLLLLLLLLLLLLLLKKKJJJIIIGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKEEEEEEGGGHHHJJJLLLMMMNNNKKKKKKKKKKKKKKKKKKKKKKKKEEEFFFFFFEEECCCCCCDDDEEEDDDEEEFFFGGGGGGHHHIIIIIIGGGGGGFFFFFFFFFEEEEEEEEECCCDDDEEEFFFFFFEEECCCBBBBBBBBBAAAAAAAAA@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAABBBBBBAAA@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBB??????>>>>>>??????@@@@@@CCCCCCDDDEEEEEEFFFGGGGGGCCCBBBAAA@@@??????>>>>>>=========>>>>>>===============>>>??????>>>======<<<<<<<<<<<<===>>>??????>>>>>>===>>>???AAACCCDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDBBBBBBCCCDDDDDDCCCBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIHHHGGGFFFDDDBBBAAABBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCFFFEEEDDDCCCDDDFFFHHHIIIGGGGGGHHHHHHGGGGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJNNNNNNNNNMMMMMMMMMLLLLLLMMMMMMMMMOOOPPPQQQPPPPPPNNNOOOOOOPPPPPPPPPOOOOOOJJJJJJJJJJJJJJJIIIIIIIIIFFFFFFEEEDDDCCCBBBBBBAAA@@@AAABBBCCCCCCBBBAAA@@@@@@AAABBBCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJKKKKKKLLLLLLKKKKKKIIIIIIIIIJJJJJJJJJKKKKKKHHHHHHHHHHHHHHHIIIJJJJJJLLLNNNPPPRRRSSSTTTWWWYYY[[[ZZZYYYYYYZZZZZZYYYXXXWWWWWWWWWVVVUUUSSSRRRQQQNNNOOOPPPQQQRRRRRRSSSSSSNNNMMMKKKJJJIIIIIIJJJJJJGGGGGGHHHHHHIIIIIIJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDCCCDDDEEEFFFGGGFFFEEEEEEDDDFFFGGGFFFEEEDDDEEEFFFHHHIIIIIIJJJKKKKKKLLLLLLKKKJJJJJJIIIIIIIIIJJJJJJNNNNNNOOOOOOOOONNNMMMLLLJJJKKKMMMNNNOOOOOONNNNNNOOOOOOPPPPPPPPPOOONNNMMMOOONNNLLLMMMOOOPPPQQQQQQNNNOOOPPPQQQPPPOOONNNMMMLLLMMMNNNPPPPPPPPPOOONNNKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFGGGHHHIIIJJJJJJJJJIIIJJJJJJIIIIIIJJJLLLNNNOOOLLLLLLLLLLLLLLLLLLLLLLLLMMMOOOPPPRRRSSSSSSRRRRRRNNNPPPPPPPPPNNNMMMNNNOOOOOOQQQTTTTTTTTTSSSSSSTTTOOORRRTTTUUUTTTTTTTTTUUUQQQRRRSSSSSSSSSRRRPPPOOOPPPQQQRRRSSSSSSQQQOOONNNMMMLLLLLLLLLMMMOOOPPPQQQPPPQQQQQQPPPPPPRRRVVVYYY[[[WWWRRROOONNNMMMMMMLLLMMMMMMLLLLLLLLLLLLLLLLLLMMMKKKKKKLLLOOOPPPPPPOOOKKKKKKLLLLLLMMMNNNNNNNNNPPPPPPOOONNNNNNMMMLLLLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKEEEFFFGGGIIIKKKLLLNNNNNNKKKKKKKKKKKKKKKKKKKKKKKKFFFGGGGGGFFFDDDCCCEEEFFFFFFFFFGGGHHHIIIIIIIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDEEEFFFFFFGGGGGGDDDDDDCCCCCCBBBAAAAAA@@@>>>>>>????????????>>>>>>===>>>???@@@@@@???>>>===============>>>???@@@@@@>>>>>>>>>>>>???AAACCCEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDEEEDDDDDDEEEEEEFFFGGGHHHGGGGGGGGGFFFEEEDDDCCCBBBCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAAAAA????????????@@@@@@@@@@@@CCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCEEEEEEEEEFFFFFFGGGHHHIIIHHHHHHIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHJJJKKKKKKKKKKKKPPPPPPOOOOOONNNNNNMMMMMMOOONNNMMMOOOQQQSSSRRRRRRPPPQQQQQQQQQPPPPPPOOONNNJJJKKKKKKJJJJJJIIIGGGGGGFFFFFFEEEDDDDDDCCCBBBBBBAAAAAABBBBBBBBBBBBAAAAAABBBBBBCCCDDDEEEEEEEEEEEEFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLIIIIIIIIIIIIJJJKKKLLLLLLMMMOOORRRSSSSSSUUUWWWYYYYYYXXXWWWWWWXXXYYYWWWVVVWWWWWWWWWWWWVVVUUUTTTSSSQQQRRRSSSTTTTTTTTTTTTTTTOOONNNLLLKKKJJJJJJKKKKKKIIIIIIJJJJJJKKKLLLLLLMMMLLLKKKJJJHHHGGGFFFGGGGGGFFFGGGHHHIIIJJJIIIHHHHHHGGGHHHIIIHHHGGGFFFGGGIIIKKKKKKLLLLLLMMMNNNNNNNNNKKKLLLMMMNNNNNNNNNNNNNNNOOOOOOOOOOOONNNLLLKKKJJJIIIKKKMMMOOOOOOOOONNNMMMOOOOOOPPPPPPPPPOOONNNMMMNNNMMMMMMOOOQQQSSSSSSSSSPPPPPPRRRRRRRRRPPPOOOMMMKKKLLLNNNOOOOOONNNMMMLLLJJJKKKKKKLLLLLLLLLLLLLLLJJJKKKKKKKKKKKKKKKJJJJJJGGGHHHJJJKKKLLLLLLLLLKKKJJJIIIHHHHHHJJJLLLNNNOOOMMMLLLKKKKKKLLLMMMOOOPPPPPPQQQRRRSSSSSSRRRPPPOOOMMMNNNOOOOOOMMMLLLLLLMMMNNNQQQSSSSSSRRRQQQRRRRRRPPPQQQSSSSSSRRRRRRSSSUUUSSSSSSSSSSSSSSSRRRQQQQQQQQQQQQRRRRRRRRRQQQPPPOOOJJJKKKLLLNNNPPPQQQSSSSSSRRRRRRPPPOOOPPPTTTZZZ^^^___ZZZTTTPPPOOOOOONNNMMMMMMLLLLLLKKKKKKKKKKKKKKKMMMKKKMMMRRRYYYZZZUUUOOOOOOPPPQQQRRRRRRSSSSSSSSSRRRRRRQQQPPPNNNMMMLLLLLLIIIIIIJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLFFFGGGHHHJJJKKKMMMNNNNNNJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHHHHFFFDDDDDDFFFHHHGGGHHHIIIJJJJJJIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBAAACCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEDDDCCCBBBAAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGEEEEEEEEEEEEDDDDDDCCCBBB>>>???@@@AAAAAA@@@???>>>===>>>@@@AAAAAA@@@>>>===>>>>>>>>>>>>???@@@AAABBB@@@??????@@@AAACCCFFFGGGEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGIIIJJJKKKKKKLLLLLLKKKKKKIIIIIIIIIIIIHHHGGGFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEFFFFFFFFFEEEDDDDDDFFFFFFFFFFFFFFFGGGIIIIIIFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFHHHGGGGGGGGGFFFFFFFFFEEEFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDBBBAAAAAA?????????@@@@@@@@@AAAAAACCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDEEEFFFHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHJJJKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNOOOOOOPPPOOOMMMOOORRRTTTTTTSSSRRRRRRRRRRRRQQQOOONNNMMMKKKKKKKKKKKKIIIHHHFFFEEEFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBAAAAAAAAAAAABBBBBBBBBCCCDDDEEEEEEDDDCCCCCCGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKLLLLLLLLLJJJJJJJJJJJJKKKLLLMMMNNNNNNPPPRRRSSSSSSTTTVVVXXXWWWVVVUUUUUUWWWXXXWWWVVVVVVVVVWWWWWWWWWWWWVVVVVVTTTUUUVVVWWWWWWVVVUUUUUUPPPOOOMMMLLLKKKKKKLLLLLLJJJJJJKKKKKKLLLMMMMMMNNNOOONNNLLLJJJIIIIIIIIIIIIGGGHHHJJJKKKKKKKKKJJJJJJHHHIIIJJJJJJHHHHHHIIIJJJMMMMMMMMMNNNNNNOOOOOOPPPMMMNNNPPPSSSTTTUUUTTTTTTOOOPPPPPPOOONNNKKKIIIHHHJJJKKKMMMOOOPPPPPPOOONNNOOOPPPQQQQQQQQQPPPNNNMMMLLLLLLMMMPPPSSSUUUUUUSSSQQQRRRSSSTTTSSSRRRPPPNNNKKKLLLNNNOOOOOONNNLLLKKKKKKKKKLLLMMMNNNNNNNNNNNNKKKLLLLLLMMMMMMMMMMMMLLLHHHIIIKKKMMMMMMMMMMMMLLLJJJIIIHHHHHHIIIKKKNNNOOOOOONNNLLLLLLMMMOOORRRTTTRRRSSSTTTTTTSSSQQQOOOMMMLLLNNNOOOOOOMMMKKKKKKLLLPPPRRRTTTTTTRRRPPPPPPQQQPPPQQQRRRQQQPPPPPPRRRTTTTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQPPPPPPIIIJJJMMMOOORRRSSSTTTUUUSSSRRRQQQOOOPPPUUU\\\bbbaaa\\\UUUQQQQQQQQQOOONNNMMMMMMLLLKKKJJJJJJKKKKKKMMMLLLOOOXXXaaaaaaXXXOOOSSSTTTUUUVVVVVVWWWWWWVVVTTTTTTRRRQQQOOOMMMLLLLLLHHHIIIJJJLLLLLLLLLKKKJJJIIIJJJJJJJJJKKKKKKLLLLLLGGGHHHIIIJJJKKKMMMNNNNNNJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIHHHGGGEEEEEEGGGIIIHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFEEEDDDBBBBBBBBBCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEECCCAAA@@@CCCDDDDDDDDDDDDDDDCCCCCCAAABBBCCCDDDEEEFFFGGGGGGFFFFFFGGGFFFFFFEEEDDDCCC???@@@AAAAAAAAAAAA@@@???===>>>@@@AAAAAA@@@>>>===????????????@@@AAABBBCCCAAAAAAAAABBBCCCEEEHHHIIIFFFFFFGGGGGGHHHIIIJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIKKKKKKLLLMMMMMMMMMMMMLLLIIIIIIIIIJJJIIIIIIHHHGGGHHHGGGEEEDDDDDDEEEGGGHHHGGGGGGGGGGGGGGGFFFEEEDDDGGGGGGGGGGGGHHHIIIJJJJJJGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCC@@@@@@@@@AAABBBCCCDDDEEEDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCEEEGGGIIIJJJIIIHHHGGGFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHJJJKKKLLLLLLLLLJJJKKKLLLMMMNNNOOOPPPPPPQQQOOONNNOOOSSSUUUUUUSSSTTTSSSSSSRRRQQQOOONNNMMMLLLLLLLLLKKKIIIGGGEEECCCGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCAAA@@@@@@AAACCCCCCBBBCCCDDDDDDDDDCCCBBBAAAHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMOOOOOOOOOQQQSSSSSSSSSTTTVVVWWWVVVUUUTTTUUUWWWXXXWWWVVVUUUVVVWWWWWWXXXXXXWWWWWWVVVWWWXXXXXXXXXWWWVVVUUUPPPOOONNNLLLLLLLLLLLLMMMHHHIIIKKKMMMNNNOOOOOONNNMMMNNNNNNMMMMMMLLLKKKJJJMMMMMMMMMLLLLLLKKKIIIIIIJJJJJJJJJJJJKKKLLLNNNNNNPPPOOOOOOOOONNNNNNNNNNNNQQQTTTWWWXXXWWWUUUTTTSSSVVVTTTQQQOOOLLLKKKKKKKKKOOOOOOPPPPPPQQQQQQQQQRRRRRRRRRQQQPPPPPPOOOPPPPPPQQQQQQQQQRRRRRRSSSSSSSSSRRRQQQPPPPPPPPPQQQSSSTTTRRRRRRQQQQQQPPPPPPPPPOOOMMMMMMMMMMMMMMMMMMMMMMMMPPPOOOOOONNNNNNNNNOOOOOOOOONNNMMMPPPSSSSSSQQQNNNLLLLLLMMMMMMNNNOOOOOOOOOMMMLLLLLLLLLNNNQQQUUUWWWRRRRRRQQQPPPOOONNNMMMMMMLLLNNNOOOOOONNNNNNPPPQQQQQQRRRTTTTTTRRRQQQRRRRRRUUUTTTSSSRRRQQQQQQQQQQQQUUUVVVWWWWWWUUURRRQQQQQQNNNOOORRRSSSSSSPPPMMMKKKLLLMMMNNNPPPQQQQQQQQQQQQUUUTTTRRRSSSVVV\\\cccgggeee[[[UUUWWWXXXSSSPPPQQQKKKKKKKKKKKKKKKKKKKKKKKKQQQPPPRRRYYY``````XXXQQQRRRQQQPPPQQQTTTVVVVVVVVVWWWVVVTTTQQQNNNLLLJJJIIIKKKKKKKKKKKKLLLLLLLLLLLLJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHIIIJJJLLLMMMIIIHHHGGGGGGGGGGGGGGGHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHJJJLLLKKKGGGEEEFFFFFFEEEEEEDDDDDDCCCCCCDDDFFFGGGEEEBBBAAADDDFFF???CCCDDDAAA@@@BBBCCCAAADDDDDDDDDDDDCCCCCCCCCCCC@@@AAABBBDDDEEEEEEFFFFFFDDDDDDEEEEEEEEEEEEDDDDDD@@@AAACCCDDDDDDDDDCCCCCCEEEEEEFFFGGGGGGGGGGGGFFFFFFHHHIIIGGGDDDAAA@@@???CCCCCCCCCCCCBBBBBBBBBBBB@@@AAAAAAAAABBBBBBCCCCCCDDDCCCBBBBBBBBBBBBCCCCCCFFFFFFFFFGGGGGGGGGGGGGGGFFFGGGHHHJJJJJJJJJIIIHHHMMMNNNMMMKKKJJJJJJLLLNNNLLLLLLLLLLLLLLLLLLLLLLLLNNNLLLKKKKKKLLLLLLJJJIIIKKKIIIGGGGGGHHHJJJJJJIIIGGGHHHIIIJJJJJJIIIHHHGGGHHHIIIKKKLLLLLLJJJIIIGGGGGGGGGGGGHHHHHHHHHIIIIIIEEEGGGHHHHHHGGGFFFFFFGGGKKKKKKJJJJJJIIIGGGFFFEEEGGGHHHHHHHHHHHHGGGFFFFFFGGGFFFEEEDDDDDDDDDFFFFFFHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCBBB@@@AAACCCDDDDDDDDDCCCBBBDDDDDDCCCCCCBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBAAAAAACCCDDDEEEFFFFFFGGGFFFFFFGGGFFFEEEDDDCCCCCCCCCCCCGGGGGGHHHIIIJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFGGGGGGGGGEEECCCBBBCCCEEEHHHIIIHHHIIIKKKLLLMMMMMMMMMLLLLLLMMMNNNOOOPPPPPPPPPPPPNNNOOOPPPRRRSSSSSSTTTTTTQQQQQQRRRRRRQQQPPPOOOMMMMMMLLLKKKJJJIIIHHHHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBAAAAAABBBEEEGGGFFFDDDDDDFFFHHHKKKJJJIIIHHHGGGHHHHHHIIIGGGHHHHHHHHHHHHHHHHHHIIILLLKKKIIIHHHGGGGGGHHHIIIHHHIIIKKKLLLMMMMMMMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMOOOQQQSSSTTTUUUUUURRRRRRQQQQQQRRRTTTUUUWWWYYYWWWVVVVVVWWWWWWVVVUUUVVVUUUTTTUUUWWWWWWTTTQQQRRRPPPOOOPPPQQQPPPMMMJJJHHHJJJKKKMMMNNNNNNNNNMMMLLLMMMMMMMMMMMMLLLKKKKKKMMMMMMMMMNNNNNNNNNMMMMMMJJJJJJKKKLLLMMMNNNOOOPPPRRRRRRRRRQQQQQQQQQPPPPPPRRRTTTWWWXXXWWWUUUTTTTTTSSSRRRPPPOOONNNNNNNNNNNNQQQQQQQQQQQQRRRRRRSSSSSSTTTSSSRRRRRRQQQQQQQQQRRRQQQQQQQQQRRRRRRSSSSSSSSSSSSSSSRRRQQQQQQRRRSSSTTTRRRQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOORRRQQQQQQPPPPPPPPPQQQQQQPPPOOOOOOQQQSSSTTTRRROOONNNNNNOOOOOOPPPQQQQQQQQQQQQQQQQQQQQQRRRTTTUUUVVVUUUTTTTTTSSSRRRQQQQQQQQQOOOPPPQQQQQQPPPOOOQQQRRRRRRTTTUUUUUUSSSRRRRRRSSSSSSRRRRRRRRRRRRSSSTTTTTTVVVWWWXXXWWWUUUSSSRRRQQQNNNOOORRRSSSSSSQQQNNNMMMOOOPPPQQQRRRSSSSSSSSSSSSVVVUUUTTTTTTWWW]]]cccgggddd[[[UUUVVVVVVSSSPPPQQQNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPRRRWWW[[[ZZZTTTOOOQQQPPPOOOPPPSSSTTTUUUTTTUUUTTTRRRPPPMMMKKKJJJIIIKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFGGGHHHIIIJJJJJJKKKGGGGGGFFFFFFFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHJJJKKKKKKHHHFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGFFFCCCCCCDDDFFFDDDGGGGGGCCCAAACCCCCC@@@DDDDDDDDDCCCCCCCCCBBBBBBAAAAAACCCDDDEEEFFFFFFFFFDDDDDDDDDEEEDDDDDDCCCCCCAAABBBCCCDDDDDDDDDCCCBBBDDDEEEEEEFFFFFFFFFFFFFFFIIIJJJKKKJJJGGGDDDCCCCCCEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFIIIIIIIIIJJJJJJKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLPPPQQQQQQPPPNNNNNNOOOPPPQQQQQQRRRRRRRRRRRRRRRRRRPPPNNNMMMMMMNNNNNNMMMKKKMMMKKKIIIHHHJJJKKKKKKJJJJJJJJJKKKLLLLLLKKKJJJJJJJJJJJJLLLLLLLLLJJJHHHGGGHHHHHHHHHIIIIIIIIIJJJJJJIIIJJJLLLLLLJJJJJJJJJKKKLLLLLLLLLKKKJJJIIIGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDBBBCCCDDDDDDEEEDDDCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGIIIHHHGGGFFFEEEEEEEEEEEEGGGGGGIIIJJJKKKKKKKKKKKKHHHGGGFFFFFFEEEEEEFFFFFFFFFEEECCCBBBCCCEEEGGGIIIHHHIIIJJJLLLLLLLLLLLLLLLKKKLLLMMMNNNOOOOOOOOOOOONNNOOOPPPRRRSSSSSSSSSSSSRRRSSSSSSSSSSSSQQQPPPOOONNNMMMKKKIIIHHHHHHHHHIIIFFFFFFEEEEEEDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBAAAAAAAAACCCFFFFFFFFFFFFIIILLLKKKJJJIIIHHHGGGHHHHHHIIIGGGGGGGGGHHHHHHHHHHHHIIILLLKKKJJJIIIHHHHHHIIIJJJMMMNNNOOOPPPQQQQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQRRRSSSSSSSSSRRRRRRRRRSSSTTTVVVWWWXXXWWWUUUUUUVVVXXXXXXXXXWWWWWWUUUUUUVVVXXXWWWUUURRRRRRQQQPPPQQQRRRQQQNNNKKKJJJJJJKKKLLLMMMLLLLLLLLLKKKKKKLLLLLLMMMMMMLLLLLLKKKLLLLLLMMMNNNOOOOOOOOOKKKKKKLLLNNNOOOQQQRRRSSSUUUUUUUUUUUUUUUTTTTTTSSSSSSUUUXXXYYYWWWUUUUUUUUUQQQQQQPPPPPPQQQRRRRRRSSSTTTTTTTTTTTTTTTUUUUUUUUUVVVUUUTTTTTTSSSTTTTTTTTTRRRRRRSSSSSSSSSSSSTTTTTTUUUUUUSSSSSSRRRSSSTTTUUURRRRRRRRRQQQQQQQQQQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTSSSSSSTTTTTTUUUSSSRRRRRRSSSUUUUUUTTTRRRRRRRRRRRRSSSTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWVVVVVVUUUUUUTTTTTTTTTSSSTTTUUUTTTSSSRRRSSSTTTUUUVVVWWWWWWUUUTTTTTTTTTQQQQQQRRRSSSTTTVVVWWWXXXYYYYYYYYYXXXWWWUUUSSSQQQOOOPPPRRRSSSTTTSSSQQQPPPSSSTTTTTTUUUVVVVVVVVVVVVXXXWWWUUUVVVXXX]]]cccfffccc[[[UUUTTTUUURRRQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPRRRTTTTTTRRRPPPNNNOOONNNNNNOOOQQQSSSSSSRRRRRRQQQPPPOOOMMMKKKJJJIIIKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIEEEFFFGGGIIIIIIIIIHHHHHHEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJJJJIIIHHHHHHIIIJJJIIIGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHFFFEEEDDDEEEGGGGGGJJJIIIEEECCCEEEDDD@@@DDDDDDDDDDDDCCCCCCCCCCCCBBBCCCDDDEEEFFFGGGGGGGGGEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBDDDEEEEEEFFFFFFFFFFFFFFFIIIJJJKKKJJJHHHEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHFFFFFFGGGHHHIIIJJJKKKKKKMMMMMMNNNOOOOOOPPPQQQQQQSSSRRRRRRQQQQQQQQQQQQRRRSSSUUUVVVVVVTTTSSSSSSTTTUUUUUUVVVVVVVVVVVVUUUUUUQQQPPPOOOOOOPPPQQQPPPNNNPPPMMMKKKJJJKKKLLLLLLKKKLLLMMMNNNNNNNNNNNNMMMLLLLLLLLLMMMMMMLLLJJJHHHGGGJJJJJJJJJJJJKKKKKKKKKKKKKKKMMMOOONNNMMMLLLMMMMMMNNNNNNNNNMMMLLLKKKIIIIIIHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFDDDDDDEEEEEEEEEEEEDDDCCCCCCDDDDDDDDDDDDDDDEEEEEEBBBBBBBBBCCCCCCCCCCCCDDD@@@AAAAAABBBCCCCCCDDDDDDDDDEEEFFFGGGGGGHHHGGGGGGHHHHHHGGGFFFEEEEEEEEEEEEFFFGGGIIIKKKLLLLLLLLLLLLGGGGGGFFFEEEEEEEEEEEEFFFFFFEEEDDDCCCDDDFFFHHHJJJHHHIIIJJJKKKLLLLLLKKKKKKJJJKKKLLLMMMNNNNNNNNNNNNNNNOOOPPPQQQRRRSSSSSSSSSTTTTTTUUUUUUTTTSSSQQQPPPOOOMMMKKKIIIHHHHHHIIIJJJGGGFFFEEEEEEDDDDDDDDDDDDEEEDDDDDDCCCCCCBBBBBBBBBDDDEEEGGGGGGGGGHHHJJJLLLJJJIIIHHHGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIKKKJJJIIIHHHGGGHHHIIIJJJPPPQQQRRRSSSSSSRRRQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQQQQQQQQQQQQQQQQRRRSSSUUUWWWYYYZZZZZZZZZUUUTTTTTTVVVXXXZZZZZZYYYXXXWWWWWWXXXYYYYYYVVVTTTRRRRRRQQQRRRSSSRRRPPPNNNKKKKKKKKKKKKKKKKKKKKKJJJIIIJJJKKKLLLMMMMMMMMMMMMJJJJJJJJJKKKKKKLLLMMMMMMLLLMMMNNNPPPRRRTTTUUUUUUXXXXXXYYYYYYYYYXXXWWWVVVUUUWWWYYYZZZXXXWWWVVVWWWRRRRRRSSSSSSTTTUUUVVVVVVWWWWWWWWWWWWWWWXXXXXXXXXWWWVVVUUUUUUUUUUUUVVVVVVUUUUUUUUUVVVVVVVVVVVVVVVWWWVVVTTTSSSSSSTTTUUUUUUSSSSSSSSSSSSSSSSSSSSSSSSVVVVVVVVVVVVVVVVVVVVVVVVWWWVVVVVVVVVVVVWWWWWWXXXUUUUUUUUUUUUVVVVVVUUUUUUVVVVVVWWWWWWXXXYYYYYYYYYVVVVVVWWWWWWXXXWWWWWWVVVWWWWWWWWWWWWWWWVVVVVVVVVXXXYYYZZZYYYWWWVVVWWWXXXXXXZZZ[[[ZZZXXXVVVVVVVVVSSSSSSTTTUUUVVVXXXYYYZZZZZZZZZYYYYYYYYYWWWUUUSSSQQQRRRSSSTTTUUUUUUTTTTTTVVVWWWWWWXXXXXXXXXWWWWWWXXXWWWVVVVVVXXX]]]aaaddd```[[[VVVTTTSSSRRRQQQQQQMMMMMMMMMNNNNNNNNNNNNNNNPPPRRRTTTSSSPPPMMMMMMNNNNNNMMMMMMOOOQQQRRRQQQPPPPPPPPPOOONNNMMMLLLKKKKKKKKKKKKJJJIIIHHHGGGGGGFFFHHHHHHHHHIIIIIIJJJJJJJJJDDDFFFHHHIIIIIIHHHFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHIIIJJJKKKKKKLLLLLLJJJHHHFFFFFFGGGHHHHHHGGGEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHGGGFFFFFFGGGGGGFFFHHHHHHEEEFFFIIIIIIEEEFFFEEEEEEEEEEEEDDDDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIHHHFFFEEEEEEFFFEEEEEEEEEFFFFFFFFFFFFFFFKKKKKKKKKKKKKKKKKKKKKKKKGGGHHHJJJLLLMMMOOOPPPPPPQQQQQQRRRSSSTTTUUUVVVVVVWWWVVVUUUSSSSSSSSSTTTUUUUUUWWWYYYYYYWWWVVVUUUUUUTTTTTTUUUUUUUUUTTTSSSSSSRRRPPPOOOPPPRRRRRRQQQPPPPPPNNNLLLKKKLLLLLLLLLKKKNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNMMMLLLJJJIIIHHHKKKKKKKKKLLLLLLLLLMMMMMMLLLMMMOOOOOOMMMMMMMMMNNNOOOOOOOOONNNMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHGGGFFFGGGIIIJJJKKKKKKKKKJJJIIIHHHHHHGGGFFFEEEDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHFFFFFFFFFFFFEEEEEEEEEDDDCCCCCCDDDDDDEEEEEEFFFFFFBBBBBBBBBCCCCCCCCCCCCDDD???@@@@@@@@@AAAAAAAAABBBDDDEEEFFFGGGHHHHHHHHHHHHEEEEEEDDDCCCCCCCCCCCCCCCEEEGGGIIILLLMMMNNNMMMMMMHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEFFFHHHJJJKKKJJJKKKKKKKKKLLLLLLKKKKKKKKKLLLLLLMMMNNNNNNMMMMMMNNNNNNPPPQQQRRRSSSSSSSSSUUUUUUVVVVVVUUUTTTRRRQQQOOOMMMKKKHHHGGGHHHIIIJJJGGGFFFEEEDDDDDDCCCDDDDDDEEEDDDDDDDDDCCCCCCBBBBBBIIIJJJJJJIIIHHHHHHGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHHHHIIIIIIHHHGGGGGGFFFFFFGGGHHHIIIPPPQQQRRRRRRRRRQQQPPPOOOPPPPPPPPPPPPPPPPPPPPPPPPRRRQQQQQQQQQRRRRRRSSSSSSSSSUUUXXX\\\^^^^^^]]]\\\WWWVVVVVVWWWZZZ[[[[[[ZZZZZZZZZ[[[[[[[[[ZZZYYYWWWSSSSSSTTTTTTUUUTTTRRRQQQKKKKKKKKKJJJJJJJJJJJJJJJHHHIIIJJJKKKLLLMMMMMMMMMLLLLLLKKKJJJJJJKKKLLLLLLMMMNNNPPPSSSTTTVVVVVVVVVYYYZZZ[[[\\\[[[ZZZXXXWWWVVVXXXZZZZZZYYYXXXXXXYYYVVVVVVVVVWWWWWWWWWWWWWWWYYYYYYYYYYYYYYYYYYYYYYYYVVVUUUUUUUUUUUUUUUVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUTTTSSSSSSTTTUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYYYYVVVVVVVVVVVVUUUUUUUUUVVVYYYYYYZZZZZZ[[[[[[\\\\\\WWWXXXYYYZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYZZZZZZ\\\]]]^^^]]][[[ZZZZZZ[[[[[[\\\]]]\\\YYYWWWWWWWWWVVVVVVVVVVVVVVVWWWXXXYYYZZZYYYYYYZZZ\\\[[[YYYVVVTTTTTTUUUUUUVVVVVVVVVWWWWWWWWWXXXXXXXXXWWWWWWVVVWWWVVVUUUUUUWWWZZZ^^^```\\\[[[WWWSSSRRRRRRQQQOOOLLLLLLLLLMMMMMMNNNNNNNNNPPPSSSTTTRRRMMMKKKMMMOOOMMMMMMMMMOOOQQQQQQPPPNNNOOOOOONNNNNNMMMLLLLLLLLLJJJIIIIIIHHHGGGFFFEEEEEEGGGGGGHHHHHHIIIJJJKKKKKKDDDFFFHHHIIIIIIHHHFFFEEEFFFFFFFFFGGGGGGIIIJJJJJJIIIIIIJJJKKKLLLLLLMMMMMMJJJHHHEEEDDDEEEFFFFFFFFFCCCDDDDDDEEEEEEFFFFFFFFFIIIHHHGGGGGGGGGGGGGGGGGGEEEGGGGGGGGGLLLQQQRRRNNNGGGGGGGGGFFFFFFFFFEEEEEECCCDDDEEEFFFFFFGGGFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGFFFFFFFFFEEEDDDDDDDDDDDDFFFGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHHHHFFFFFFGGGHHHGGGGGGHHHHHHIIIIIIIIIIIIMMMMMMMMMMMMMMMMMMLLLLLLIIIJJJLLLOOOQQQRRRSSSSSSTTTTTTUUUUUUVVVWWWXXXXXXXXXWWWUUUTTTSSSSSSTTTUUUUUUWWWXXXYYYWWWUUUUUUUUURRRSSSTTTTTTTTTSSSQQQPPPPPPOOOOOOPPPRRRSSSRRRQQQPPPNNNKKKKKKKKKLLLLLLKKKNNNNNNNNNNNNNNNNNNNNNNNNPPPOOOOOONNNMMMKKKJJJIIILLLLLLLLLMMMMMMMMMNNNNNNMMMOOOPPPPPPOOONNNNNNOOOPPPPPPOOOOOONNNLLLKKKJJJIIIJJJJJJJJJJJJIIIHHHHHHGGGHHHJJJKKKLLLLLLLLLKKKIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDFFFGGGHHHHHHHHHHHHFFFFFFFFFEEEEEEEEEFFFFFFCCCCCCDDDDDDEEEEEEFFFFFFBBBBBBBBBCCCCCCCCCCCCDDDBBBBBBBBBBBBAAAAAA@@@@@@DDDDDDEEEFFFGGGGGGGGGGGGEEEDDDCCCCCCCCCCCCCCCCCCEEEFFFIIILLLNNNNNNMMMLLLHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGIIIJJJLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNNNNNNNMMMNNNOOOQQQRRRRRRRRRSSSUUUUUUVVVVVVUUUTTTRRRQQQNNNLLLJJJHHHGGGGGGHHHIIIFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCIIIJJJJJJKKKKKKJJJGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGEEEEEEFFFGGGGGGHHHIIIIIIHHHHHHGGGGGGGGGIIIJJJKKKPPPQQQQQQRRRRRRQQQPPPOOOPPPPPPPPPPPPPPPPPPPPPPPPRRRQQQQQQRRRSSSTTTVVVWWWTTTVVVZZZ^^^``````^^^]]]YYYXXXXXXXXXZZZ[[[ZZZYYY[[[\\\]]]]]]\\\[[[ZZZZZZSSSTTTVVVWWWVVVVVVUUUUUUKKKJJJJJJIIIIIIIIIJJJJJJHHHIIIJJJKKKLLLLLLMMMLLLOOONNNMMMLLLLLLMMMNNNNNNNNNPPPRRRTTTVVVVVVVVVVVVXXXZZZ[[[\\\\\\ZZZXXXWWWVVVXXXYYYYYYXXXWWWWWWXXXVVVWWWXXXXXXXXXXXXWWWVVVXXXXXXXXXXXXWWWWWWWWWWWWSSSSSSSSSRRRSSSSSSTTTUUUVVVVVVVVVUUUUUUUUUUUUUUUSSSSSSRRRQQQRRRSSSTTTUUUVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVWWWXXXYYYYYYVVVVVVVVVUUUTTTSSSUUUVVVYYYYYYYYYZZZ[[[[[[\\\\\\ZZZZZZZZZ[[[[[[\\\\\\]]]ZZZZZZZZZ[[[\\\\\\\\\]]]\\\]]]^^^]]]\\\[[[\\\]]]\\\]]]]]][[[XXXVVVUUUVVVVVVVVVUUUUUUTTTUUUUUUUUUYYYWWWWWWZZZ^^^```^^^[[[VVVUUUUUUTTTUUUUUUVVVWWWVVVVVVVVVVVVUUUUUUTTTSSSTTTTTTRRRRRRSSSVVVYYY[[[XXXZZZYYYTTTRRRRRRQQQMMMLLLLLLLLLMMMNNNNNNOOOOOONNNPPPQQQOOOLLLJJJLLLNNNKKKKKKKKKMMMOOOOOOMMMKKKMMMMMMMMMLLLLLLKKKKKKJJJGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGHHHJJJKKKLLLLLLEEEFFFGGGIIIIIIIIIHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLJJJJJJKKKKKKLLLLLLMMMMMMKKKHHHFFFEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEJJJHHHFFFFFFGGGHHHGGGFFFFFFGGGHHHIIIOOOVVVVVVRRRGGGGGGGGGGGGFFFFFFFFFFFFCCCDDDEEEEEEFFFFFFFFFEEEFFFEEEDDDDDDEEEFFFHHHIIIGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIHHHHHHHHHHHHIIIIIIIIIHHHHHHJJJLLLJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLIIIKKKNNNQQQSSSTTTTTTTTTUUUUUUUUUVVVVVVVVVVVVWWWTTTTTTSSSSSSSSSSSSSSSSSSSSSUUUVVVVVVTTTSSSSSSTTTSSSTTTUUUVVVUUUSSSQQQPPPPPPOOONNNPPPRRRSSSSSSRRROOOMMMKKKKKKLLLNNNNNNMMMOOONNNNNNMMMMMMNNNNNNOOOPPPPPPOOONNNMMMMMMLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNOOOQQQSSSRRRQQQPPPQQQQQQOOOOOOOOONNNMMMLLLJJJJJJJJJJJJKKKKKKJJJJJJIIIHHHIIIIIIJJJKKKLLLLLLLLLLLLIIIIIIHHHGGGFFFEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGEEEEEEEEEDDDEEEFFFGGGGGGCCCDDDDDDDDDDDDDDDEEEEEEBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCBBBBBBBBBCCCDDDEEEFFFFFFGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEDDDFFFJJJLLLNNNMMMLLLKKKGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGGGGHHHJJJKKKMMMMMMNNNMMMLLLKKKKKKKKKKKKKKKMMMMMMNNNNNNNNNNNNNNNMMMMMMNNNOOOPPPQQQRRRRRRRRRTTTTTTUUUUUUTTTSSSQQQPPPKKKKKKJJJHHHGGGGGGFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCEEEHHHLLLOOONNNJJJGGGEEEEEEFFFGGGGGGGGGFFFFFFDDDEEEEEEFFFGGGHHHIIIIIIJJJJJJIIIIIIJJJLLLMMMNNNQQQRRRSSSTTTTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQRRRTTTVVVWWWSSSVVVYYY\\\^^^]]]\\\[[[YYYXXXWWWWWWYYYZZZYYYXXXYYY[[[]]]]]][[[YYYYYYYYYSSSVVVXXXYYYXXXWWWXXXXXXJJJIIIHHHHHHHHHIIIJJJKKKIIIIIIJJJKKKLLLLLLLLLKKKNNNMMMLLLKKKLLLMMMOOOQQQOOOQQQSSSUUUVVVVVVVVVUUUWWWXXXZZZ[[[[[[YYYWWWUUUTTTVVVWWWVVVUUUTTTUUUVVVSSSTTTVVVWWWWWWWWWVVVVVVUUUTTTTTTTTTSSSSSSSSSSSSPPPPPPPPPPPPPPPQQQRRRRRRQQQQQQPPPPPPPPPOOOOOOOOOPPPOOOOOOOOOPPPRRRTTTUUUTTTUUUUUUUUUVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTUUUVVVWWWXXXUUUVVVVVVTTTRRRQQQSSSVVVVVVVVVVVVWWWXXXXXXYYYYYY[[[ZZZYYYXXXWWWXXXYYYYYYWWWWWWXXXYYYYYYZZZ[[[[[[YYY[[[\\\\\\ZZZZZZ[[[]]]YYYZZZ[[[YYYUUUSSSRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRVVVUUUVVVZZZaaadddbbb```VVVUUUSSSRRRRRRRRRTTTTTTSSSSSSSSSSSSRRRQQQPPPOOOQQQPPPOOOOOOPPPRRRTTTUUUTTTYYYZZZVVVSSSSSSPPPKKKIIIIIIJJJKKKKKKLLLMMMMMMHHHIIIJJJJJJIIIHHHIIIJJJHHHHHHIIIJJJLLLLLLJJJGGGKKKKKKJJJJJJIIIHHHHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHJJJKKKLLLMMMFFFFFFGGGHHHIIIJJJJJJKKKMMMMMMLLLLLLLLLMMMMMMNNNKKKKKKKKKKKKLLLLLLLLLLLLLLLJJJHHHGGGHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEJJJGGGEEEEEEGGGHHHFFFEEEFFFGGGFFFFFFLLLQQQPPPKKKFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBCCCFFFHHHJJJGGGFFFEEEEEEEEEFFFGGGHHHEEEEEEFFFGGGGGGGGGGGGFFFFFFGGGHHHHHHGGGHHHKKKMMMIIIIIIJJJJJJKKKLLLLLLMMMLLLLLLLLLLLLKKKKKKJJJJJJJJJLLLOOOQQQSSSTTTTTTTTTUUUUUUUUUTTTTTTTTTTTTTTTQQQQQQRRRRRRSSSRRRRRRRRRSSSSSSTTTRRRQQQPPPQQQSSSSSSTTTVVVWWWVVVTTTQQQOOOPPPOOOOOOPPPSSSTTTTTTSSSOOOMMMLLLLLLNNNPPPPPPPPPPPPOOONNNNNNNNNNNNOOOPPPPPPPPPOOONNNNNNNNNNNNNNNLLLMMMMMMMMMMMMNNNNNNNNNOOOPPPRRRRRRPPPOOOPPPQQQMMMMMMMMMMMMLLLJJJIIIHHHKKKKKKKKKKKKKKKJJJIIIIIIKKKKKKJJJJJJJJJKKKKKKLLLJJJIIIHHHHHHFFFFFFEEEDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDFFFGGGHHHDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFDDDFFFIIILLLMMMLLLJJJHHHEEEEEEDDDCCCCCCCCCCCCCCCEEEEEEFFFHHHIIIJJJLLLLLLMMMLLLJJJIIIHHHHHHHHHIIILLLMMMMMMMMMMMMMMMLLLLLLMMMNNNOOOPPPQQQRRRRRRRRRRRRSSSSSSSSSSSSQQQPPPOOOHHHIIIIIIIIIHHHFFFDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDEEE@@@CCCHHHNNNRRRPPPJJJEEECCCDDDFFFGGGGGGGGGFFFFFFDDDDDDEEEFFFGGGHHHIIIIIIHHHHHHHHHHHHIIIKKKMMMNNNQQQRRRSSSTTTUUUUUUTTTSSSUUUUUUUUUUUUUUUUUUUUUUUURRRQQQPPPOOOPPPQQQSSSTTTQQQSSSUUUWWWYYYYYYXXXWWWTTTSSSSSSTTTWWWXXXXXXWWWUUUXXXZZZZZZXXXVVVVVVWWWTTTWWWZZZ[[[YYYYYYYYY[[[IIIIIIHHHGGGHHHIIIJJJKKKIIIJJJKKKKKKKKKKKKKKKKKKJJJIIIHHHIIIJJJMMMOOOQQQPPPRRRTTTVVVWWWVVVUUUTTTVVVWWWYYYZZZZZZXXXVVVTTTRRRSSSTTTTTTRRRRRRSSSTTTPPPQQQSSSUUUVVVVVVVVVUUURRRQQQQQQQQQPPPPPPOOOOOONNNNNNNNNNNNNNNOOOPPPQQQLLLLLLLLLKKKKKKJJJJJJJJJNNNMMMMMMNNNOOOQQQSSSTTTSSSSSSSSSTTTTTTUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRRRRSSSTTTUUUVVVWWWTTTUUUUUUSSSPPPPPPRRRUUUSSSSSSTTTTTTUUUVVVVVVVVVZZZXXXVVVSSSRRRRRRSSSTTTRRRSSSSSSTTTUUUVVVWWWWWWWWWXXXZZZZZZYYYYYYZZZ\\\WWWXXXXXXVVVSSSPPPOOOOOONNNNNNNNNNNNNNNOOOPPPPPPUUUTTTUUUZZZbbbfffeeebbbUUUSSSQQQPPPOOOPPPQQQRRRQQQQQQQQQQQQPPPNNNMMMLLLOOONNNMMMMMMMMMOOOQQQRRRRRRXXX[[[VVVSSSSSSPPPJJJFFFFFFGGGGGGHHHIIIIIIJJJCCCDDDDDDFFFGGGGGGFFFFFFFFFFFFFFFHHHJJJIIIGGGEEEIIIIIIHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEGGGHHHJJJKKKLLLMMMGGGGGGGGGHHHIIIJJJLLLMMMOOOOOONNNNNNNNNNNNNNNNNNLLLLLLLLLKKKKKKKKKKKKKKKMMMKKKJJJJJJJJJJJJHHHGGGHHHGGGGGGGGGFFFFFFEEEEEEJJJGGGDDDDDDGGGHHHFFFDDDFFFEEECCCAAAFFFJJJHHHAAADDDDDDDDDDDDCCCCCCCCCCCCBBBCCCDDDDDDDDDDDDDDDCCC@@@@@@???@@@BBBDDDGGGIIIFFFFFFEEEEEEEEEFFFHHHIIICCCCCCDDDEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEFFFIIIKKKFFFFFFGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIJJJLLLOOORRRSSSTTTSSSSSSUUUTTTTTTSSSSSSRRRQQQQQQNNNOOOQQQRRRSSSSSSRRRQQQSSSSSSRRRQQQOOOOOOQQQSSSRRRTTTUUUVVVUUUSSSPPPNNNPPPOOOOOOQQQTTTUUUUUUUUUPPPNNNMMMMMMPPPRRRSSSSSSQQQPPPOOONNNNNNOOOPPPQQQPPPPPPOOONNNNNNNNNOOOOOOLLLLLLMMMMMMMMMNNNNNNNNNLLLNNNOOOOOONNNMMMMMMNNNLLLLLLLLLLLLKKKIIIHHHGGGKKKKKKKKKKKKKKKJJJJJJIIILLLLLLJJJIIIIIIJJJKKKLLLJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDBBBBBBBBBBBBDDDFFFHHHIIIDDDDDDCCCCCCBBBBBBBBBAAABBBBBBBBBCCCCCCCCCDDDDDD>>>>>>>>>??????@@@AAAAAAAAABBBCCCDDDEEEEEEEEEEEECCCCCCBBBBBBBBBCCCCCCDDDDDDFFFIIILLLLLLKKKHHHGGGCCCCCCBBBAAAAAAAAAAAABBBCCCDDDEEEFFFHHHIIIJJJKKKLLLKKKIIIGGGFFFFFFFFFGGGKKKLLLLLLLLLLLLLLLKKKKKKMMMMMMOOOPPPQQQRRRRRRRRRQQQQQQRRRRRRRRRPPPOOONNNGGGGGGIIIIIIHHHFFFCCCAAABBBBBBBBBBBBDDDEEEFFFGGGDDDDDDDDDDDDEEEEEEEEEEEEAAADDDIIIOOORRROOOGGG@@@CCCDDDEEEGGGGGGGGGFFFEEECCCDDDEEEFFFGGGHHHIIIIIIEEEEEEEEEEEEFFFHHHJJJLLLOOOPPPRRRSSSTTTTTTTTTSSSWWWWWWWWWWWWWWWWWWWWWWWWSSSRRRPPPNNNNNNNNNPPPQQQPPPQQQRRRTTTUUUUUUTTTTTTPPPOOOOOORRRUUUWWWWWWWWWSSSUUUXXXXXXUUUSSSSSSTTTTTTWWW[[[\\\ZZZYYY[[[\\\