BM66(@ {{{pppaaa^^^ZZZVVVSSSRRRRRRRRRQQQQQQPPPPPPPPPOOOOOOOOONNNMMMMMMMMMNNNOOOOOOPPPSSSTTTVVVXXXXXXWWWVVVUUUPPPOOONNNLLLKKKJJJJJJJJJNNNNNNNNNMMMMMMMMMMMMMMMKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKJJJIIIIIIJJJLLLLLLKKKKKKLLLLLLKKKJJJIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMIIIIIIIIIJJJJJJJJJKKKKKKHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGHHHHHHHHHHHHIIIIIILLLLLLLLLLLLKKKKKKKKKKKKMMMMMMLLLKKKKKKKKKKKKKKKMMMMMMNNNOOOQQQRRRSSSSSSOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPOOOPPPQQQRRRRRRRRRQQQPPPRRRRRRSSSTTTTTTTTTTTTTTTTTTTTTSSSSSSRRRRRRQQQQQQQQQSSSUUUVVVVVVVVVTTTSSSXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZ[[[\\\___cccgggiiiqqqwww{{{wwwtttqqqpppmmmmmmlllkkkkkkmmmqqqtttuuuqqqlllfffaaa]]]\\\\\\^^^aaaeeeiiilllooorrruuuqqqpppmmmjjjhhhiiimmmpppqqqtttyyyzzzsssooolllbbb^^^XXXQQQKKKHHHFFFEEE@@@@@@@@@????????????>>>======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;::::::999999999999:::999999888888999999::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<;;;999999999::::::::::::999999999888888::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>======<<<<<<<<<;;;@@@???===<<<<<<<<<<<<===>>>?????????????????????CCCDDDFFFHHHJJJKKKLLLLLLIIIGGGEEEDDDCCCDDDEEEFFFGGGFFFEEEDDDDDDEEEFFFFFFGGGHHHHHHIIIJJJKKKLLLLLLLLLNNNRRRWWWdddyyytttggg^^^\\\XXXUUURRRQQQRRRRRRPPPPPPPPPPPPOOOOOOOOOOOOMMMMMMMMMMMMMMMNNNOOOPPPRRRSSSUUUVVVWWWVVVUUUTTTPPPOOONNNLLLKKKJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJLLLKKKJJJIIIIIIJJJKKKKKKJJJJJJKKKKKKJJJJJJIIIHHHIIIIIIIIIJJJJJJJJJJJJJJJHHHHHHIIIIIIIIIJJJJJJJJJHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKJJJJJJJJJJJJJJJNNNNNNNNNOOOOOOPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPOOOOOOOOOOOOOOOOOONNNOOOPPPQQQQQQQQQPPPPPPQQQRRRRRRSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQSSSTTTVVVVVVUUUTTTSSSWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYYYYYYYZZZZZZ[[[[[[ZZZZZZZZZ[[[]]]aaadddfffhhhlllsss|||{{{uuuooojjjhhhggggggooottt}}}~~~yyyvvvwwwyyy{{{|||uuunnniiieee\\\YYYSSSMMMHHHEEECCCCCC@@@@@@@@@?????????>>>>>>======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;::::::999999999:::::::::999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::999:::;;;;;;999888999;;;:::::::::999999999999888::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;::::::::::::::::::999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>=========<<<<<<<<<<<<::::::;;;<<<======>>>============>>>@@@BBBDDDEEEHHHHHHHHHHHHGGGFFFEEEEEEEEEEEECCCCCCDDDEEEGGGHHHGGGFFFEEEDDDDDDEEEFFFFFFGGGHHHHHHIIIJJJKKKLLLLLLLLLNNNQQQWWWcccyyy{{{lll___ZZZYYYVVVSSSQQQQQQQQQRRRPPPPPPPPPOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQRRRTTTTTTSSSSSSRRROOONNNMMMLLLKKKJJJJJJJJJHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJIIILLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJJJJKKKLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIIIINNNNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNMMMMMMMMMMMMNNNOOOOOOPPPPPPOOOOOOPPPPPPQQQRRRRRRRRRRRRRRRPPPPPPQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUUUUUUUTTTSSSVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXXXXYYYZZZ[[[\\\\\\YYYYYYYYYZZZ\\\^^^```bbb___bbbfffkkksss}}}{{{yyyzzzzzzzzztttmmmggg```[[[SSSQQQLLLGGGDDDAAA@@@@@@@@@@@@?????????>>>>>>>>>======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;;;;:::999999999::::::::::::999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::888:::;;;:::999888999;;;::::::::::::999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===============<<<<<<<<<<<<888999;;;=========<<<<<<<<<======???BBBEEEIIIKKKHHHHHHGGGFFFEEECCCAAA@@@BBBBBBBBBBBBDDDFFFIIIJJJFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIJJJKKKLLLLLLLLLNNNQQQVVVbbbyyy}}}yyyrrrggg]]]VVVUUUSSSQQQPPPPPPQQQQQQOOOOOOOOOOOONNNNNNNNNNNNMMMMMMLLLLLLLLLMMMMMMNNNNNNOOOPPPQQQQQQQQQPPPPPPNNNNNNMMMKKKKKKJJJJJJJJJGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIIIILLLKKKJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFHHHHHHHHHGGGFFFFFFFFFEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLIIIIIIHHHHHHHHHHHHHHHIIIKKKKKKLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNOOOOOOPPPQQQQQQQQQQQQPPPOOOOOOOOOPPPPPPQQQQQQQQQRRRRRRSSSTTTUUUTTTTTTSSSTTTTTTTTTTTTTTTTTTTTTTTTVVVWWWXXXYYYZZZ[[[\\\\\\ZZZZZZYYYZZZ[[[\\\^^^_________```bbbfffnnnwww~~~yyyvvvrrrmmmggg```XXXRRRKKKIIIFFFCCCAAA?????????????????????>>>>>>>>>>>>======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;::::::999999::::::::::::::::::999999:::::::::::::::::::::::::::::::::999999::::::::::::;;;;;;888:::;;;:::999888999;;;;;;;;;:::::::::999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<==================<<<<<<<<<=========<<<<<<;;;;;;;;;@@@AAABBBDDDFFFGGGHHHIIICCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBDDDFFFHHHIIIEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHIIIJJJKKKLLLLLLLLLNNNPPPUUUbbbyyyzzzqqqhhhaaa]]]SSSSSSQQQPPPOOOOOOPPPPPPOOOOOONNNNNNNNNMMMMMMMMMMMMLLLLLLKKKKKKLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMLLLKKKJJJJJJJJJJJJHHHHHHIIIJJJKKKKKKLLLLLLJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFIIIHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHGGGHHHHHHIIIJJJKKKKKKLLLHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNOOOPPPPPPPPPPPPPPPNNNNNNOOOOOOPPPPPPQQQQQQRRRRRRSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVVVVXXXYYYZZZ[[[[[[ZZZZZZZZZZZZ[[[\\\]]]]]]``````___^^^___cccjjjooowww~~~|||sssppplllgggaaaYYYQQQLLLFFFEEECCCAAA@@@??????????????????>>>>>>>>>============>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;:::::::::999999::::::;;;;;;::::::::::::::::::;;;::::::::::::::::::::::::999999999::::::;;;;;;;;;:::;;;<<<;;;999999999:::;;;;;;;;;:::::::::999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<===============@@@???===<<<===>>>???@@@FFFGGGIIIJJJIIIGGGDDDBBB??????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHHHHIIIJJJKKKLLLLLLMMMNNNPPPUUUbbbyyywwwjjj___ZZZZZZRRRRRRQQQPPPOOOOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLMMMLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMNNNMMMLLLKKKKKKJJJJJJJJJKKKIIIJJJJJJJJJKKKLLLLLLLLLJJJJJJJJJIIIIIIIIIIIIHHHIIIIIIIIIIIIHHHGGGFFFFFFEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIJJJJJJJJJGGGGGGGGGGGGGGGHHHHHHIIIGGGGGGHHHJJJKKKMMMNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLMMMNNNNNNNNNNNNOOOPPPPPPPPPPPPPPPOOOOOOPPPPPPPPPPPPPPPPPPRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUVVVWWWXXXYYYYYYYYYYYYZZZZZZ[[[[[[\\\\\\]]]]]]]]][[[ZZZ[[[___bbbffflllttt~~~}}}xxxsssmmmiiiddd^^^YYYRRRLLLHHHCCCBBBAAAAAA@@@@@@@@@@@@??????>>>>>>>>>===============>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;::::::999999999:::;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::888999999::::::;;;;;;<<<===>>>>>>===:::999999:::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888999999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<===============>>>>>>>>>@@@BBBEEEHHHJJJIIIJJJKKKJJJHHHDDD@@@===@@@@@@@@@AAA@@@@@@??????BBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGFFFFFFGGGHHHHHHIIIJJJKKKLLLLLLNNNOOOQQQVVVccc{{{{{{rrrfff\\\WWWUUURRRRRRQQQPPPOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLLLLMMMLLLKKKJJJJJJJJJJJJKKKLLLKKKKKKKKKLLLLLLMMMMMMLLLLLLKKKJJJJJJJJJJJJKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGHHHIIIHHHHHHGGGFFFEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIGGGGGGGGGGGGGGGHHHIIIIIIHHHIIIIIIJJJKKKLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMLLLLLLLLLMMMNNNOOONNNOOOOOOPPPQQQPPPPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPRRRRRRRRRRRRRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUVVVVVVVVVVVVWWWXXXYYYYYYZZZZZZZZZWWWYYYZZZZZZYYYXXXYYYZZZ\\\```fffmmmuuu|||wwwrrrmmmjjjddd___XXXRRRNNNJJJGGGEEEAAAAAA@@@@@@@@@@@@@@@@@@???>>>>>>>>>==================>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;:::999999999::::::;;;<<<;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::888888999::::::;;;<<<<<<@@@AAA@@@>>>;;;999999999<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999:::;;;;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<=========>>>===???CCCGGGJJJLLLLLLLLLIIIHHHFFFDDDBBB@@@???>>>@@@@@@@@@@@@@@@??????>>>AAAAAABBBBBBCCCCCCCCCBBBBBBCCCEEEFFFGGGGGGFFFFFFGGGHHHHHHIIIJJJKKKLLLLLLOOOPPPRRRWWWddd|||}}}wwwoooggg^^^WWWRRRRRRRRRQQQQQQPPPOOONNNNNNMMMMMMMMMMMMLLLLLLLLLLLLMMMLLLKKKJJJJJJJJJJJJJJJLLLKKKKKKKKKKKKLLLMMMMMMLLLKKKKKKJJJJJJJJJJJJKKKJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHEEEFFFGGGHHHIIIHHHGGGFFFEEEFFFGGGHHHHHHHHHHHHHHHEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIGGGGGGGGGHHHHHHGGGGGGGGGEEEFFFFFFFFFFFFGGGGGGGGGIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJKKKLLLMMMNNNOOOOOONNNMMMLLLLLLLLLMMMOOOPPPNNNOOOPPPPPPQQQQQQPPPPPPRRRRRRRRRQQQQQQPPPPPPPPPRRRRRRRRRRRRRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUTTTUUUVVVWWWXXXYYYYYYYYYSSSVVVYYY[[[ZZZYYYXXXXXXXXX[[[___dddjjjrrrzzz~~~{{{|||}}}yyyuuupppjjjfffccc\\\WWWPPPJJJGGGEEEDDDCCC@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>==================>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;999999999999::::::;;;<<<<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::888888999::::::;;;<<<<<>>>>>>>>BBBHHHMMMPPPOOOLLLJJJGGGEEEAAA>>>===>>>@@@AAA===>>>???@@@@@@AAA@@@@@@???@@@AAABBBCCCCCCCCCCCCBBBCCCEEEFFFGGGGGGGGGFFFGGGHHHHHHIIIJJJKKKLLLLLLPPPQQQSSSXXXeee}}}zzzoooddd]]]YYYVVVUUURRRQQQPPPNNNMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEGGGGGGHHHHHHIIIJJJKKKKKKGGGHHHIIIJJJKKKMMMNNNNNNMMMLLLKKKJJJJJJKKKLLLLLLMMMLLLKKKKKKKKKLLLNNNNNNPPPOOONNNNNNMMMMMMMMMMMMNNNNNNMMMMMMNNNNNNOOOPPPOOOPPPQQQQQQOOOOOOPPPQQQQQQQQQQQQQQQRRRRRRRRRRRRVVVVVVVVVUUUTTTSSSRRRQQQRRRRRRRRRRRRSSSSSSSSSSSSUUUUUUTTTTTTTTTTTTUUUUUUXXXWWWVVVUUUUUUUUUVVVWWWYYYYYYZZZ\\\```dddhhhkkkxxx}}}{{{||||||{{{wwwqqqkkkeee___XXXTTTMMMKKKHHHEEEBBBAAABBBBBB@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========<<<;;;::::::999999::::::;;;<<<;;;:::888777::::::::::::::::::::::::<<<@@@DDDBBB===999999;;;999999::::::::::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;::::::999999::::::;;;<<<<<<<<<;;;;;;:::::::::<<<;;;:::999999999:::;;;===<<<<<<<<<<<<<<<===>>>EEEHHHLLLOOOOOOKKKEEEAAA????????????????????????>>>????????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGJJJJJJJJJJJJKKKLLLNNNNNNLLL[[[eeedddggg|||{{{tttjjjaaaZZZWWWTTTSSSRRRQQQPPPNNNMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJHHHHHHIIIJJJKKKLLLLLLMMMNNNMMMLLLLLLLLLMMMNNNOOONNNMMMMMMLLLMMMNNNOOOPPPPPPOOOOOONNNMMMMMMNNNNNNNNNNNNMMMMMMNNNNNNOOOOOOOOOPPPQQQQQQOOOOOOPPPQQQQQQQQQQQQQQQRRRRRRRRRRRRUUUUUUUUUUUUTTTSSSRRRQQQSSSSSSSSSSSSRRRRRRRRRRRRTTTTTTSSSSSSSSSSSSTTTTTTWWWVVVUUUUUUUUUUUUVVVWWWWWWWWWWWWYYY\\\___bbbeeelllrrr||||||~~~~~~zzztttpppiiibbb\\\VVVPPPLLLJJJHHHEEEBBBAAA@@@@@@AAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999999888888::::::;;;;;;;;;:::999888::::::::::::::::::::::::;;;???BBBAAA<<<999999;;;999999999:::::::::;;;;;;;;;;;;;;;::::::999999999999999999:::::::::;;;;;;::::::::::::::::::::::::;;;::::::999999::::::;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;:::<<<<<<<<<===>>>???@@@AAAGGGHHHIIIIIIHHHEEEBBB@@@????????????????????????>>>????????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIJJJLLLMMMOOOPPPVVV```dddaaaeeezzzrrrlllccc\\\WWWTTTRRRQQQQQQQQQPPPOOONNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLKKKJJJJJJIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKKKKLLLLLLKKKKKKJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIJJJIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLKKKLLLLLLMMMNNNOOOOOONNNNNNNNNNNNOOOPPPPPPPPPOOOOOONNNNNNNNNNNNOOOMMMMMMNNNNNNNNNOOOOOOOOOOOOPPPQQQQQQOOOOOOPPPQQQPPPQQQQQQQQQQQQRRRRRRRRRTTTTTTUUUTTTTTTSSSRRRQQQTTTTTTSSSSSSRRRRRRQQQQQQSSSSSSRRRRRRRRRRRRSSSSSSVVVVVVUUUUUUUUUUUUVVVWWWVVVUUUUUUVVVWWWYYY[[[]]]```dddiiipppxxxzzztttoookkkfff___WWWRRRMMMHHHFFFEEEDDDBBB@@@?????????@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::::::::999999888888777::::::;;;;;;;;;:::999999::::::::::::::::::::::::999<<>>;;;999:::;;;999999999999::::::::::::===<<<;;;;;;999999888777888888888999999999::::::::::::::::::::::::::::::;;;::::::999999::::::;;;<<<;;;;;;;;;;;;::::::::::::;;;<<<=========;;;:::=========>>>???AAACCCDDDGGGFFFDDDBBB@@@?????????????????????????????????>>>????????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHJJJLLLNNNPPPQQQZZZ^^^^^^[[[bbbxxxxxxiiiddd]]]XXXUUUSSSRRRQQQPPPPPPPPPOOONNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKLLLLLLNNNNNNNNNNNNNNNOOOOOOOOOOOOOOONNNNNNNNNNNNOOOOOOMMMMMMNNNNNNOOOOOOOOOOOOOOOPPPQQQQQQOOOOOOPPPQQQPPPPPPPPPQQQQQQQQQRRRRRRSSSSSSSSSTTTSSSSSSRRRRRRTTTTTTSSSSSSRRRRRRQQQQQQRRRRRRQQQQQQQQQQQQRRRRRRUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVUUUUUUUUUVVVWWWXXX[[[\\\___bbbgggooowww}}}~~~xxxpppiiieeeaaa\\\UUUOOOKKKHHHFFFDDDBBBAAA@@@?????????@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;:::::::::999999888888:::::::::::::::::::::999::::::::::::::::::::::::888:::<<<<<<:::999:::;;;888999999999999:::::::::;;;;;;;;;::::::999999999999999999999::::::::::::::::::::::::::::::::::::;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>???@@@AAABBBCCCBBB@@@???>>>>>>>>>>>>????????????????????????>>>>>>?????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIJJJLLLMMMOOOPPPSSSTTTTTTVVVaaazzzxxxmmmaaa^^^YYYVVVTTTTTTRRRQQQOOOOOOOOOOOOOOOOOONNNNNNMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKJJJIIIGGGFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMNNNNNNMMMMMMMMMNNNNNNOOOLLLMMMNNNOOOOOOOOONNNNNNOOOPPPQQQQQQOOOOOOPPPQQQPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQRRRSSSSSSSSSRRRRRRTTTSSSSSSSSSRRRRRRRRRQQQRRRRRRQQQQQQQQQQQQRRRRRRTTTTTTTTTUUUUUUVVVVVVVVVXXXXXXWWWWWWWWWWWWWWWWWWWWWXXXZZZ\\\___ccciiimmmsssuuuyyy}}}{{{tttmmmfff```\\\UUUQQQLLLHHHFFFFFFEEEDDD@@@@@@@@@@@@@@@@@@@@@AAA?????????>>>>>>>>>======================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888999:::::::::999:::;;;888888888999999999::::::999999999::::::;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999:::;;;===??????>>>>>>=========>>>>>>===>>>??????@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGKKKKKKJJJKKKKKKLLLMMMMMMMMMNNNPPPWWWeee|||}}}pppeee\\\ZZZWWWUUUTTTTTTSSSQQQNNNOOOOOOPPPPPPOOOOOONNNMMMMMMLLLLLLLLLKKKKKKKKKIIIIIIIIIHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHIIIFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIKKKJJJIIIHHHGGGFFFEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLKKKIIIJJJKKKKKKLLLLLLKKKKKKMMMLLLLLLLLLLLLMMMNNNNNNLLLMMMNNNOOOPPPOOONNNNNNOOOPPPQQQQQQOOOOOOPPPQQQOOOPPPPPPPPPPPPQQQQQQQQQPPPPPPQQQRRRRRRSSSRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSRRRRRRQQQQQQQQQQQQRRRRRRRRRSSSTTTUUUVVVVVVVVVUUUXXXXXXXXXXXXXXXXXXWWWWWWSSSUUUXXXZZZ\\\^^^bbbeeegggiiimmmrrrwww}}}yyytttnnngggaaa\\\VVVSSSJJJGGGDDDBBBBBBCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>=========================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::;;;;;;::::::::::::::::::::::::999999999999999:::::::::888888888888999999999999777888999999;;;<<<<<<===::::::;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::;;;::::::999999::::::;;;:::::::::;;;;;;;;;;;;<<<===<<<;;;;;;<<<===???@@@???>>>===<<<;;;;;;;;;;;;:::;;;>>>@@@AAAAAA??????>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGLLLLLLKKKKKKKKKKKKLLLLLLOOOPPPTTT]]]jjj~~~|||rrrggg^^^XXXVVVTTTTTTTTTTTTRRRQQQNNNNNNOOOPPPPPPPPPOOONNNMMMLLLLLLLLLKKKKKKKKKKKKIIIHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGGGGEEEFFFFFFGGGHHHHHHIIIIIIEEEFFFFFFGGGGGGFFFFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJKKKKKKKKKJJJIIIHHHIIIJJJKKKLLLKKKKKKJJJKKKKKKKKKKKKKKKLLLMMMMMMKKKMMMNNNPPPPPPOOONNNMMMOOOPPPQQQQQQOOOOOOPPPQQQOOOOOOPPPPPPPPPQQQQQQQQQNNNOOOPPPQQQRRRRRRRRRRRRQQQQQQRRRRRRSSSSSSTTTTTTSSSRRRRRRRRRRRRRRRRRRSSSQQQRRRTTTUUUVVVVVVVVVUUUVVVVVVWWWWWWXXXWWWWWWWWWTTTVVVWWWXXXXXXZZZ\\\___```aaacccgggkkkooosssuuuwww}}}}}}yyytttqqqiiieee___YYYUUUQQQMMMJJJEEECCCAAA@@@AAAAAA@@@?????????@@@@@@@@@????????????>>>>>>>>>============================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;::::::::::::::::::::::::::::::999999999:::;;;<<<::::::::::::::::::::::::;;;:::999999:::::::::999888888888888999999999999999999999::::::;;;;;;;;;999999:::::::::;;;;;;;;;::::::::::::::::::::::::;;;::::::999999::::::;;;:::::::::;;;;;;;;;<<<<<<;;;===???AAAAAAAAA@@@???======<<<<<<;;;<<<<<<<<<;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGKKKKKKKKKKKKKKKLLLMMMMMMPPPQQQVVV___jjj|||}}}sssjjj```XXXVVVTTTSSSSSSSSSSSSQQQPPPMMMNNNOOOPPPPPPPPPOOONNNLLLLLLLLLLLLKKKKKKKKKKKKHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGEEEEEEFFFGGGHHHHHHIIIIIIEEEEEEFFFFFFFFFFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHDDDDDDEEEFFFGGGGGGHHHHHHFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHGGGHHHIIIIIIIIIHHHGGGFFFHHHIIIKKKLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJKKKLLLLLLKKKMMMNNNPPPPPPOOONNNMMMOOOPPPQQQQQQOOOOOOPPPQQQOOOOOOOOOPPPPPPPPPQQQQQQNNNNNNPPPQQQRRRRRRSSSSSSPPPPPPQQQRRRSSSTTTUUUUUUSSSSSSRRRRRRRRRRRRSSSSSSQQQRRRTTTUUUVVVVVVUUUUUUSSSTTTUUUVVVVVVWWWWWWVVVXXXXXXXXXVVVUUUUUUWWWYYY]]]]]]^^^```bbbfffiiikkkkkkpppwww}}}zzzuuuqqqmmmhhheee___[[[UUUPPPMMMIIIFFFDDDEEECCCBBBBBBBBBBBB@@@>>>???????????????>>>>>>===>>>>>>>>>>>>============================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;999999999999999999999999::::::999888999:::<<<===::::::::::::::::::::::::===;;;999999:::::::::999777888888888888999999999::::::::::::::::::::::::888888999999999:::::::::::::::::::::::::::::::::;;;::::::999999::::::;;;:::::::::;;;;;;<<<<<<<<<:::===BBBFFFGGGEEEAAA>>><<<<<<<<<<<<<<<===>>>???=========<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGIIIIIIJJJJJJKKKMMMNNNOOONNNNNNTTT]]]hhhzzzssshhh```ZZZVVVUUUTTTSSSRRRPPPNNNMMMMMMOOOOOOOOONNNNNNNNNMMMMMMLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKKKKKKKKKKJJJJJJIIIGGGHHHHHHIIIJJJJJJJJJIIIKKKKKKJJJJJJJJJIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJIIIIIIHHHGGGJJJJJJJJJJJJJJJIIIIIIIIINNNNNNMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOONNNOOOPPPPPPQQQQQQPPPPPPQQQQQQPPPPPPPPPQQQQQQQQQQQQPPPPPPPPPQQQRRRTTTUUUWWWVVVTTTRRRQQQPPPQQQQQQRRRSSSTTTUUUVVVWWWWWWWWWWWWVVVVVVUUUUUUVVVVVVWWWVVVWWWXXXWWWVVVVVVWWWXXX\\\\\\\\\\\\]]]^^^___```bbbgggllloooqqqvvv~~~|||xxxqqqooolllgggbbb^^^ZZZXXXOOONNNLLLIIIGGGFFFEEEDDDCCCCCCBBBAAAAAA@@@??????@@@?????????>>>>>>======>>>>>>>>>>>>============================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::::::::999999999999888888888888999::::::::::::999;;;;;;;;;::::::999999999<<<======<<<:::888999:::999::::::;;;===???@@@AAAHHHFFFDDDBBB???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>@@@@@@??????????????????AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGJJJJJJKKKKKKLLLLLLMMMMMMLLLOOOTTT\\\kkkvvvkkkbbb[[[VVVTTTRRRQQQQQQQQQPPPPPPOOOOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKGGGHHHHHHIIIJJJJJJIIIIIIKKKJJJJJJJJJIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDEEEEEEFFFHHHIIIIIIJJJJJJIIIIIIHHHIIIIIIIIIJJJIIIIIIHHHGGGHHHHHHIIIIIIJJJJJJKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQQQQQQQPPPSSSRRRQQQPPPPPPOOOPPPPPPQQQQQQPPPPPPQQQRRRTTTUUUVVVUUUSSSRRRQQQQQQRRRRRRSSSTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVUUUUUUVVVVVVVVVVVVWWWXXXXXXVVVVVVWWWXXX[[[ZZZZZZ[[[\\\]]]^^^^^^]]]```dddeeefffjjjpppvvv{{{}}}zzzvvvpppmmmfffdddaaa]]]YYYUUURRRPPPLLLKKKIIIGGGEEEDDDCCCCCCCCCBBBBBBAAA@@@@@@??????????????????>>>>>>>>>===>>>>>>>>>>>>============================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::999999::::::;;;;;;<<<<<<999999:::;;;;;;;;;;;;:::;;;;;;;;;::::::999999999;;;<<<===<<<:::999999:::999::::::<<<>>>@@@BBBCCCDDDCCCAAA???>>><<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>????????????????????????AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGJJJJJJJJJKKKLLLLLLMMMMMMLLLOOOTTT\\\jjjwwwlllbbbZZZVVVTTTRRRNNNNNNOOOPPPPPPQQQRRRRRROOONNNNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGIIIJJJKKKLLLLLLLLLGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFFFFEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGIIIIIIIIIIIIIIIHHHGGGGGGFFFGGGGGGHHHJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQQQQQQQQQQSSSSSSQQQPPPOOOOOOOOOOOOQQQQQQPPPQQQQQQRRRSSSTTTTTTSSSSSSRRRRRRSSSSSSTTTTTTUUUUUUVVVVVVVVVUUUUUUVVVVVVVVVUUUUUUVVVVVVVVVVVVWWWXXXXXXVVVVVVWWWXXXYYYYYYYYYYYYYYYZZZ[[[\\\XXXZZZ]]]\\\[[[]]]aaafffkkknnnssszzz~~~uuurrrooollliiieee```]]]XXXWWWUUURRRNNNLLLIIIHHHGGGGGGEEEDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@??????????????????>>>>>>>>>>>>>>>>>>>>>>>>============================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::999::::::;;;===>>>>>>???::::::;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::999999:::;;;<<<<<<:::999:::<<<::::::;;;<<<>>>@@@BBBCCC@@@???>>><<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>????????????????????????AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGIIIJJJJJJKKKKKKLLLMMMMMMMMMOOOTTT[[[jjjwwwpppeee\\\VVVTTTRRRRRRMMMMMMNNNOOOPPPQQQQQQRRRNNNNNNNNNNNNMMMMMMMMMMMMLLLKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKGGGHHHHHHIIIIIIIIIHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFFFFGGGGGGHHHHHHGGGGGGGGGHHHHHHGGGGGGGGGHHHIIIIIIIIIIIIHHHGGGGGGFFFGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOPPPPPPQQQQQQQQQQQQRRRRRRSSSSSSRRRRRRRRRSSSSSSTTTUUUUUUUUUUUUVVVVVVVVVUUUTTTTTTUUUUUUUUUVVVVVVUUUUUUUUUVVVWWWXXXWWWVVVUUUVVVXXXWWWWWWWWWWWWWWWXXXYYYYYYWWWXXXYYYYYYXXXXXX[[[]]]___```dddiiiooouuuyyy|||}}}yyyuuuqqqnnnllleeeccc___\\\ZZZWWWSSSPPPOOONNNMMMKKKIIIGGGFFFEEEDDDDDDCCCBBBBBBBBBBBBCCCAAAAAAAAAAAA@@@@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>============================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888999999999:::::::::::::::;;;;;;<<<======>>>999::::::;;;;;;;;;;;;;;;::::::::::::::::::::::::999;;;<<<;;;::::::;;;<<<;;;;;;;;;<<<<<<>>>??????<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>???????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGIIIIIIJJJJJJKKKLLLLLLMMMMMMPPPTTT[[[iiixxxpppiii```XXXSSSQQQPPPPPPNNNNNNNNNOOOOOOOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLKKKKKKKKKJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHGGGHHHHHHIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHGGGGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFGGGGGGHHHIIIIIIFFFGGGGGGGGGGGGGGGGGGFFFHHHHHHIIIIIIHHHHHHGGGFFFHHHHHHHHHHHHHHHHHHGGGGGGIIIIIIIIIJJJJJJKKKKKKKKKNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPPPPPPPNNNNNNNNNOOOPPPQQQRRRSSSQQQQQQQQQRRRRRRRRRRRRRRRQQQQQQRRRSSSTTTUUUVVVVVVUUUUUUVVVVVVVVVUUUTTTTTTTTTUUUUUUVVVVVVUUUUUUTTTUUUVVVWWWVVVUUUTTTUUUWWWVVVVVVUUUUUUUUUVVVWWWWWWVVVVVVWWWWWWWWWWWWYYYZZZXXXYYY[[[^^^bbbfffjjjlllooorrrwwwzzz|||~~~zzzzzzzzzyyyxxxvvvuuutttqqqooommmiiieeebbb___^^^ZZZWWWTTTRRRPPPNNNLLLIIIIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCAAA@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>============================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888999999999:::::::::::::::::::::::::::::::::888888999:::::::::::::::::::::::::::::::::::::::999;;;<<<;;;::::::;;;<<<===<<<;;;:::::::::::::::;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGIIIIIIIIIJJJKKKKKKLLLLLLMMMPPPTTTZZZhhhwwwpppfffaaaZZZTTTPPPOOONNNMMMOOOOOONNNNNNNNNNNNMMMMMMNNNMMMMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIHHHHHHGGGFFFHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIFFFGGGGGGHHHHHHGGGGGGFFFHHHHHHHHHHHHHHHGGGFFFFFFHHHHHHHHHGGGGGGFFFFFFFFFHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNOOOOOOOOOOOOOOOLLLLLLMMMNNNPPPQQQSSSTTTQQQQQQRRRRRRRRRRRRQQQQQQPPPQQQSSSTTTUUUVVVVVVVVVTTTUUUUUUVVVVVVVVVUUUUUUSSSTTTUUUVVVVVVUUUTTTSSSSSSTTTUUUUUUSSSSSSTTTUUUUUUUUUUUUTTTTTTUUUUUUVVVSSSSSSTTTUUUUUUVVVVVVVVVUUUVVVVVVXXXYYY\\\]]]______bbbgggjjjlllnnnppprrrsssssssssssssssssssssssswwwyyyzzzzzzwwwuuutttttttttrrrqqqssswwwyyywwwuuuwwwwwwwwwxxxwwwuuupppmmmggggggffffffeeeddddddddd```___]]][[[XXXVVVTTTSSSQQQOOOLLLKKKKKKJJJIIIGGGEEEEEEDDDDDDCCCCCCCCCBBBCCCBBBBBBBBBBBBBBBCCCCCC@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>????????????>>>>>>>>>>>>============================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888999999999:::::::::::::::999999999888888888777888999999::::::999999999999::::::::::::;;;;;;:::;;;<<<<<<:::999:::<<<===<<<;;;:::999888888888;;;;;;;;;;;;;;;===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGHHHIIIIIIJJJJJJKKKLLLLLLMMMPPPTTTZZZggg~~~yyyooohhh]]]ZZZUUURRRQQQPPPOOONNNMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNNNNNNNNNNMMMMMMMMMMMMNNNOOOQQQRRRSSSQQQQQQRRRSSSSSSRRRQQQPPPQQQRRRSSSUUUVVVVVVVVVUUUSSSTTTUUUUUUVVVVVVVVVVVVSSSTTTUUUVVVVVVUUUTTTSSSQQQSSSTTTSSSRRRQQQRRRTTTUUUUUUTTTTTTTTTTTTUUUUUURRRRRRRRRSSSTTTTTTSSSRRRSSSSSSTTTTTTUUUVVVVVVWWWWWWZZZ^^^```aaaaaabbbcccbbbcccdddddddddcccaaa```ccceeeffffffdddcccbbbccc``````aaabbbdddeeedddcccfffeeedddddddddccc```^^^ZZZYYYXXXWWWVVVUUUTTTTTTRRRRRRQQQQQQPPPOOONNNNNNKKKIIIGGGFFFGGGHHHGGGGGGCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBB??????????????????@@@@@@===>>>>>>>>>????????????>>>>>>>>>>>>============================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999:::::::::;;;;;;;;;::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999888888999999999:::::::::888888888999999999999999888999::::::;;;;;;::::::999999999::::::;;;;;;;;;;;;<<<===<<<:::999999:::;;;::::::999999::::::;;;::::::::::::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>===>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIJJJJJJKKKKKKLLLMMMPPPSSSZZZggg}}}zzzpppddd\\\YYYWWWTTTSSSSSSSSSRRRQQQLLLLLLLLLMMMNNNNNNOOOOOOMMMMMMMMMMMMLLLLLLLLLLLLKKKJJJJJJIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFFFFGGGGGGGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIGGGHHHHHHIIIIIIHHHHHHGGGGGGHHHHHHHHHHHHGGGFFFFFFDDDDDDEEEFFFGGGHHHHHHIIIFFFFFFGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNOOOPPPQQQQQQQQQQQQRRRSSSSSSRRRQQQPPPQQQRRRTTTUUUVVVVVVUUUUUURRRSSSTTTUUUVVVWWWWWWWWWRRRSSSUUUVVVVVVUUUSSSRRRQQQRRRSSSRRRQQQPPPQQQSSSUUUUUUTTTTTTTTTTTTTTTUUUSSSRRRRRRSSSTTTSSSRRRPPPQQQQQQRRRSSSTTTTTTSSSSSSUUUXXXZZZ[[[ZZZXXXXXXXXXXXXYYYZZZ[[[ZZZXXXUUUTTTVVVXXXYYYYYYWWWVVVVVVWWWSSSUUUWWWXXXYYYYYYYYYYYY[[[YYYWWWWWWWWWWWWVVVTTTTTTSSSQQQOOOMMMKKKKKKJJJKKKKKKKKKKKKKKKKKKLLLLLLHHHFFFDDDDDDEEEGGGGGGFFFDDDDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@??????????????????@@@@@@======>>>>>>?????????@@@>>>>>>>>>>>>============================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999888888999999999:::::::::777777888999::::::;;;<<<999:::;;;;;;<<<<<<;;;;;;999999999::::::;;;;;;;;;<<<======<<<:::888999:::999999999:::;;;<<<===>>>999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>===>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIIIIJJJKKKKKKLLLNNNPPPSSSZZZfff}}}xxxoooddd\\\ZZZTTTSSSQQQOOOMMMLLLLLLKKKLLLLLLKKKJJJKKKLLLNNNOOOOOOOOONNNLLLKKKIIIHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGFFFHHHIIIHHHHHHIIIKKKMMMMMMMMMNNNOOOOOOPPPPPPQQQPPPPPPOOOPPPPPPQQQRRRSSSUUUTTTTTTTTTTTTTTTTTTTTTRRRRRRSSSTTTUUUVVVVVVVVVTTTUUUUUUVVVVVVUUUUUUTTTRRRRRRRRRRRRSSSSSSSSSSSSUUUTTTTTTTTTSSSSSSRRRRRRPPPPPPQQQQQQRRRSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVVVVVVVVVVVVVTTTSSSSSSTTTTTTSSSPPPNNNNNNOOOOOOOOOOOOPPPPPPOOOPPPPPPPPPOOOOOOOOONNNNNNLLLLLLLLLLLLLLLLLLLLLLLLMMMKKKIIIGGGEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????@@@?????????>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<999999::::::;;;<<<======999:::;;;;;;999999:::;;;::::::::::::::::::::::::;;;::::::999999::::::;;;::::::::::::::::::::::::999::::::;;;;;;::::::999999999999999999999999999999999888888999999:::;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;::::::999999999:::999888999;;;<<<;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNSSS\\\hhh{{{|||sssjjj___XXXVVVSSSRRRPPPOOOMMMLLLLLLLLLMMMLLLLLLLLLLLLMMMMMMNNNMMMMMMMMMLLLLLLLLLKKKKKKHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFEEEDDDCCCCCCCCCDDDFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDDDDEEEEEEFFFGGGEEEEEEEEEFFFFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGFFFHHHIIIIIIHHHHHHJJJLLLMMMMMMMMMNNNOOOOOOPPPPPPOOOOOOOOOOOOPPPQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSSSSTTTTTTTTTSSSSSSSSSRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSSSSTTTTTTTTTSSSSSSQQQQQQQQQQQQQQQOOOMMMNNNNNNMMMMMMMMMMMMNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJKKKIIIGGGEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999:::::::::;;;<<<<<<<<<999:::;;;;;;999999:::;;;::::::::::::::::::::::::;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999999999999999999999999999999999888888999999:::;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;::::::999999999:::999888999;;;<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;:::::::::;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHIIIKKKLLLMMMMMMNNNSSS[[[gggyyytttjjjbbbXXXSSSRRRPPPPPPOOONNNMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMLLLLLLKKKKKKKKKLLLMMMMMMNNNNNNHHHHHHGGGGGGGGGGGGHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGFFFGGGIIIIIIHHHHHHJJJKKKLLLLLLLLLMMMNNNNNNOOOOOOOOONNNNNNOOOOOOPPPQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSQQQRRRRRRSSSTTTTTTTTTTTTUUUUUUVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTSSSSSSSSSRRRTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPQQQQQQQQQQQQQQQQQQQQQQQQOOOPPPPPPQQQQQQQQQQQQPPPQQQOOOMMMMMMNNNNNNMMMLLLNNNMMMKKKIIIIIIIIIJJJKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGEEECCCCCCBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;999:::;;;;;;999999:::;;;::::::::::::::::::::::::;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;::::::999999999999999999999999999999999888888999999:::;;;;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::999999:::999888999;;;<<<;;;:::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;::::::999999::::::;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHHHHIIIKKKLLLMMMMMMNNNRRRZZZdddvvvzzzkkkbbb[[[SSSOOONNNNNNNNNMMMLLLLLLLLLMMMMMMMMMMMMNNNOOONNNMMMKKKJJJIIIJJJJJJKKKKKKLLLLLLLLLGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCDDDEEEEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEECCCCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGIIIIIIHHHHHHIIIJJJJJJKKKKKKLLLMMMMMMNNNNNNNNNMMMMMMNNNNNNOOOPPPQQQQQQQQQQQQQQQRRRRRRRRRRRRPPPQQQRRRSSSSSSSSSSSSSSSTTTUUUUUUVVVVVVUUUUUUTTTTTTTTTSSSSSSRRRRRRQQQQQQSSSSSSSSSSSSSSSSSSRRRRRRSSSSSSRRRQQQQQQPPPOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPNNNOOOOOOPPPPPPOOOOOOOOOPPPNNNKKKJJJKKKLLLLLLLLLNNNLLLIIIFFFEEEFFFHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEECCCCCCBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????????????????>>>>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;::::::::::::::::::999:::;;;;;;999999:::;;;::::::::::::::::::::::::;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999999999999999999999999999999999888888999999:::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::999888999;;;<<<;;;:::<<<;;;;;;::::::999999999999999999999999999999999;;;::::::999999::::::;;;999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<====================================>>>>>>?????????@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJLLLLLLMMMMMMQQQXXXbbbttt|||pppccc\\\VVVPPPMMMNNNMMMLLLLLLKKKKKKKKKLLLLLLLLLMMMNNNNNNMMMLLLJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDAAABBBBBBCCCDDDEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDEEECCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEGGGIIIIIIHHHGGGHHHIIIIIIIIIJJJJJJKKKLLLLLLMMMLLLLLLLLLMMMMMMNNNOOOPPPOOOOOOOOOPPPPPPQQQQQQQQQPPPPPPQQQRRRRRRRRRQQQQQQSSSTTTTTTTTTTTTTTTTTTSSSRRRRRRQQQQQQPPPPPPPPPPPPRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSRRRQQQPPPOOONNNNNNPPPPPPPPPPPPPPPPPPPPPPPPNNNOOOOOOOOOOOOOOONNNNNNOOOMMMKKKJJJKKKLLLLLLLLLLLLJJJGGGEEEDDDEEEFFFHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>??????================================================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::999999999:::;;;;;;999999:::;;;::::::::::::::::::::::::;;;::::::999999::::::;;;999999999999999999999999999::::::;;;;;;::::::999999999999999999999999999999999888888999999:::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::999888999;;;<<<;;;:::;;;;;;;;;::::::999999888999999999999999999999999;;;::::::999999::::::;;;999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<====================================>>>>>>?????????@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMPPPVVV```rrrqqqfff\\\WWWTTTOOONNNOOOLLLLLLKKKJJJJJJJJJKKKKKKKKKKKKLLLLLLKKKKKKJJJJJJIIIIIIIIIHHHGGGFFFEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCDDDEEEEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEGGGIIIJJJHHHGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKKKKLLLKKKKKKLLLLLLMMMNNNOOOMMMMMMNNNNNNOOOPPPPPPPPPOOOPPPPPPQQQQQQQQQPPPPPPRRRRRRSSSSSSSSSSSSRRRRRROOOPPPPPPPPPPPPPPPPPPPPPQQQQQQRRRRRRRRRRRRSSSSSSRRRRRRQQQQQQPPPOOONNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMNNNLLLKKKKKKLLLMMMLLLKKKJJJIIIGGGEEEEEEEEEGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999999999::::::::::::999:::;;;;;;999999:::;;;::::::::::::::::::::::::;;;::::::999999::::::;;;888888888888888888888888999::::::;;;;;;::::::999999999999999999999999999999999888888999999:::;;;999999999999::::::::::::999999::::::::::::;;;;;;:::999888999;;;<<<;;;:::::::::::::::999999999999999999999999999999999999;;;::::::999999::::::;;;999999999999::::::::::::;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@???@@@AAAAAABBBCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFGGGGGGHHHJJJKKKLLLMMMMMMOOOUUU```rrrfff]]]UUUSSSRRROOONNNOOOLLLLLLKKKJJJIIIIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJKKKIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCAAABBBCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEECCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFEEEGGGIIIJJJHHHGGGFFFFFFGGGGGGHHHHHHIIIJJJJJJJJJKKKKKKKKKKKKLLLMMMNNNNNNLLLLLLMMMMMMNNNOOOOOOPPPOOOOOOPPPPPPPPPPPPOOOOOOPPPPPPQQQQQQQQQQQQPPPPPPNNNOOOOOOPPPPPPQQQQQQRRRQQQQQQQQQRRRRRRRRRSSSSSSQQQQQQQQQPPPPPPOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLKKKJJJJJJKKKLLLLLLKKKIIIIIIHHHHHHGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????===>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888888888888999:::::::::;;;999:::;;;;;;999999:::;;;::::::::::::::::::::::::;;;::::::999999::::::;;;999999999999999999999999999::::::;;;;;;::::::999999999999999999999999999999999888888999999:::;;;888888999999999:::::::::999999999::::::;;;;;;;;;:::999888999;;;<<<;;;:::999999999999999:::::::::::::::::::::::::::::::::;;;::::::999999::::::;;;888999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@???@@@@@@AAABBBCCCDDDEEEDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFGGGHHHIIIKKKKKKMMMLLLOOOUUU___rrr___WWWQQQQQQQQQOOONNNOOOLLLLLLKKKJJJIIIHHHHHHIIIIIIHHHGGGGGGHHHIIIKKKLLLIIIIIIHHHHHHHHHHHHHHHGGGEEEEEEDDDDDDDDDDDDEEEEEECCCCCCDDDEEEFFFGGGHHHHHHFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCAAAAAACCCDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDEEECCCCCCCCCCCCDDDDDDDDDEEECCCDDDDDDDDDEEEEEEFFFFFFDDDGGGIIIJJJHHHGGGFFFFFFFFFGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJKKKKKKLLLMMMNNNKKKLLLLLLMMMNNNNNNOOOOOOOOOOOOPPPPPPPPPOOONNNNNNOOOPPPPPPPPPPPPPPPPPPOOONNNOOOOOOPPPQQQRRRSSSSSSPPPQQQQQQQQQRRRRRRSSSSSSQQQQQQPPPPPPPPPPPPOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLKKKKKKIIIIIIIIIKKKLLLLLLJJJHHHHHHHHHHHHHHHIIIIIIIIIIIIFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????======>>>>>>?????????@@@>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888777777888999::::::;;;;;;999:::;;;;;;999999:::;;;::::::::::::::::::::::::;;;::::::999999::::::;;;::::::::::::::::::::::::999::::::;;;;;;::::::999999999999999999999999999999999888888999999:::;;;888888888999999:::::::::999999999::::::;;;;;;;;;:::999888999;;;<<<;;;:::888888888999999::::::;;;::::::::::::::::::::::::;;;::::::999999::::::;;;888888999999999:::::::::;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@??????@@@AAABBBDDDDDDEEEDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFGGGHHHIIIKKKKKKMMMLLLNNNUUU```sssUUUUUUSSSQQQOOOMMMKKKJJJNNNNNNMMMLLLKKKJJJIIIIIIJJJIIIIIIHHHHHHGGGGGGFFFHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEFFFGGGGGGHHHHHHJJJJJJJJJKKKKKKKKKKKKLLLJJJJJJJJJJJJKKKLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPTTTSSSSSSRRRRRRRRRSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNMMMLLLKKKKKKJJJKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBBBBAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;:::999999888888999999:::;;;;;;;;;::::::999999999::::::::::::::::::::::::;;;;;;999888888999999:::<<<;;;:::999999999999:::<<<<<<<<<;;;;;;:::::::::999999::::::;;;<<<======::::::::::::::::::::::::888888999999999:::::::::888999::::::;;;;;;::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAA@@@@@@AAACCCDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGHHHIIIIIIJJJJJJKKKLLLKKKMMMSSS___sssTTTSSSRRRPPPOOOMMMLLLKKKNNNMMMMMMLLLKKKJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFHHHHHHGGGFFFFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJJJJKKKLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPSSSRRRRRRQQQQQQQQQRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOOOONNNNNNNNNNNNNNNMMMMMMLLLKKKKKKJJJKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBBBBAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;:::999999888888999999:::;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;::::::999:::::::::::::::999999:::999999999999::::::;;;;;;;;;;;;:::::::::999999999:::::::::;;;<<<<<<<<<::::::::::::::::::::::::888888999999999:::::::::888999::::::;;;;;;::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@DDDCCCBBBCCCCCCCCCCCCBBBDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGHHHHHHIIIJJJJJJJJJLLLKKKMMMSSS^^^rrrRRRQQQQQQPPPOOONNNMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIKKKJJJJJJJJJJJJJJJKKKKKKMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQPPPPPPPPPPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMLLLLLLKKKKKKJJJKKKKKKKKKJJJJJJJJJJJJIIIJJJJJJIIIIIIIIIHHHHHHHHHFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;:::999999888888999999:::;;;;;;::::::::::::999999::::::;;;;;;;;;;;;;;;;;;888999:::;;;;;;:::999888999999999999999:::;;;<<<:::::::::999999999999999::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::888888999999999:::::::::888999::::::;;;;;;::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGHHHHHHIIIIIIJJJJJJLLLKKKMMMRRR]]]pppOOOOOOOOOOOONNNNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLJJJJJJJJJIIIHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGFFFGGGGGGGGGHHHHHHHHHHHHKKKJJJIIIIIIIIIIIIIIIJJJLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOONNNOOOOOOPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOONNNNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHFFFFFFFFFEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAACCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>========================================================================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::888888999999999:::::::::::::::::::::::::::::::::;;;::::::999999::::::;;;:::999999888888999999:::::::::::::::::::::::::::999999999999::::::::::::888888999999::::::::::::<<<;;;;;;::::::;;;;;;<<<999999888888888888888888;;;;;;::::::::::::::::::::::::::::::::::::::::::888888999999999:::::::::888999::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<================================================>>>=========>>>???@@@AAA???@@@AAABBBBBBBBBDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHIIIIIIJJJJJJLLLKKKMMMRRR\\\oooNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLMMMMMMMMMMMMKKKKKKJJJIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAACCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>========================================================================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::888888888999999999::::::::::::::::::::::::::::::;;;::::::999999::::::;;;:::999999888888999999:::::::::::::::::::::::::::777777888888999999999::::::999888888999;;;===>>>AAA@@@>>>===;;;:::::::::888888888888888888888888::::::::::::::::::999999::::::::::::::::::::::::888888999999999:::::::::888999::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============================================================>>>???@@@AAACCCDDDFFFEEEBBBAAACCCDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIJJJLLLKKKMMMSSS\\\oooMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMNNNNNNNNNKKKKKKJJJJJJIIIHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBB@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGHHHHHHJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLMMMMMMNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPNNNMMMMMMNNNNNNOOOPPPQQQOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::999999::::::::::::;;;;;;::::::::::::::::::::::::888888999999999:::::::::::::::::::::::::::::::::;;;::::::999999::::::;;;:::999999888888999999:::999999::::::::::::;;;;;;777777888888999999::::::<<<;;;;;;;;;<<<>>>AAABBBBBBAAA???===;;;:::999888888888888888888999999999999999999999::::::::::::::::::::::::::::::::::::888888999999999:::::::::888999::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>============>>>???AAAAAAJJJLLLLLLIIIDDDAAAAAACCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIKKKKKKMMMSSS]]]oooMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKLLLMMMNNNNNNOOOOOOKKKKKKKKKJJJIIIIIIHHHHHHDDDEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIJJJKKKKKKLLLMMMMMMKKKLLLLLLMMMNNNNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPNNNMMMMMMNNNOOOPPPQQQQQQOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;::::::::::::::::::::::::::::::999999999::::::;;;;;;;;;999999999999999999999999999999999999:::::::::;;;999999999999999999999999;;;::::::999999::::::;;;:::999999888888999999:::999999999::::::;;;;;;;;;888999999:::;;;;;;<<<<<<<<<>>>AAACCCEEEEEEDDDDDD@@@???===<<<:::999888888888888888999999999::::::888888888999:::::::::;;;::::::::::::::::::::::::888888999999999:::::::::888999::::::;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>@@@AAABBBIIIKKKLLLIIIDDD@@@AAADDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIKKKJJJMMMTTT^^^pppMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKLLLMMMNNNOOOOOOPPPKKKKKKKKKJJJIIIIIIHHHHHHDDDDDDDDDDDDEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDFFFGGGGGGGGGGGGHHHHHHHHHEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIJJJKKKLLLLLLMMMKKKLLLLLLMMMNNNNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNOOOPPPQQQRRROOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMLLLJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;::::::::::::::::::::::::::::::999999999::::::;;;;;;;;;999999999999999999999999999999:::::::::;;;;;;;;;999999999999999999999999;;;::::::999999::::::;;;:::999999999999999999:::999999999::::::;;;;;;;;;::::::;;;;;;<<<===>>>>>><<<@@@FFFJJJLLLJJJGGGDDD===<<<;;;:::999888888888888888999999::::::::::::777777888999::::::;;;;;;::::::::::::::::::::::::888888999999999:::::::::999999:::;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===>>>@@@AAABBBAAADDDGGGEEEBBB@@@CCCFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIJJJJJJNNNUUU___qqqMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMLLLKKKIIIHHHHHHHHHHHHFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJLLLMMMNNNJJJKKKKKKLLLMMMNNNNNNNNNQQQPPPOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLMMMMMMNNNOOOOOOPPPPPPOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLKKKIIIIIIHHHIIIKKKLLLKKKIIIFFFDDDGGGGGGFFFEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@BBBBBB@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::=========<<<<<<;;;;;;;;;:::::::::999999888888888<<<;;;:::999999999:::;;;::::::::::::::::::::::::===<<<;;;:::::::::::::::;;;;;;;;;;;;::::::::::::<<<<<<;;;:::999999;;;===>>>===;;;;;;===AAAEEEHHHLLLKKKIIIFFFBBB???===;;;;;;;;;;;;::::::999999999999999999::::::;;;;;;;;;999999::::::::::::;;;;;;999999999888999999::::::888888888999999:::::::::<<<<<<;;;:::999999999999>>>???BBBDDDAAA;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<==============================>>>>>>>>>>>>======>>>????????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIMMMQQQTTT\\\rrrMMMLLLLLLKKKKKKLLLLLLMMMKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIHHHHHHHHHFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIJJJLLLMMMNNNKKKKKKKKKLLLMMMNNNNNNNNNQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNNNNOOOOOOOOOPPPOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHIIIJJJJJJJJJHHHFFFEEEGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBB@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;:::::::::999999:::::::::999999999888888;;;:::999999999:::;;;<<<::::::::::::::::::::::::===<<<;;;::::::::::::;;;999999999:::::::::::::::999:::<<<===<<<;;;:::::::::===AAAFFFIIIKKKLLLLLLIIIGGGEEEBBB???===;;;;;;;;;;;;:::::::::999999999999::::::::::::::::::;;;999999::::::::::::;;;;;;:::999999888999999::::::999999999999999999::::::<<<;;;;;;:::999999999:::===BBBEEECCC>>>;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<==============================>>>>>>>>>>>>======>>>????????????@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHHHHIIIIIIIIIJJJMMMQQQTTT\\\rrrLLLLLLKKKKKKKKKKKKLLLLLLIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJKKKJJJIIIGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJKKKMMMNNNKKKKKKLLLLLLMMMNNNNNNNNNPPPOOOOOONNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMLLLMMMMMMLLLLLLKKKJJJIIIIIIIIIHHHHHHGGGFFFFFFEEEGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBB@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999888888888888:::::::::999999999999888:::999999999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;:::::::::::::::::::::;;;999:::;;;;;;<<<<<<<<<<<>>>>>>>>>>>======>>>????????????@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIJJJMMMQQQSSS]]]rrrLLLKKKKKKJJJJJJKKKKKKLLLHHHHHHGGGGGGGGGGGGHHHHHHGGGHHHJJJKKKJJJIIIGGGEEEFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEEEEFFFFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMLLLLLLLLLMMMMMMNNNNNNNNNOOOOOONNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPOOOOOONNNNNNMMMMMMMMMLLLLLLLLLLLLLLLKKKJJJJJJIIIHHHGGGEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>===<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999888888888888888999999999999999999999999999999999:::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<;;;;;;;;;;;;::::::>>><<<999888;;;>>>BBBDDDIIIKKKNNNOOOLLLGGGAAA>>>AAA>>>;;;999888888:::;;;:::999999999999999999999;;;;;;;;;::::::999999999999999999:::::::::;;;;;;::::::999999888888999999:::::::::999999888888888;;;;;;:::::::::;;;;;;<<<999FFFJJJ@@@999<<<>>>;;;<<<<<<<<<<<<<<<<<<<<<<<<==============================>>>>>>>>>>>>======>>>>>>?????????@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIJJJJJJJJJKKKMMMPPPTTT^^^sssKKKKKKJJJJJJJJJJJJKKKKKKIIIHHHHHHGGGGGGHHHHHHIIIFFFGGGIIIJJJJJJHHHFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPQQQQQQQQQPPPPPPOOOOOONNNMMMLLLLLLKKKLLLLLLLLLLLLKKKKKKJJJIIIHHHFFFEEEDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==============================<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999:::::::::::::::999999999999999999999999999999:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;::::::999999@@@??????AAADDDGGGHHHGGGIIIHHHEEEBBB???===;;;;;;???===:::888777888:::<<<999999999999999999999999;;;;;;;;;::::::999999999999999999:::::::::;;;;;;;;;:::999999888888888999:::::::::999999888888888::::::::::::;;;<<<<<<===888DDDIIICCC=========:::<<<<<<<<<<<<<<<<<<<<<<<<==============================>>>>>>>>>>>>======>>>>>>?????????@@@@@@@@@??????@@@AAAAAABBBCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHIIIIIIJJJKKKKKKKKKMMMPPPTTT___uuuJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIFFFGGGHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIJJJLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQRRRRRRSSSQQQPPPPPPOOONNNMMMLLLLLLKKKKKKLLLLLLLLLLLLKKKKKKIIIHHHGGGEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBBBBAAAAAA@@@@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;888999999999999:::::::::999:::;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<:::::::::;;;;;;;;;;;;;;;AAACCCGGGMMMPPPNNNHHHBBB>>><<<999777777:::===@@@===<<<:::999888999:::;;;888888888999999999999999;;;::::::::::::::::::999999999::::::::::::;;;;;;;;;;;;:::999888888888888::::::999999999999999999::::::::::::;;;<<<>>>>>>999@@@GGGJJJGGGAAA===;;;<<<<<<<<<<<<<<<<<<<<<<<<==============================>>>>>>>>>>>>======>>>????????????@@@@@@@@@??????@@@AAAAAABBBCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHIIIJJJKKKKKKLLLKKKMMMPPPUUUbbbxxxJJJIIIIIIIIIIIIIIIIIIJJJIIIHHHHHHGGGGGGHHHHHHIIIFFFFFFFFFGGGGGGGGGGGGGGGEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????????????????????????????????????????????????????????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPNNNOOOOOOQQQRRRSSSTTTUUUQQQPPPPPPOOONNNMMMLLLKKKKKKKKKLLLLLLLLLLLLKKKKKKIIIHHHHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBBBBAAAAAA@@@@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<888888999999999::::::::::::;;;<<<======<<<;;;;;;:::::::::::::::::::::::::::::::::::::::;;;<<<===;;;;;;===???AAACCCEEEFFFGGGGGGGGGJJJMMMJJJBBB<<<888888777777888:::===>>><<<;;;:::999999999999:::777888888888999999999999999::::::::::::::::::;;;999999::::::::::::;;;;;;<<<;;;:::999888888888888999999999999999999::::::999999::::::<<<===>>>???<<<<<>>===<<<<<<<<<<<<<<<<<<<<<<<<==============================>>>>>>>>>>>>======>>>????????????@@@@@@@@@>>>??????@@@BBBCCCCCCDDDCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHIIIJJJKKKLLLLLLKKKMMMPPPVVVddd{{{JJJIIIIIIHHHHHHIIIIIIJJJHHHHHHGGGGGGGGGGGGHHHHHHGGGFFFFFFEEEFFFFFFGGGGGGEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@AAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????????????????????????????????????????????????????????????????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCCCCDDDDDDCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLMMMNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPMMMNNNOOOQQQRRRTTTUUUVVVQQQQQQPPPOOONNNLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLKKKIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEDDDEEEEEEFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@BBBBBBBBBBBB@@@@@@@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999::::::;;;;;;;;;888888888999999:::::::::;;;<<<=========<<<;;;::::::::::::::::::::::::::::::::::::::::::;;;<<<======>>>AAAEEEIIILLLOOOPPPOOOIIIBBB?????????===999;;;<<<<<<===<<<:::888777::::::::::::999999888888777777888888999999999999999999999::::::;;;;;;;;;999999:::::::::;;;;;;;;;<<<;;;:::999888888888888888888888999999::::::;;;999999::::::<<<===???@@@???:::DDDYYY\\\KKK??????<<<<<<<<<<<<<<<<<<<<<<<<==============================>>>>>>>>>>>>======>>>????????????@@@@@@@@@>>>??????@@@BBBCCCDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFGGGGGGHHHIIIJJJKKKLLLMMMKKKMMMPPPWWWfff}}}HHHIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@?????????AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGKKKJJJHHHHHHHHHIIIKKKMMMKKKLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOOOOPPPPPPPPPQQQQQQRRRQQQPPPNNNLLLKKKJJJIIIKKKJJJJJJJJJJJJIIIIIIIIIKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<================================================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<;;;;;;;;;;;;;;;999999999:::;;;;;;<<<<<<<<<;;;::::::;;;>>>AAACCCCCCFFFKKKNNNOOOLLLGGGDDD>>>>>>===<<<:::999888888999999::::::::::::;;;;;;999::::::;;;;;;::::::999::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::999999::::::;;;<<<:::::::::;;;<<<===>>>???>>>>>>???BBBEEEDDD@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>@@@@@@??????????????????AAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEGGGIIIKKKLLLLLLKKKKKKMMMMMMOOOXXXjjjHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@?????????AAAAAAAAABBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGJJJIIIHHHGGGHHHIIIKKKLLLKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNOOONNNOOOOOOPPPPPPOOOOOONNNOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPOOONNNLLLKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>=========<<<================================================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::::::::::::::999999999999888888888888999999999999999:::===@@@CCCEEEGGGHHHIIIIIIIIIHHHFFFCCC@@@>>>>>>===<<<;;;:::999888888999999::::::::::::;;;;;;999999::::::::::::999999::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::999999::::::;;;<<<::::::::::::;;;<<<======;;;:::;;;>>>@@@@@@===999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>????????????????????????AAAAAAAAAAAABBBCCCDDDDDDCCCCCCDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKMMMMMMPPPYYYkkkGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFIIIHHHHHHGGGGGGHHHJJJKKKJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNMMMNNNNNNOOOOOONNNNNNMMMNNNNNNNNNOOOOOOOOOOOOPPPNNNNNNNNNMMMLLLKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============================================================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999999999:::;;;;;;<<<<<<;;;;;;::::::::::::999999999888888::::::::::::;;;;;;;;;;;;;;;>>>BBBGGGJJJJJJIIIHHHIIIGGGDDD@@@===;;;::::::===<<<<<<;;;:::999999888999999::::::::::::;;;;;;999999::::::::::::999999::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::999999::::::;;;<<<:::::::::999::::::;;;;;;:::999999:::<<<<<<;;;999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>????????????????????????AAAAAAAAAAAABBBCCCDDDDDDBBBCCCCCCDDDEEEFFFFFFGGGIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMQQQ[[[mmmGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????@@@@@@@@@???????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@???????????????@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEHHHGGGGGGGGGGGGHHHIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNMMMMMMMMMNNNNNNNNNOOOOOOLLLLLLLLLLLLLLLLLLKKKKKKIIIIIIIIIIIIHHHHHHHHHGGGIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============================================================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999999999999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;:::::::::::::::::::::;;;;;;<<<<<<======AAACCCFFFHHHIIIGGGDDDBBBAAA???===;;;:::::::::;;;<<<;;;;;;::::::999999999999999999:::::::::;;;;;;::::::;;;;;;;;;;;;::::::999999999999999999999999999999999999999999999999999999::::::::::::;;;;;;::::::::::::::::::::::::::::::999999::::::;;;<<<::::::999999888999999999<<<;;;:::;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>???????????????@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDAAABBBCCCDDDEEEFFFGGGHHHJJJJJJIIIHHHHHHJJJKKKLLLMMMNNNRRR]]]pppFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????????????????????????????@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLLLLMMMNNNNNNNNNNNNOOOOOOOOOOOONNNNNNLLLLLLLLLMMMMMMMMMMMMNNNKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<999::::::;;;<<<======>>>DDDDDDCCCCCCBBB@@@>>>===::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::999999999999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999999999999999999999999999999999999999999999999999999999::::::;;;;;;;;;::::::::::::::::::::::::::::::999999::::::;;;<<<::::::999888888888999999<<<<<<;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDAAABBBCCCDDDEEEFFFGGGHHHJJJIIIHHHHHHIIIJJJLLLMMMMMMOOOSSS___sssEEEFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????>>>>>>>>>???????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????>>>>>>>>>???????????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMNNNMMMMMMNNNNNNNNNNNNMMMMMMKKKKKKKKKLLLLLLLLLMMMMMMKKKKKKKKKKKKJJJJJJJJJJJJHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999999:::;;;<<<>>>??????BBBBBBBBBBBBBBBBBBBBBBBB???>>>===<<<<<<<<<<<<===999:::;;;<<<<<<:::999888999999999999::::::::::::999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999999999999999999999999999999999999999999999999888999999::::::;;;;;;<<<::::::::::::::::::::::::::::::999999::::::;;;<<<999999999888999999::::::999:::;;;:::999999;;;===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDBBBCCCCCCDDDEEEFFFFFFGGGHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOUUUaaavvvEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@????????????????????????????????????????????????????????????????????????????????????????????????===>>>>>>>>>?????????@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????===>>>>>>>>>?????????@@@???@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDEEEEEEFFFFFFEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMNNNJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>><<<=========>>>>>>>>>???================================================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999999::::::;;;<<<<<<===;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;<<<===???AAACCCEEEFFFJJJIIIHHHFFFEEECCCAAAAAA::::::::::::::::::;;;;;;:::::::::;;;::::::999999888888999999999:::::::::999999::::::::::::;;;;;;999::::::::::::::::::999888888888888888888888888999999999999999999999999888888999::::::;;;<<<<<<::::::::::::::::::::::::::::::999999::::::;;;<<<999999999999999:::;;;<<<777999;;;;;;999999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>===>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDCCCCCCDDDDDDEEEEEEEEEFFFEEEFFFHHHJJJKKKLLLMMMMMMNNNPPPVVVcccxxxEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>?????????@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>?????????@@@??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNHHHIIIIIIIIIIIIIIIIIIHHHJJJJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKJJJIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>><<<=========>>>>>>??????================================================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<999999::::::;;;<<<======;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::???@@@BBBDDDGGGJJJKKKMMMJJJHHHFFFCCC???<<<999888999::::::;;;;;;:::999888999888888888999:::<<<===888888888999999::::::;;;999999:::::::::;;;;;;;;;888888888999999888888888888888888888888888888888999999999999999999999999888888999::::::;;;<<<<<<::::::::::::::::::::::::::::::999999::::::;;;<<<999999999999:::;;;<<<===888;;;======;;;:::;;;===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>============>>>>>>>>>>>>===>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEECCCEEEGGGJJJLLLMMMNNNMMMNNNPPPWWWdddyyyEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????????????????????????????????????????????????????????@@@@@@@@@@@@??????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGFFFFFFFFFEEEGGGFFFEEECCCCCCCCCDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::777888:::;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<<<<<<<===;;;999999===BBBFFFHHHJJJLLLMMMMMMKKKGGGBBB>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::::::::999999888888888888999999::::::999999888888888999999999::::::::::::::::::::::::::::::::::::::::::999999888888888999999999999999999999999999999999999999999999999999999::::::::::::;;;;;;;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::<<<<<<============<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>????????????>>>????????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIKKKLLLNNNOOOPPPPPPUUUddd|||DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????????????????????????????>>>??????@@@@@@??????>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>=========<<<>>>>>>????????????>>>>>>================================================>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFFFFFFFEEEEEEEEEEEEGGGFFFDDDCCCCCCCCCDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>=========<<<========================<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<============<<<@@@???===<<<;;;:::999999===<<<;;;;;;:::;;;;;;<<<;;;;;;<<<@@@EEEHHHJJJJJJJJJJJJHHHGGGDDDAAA>>>===<<<<<<;;;;;;:::;;;;;;;;;;;;;;;:::::::::999999999:::::::::999999999888888888999999::::::999999888888888999999999::::::::::::::::::::::::::::::::::::::::::999999999888888999999999999999999999999999999999999999999999999999999::::::::::::;;;;;;;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::<<<<<<============<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>????????????>>>????????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIKKKLLLNNNOOOQQQQQQVVVddd{{{DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>??????@@@@@@??????>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>>>>??????>>>>>>===================================================>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>====================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>======;;;;;;:::::::::<<<===>>><<<;;;;;;;;;<<<>>>???@@@CCCDDDGGGLLLOOOPPPNNNLLLGGGEEEBBB>>><<<;;;;;;;;;:::::::::999::::::;;;;;;::::::::::::999999999999:::::::::999999999999888888999999::::::999999888888888999999999::::::::::::::::::::::::::::::::::::::::::999999999999888999999999999999999999999999999999999999999999999999999::::::::::::;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::<<<<<<============<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>????????????>>>????????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIKKKLLLNNNOOOQQQRRRWWWdddzzzDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????========================????????????????????????>>>>>>????????????>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==================>>>>>>>>>>>>======================================================>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>====================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<============<<<<<<999999888888999;;;===>>>999;;;>>>BBBDDDFFFGGGHHHLLLLLLLLLNNNNNNLLLHHHDDDAAA???<<<:::999999::::::888888888888999:::;;;;;;:::999999999999999999999999999999999999999999999888999999::::::999999888888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<<<<<<<<<<<<<===============>>>>>>>>>????????????>>>>>>?????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIKKKLLLNNNOOOQQQRRRWWWcccxxxCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>====================================>>>>>>>>>>>>======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<================================================<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIJJJHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================::::::::::::;;;;;;;;;<<<===<<<;;;:::999999::::::???CCCHHHMMMOOOOOOMMMLLLIIIFFFDDDBBB@@@>>>;;;999999999::::::::::::::::::888888888888888999:::;;;999999999999999999999999999999999999999999999999888999999::::::999999888888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<<<<<<<<<<<<<===============>>>>>>>>>????????????>>>>>>?????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIKKKLLLNNNOOOQQQRRRWWWbbbuuuCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>====================================>>>>>>>>>>>><<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<================================================<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>=========>>>??????@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================::::::::::::;;;<<<===>>>:::;;;<<<>>>@@@BBBCCCDDDIIIKKKOOORRRRRROOOKKKHHHBBB???<<<:::::::::999888555777999;;;<<<;;;:::999999999999888999999::::::888888888999999999999999888999999999999:::::::::888999999::::::999999888888888999999999:::::::::999999999999999999999999888999999999999:::::::::999999999999999999999999999999999999999999999999999999::::::::::::;;;;;;;;;::::::999999::::::;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<============<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>????????????>>>????????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIKKKLLLNNNOOOPPPQQQVVV```qqqCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<=========>>>>>>>>>???<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================================================<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>??????@@@@@@????????????????????????????????????????????????????????????????????????AAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCAAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>><<<=========>>>>>>>>>???========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???AAACCC>>>@@@CCCGGGJJJLLLLLLLLLIIIIIIJJJIIIHHHEEEAAA???>>><<<::::::;;;<<<<<<<<<777888:::;;;;;;:::999888;;;::::::999999999999:::777888888888999999999999888888999999999:::::::::888999999::::::999999888888888999999999:::::::::888888888888888888888888888888999999999:::::::::999999999999999999999999999999999999999999999999999999::::::::::::;;;;;;;;;::::::999999::::::;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>????????????>>>????????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIKKKLLLNNNOOOOOOPPPUUU^^^nnnCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<=========>>>>>>??????<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================================================<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>???@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????AAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEBBBCCCCCCDDDEEEFFFFFFGGGEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDD@@@AAACCCDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>><<<=========>>>>>>??????========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<==============================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>???AAACCCEEEGGGOOOPPPQQQQQQOOOKKKHHHEEEAAA@@@???===;;;::::::::::::999888999:::;;;999888:::::::::999888888777666<<<<<<;;;:::999999999999777777888888999999999999888888888999999:::::::::999999999::::::999999999888888999999999:::::::::888888888888888888888888888888888999999:::::::::999999999999999999999999999999999999999999999999999999:::::::::;;;;;;;;;;;;::::::999999::::::;;;:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>????????????>>>????????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIKKKLLLNNNOOONNNPPPTTT]]]mmmDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>????????????@@@@@@@@@????????????????????????@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@DDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAAAAABBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================================================================???>>>=========>>>???@@@>>>>>><<<;;;::::::::::::>>>===;;;999:::;;;>>>???===@@@DDDGGGKKKOOOSSSVVVQQQPPPMMMIIIEEEAAA>>><<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888888888999999999:::::::::999999999999999999999999::::::999888888999::::::888999999::::::999999888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>@@@@@@@@@@@@AAABBBCCCCCCBBBBBBAAAAAAAAABBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGFFFGGGGGGHHHJJJLLLMMMNNNOOOQQQUUU]]]lllDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============================================================>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>????????????@@@@@@@@@????????????????????????@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@DDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAAAAABBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>================================================>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>======<<<;;;;;;;;;;;;;;;<<<===>>>777888:::<<>>>>>>>>>>>????????????@@@AAABBBBBBBBBBBBAAAAAAAAABBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHHHHJJJKKKMMMNNNNNNPPPSSS[[[jjjDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============================================================>>>======<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>????????????>>>????????????@@@@@@@@@????????????????????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>================================================????????????????????????:::<<<>>>@@@@@@>>><<<:::>>>======<<<<<<<<<<<<======@@@EEEIIIKKKKKKJJJHHHNNNPPPSSSRRRMMMHHHDDDBBB<<<<<<<<<;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999888888888999999999:::::::::999999999999999999999999:::999999888888999999:::888999999::::::999999888888888888888888888888888999999999999999999999999999999999999999999999999:::::::::999999888888888999999999999999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>===>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHIIIJJJKKKLLLLLLMMMNNNRRRYYYhhhDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================================================================>>>>>>>>>>>>>>>>>>>>>>>>========================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=====================================================================<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????===>>>>>>>>>????????????>>>>>>?????????@@@@@@@@@???????????????????????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>================================================>>>>>>>>>>>>>>>>>>>>>>>><<<===???@@@@@@???>>>=========>>>???@@@BBBDDDEEEKKKMMMOOOPPPOOOLLLIIIFFFCCCGGGKKKLLLHHHBBB===::::::::::::::::::;;;;;;;;;::::::::::::::::::::::::999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999888999999::::::999999888888888888888888888888888999999999999999999999999999999999999999999999999;;;::::::999999888888888999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::888888999::::::;;;<<<<<<::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>===>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGIIIIIIIIIIIIIIIJJJKKKLLLLLLMMMPPPWWWfff~~~DDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================================================================================================================================================================<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<==============================<<<<<<<<<<<<==========================================>>>>>>>>>>>>======>>>>>>????????????===>>>>>>>>>????????????>>>>>>?????????@@@@@@@@@?????????????????????????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>====================================>>>???@@@AAA<<<===@@@DDDIIINNNRRRTTTMMMLLLKKKHHHEEEAAA>>>===<<>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBAAA@@@@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNPPPVVVeee}}}DDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<===========================<<<<<<;;;;;;<<<<<<=======================================>>>>>>>>>>>>=========>>>??????@@@@@@>>>>>>>>>>>>????????????>>>????????????@@@@@@@@@????????????????????????????????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@BBBCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<============???AAADDDEEEIIIIIIIIIJJJLLLMMMOOOPPPGGGEEEBBB@@@===<<<;;;:::999===AAABBBAAA===;;;:::;;;;;;;;;::::::999999999::::::::::::::::::::::::888999999999999:::::::::888888999999999:::::::::999999999999999999999999888999999::::::999999888888999999::::::999999888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999::::::;;;;;;;;;999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>>>>???AAABBBCCCCCCBBBAAA@@@@@@@@@AAABBBCCCDDDEEEDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHIIIJJJKKKLLLLLLOOOOOOQQQWWWeee}}}DDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<===========================<<<<<<;;;;;;<<<<<<=======================================>>>>>>>>>>>><<<======>>>??????@@@@@@>>>>>>>>>>>>????????????>>>????????????@@@@@@@@@????????????????????????????????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBB@@@@@@AAABBBBBBCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================@@@AAACCCEEEHHHJJJLLLLLLPPPNNNLLLIIIEEECCCAAAAAA??????>>>===<<<<<<<<<<<<888:::<<<<<<;;;:::::::::;;;:::::::::999999999999999999999999999999999999888888999999999:::::::::888888999999999:::::::::999999999999999999999999888999::::::::::::999888888999999::::::999999888888888888888888888888888999999999999999999999999999999999999999999999999888888888999999::::::;;;999999999999999999999999999999999999999999999999888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::999999::::::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>===>>>@@@BBBBBBBBBAAA@@@@@@@@@@@@AAABBBCCCDDDEEEDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHHHHJJJKKKMMMNNNQQQQQQRRRXXXfff~~~EEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>><<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<;;;;;;<<<<<<<<<====================================>>>>>>>>>>>><<<======>>>???@@@@@@@@@>>>>>>>>>>>>????????????>>>????????????@@@@@@@@@????????????????????????>>>????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBB@@@@@@AAAAAABBBCCCDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@BBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>DDDFFFKKKOOORRRSSSSSSSSSEEEDDDBBBAAA???>>>>>>>>>999:::;;;;;;;;;:::999999999:::;;;<<<;;;<<<>>>@@@;;;;;;;;;;;;::::::::::::999999999999999999999999888888888999999:::::::::888888999999999:::::::::999999999999999999999999888999:::;;;;;;:::999888999999999::::::999999999888888888888888888888888999999999999999999999999999999999999999999999999777777888999:::;;;;;;<<<999999999999999999999999999999999999999999999999888888888888888888888888::::::::::::::::::::::::;;;:::::::::::::::::::::999999::::::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>============>>>>>>>>>>>><<<===???AAABBBAAA@@@???@@@@@@@@@AAABBBCCCEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGFFFGGGGGGHHHJJJLLLMMMNNNRRRRRRSSSYYYgggFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==============================<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????@@@@@@@@@AAAAAAAAA????????????????????????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@BBBCCCDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEECCCDDDDDDEEEFFFGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBBBBAAAAAA@@@???AAABBBBBBAAA@@@BBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????@@@?????????>>>>>>======????????????????????????????????????????????????@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@???===;;;999>>>======>>>@@@BBBEEEGGGNNNPPPQQQQQQNNNIIICCC???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<;;;;;;;;;:::::::::888888999999999:::::::::777888999:::::::::::::::888999999::::::999999888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::999999888888888888999:::;;;<<<;;;::::::888999999::::::999999888:::999999888888999999:::999999::::::::::::;;;;;;:::999999999999:::;;;;;;<<<<<<<<<<<<================================================>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGIIIIIIIIIIIIJJJLLLMMMNNNPPPQQQSSSXXXfff}}}EEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================================================================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==============================<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????@@@@@@@@@AAAAAAAAA????????????????????????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAACCCEEEEEEDDDCCCDDDEEECCCDDDDDDDDDEEEEEEEEEEEECCCDDDDDDEEEFFFFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBAAAAAA@@@???AAAAAA@@@???>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????@@@?????????>>>>>>>>>>>>>>>>>>??????????????????????????????????????????>>>>>>>>>>>>============;;;;;;;;;<<<===???AAACCC???@@@CCCFFFJJJMMMOOOPPPIIIIIIHHHFFFDDDAAA>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;;;;;;;:::::::::888888999999999:::::::::777888999:::::::::::::::888999999::::::999999888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::999999999888888888999:::;;;;;;;;;:::::::::::::::;;;;;;::::::::::::999999888888999999:::999999::::::::::::;;;;;;:::::::::::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGIIIIIIIIIIIIJJJLLLMMMNNNQQQRRRSSSWWWccczzzEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================================================================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<================================================>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????@@@@@@@@@AAAAAAAAA????????????????????????@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFFFFDDDCCCCCCDDDCCCCCCDDDDDDDDDEEEEEEEEECCCDDDDDDEEEEEEFFFFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBAAAAAA@@@@@@AAABBBCCCBBBAAA@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>??????@@@@@@@@@????????????????????????>>>>>>=========<<<<<<<<<===<<<;;;;;;===AAAEEEGGGMMMMMMOOOOOONNNKKKIIIGGGDDDBBB???<<<;;;:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::888888999999999:::::::::888888999:::::::::999999888999999::::::999999888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::999999999999888888999:::;;;;;;;;;:::::::::;;;;;;<<<<<<;;;;;;::::::999999888888999999:::999999::::::::::::;;;;;;;;;;;;;;;:::;;;<<<<<<===:::::::::;;;;;;;;;;;;<<<====================================>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIIIIJJJKKKMMMNNNQQQRRRSSSVVVaaawwwDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>========================================================================================================================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================================================>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????@@@@@@@@@AAAAAAAAA???????????????????????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCEEEFFFEEECCCBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBBBBAAAAAAAAA@@@@@@AAACCCCCCBBBBBBCCCEEE@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????@@@AAAAAABBBBBB????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>?????????AAADDDGGGKKKMMMSSSRRROOOLLLGGGBBB===;;;AAA???<<<:::999:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;========================;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;:::::::::999999888888999999999:::::::::888999999:::::::::999999888999999::::::999999888999999999999999999999999999999999999999999999999999999999999999999999999888999999999999999::::::999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::;;;;;;;;;::::::;;;;;;;;;;;;:::::::::999999888888999999:::999999999:::::::::;;;;;;<<<;;;;;;;;;;;;<<<======::::::;;;;;;;;;<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMQQQQQQRRRVVVaaawwwCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>========================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>???@@@AAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA?????????????????????????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDBBB@@@@@@AAACCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBAAAAAAAAAAAABBBBBBCCCCCCBBB@@@???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????????????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCC>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>?????????>>>@@@CCCHHHLLLOOORRRSSSGGGEEECCCAAA???>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;========================;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;:::::::::999999999888888999999999:::::::::999999:::::::::999999888888999999::::::999999888999999999999999999999999999999999999999999999999999999999999999999999999888888888999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::;;;;;;999999::::::::::::999999:::999999888888999999:::999999999:::::::::;;;;;;<<<;;;;;;;;;;;;<<<======;;;<<<<<<<<<================================================>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHIIIKKKLLLMMMOOOPPPRRRVVVccczzzBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===========================>>>???@@@AAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA????????????????????????????????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@BBBCCCCCCAAA@@@@@@AAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBAAAAAABBBCCCDDDLLLLLLKKKHHHDDDAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>????????????????????????@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>???AAABBBBBBHHHIIIJJJKKKKKKJJJIIIHHH@@@???===<<<<<<===???@@@;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::999999999999888888999999999:::::::::999999:::::::::999888888888999999::::::999999888999999999999999999999999999999999999999999999999999999999999999999999999888888888999999::::::;;;999999999999999999999999999999999999999999999999888999999999999:::::::::::::::999999999:::;;;<<<888999999::::::999999888:::999999888888999999:::999999::::::::::::;;;;;;;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<=========>>>>>>====================================>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHHHHIIIJJJLLLMMMNNNPPPRRRWWWddd|||BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================<<<===>>>???@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCCCCBBBAAABBBCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@AAACCCEEEFFFMMMMMMMMMJJJFFFDDDCCCCCC????????????????????????===>>>>>>>>>?????????@@@?????????@@@@@@AAAAAAAAABBBBBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBDDDFFFHHHHHHMMMLLLIIIFFFCCC@@@>>><<<@@@@@@>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999999999999888888888999999999:::::::::999::::::::::::999888777888999999::::::999999888999999999999999999999999999999999999999999999999999999999999999999999999777888888999::::::;;;;;;999999999999999999999999999999999999999999999999888888999999999:::::::::::::::999999999:::;;;<<<999::::::::::::::::::999:::999999888888999999:::999999::::::::::::;;;;;;:::::::::::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<==========================================>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLNNNPPPRRRWWWddd|||BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<===??????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA????????????????????????>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDCCCCCCCCCEEEBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@AAACCCFFFGGGBBBCCCDDDCCCBBBAAABBBCCC????????????????????????======>>>>>>?????????@@@?????????@@@@@@AAAAAAAAABBBAAAAAA@@@???>>>======>>>>>>>>>>>>>>>>>>>>>>>>BBBCCCEEEGGGJJJLLLNNNOOOCCCAAA???======>>>@@@BBB:::<<<===?????????===<<>>===<<<;;;<<<>>>???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999999999888888888888999999999::::::::::::::::::::::::999888777999999999::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999777777888999::::::;;;;;;999999999999999999999999999999999999999999999999888888888999999:::::::::;;;:::999888999:::;;;<<<:::;;;;;;<<<<<<;;;;;;::::::999999999999999999:::999999:::::::::;;;;;;;;;:::999999999999:::;;;;;;:::::::::;;;;;;;;;<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLOOOPPPRRRWWWddd{{{AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>======<<<<<<<<<;;;========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>??????>>>>>>======<<<<<<>>>>>>???@@@@@@@@@@@@???????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@????????????????????????>>>>>>>>>??????@@@@@@@@@BBBBBBBBBAAAAAA@@@@@@@@@======>>>???????????????@@@@@@?????????AAACCCDDDFFFHHHJJJKKKJJJGGGDDDAAA>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999999:::::::::::::::::::::::::::<<<<<<<<<<<<=========>>>???:::777888===>>>;;;777::::::999888888777777666999::::::;;;;;;::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999;;;;;;;;;::::::999999999::::::999888888999::::::999999999999999999999999999999::::::::::::;;;;;;:::;;;<<<<<<======<<<<<<====================================>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGIIIJJJKKKKKKKKKKKKOOOPPPSSSYYYgggAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>=========<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================================================>>>>>>>>>>>>>>>>>>>>>>>><<<=========>>>>>>>>>>>>???>>>>>>>>>=========<<<>>>>>>???@@@@@@@@@@@@???????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@?????????????????????????????????@@@@@@@@@AAAAAABBBBBBAAAAAAAAA@@@@@@@@@??????????????????>>>>>>??????@@@AAACCCEEEGGGHHHJJJIIIHHHFFFCCCAAA@@@???>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;::::::::::::::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;999888999:::;;;;;;;;;;;;:::999999999999888888888999::::::;;;;;;::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999;;;;;;:::::::::999999999::::::999888888999::::::999999999999999999999999999999::::::::::::;;;;;;:::;;;<<<<<<======<<<<<<====================================>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHHHHIIIJJJKKKLLLLLLOOOPPPSSSZZZiiiAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>====================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================================================>>>>>>>>>>>>>>>>>>>>>>>><<<<<<=========>>>>>>>>>>>>>>>>>>>>>===============>>>??????@@@@@@??????????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>>>>????????????AAACCCEEEGGGIIIJJJJJJHHHFFFBBB???======>>>???============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::;;;;;;::::::::::::::::::::::::===<<<;;;:::::::::::::::888:::;;;:::999999;;;>>>999999999:::::::::;;;;;;999::::::;;;;;;::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999::::::::::::999999999999:::999999888888999999:::999999999999999999999999999999::::::::::::;;;;;;:::;;;<<<<<<======<<<<<<====================================>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHIIIKKKMMMNNNOOOQQQTTT\\\lllAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@????????????>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>===============================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================================================>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<=========>>>>>>>>>>>>>>>>>>===============>>>>>>???????????????????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBCCCDDDDDDEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@???????????????AAABBBCCCDDDEEEGGGHHHIIIIIIHHHGGGBBB@@@>>><<<<<<===???AAA===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999999:::::::::::::::::::::::::::<<<;;;;;;::::::;;;<<<<<>>:::888999<<<>>>999999::::::;;;<<<<<<===999::::::;;;;;;::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999:::999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::;;;;;;:::;;;<<<<<<===<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGIIIHHHGGGGGGHHHKKKMMMOOOPPPQQQUUU^^^pppAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================================================================<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<========================>>>>>>>>>>>>======>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@BBBCCCDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@BBBDDDFFFGGGIIIIIIIIIIIIGGGEEEBBBAAA>>>>>>>>>>>>>>>>>>>>>???<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<:::999888777777::::::::::::::::::::::::;;;:::::::::;;;>>>@@@AAASSSJJJ???999999;;;<<<<<<999999:::;;;<<<======>>>999::::::;;;;;;::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::;;;;;;:::;;;<<<<<<===<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@BBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHGGGGGGGGGHHHKKKNNNPPPQQQQQQUUU___sssAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<===============;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================;;;;;;<<<<<<<<<=====================>>>>>>>>>>>><<<===>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@>>>???BBBDDDFFFGGGHHHHHHIIIIIIGGGEEECCC@@@>>><<<>>>???@@@@@@???===;;;:::<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<:::999888777777:::::::::::::::::::::::::::999999:::<<>>>>>>>>>>>>>>????????????@@@@@@@@@BBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGHHHIIILLLNNNOOORRRRRRVVVaaauuuAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<=========>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================;;;;;;;;;<<<<<<<<<======<<<=========>>>>>>>>>???<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>?????????@@@@@@@@@@@@AAACCCEEEHHHIIIHHHGGGFFFDDDCCCAAA@@@>>>>>>======>>>>>>??????>>>===<<<;;;<<<<<<<<<<<<=========>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999:::::::::::::::::::::::::::::::::999999999:::===@@@CCCHHHDDD>>>;;;;;;;;;:::999999999::::::;;;;;;;;;<<<999::::::;;;;;;::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999777888888888999999999999888999::::::::::::999888999999999999999999999999999999::::::::::::;;;;;;:::;;;<<<<<<======<<<<<<====================================>>>>>>>>>>>>>>>????????????@@@@@@@@@BBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGEEEFFFGGGIIIKKKLLLNNNNNNSSSSSSVVVaaavvvAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>========================;;;<<<<<<<<<======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================;;;;;;;;;<<<<<<<<<======<<<=========>>>>>>??????<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>??????@@@@@@@@@@@@DDDFFFIIIKKKKKKIIIFFFDDD>>>===<<<;;;<<<===???@@@;;;;;;;;;<<<===>>>???@@@;;;<<<<<<<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<===::::::::::::::::::::::::;;;:::888888999;;;>>>@@@:::;;;======;;;999999:::999999::::::::::::;;;;;;999::::::;;;;;;::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999777777888888999999999999888999:::;;;;;;:::999888999999999999999999999999999999:::::::::;;;;;;;;;:::;;;<<<<<<======<<<<<<====================================>>>>>>>>>>>>>>>????????????@@@@@@@@@CCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGDDDEEEGGGJJJLLLMMMMMMNNNTTTSSSVVVaaavvv@@@AAAAAABBBBBBAAAAAA@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<:::999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<============<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????===>>>???@@@@@@@@@@@@@@@AAA@@@??????@@@DDDGGGIIINNNMMMJJJGGGDDDAAA???=================================================================================<<<<<<<<<;;;;;;;;;======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999888777777777888999::::::<<<;;;;;;::::::999999888999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::999999888:::::::::999999888888888888888888888888888888888::::::::::::::::::::::::777777888888888999999999::::::::::::::::::::::::::::::888888888888::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===??????>>>>>>======<<<<<<============>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAACCCBBBBBBAAAAAAAAABBBBBBEEEEEEEEEFFFGGGGGGGGGHHHHHHHHHHHHIIIKKKLLLNNNOOORRRSSSWWWcccvvv@@@@@@AAAAAAAAAAAA@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>===================================================>>>???>>><<<;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<============<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????????????????????????????===>>>@@@CCCFFFHHHJJJKKKFFFEEEDDDBBB@@@>>>===<<<==============================================================================<<<<<<<<<;;;;;;;;;======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::888888888888888999999:::888888999::::::;;;;;;<<<999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::999999888:::::::::999999999888888888888888888888888888888::::::::::::::::::::::::888888888999999999999:::::::::::::::::::::::::::;;;:::999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===???>>>>>>>>>=========<<<============>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAACCCBBBBBBAAAAAABBBBBBBBBEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHIIIKKKLLLNNNOOOSSSSSSWWWbbbvvv??????@@@@@@@@@@@@??????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>===================================================>>>???>>><<<;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;:::::::::;;;<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<============<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>?????????@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???@@@??????>>>>>>>>>??????===@@@DDDHHHJJJJJJIIIHHH?????????>>>>>>=================================================================================<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999888888999999:::;;;;;;;;;999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::999999888:::::::::999999999999888888888888888888888888888999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>========================>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAABBBBBBCCCDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHIIIKKKLLLNNNOOOTTTTTTWWWbbbvvv>>>>>>????????????>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>================================================;;;<<<===<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;<<<===::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<============<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>????????????@@@@@@@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>===>>>???@@@AAACCCEEEHHHIIIHHHFFFBBB@@@>>>>>>>>>>>>>>>>>>>>>>>>========================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888;;;;;;::::::999888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999888888888888888888888888888888888888888888888888999999:::::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>========================>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHHHHIIIKKKLLLNNNOOOTTTTTTWWWbbbvvv===>>>>>>??????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========;;;:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<===::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============================================================>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=========>>>@@@AAACCCCCCGGGGGGFFFDDDBBB@@@>>><<>>>>>>>>>>>========================================================================;;;<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888;;;::::::999999888777777999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999888888888888888888888888888888888888888888888888999999:::::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>============>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDCCCDDDEEEFFFGGGHHHIIIIIIHHHHHHHHHIIIKKKLLLNNNOOOTTTTTTXXXcccwww>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@???===<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============================================================>>>>>>>>>>>>>>>>>>>>>????????????@@@?????????????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAA===>>>???AAABBBCCCCCCCCCCCCBBBAAA???>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<========================================================================;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;<<<===<<<;;;:::999777777888888999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::999999888888999999999999:::::::::888888888888888888888888999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::999::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>============>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDCCCCCCDDDFFFGGGHHHIIIJJJHHHHHHHHHIIIKKKLLLNNNOOOSSSTTTYYYeeezzz>>>??????@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@???=========???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============================================================>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????????????????>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????????@@@@@@@@@AAAAAAAAA???@@@CCCDDDEEECCCBBB@@@>>>>>>>>>===>>>>>>>>>???================================================================================================;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999:::<<<=========;;;:::777777777888999999::::::999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::999999888888888999999999:::::::::888888888888888888888888::::::::::::::::::::::::888888888999999999999:::::::::::::::::::::::::::888999:::;;;;;;:::999888999999::::::;;;<<<<<<===;;;;;;;;;<<<<<<<<<<<<===<<<=========>>>>>>>>>???============>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDCCCCCCDDDFFFGGGHHHIIIJJJHHHHHHHHHIIIKKKLLLNNNOOOQQQSSSZZZggg|||??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>===<<<;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::===<<<;;;;;;::::::::::::::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============================================================>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????????????????@@@@@@AAAAAAAAAAAACCCFFFGGGFFFCCC@@@===<<<===>>>>>>>>>>>>===<<<======>>>>>>???@@@AAAAAA========================================================================;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999888:::<<<===>>>===<<<;;;::::::999999888777777777999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::999999999888888888999999:::::::::888888888888888888888888::::::::::::::::::::::::777777888888888999999999::::::::::::::::::::::::888888::::::::::::888888999999::::::;;;<<<======;;;;;;;;;<<<<<<<<<======<<<=========>>>>>>??????============>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEBBBCCCDDDFFFGGGHHHJJJJJJHHHHHHHHHIIIKKKLLLNNNOOOPPPSSSZZZhhh}}}>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>====================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::;;;<<<===<<<<<<<<<;;;;;;:::::::::<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::<<<<<<;;;;;;;;;:::::::::999999::::::::::::;;;;;;;;;;;;::::::::::::999999;;;;;;999999999999;;;;;;999999999999999999999999:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@AAABBBBBBCCCGGGFFFCCCAAA???>>>>>>>>>??????>>>>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999999999;;;;;;::::::::::::999999::::::::::::::::::::::::888999999::::::999999888888888888999999:::::::::999999999999999999999999999999999999999999999999;;;::::::999888888888999:::::::::::::::::::::999888888888888888888888888999999999999888888777777999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::999999888888888999999999:::::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>============>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBAAAAAAAAAAAABBBCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHIIIJJJLLLNNNOOOPPPQQQTTT\\\kkk>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>====================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===<<<<<<;;;;;;;;;:::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999::::::::::::;;;;;;;;;;;;::::::::::::999999;;;::::::999999::::::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======================================================================================================>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>??????@@@@@@AAAAAABBBEEEDDDBBB@@@???>>>>>>>>>???>>>>>>>>>=========<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999999:::;;;;;;::::::::::::999999::::::::::::::::::::::::999999::::::::::::999999999999999999999999::::::999999999999999999999999999999999999999999999999;;;:::999999888888999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999888888888777999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::999999888888888999999999:::::::::999999999999999999999999::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>============>>>>>>>>>>>>>>>??????@@@@@@AAAAAABBBBBBAAAAAAAAAAAABBBCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHIIIJJJLLLNNNOOOPPPRRRTTT\\\lll>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=================================<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<===<<<;;;;;;;;;;;;:::::::::::::::999999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999::::::::::::;;;;;;;;;;;;::::::::::::999999999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======================================================================================================>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999::::::;;;;;;::::::::::::999999::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::999999999999999999999999999999999999999999999999999999999999999999::::::999999888888999999::::::;;;;;;<<<<<<======::::::::::::::::::::::::999999999999888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::999999888888888999999999:::::::::999999999999999999999999;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAABBBAAAAAAAAAAAABBBCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHIIIJJJLLLNNNOOOPPPRRRUUU]]]mmm>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==============================<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999999:::::::::;;;;;;;;;;;;:::::::::999999999999999;;;;;;;;;;;;999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;::::::999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============================================================================================================>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@@@@??????>>>>>>??????>>>>>>>>>>>>??????>>>>>>>>>>>>===========================================================================<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999:::::::::;;;;;;:::::::::999999999:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;::::::::::::999999888888888999999999999999999999999999999999999999999999999::::::999999888999999:::999999999:::;;;<<<======::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::999999888888888999999999:::::::::999999999999999999999999;;;;;;<<<<<<<<<=========;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBAAAAAAAAAAAABBBCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHIIIJJJLLLNNNOOOPPPSSSVVV^^^nnn========================================================================<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::::::::::::::::::::::::::<<<<<<;;;;;;;;;:::::::::999999999:::::::::;;;;;;;;;;;;:::::::::999999999999999;;;;;;;;;;;;999999999999999999999999999999::::::::::::::::::::::::;;;;;;;;;::::::999999888:::::::::;;;;;;;;;;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@??????>>>>>>=========>>>>>>????????????============>>>>>>>>>>>>================================================<<<<<<<<<=======================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999::::::;;;;;;;;;:::::::::999999999:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;::::::::::::999999888888888999999999999999999999999999999999999999999999999:::999999888999999::::::777777888999::::::;;;;;;::::::::::::::::::::::::999999999999999999999:::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::999999888888888999999999:::::::::999999999999999999999999;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>============>>>>>>>>>>>>===>>>>>>??????@@@AAAAAABBBAAAAAAAAAAAABBBCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHIIIJJJLLLNNNOOOPPPSSSVVV^^^nnn========================================================================<<<<<<<<<;;;;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;;;;<<<::::::999999999999::::::::::::::::::::::::::::::<<<<<<;;;;;;;;;:::::::::999999::::::::::::;;;;;;;;;;;;::::::::::::999999999::::::;;;;;;::::::999999999999999999999999999::::::::::::::::::::::::::::::::::::999999999999::::::::::::;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@????????????????????????????????????????????????????????????????????????@@@@@@?????????>>>>>>>>>======>>>???????????????============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<=======================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999:::;;;;;;;;;;;;::::::::::::999999::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888999999::::::777777888888999999::::::::::::::::::::::::::::::999999999999::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::999999888888888999999999:::::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>============>>>>>>>>>>>>======>>>>>>???@@@@@@@@@BBBAAAAAAAAAAAABBBCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHIIIJJJLLLNNNOOOPPPRRRUUU]]]mmm========================================================================<<<<<<<<<;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999:::;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999::::::::::::;;;;;;;;;;;;::::::::::::999999;;;::::::999999::::::;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999999:::::::::999999:::::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>===>>>???@@@@@@@@@???>>><<<=========>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<=========>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999999::::::;;;<<<;;;;;;::::::::::::999999::::::::::::::::::::::::999999::::::::::::999999999999999999999999::::::999999999999999999999999999999999999999999999999999999888888999999:::;;;999999999999999999999999999999999999999999999999999999999:::::::::;;;;;;999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::999999888888888999999999:::::::::999999999999999999999999999999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>============>>>>>>>>>>>>======>>>>>>??????@@@@@@BBBAAAAAAAAAAAABBBCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHIIIJJJLLLNNNOOOPPPQQQTTT]]]mmm========================================================================<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999:::;;;<<<<<<<<<;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999:::::::::;;;;;;;;;;;;;;;;;;:::::::::999999<<<;;;999999999999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888888999999::::::;;;999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>?????????>>>???@@@AAAAAA@@@???>>><<<=========>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<======>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999999::::::;;;<<<;;;;;;;;;:::::::::999999::::::::::::::::::::::::888999999::::::999999888888888888999999::::::;;;999999999999999999999999999999999999999999999999999888888888999::::::;;;;;;:::::::::::::::::::::888888888888888888888888999999999::::::;;;;;;;;;999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::999999999888888999999999:::::::::999999999999999999999999888888999999999:::::::::;;;;;;;;;<<<<<<<<<==================>>>>>>>>>>>>============>>>>>>>>>>>>=========>>>??????@@@@@@BBBAAAAAAAAAAAABBBCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHIIIJJJLLLNNNOOOQQQQQQTTT\\\lll>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999999<<<<<<;;;::::::999888888888999::::::;;;;;;::::::<<<<<<<<<;;;;;;:::::::::999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::<<<;;;::::::999999999999999999999999999999999999999999999999999999999999<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<<<>>===<<<===>>>@@@@@@===AAAEEEEEEBBB???>>>???>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>======<<<<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;:::999888888::::::::::::::::::::::::888999;;;<<<<<<;;;999888999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999999999999888888777777777999999999999999999999999999999999999999999999999:::::::::999999888888888888888999999999::::::::::::::::::999999888888888999999999999999999999999999999999999999999999999999999999999999999999999:::::::::999999888888888888888999999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>????????????@@@@@@AAABBBBBBCCCCCCDDDFFFEEEEEEEEEEEEGGGHHHIIIGGGIIIKKKLLLLLLLLLNNNPPPQQQTTT\\\kkk========================>>>===<<<;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<;;;;;;::::::<<<<<<;;;::::::999888888888999::::::;;;;;;::::::<<<<<<;;;;;;;;;:::::::::999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;:::999999999::::::999999999999999999999999999999999999999999999999<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>============:::===@@@AAA@@@???@@@AAAIIIIIIGGGDDD@@@===<<<<<>>>>>??????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>=========<<<<<<<<<<<<========================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999;;;;;;;;;;;;999999999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999;;;;;;:::::::::999999999999999999999999999999999999999999999999999999999:::::::::999999999888888888888999999999::::::::::::::::::999999999888888999999999999999999999999999999999999999999999999999999999999999999999999:::::::::999999999888888888999999999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>????????????@@@@@@AAABBBBBBCCCCCCDDDFFFEEEEEEEEEEEEGGGHHHIIIGGGIIIKKKKKKKKKLLLNNNPPPRRRUUU\\\kkk==============================<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<;;;;;;;;;<<<;;;;;;::::::999999888888999::::::;;;;;;::::::<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999:::;;;;;;::::::::::::::::::::::::999999999999999999999999;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>=========;;;>>>@@@AAA@@@AAAEEEHHHQQQLLLFFFAAA???>>>>>>===@@@@@@@@@@@@@@@@@@@@@@@@>>>??????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>====================================<<<<<<<<<<<<========================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999<<<<<<<<<<<<;;;;;;;;;;;;999999999999999999999999999999999999999999999999:::::::::999999999999888888888999999999::::::::::::::::::999999999999888999999999999999999999999999999999999999999999999999999999999999999999999:::::::::999999999999888999999999999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>?????????@@@@@@@@@@@@AAABBBBBBCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIGGGIIIJJJKKKKKKLLLNNNPPPSSSUUU]]]lll=================================<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<999999:::;;;<<<<<<<<<<<<;;;;;;;;;::::::999999999888999::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999::::::;;;<<<::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>============================================================>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAA???===>>>BBBHHHMMMPPPLLLGGGAAA???@@@BBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>===============================================================<<<<<<<<<========================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999<<<<<<<<<<<<<<<;;;;;;;;;999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>===>>>>>>>>>????????????>>>>>>?????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDEEEEEEEEEFFFFFFGGGHHHHHHGGGIIIJJJJJJJJJKKKNNNPPPTTTVVV]]]lll<<<<<<<<<<<<<<<<<<<<<<<<<<<==================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<999999:::;;;<<<<<<<<<<<<;;;;;;::::::::::::999999888999::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999::::::;;;<<<::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============================================================<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????AAA>>>===BBBKKKQQQPPPMMMDDDAAA>>>???BBBCCCBBB???@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999:::::::::::::::;;;;;;;;;999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>===>>>>>>>>>????????????????????????@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIKKKNNNQQQTTTVVV]]]lll<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<;;;;;;;;;::::::::::::::::::::::::888999::::::;;;;;;:::::::::::::::;;;;;;;;;;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999:::;;;;;;::::::::::::::::::::::::999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@<<<>>>CCCMMMTTTTTTKKKCCC@@@@@@???@@@AAA@@@>>>===@@@@@@@@@@@@@@@@@@@@@@@@>>>??????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999::::::::::::999999999999999999999999999999999999999999999999888999999999999:::::::::888888999999999:::::::::888999999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999888999999999999:::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????@@@@@@@@@@@@AAA@@@@@@AAABBBBBBCCCCCCDDDDDDDDDFFFGGGGGGHHHGGGGGGHHHHHHIIIHHHHHHJJJNNNQQQSSSUUU]]]mmm<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<;;;;;;::::::::::::::::::::::::::::::888999::::::;;;;;;:::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;:::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@<<>>>>>???@@@@@@???>>>>>>???????????????????????????===>>>>>>??????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<=========>>><<<<<<<<<<<<<<<<<<<<<<<<================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;<<<::::::::::::::::::::::::999999;;;;;;;;;;;;999999999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999888999999999::::::::::::999999999999999999999999999999999999999999999999888888999999999:::::::::888888999999999:::::::::888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888999999999::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????@@@@@@@@@AAAAAA@@@@@@AAABBBBBBCCCCCCDDDCCCDDDFFFGGGHHHHHHGGGGGGHHHHHHHHHGGGGGGJJJNNNQQQRRRTTT\\\lll<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999999::::::::::::::::::::::::999999:::;;;;;;;;;:::::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::<<<;;;;;;:::999999999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@CCCIIINNNLLLDDD>>>???BBB<<<>>>@@@???===>>>AAAEEE>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================;;;<<<<<<<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888999999:::;;;======>>>::::::::::::::::::::::::888999;;;<<<<<<;;;999888999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999999999999::::::;;;;;;;;;999999999999999999999999999999999999999999999999888888888999999:::::::::888888999999999:::::::::888888888999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888888999999::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>??????????????????@@@@@@@@@AAAAAAAAA@@@@@@AAABBBBBBCCCCCCDDDCCCDDDFFFGGGHHHHHHGGGGGGHHHHHHHHHGGGGGGIIINNNQQQQQQTTT\\\lll========================;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::>>>===;;;:::999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;:::999999999999999999999999999999;;;:::999888888999:::;;;:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999;;;::::::999999::::::;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999777888999:::;;;;;;;;;;;;:::::::::999999888888888999999999999999999999999:::::::::;;;;;;;;;<<<<<<:::;;;;;;;;;<<<=========<<<;;;::::::::::::;;;<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>??????@@@@@@QQQNNNIIIDDD@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;:::999999:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::888888999999999:::::::::888888888888888888999999999999999999999999999999999999999999999999999999888999999::::::999999888::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::999888888777777888888999888888999999999:::::::::888:::;;;:::999888888999:::999999999999:::;;;<<<:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHIIIJJJLLLNNNOOORRRSSS[[[lll<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999888888999:::::::::;;;;;;<<<<<<;;;;;;:::999999999999999999999999;;;::::::999999::::::;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::888888:::;;;;;;<<<<<<<<<;;;:::::::::999999999999999999999999999999999999:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>======>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>===@@@DDDHHHNNNKKKGGGCCC???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;::::::999::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::888888999999999:::::::::888888888999999999999999999999999999999999999999999999999999999999999999888999999::::::999999888::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::999999888888888888999999888888999999999::::::::::::<<<===<<<:::999999:::999:::::::::;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBCCCAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGHHHIIIKKKMMMNNNRRRSSS[[[lll<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999:::::::::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::;;;::::::999999::::::;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>======>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>BBBIIIOOOIIIGGGDDDAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;:::::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::999999888::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::::::::999999999999::::::888888999999999:::::::::<<<>>>???>>>;;;:::::::::999:::;;;<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGHHHKKKMMMNNNRRRSSS[[[kkk<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::;;;::::::999999::::::;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999:::::::::;;;;;;;;;<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>============>>>>>>>>>???================================================>>>>>>>>>>>>>>>>>>>>>>>>???======>>>BBBGGGKKKMMMDDDCCCAAA???>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????========================================================================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999:::;;;;;;;;;:::::::::::::::;;;;;;:::::::::::::::::::::::::::::::::888888999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999999999999999999999999999999999999999999999999999;;;::::::999999::::::;;;888888999999999:::::::::===>>>???>>>;;;999999:::888:::<<<=========;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@AAAAAABBBBBBAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGHHHIIIKKKMMMOOORRRSSS[[[kkk<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999999999999999999:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::;;;::::::999999::::::;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999:::::::::;;;;;;<<<<<<;;;;;;:::::::::999::::::::::::::::::::::::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<============>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<========================>>>;;;;;;@@@HHHKKKIIIEEEAAA@@@???>>>======>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>==============================>>>>>>>>>?????????========================================================================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::888999::::::;;;;;;;;;:::999::::::::::::::::::999::::::::::::::::::::::::888888999999999:::::::::;;;;;;;;;;;;::::::999999999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999999999999999999999999999999999999999999999999999;;;::::::999999::::::;;;888888999999999::::::::::::<<<===<<<:::888888999888999;;;======<<<;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIIIIKKKMMMOOOPPPRRRTTT[[[kkk;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888999999999999999999999999::::::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::;;;::::::999999::::::;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::999999:::;;;;;;::::::999::::::::::::;;;;;;;;;;;;999999999999999999999999999999999999::::::::::::;;;;;;;;;;;;::::::::::::999999::::::::::::999999999999999999::::::::::::::::::::::::::::::::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===========================<<<>>>DDDJJJJJJDDD>>>>>>>>>>>>=========>>>>>>==============================>>>>>>>>>>>>>>>???=================================>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;::::::::::::::::::::::::888888999:::;;;;;;;;;;;;999999::::::::::::999999::::::::::::::::::::::::888888999999999:::::::::===<<<<<<;;;;;;::::::999999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999999999999999999999999999999999999999999999999999::::::999999999999::::::888888999999999:::::::::888999;;;:::999888888888888999:::;;;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHJJJJJJJJJJJJLLLNNNPPPQQQRRRTTT[[[kkk;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999999::::::::::::::::::::::::::::::;;;<<<<<<;;;:::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::888999999:::999999888888999999999999:::::::::;;;888888888888888888888888888999999999999:::::::::::::::::::::::::::;;;;;;888999::::::::::::999888888999999999999:::::::::::::::::::::::::::::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===========================AAAEEEHHHHHHDDD@@@>>>>>>>>>>>>======>>>>>>>>>====================================>>>>>>??????====================================>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;999999999999999999999999777888999:::;;;;;;;;;;;;999999::::::::::::999999::::::::::::::::::::::::888888999999999:::::::::=========<<<;;;:::::::::999999999999999999999999999999999999999999999999888999999::::::999999888888888888888888888888888999999999999999999999999888888888888888888888888999999888888888888999999888888999999999:::::::::666888::::::999888999:::888888888999999999:::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIJJJKKKMMMOOOPPPRRRTTT[[[kkk;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===<<<;;;999888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;:::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888999999999888888777888888888999999:::::::::777777777777777777777777888888999999999:::::::::999999999::::::;;;;;;;;;888999:::;;;;;;:::999888888888999999999:::::::::::::::::::::::::::::::::888888888888888888888888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<========================>>>EEELLLKKKDDD>>>>>>AAA>>>>>>>>>>>>>>>>>>>>>>>>========================<<<=========>>>>>>??????====================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;999999999999999999999999777888999:::;;;;;;<<<;;;999999999::::::999999999::::::::::::::::::::::::888888999999999:::::::::>>>>>>===<<<;;;;;;::::::999999999999999999999999999999999999999999999999999999999::::::999999999888888888888888888888888999999999999999999999999888888888888888888888888999888888888888888888999888888999999999:::::::::666888::::::999999:::;;;888888777777777888999::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<==================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHIIIJJJLLLNNNOOORRRTTT[[[kkk;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::999::::::;;;;;;<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::::::::;;;;;;;;;<<<<<<<<<;;;::::::999999999999;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::::::::999999888888888999999999999999999999999;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999888888999999999::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;::::::999999999;;;::::::::::::;;;<<<<<<=========<<<;;;;;;;;;:::<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<==========================================<<<<<<<<<;;;;;;;;;999<<<>>>>>>======???BBBDDDFFFHHHEEE@@@======>>>>>>>>>>>>>>>>>>>>>>>>>>>========================================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;========================>>>>>>======<<<<<<<<<;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999::::::::::::;;;;;;======<<<;;;::::::999999999::::::;;;;;;::::::999999999999999999999999999:::::::::;;;;;;<<<<<<<<>>>>>===============>>>????????????@@@AAABBBCCCCCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDEEEFFFFFFGGGGGGFFFGGGIIIIIIIIIJJJMMMOOOUUUVVV\\\kkk;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999;;;;;;<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999:::::::::;;;;;;;;;===<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999999888888888::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;<<<;;;;;;;;;;;;:::::::::;;;:::::::::999999999999999999999999999999999999;;;;;;;;;::::::999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999888888999999999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<==========================================<<<<<<<<<;;;;;;;;;;;;===???>>>======???AAAEEEEEEEEEBBB???=================================================================================================================================================================================>>>=========<<<<<<<<<<<<========================>>>=========<<<<<<<<<;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999::::::::::::;;;;;;===<<<<<<;;;::::::999999888999999::::::999999888999999999999999999999999:::::::::;;;;;;;;;<<<<<<@@@>>>;;;999888888:::;;;;;;;;;:::999999999999999:::999999888888999999:::999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999888888888888888888888888999999999999999999999999888888999999999::::::::::::999999888888999999:::999999999999999999999999999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=====================<<<>>>>>>============>>>>>>???>>>>>>???@@@AAABBBBBBCCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDEEEFFFFFFGGGGGGFFFGGGIIIIIIIIIJJJMMMOOOTTTUUU[[[kkk;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::<<<<<<<<<<<<<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;======<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999999888888::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::999999999999999999999999;;;;;;::::::::::::999999::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::999999:::::::::::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<====================================<<<<<<<<<<<<<<<;;;;;;;;;===>>>>>>===<<<===@@@BBBFFFCCC@@@>>>>>>>>>===<<<====================================================================================================================================================================================<<<<<<<<<<<<=================================<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999::::::::::::;;;;;;<<<<<<;;;;;;::::::999999777888888999999888888777999999999999999999999999::::::::::::;;;;;;;;;;;;===<<<:::999888999;;;<<<<<<;;;;;;::::::::::::::::::999999888888999999:::999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999888888888888888888888888999999999999999999999999888888999999999::::::::::::999999888888999999:::999999999999999999999999999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==================>>>>>>============>>>>>>>>>>>>>>>>>>???@@@AAAAAACCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDEEEFFFFFFGGGGGGFFFHHHIIIIIIIIIKKKMMMOOOSSSTTTZZZjjj;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<;;;;;;::::::============<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999888999999999999999::::::999999999999999999999999888888999999999:::::::::<<<;;;;;;::::::999999999::::::::::::::::::::::::::::::999999::::::;;;<<<:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<====================================<<<<<<<<<<<<<<<<<<<<<<<<============>>>@@@CCCEEEEEEAAA<<<;;;===>>>===;;;=======================================================================================================================================================================================<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999:::::::::;;;;;;;;;;;;;;;:::::::::999999888888999999999999888888999999999999999999999999::::::::::::::::::::::::;;;:::999888999:::<<<===<<<<<<;;;:::::::::;;;;;;:::999999888888999999:::999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999888888888888888888888888999999999999999999999999888888999999999::::::::::::999999888888999999:::999999999999999999999999999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>============>>>>>>??????>>>>>>>>>??????@@@AAACCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHIIIJJJJJJKKKMMMPPPQQQSSSZZZjjj;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<;;;;;;:::<<<=========<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<<<<<<<<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;:::::::::999999:::::::::;;;;;;:::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999888888888999999:::::::::999999999999999999999999888888999999999:::::::::;;;;;;;;;::::::999999888:::::::::::::::::::::::::::999999999999:::;;;;;;999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<====================================;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;===@@@CCCEEEGGGCCC???;;;:::<<<===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<========================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=======================================;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999:::::::::;;;;;;:::::::::::::::999999999999999::::::::::::999999999999999999999999999999::::::::::::::::::::::::999999888888999:::<<<===<<<<<<;;;:::::::::;;;;;;:::999999888888999999:::999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999888888888888888888888888999999999999999999999999888888999999999::::::::::::999999888888999999:::999999999999999999999999999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<======>>>>>>===============>>>????????????????????????@@@AAACCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHJJJJJJJJJKKKNNNPPPQQQRRRYYYiii;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<<<<<<<::::::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999888999:::;;;;;;<<<;;;;;;888888999999999999::::::888999999::::::;;;;;;<<<::::::999999999999::::::::::::::::::999999999999::::::::::::;;;;;;;;;;;;999999999999999999999999999999::::::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999888888888999999::::::;;;999999999999999999999999888888999999999:::::::::::::::::::::999999999999999999::::::::::::;;;;;;999999999999999:::;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<====================================;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;>>>BBBEEEFFFFFF@@@>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=======================================;;;;;;;;;;;;;;;<<<<<<<<<:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999::::::::::::;;;;;;::::::::::::999999999999:::::::::;;;;;;:::::::::999999999999999999999999::::::::::::999999999999888888888999999:::;;;<<<<<<;;;;;;::::::::::::::::::999999888888999999:::999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999888888888888888888888888999999999999999999999999888888999999999::::::::::::999999888888999999:::999999999999999999999999999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>===<<<<<<======>>>???@@@AAA@@@@@@@@@@@@@@@AAAAAACCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDEEEFFFFFFGGGGGGGGGIIIJJJJJJJJJLLLNNNPPPRRRSSSYYYiii;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;:::;;;<<<======>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;:::::::::::::::::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999888888999:::;;;;;;;;;;;;888888888999999:::::::::888888999::::::;;;<<<<<<::::::999999999999:::::::::::::::999999999999888999999999999:::::::::;;;999999999999999999999999999999999::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999777888888999::::::;;;;;;999999999999999999999999888888999999999:::::::::999999999999999:::::::::999999999::::::;;;;;;;;;999999999888999999:::;;;;;;;;;::::::::::::::::::<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<====================================;;;;;;;;;<<<<<<<<<======<<<<<<===AAADDDFFFDDDBBB<<<===>>>===<<<;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<========================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>========================:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999::::::::::::;;;;;;999999999999999999999999999999::::::::::::999999999999999999999999999999:::::::::999999999888888888888888999999:::;;;;;;;;;;;;:::999999999999999:::999999888888999999:::999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999888888888888888888888888999999999999999999999999888888999999999::::::::::::999999888888999999:::999999999999999999999999999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>???<<<<<<<<<<<<===>>>???@@@BBBBBBAAAAAAAAAAAAAAABBBCCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDEEEFFFFFFGGGGGGHHHIIIJJJKKKKKKLLLNNNQQQRRRSSSZZZiii;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<<<<<<<;;;999:::;;;===>>>>>>??????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======:::::::::999999888888888;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999777888999:::;;;;;;<<<;;;:::::::::;;;;;;<<<<<<<<<888888999::::::;;;<<<<<<:::999999999999999999::::::::::::999999999888888888888888999999:::::::::999999999999999999999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999999999999999999999777777888999::::::;;;;;;999999999999999999999999888888999999999:::::::::888888888999999::::::;;;999999999::::::;;;;;;;;;999999888888999999:::;;;;;;;;;;;;::::::999999999<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>========================;;;;;;;;;<<<<<<<<<======>>>>>>???BBBEEEEEEBBB>>>:::===@@@???<<<;;;<<<>>><<<<<<<<<<<<<<<<<<<<<<<<========================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<======>>>>>>========================:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999:::::::::;;;;;;;;;999999999999999999999999888888999999999999888888999999999999999999999999:::::::::999999888888888888888999999999:::::::::;;;:::999999888888999999:::999999999999999999:::999999999999999999999999999999999999999999999999999999999::::::999999999999999999999999999999999888888888888888888888888999999999999999999999999888888999999999::::::::::::999999999999999999:::999999999999999999999999999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>???<<<<<<<<<<<<===>>>@@@@@@CCCCCCBBBAAAAAABBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDEEEFFFFFFGGGGGGHHHIIIJJJKKKKKKLLLNNNQQQSSSTTTZZZiii;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<========================;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;:::999:::<<<===<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;:::999:::<<<===<<<;;;888999999::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999999999999:::::::::999999888888888999999999999999999999999999999999999999999999999;;;:::999888888888999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999:::::::::999999888888888999999999999999999999999:::999999888888999999:::888888999999999:::::::::999999::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============;;;<<<<<<===============??????>>>>>>======<<<<<<<<<<<<<<<===<<<<<<;;;:::<<<>>>AAADDDEEEBBB>>>;;;======================================================<<<<<<<<<<<<======>>>>>>======<<<<<<<<<;;;========================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;;;::::::999999888888777::::::999999999:::;;;<<<;;;:::999999;;;;;;:::999:::::::::999999888888888999999::::::::::::999999::::::;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::999999999999999999999999999999:::::::::;;;;;;;;;999999999999999999999999999999999999999999999999999999999999999999999999<<<;;;999888888888999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>><<<>>>@@@BBBCCCBBB@@@???AAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFHHHGGGHHHHHHJJJMMMOOOPPPOOOSSSZZZggg~~~;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;:::999:::<<<===<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::999888999;;;<<<;;;:::999999::::::::::::999999;;;;;;::::::::::::::::::::::::::::::::::::::::::999999999999999999999999;;;:::::::::999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::999888888999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999:::::::::999999999888888999999999999999999999999:::999999999999999999:::888888999999999:::::::::999999::::::::::::;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<============;;;;;;<<<===============>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;===AAAEEEEEEBBB>>>===>>>======================================================<<<<<<<<<<<<======>>>=========<<<<<<<<<<<<========================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::999999::::::::::::;;;;;;;;;:::999999;;;;;;:::999:::::::::999999999888888888999999999999999999888888888999999999999::::::::::::::::::::::::::::::999999999999999999999999999999999999::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999;;;:::999888888888999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>===???AAACCCDDDCCCBBB@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGHHHJJJLLLOOOPPPYYYYYY[[[hhh;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;:::999:::<<<===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::999888777888:::;;;:::999999999::::::::::::999999999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999888888999::::::::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999:::::::::999999999999888999999999999999999999999999999999999999999999999888888999999999:::::::::999999::::::::::::;;;;;;999999999999999999999999;;;<<<<<<<<<<<<=========;;;;;;<<<============<<<>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<@@@DDDGGGEEE>>>;;;<<<@@@======================================================<<<<<<<<<<<<==================<<<<<<<<<<<<========================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999::::::;;;<<<<<<888999:::;;;;;;;;;::::::;;;:::999999;;;;;;:::999:::::::::999999999999888888888999999999999888888888888999999999999::::::999999999999999999999999888888888888888888888888888888888999999999999:::999999999999999999999999888888888888888888888888999999999999999999999999;;;:::999888888888999999999999999999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>???BBBCCCDDDDDDBBBAAAAAAAAAAAABBBBBBBBBCCCCCCEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGHHHJJJLLLNNNPPPTTTUUUYYYggg;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;:::999:::<<<===<<<;;;::::::;;;;;;;;;;;;<<<<<<:::::::::::::::::::::::::::888888999:::;;;:::999999::::::::::::::::::999888888999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999999::::::::::::::::::::::::::::::888888888888888888888888::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::999999999:::::::::;;;;;;888888888888888888888888;;;;;;;;;<<<<<<<<<======:::;;;<<<<<<======<<<<<<========================<<<<<<<<<<<<<<<===>>>>>>EEEFFFEEEBBB===;;;<<<>>>======================================================<<<<<<<<<<<<=====================<<<<<<<<<========================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999999:::::::::;;;;;;::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::;;;;;;;;;777888:::<<<<<<;;;:::999;;;:::999999;;;;;;:::999999999999999999999999999777888888999999888888777:::::::::;;;;;;;;;<<<<<<999999999999999999999999888888888888888888888888777777888888888999999999999999999999999999999999888888888888888888888888999999999999999999999999:::999999999999999999999888888999999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>???AAABBBCCCCCCBBBAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEFFFFFFGGGGGGHHHGGGGGGGGGHHHIIILLLNNNPPPRRR\\\gggsss;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;:::999:::<<<===<<<;;;::::::::::::;;;;;;<<<<<<::::::::::::::::::::::::;;;:::999:::;;;<<<<<<::::::::::::;;;;;;:::::::::888888888999999:::::::::999999999999999999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888888888999999::::::::::::::::::::::::::::::::::::888888888888888888888888::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::999999888888888999999999:::::::::999999999:::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========;;;;;;;;;;;;<<<>>>???@@@IIIEEE@@@>>>>>>>>>===;;;======================================================<<<<<<<<<<<<======<<<<<<<<<=======================================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999999:::::::::;;;;;;::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;;;;;;;;;::::::999999999777888:::<<<<<<;;;:::999;;;:::999999;;;;;;:::999999999999999999999999999888888999999999999888888:::::::::;;;;;;;;;<<<<<<999999999999999999999999888888888888888888888888777777888888888999999999999999999999999999999999888888888888888888888888999999999999999999999999999999999999999999999999888888999999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==========================================???@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFGGGFFFGGGGGGIIIKKKNNNOOO\\\ooo;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;:::999:::<<<===<<<;;;999999::::::;;;;;;<<<<<<::::::::::::::::::::::::;;;:::999:::<<<===<<<;;;::::::;;;;;;;;;;;;::::::888888999999::::::;;;;;;999999999999999999999999999999999999999999999999::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::888888888888888888888888777777999:::::::::::::::::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999888999999999999:::::::::999999999999999999999999888999:::;;;;;;:::999888888888999999999:::::::::999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<::::::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<=========;;;;;;;;;;;;<<<>>>@@@BBBHHHBBB<<<;;;>>>@@@===999======================================================<<<<<<<<<<<<======<<<<<<<<<=======================================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;;;;;;:::999999888777777888999:::;;;;;;;;;::::::;;;:::999999;;;;;;:::999888999999999999:::::::::999999999::::::999999999888888999999999999::::::::::::::::::::::::::::::999999999999999999999999888888888999999999999:::999999999999999999999999999999999999999999999999999999999999999999999999888888999:::::::::999999999999999999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>??????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFGGGIIIKKKMMMOOOVVVkkk~~~;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;:::999:::<<<===<<<;;;888999999:::;;;;;;<<<<<<:::::::::::::::::::::::::::999888999;;;<<<;;;:::::::::;;;;;;;;;;;;::::::999999999:::;;;;;;<<<<<<::::::::::::::::::::::::999999999999999999999999999999999999:::::::::;;;::::::::::::::::::::::::999999999999999999999999666777999:::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999888888999999999:::::::::999999999999999999999999777888:::;;;;;;:::888777888888999999999:::::::::999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;:::;;;<<>>===;;;======================================================<<<<<<<<<<<<======<<<<<<<<<<<<=========>>>========================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888999999::::::::::::;;;;;;;;;:::999999;;;;;;:::999888888999999999:::::::::::::::;;;;;;;;;;;;::::::888888999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999::::::::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999777888999::::::::::::999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFGGGIIIKKKMMMOOOMMMXXXdddnnn}}};;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;:::999:::<<<===<<<;;;888888999::::::;;;<<<<<<::::::::::::::::::::::::999888777888:::;;;:::999:::;;;;;;<<<<<<;;;;;;:::999999:::;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888999999:::::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;666777999:::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999888888888999999:::::::::999999999999999999999999777888:::;;;;;;:::888777888888999999999:::::::::999999:::::::::;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;:::;;;<<>>======================================================<<<<<<<<<<<<======;;;<<<<<<<<<======>>>>>>========================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999666666666777888888999999::::::999999999:::;;;<<<;;;:::999999;;;;;;:::999888888888999999::::::::::::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999777888999:::;;;::::::999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCEEEEEEEEEFFFGGGGGGHHHHHHFFFFFFFFFGGGHHHKKKMMMOOOSSSSSSUUU```zzz;;;<<<<<<<<<;;;::::::999<<<;;;;;;:::999888777777;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===========================<<<<<<<<<<<<<<<<<<<<<<<<999999888888999999:::;;;999999:::::::::::::::;;;;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888888999999::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888999999::::::::::::;;;;;;:::::::::999999888888888999999999::::::;;;;;;;;;:::::::::::::::::::::::::::::::::999999888888888;;;;;;;;;;;;::::::999888999999999999999999999999::::::;;;;;;::::::999888999999::::::::::::;;;;;;::::::::::::::::::::::::999999999999999999999999888999999::::::999999888999999999999999999999999999999::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;???<<<:::<<<@@@CCCDDDCCC<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<=================================??????>>>>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>======<<<<<<<<<;;;========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999999999999999999999999999:::::::::999999888888888888888888999999:::::::::999999999999999999999999999999999999999999999999888888888888888888888888888888999999999:::::::::999999999999999999999999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;::::::999999999999999:::;;;;;;;;;;;;:::;;;;;;;;;;;;::::::999888;;;::::::999888888888999888888888888888888888888999999999999999999999999999999999999999999999999:::999999888888999999:::999999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<============<<<===>>>>>>======>>>???>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHGGGIIIKKKNNNOOOPPPUUUaaavvv;;;;;;<<<<<<;;;;;;:::999:::::::::999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999888888999999:::;;;888888999::::::;;;<<<<<<;;;::::::::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888888999999::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888999999::::::::::::;;;;;;:::::::::999999999888888999::::::::::::::::::;;;:::::::::::::::::::::::::::::::::999999999888888:::;;;;;;;;;::::::999888999999999999999999999999::::::;;;;;;::::::999888999999::::::::::::;;;;;;::::::::::::::::::::::::999999999999999999999999888999999::::::999999888999999999999999999999999999999::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;===;;;:::<<<@@@BBBBBBAAA<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>======<<<<<<================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>=========<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999999999999999999999999999:::::::::999999999888888999999999999999999::::::999999999999999999999999999999999999999999999999888888888888888888888888888888999999999:::::::::999999999999999999999999::::::;;;;;;;;;;;;::::::;;;;;;;;;::::::999999999999::::::;;;;;;;;;;;;;;;:::;;;;;;;;;::::::999888;;;:::999999888888999999888888888888888888888888999999999999999999999999999999999999999999999999:::999999888888999999:::999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==================>>>=========>>>???>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHGGGIIIKKKNNNOOOPPPUUUaaattt;;;;;;<<<<<<;;;;;;::::::888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888888999999:::;;;888888999::::::;;;<<<<<<999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999888888999999::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999888999999::::::::::::;;;;;;::::::::::::999999999999;;;::::::::::::::::::999:::::::::::::::::::::::::::::::::999999999999888::::::;;;;;;;;;:::999999999999999999999999999999::::::;;;;;;::::::999888999999::::::::::::;;;;;;::::::::::::::::::::::::999999999999999999999999888999999::::::999999888999999999999999999999999999999::::::::::::;;;;;;999999999::::::;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;===@@@AAA@@@>>><<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>============<<<================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999999999999999999999999999::::::::::::999999999999::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999999999999::::::999999999;;;;;;::::::::::::999999999::::::;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999999::::::999999888888999999999999999999999999999999999999999999999999999999999999999999999999999999:::999999888888999999:::999999::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<============>>>>>>===<<<<<<<<<======>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHGGGIIIKKKNNNPPPPPPUUU```rrr:::;;;;;;<<<;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888888999999:::;;;999999::::::::::::;;;;;;999999999::::::;;;;;;;;;::::::::::::::::::::::::999999999999999999999999888999999::::::999999888::::::::::::::::::::::::999999999999999999999999999999999:::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;::::::999999999::::::::::::::::::::::::999999999999999999999999:::::::::;;;;;;::::::999999999999999999999999999::::::;;;;;;::::::999888999999999:::::::::;;;;;;999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999999999999:::::::::;;;;;;888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;888:::<<>><<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<========================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999999999999999999999999999:::::::::::::::::::::::::::::::::999999888888888999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999888888999999999999888888::::::::::::::::::::::::888999999::::::::::::::::::::::::;;;;;;::::::999::::::999999888999999:::999999999999999999999999999999999999999999999999999999999999999999999999:::999999888888999999:::999999999:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<============???>>><<<<<<=========<<<>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHGGGIIIKKKNNNNNNPPPUUU___ppp::::::;;;;;;<<<;;;;;;:::<<<<<<;;;;;;:::999888888;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888888999999:::;;;<<<;;;;;;::::::999999888999999999::::::;;;;;;;;;::::::::::::::::::::::::999999999999999999999999888999999::::::999999888::::::::::::::::::::::::999999999999999999999999999999999:::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;::::::999999999::::::::::::::::::::::::999999999999999999999999999::::::;;;;;;:::::::::999999999999999999999999::::::;;;;;;::::::999888999999999:::::::::;;;;;;999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999999999999:::::::::;;;;;;888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;888:::===??????>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=======================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999999999999999999999999999:::::::::::::::::::::::::::::::::999999888888888999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999777888888999999888888777::::::::::::::::::::::::777777888999999999999999999::::::;;;;;;::::::::::::999999888999999::::::999999999999999999999999999999999999999999999999999999999999999999999999:::999999888888999999:::999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<============???===<<<===??????>>><<<>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHGGGIIIKKKNNNMMMOOOTTT^^^ooo::::::;;;;;;<<<<<<;;;;;;======<<<;;;:::999888888;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999888888999999:::;;;<<<;;;;;;::::::999999888999::::::::::::::::::;;;::::::::::::::::::::::::888999999999999:::::::::888999999::::::999999888::::::::::::::::::::::::888999999999999:::::::::999999::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;::::::::::::::::::999::::::::::::::::::::::::888999999999999:::::::::999999:::;;;;;;;;;::::::999999999999999999999999::::::;;;;;;::::::999888999999::::::::::::;;;;;;999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999999999::::::::::::;;;;;;999999999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999;;;???@@@???===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=======================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999999999999999999999999999::::::::::::;;;;;;;;;;;;::::::999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::888888999999999:::::::::999999999999999999999999888888888999999888888888999999::::::::::::;;;;;;777888888999999999999999999999:::;;;;;;;;;::::::999999888888999999::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999:::999999888888999999:::999999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<============>>>======@@@CCCCCC???<<<>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHGGGIIIKKKNNNLLLOOOTTT]]]lll999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;:::::::::999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999888888999999:::;;;999999999::::::;;;;;;;;;;;;::::::::::::::::::999999999999999999999999999888888999999999:::::::::888999999::::::999999888999999999999999999999999888888999999999:::::::::999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<999::::::::::::::::::;;;::::::::::::::::::::::::888888999999999:::::::::888999::::::;;;;;;;;;:::999999999999999999999999::::::;;;;;;::::::999888999999::::::::::::;;;;;;888888888888888888888888999999999999999999999999888999999::::::999999888999999999999999999999999999999::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::===@@@@@@>>><<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999999999999999999999999999:::::::::;;;;;;;;;<<<<<<999999999999999999::::::999999999999999999999999999999999999999999999999::::::::::::::::::::::::888888999999999:::::::::999999999999999999999999888999999999999999999888999999999::::::;;;;;;;;;999999:::;;;;;;;;;;;;:::888999::::::;;;;;;;;;:::999999888888999999:::;;;::::::::::::::::::::::::999999999999999999999999999999999999999999999999:::999999888888999999:::999999::::::::::::;;;;;;999::::::;;;<<<===>>>>>><<<<<<<<<<<<============<<<<<<>>>BBBGGGFFFAAA<<<>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHGGGIIIKKKNNNMMMOOOTTTZZZhhh}}}999::::::;;;<<<<<<<<<;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999888888999999:::;;;666777888999;;;<<<===>>>;;;;;;;;;::::::999999999999999999999999999999999888888888999999:::::::::999999999::::::999999999999999999999999999999999888888888999999:::::::::999999:::::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<999999999::::::;;;;;;;;;::::::::::::::::::::::::888888888999999:::::::::888999::::::;;;;;;;;;;;;999999999999999999999999::::::;;;;;;;;;:::999999999999:::::::::;;;;;;;;;888888888888888888888888999999999999999999999999999999999::::::999999999999999999999999999999999999999:::::::::;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;>>>AAA@@@===<<<<<<>>><<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999999999999999999999:::::::::;;;;;;<<<<<<<<<888888888999999::::::;;;999999999999999999999999999999999999999999999999::::::::::::::::::::::::888888999999999:::::::::999999999999999999999999999999::::::::::::999999999999999::::::;;;;;;;;;:::;;;<<<<<<======<<<<<<888999::::::;;;;;;;;;;;;999888888888999::::::;;;::::::::::::::::::::::::999999999999999999999999999999999999999999999999:::999999999999999999:::999999:::::::::;;;;;;;;;888999:::;;;<<<>>>??????<<<<<<<<<<<<=========>>>;;;;;;>>>DDDIIIIIIBBB<<<>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFGGGGGGHHHHHHGGGIIIKKKNNNNNNPPPSSSYYYdddxxx;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999;;;;;;999999999999999999999999;;;;;;;;;::::::999999999999999999999999999999999::::::999999888777666666999999999999888888777777888888888999999:::::::::999999999999999999999999:::::::::999999888888888::::::::::::::::::::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<:::::::::999999888888888::::::::::::::::::::::::888888888888888888888888888999999::::::999999888999999999999999999999999::::::::::::::::::::::::999999999999999999999999888888999999999:::::::::999999999999999999999999<<<;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::??????===<<<;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<::::::::::::::::::::::::;;;;;;;;;::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::888888888888888888888888999999999999999999999999888888888999999:::::::::888888888888888888888888999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::999999888777777777888::::::::::::::::::::::::777777888999::::::;;;;;;::::::::::::::::::::::::999999999999999999999999999999999999999999999999<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<===========================>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@BBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGHHHJJJKKKLLLPPPOOOQQQYYYdddsss;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999999:::::::::::::::::::::::::::;;;::::::999999::::::;;;:::::::::999999999999999;;;;;;;;;::::::999999999999999999999999999999999;;;::::::999888888777777999999999999888888888777999999999999999999::::::999999999999999999999999;;;;;;;;;:::::::::999999::::::::::::::::::::::::999999999999999999999999:::::::::;;;;;;;;;;;;<<<;;;;;;;;;:::::::::999999::::::::::::::::::::::::888888888888888888888888888999999::::::999999888999999999999999999999999::::::::::::::::::::::::999999999999999999999999888888999999999:::::::::999999999999999999999999;;;;;;::::::;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;???>>>===<<<::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<::::::::::::::::::::::::;;;;;;;;;::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::888888888888888888888888999999999999999999999999888888999999999:::::::::888888888888888888888888999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888888::::::::::::::::::::::::888888888999999::::::;;;::::::::::::::::::::::::999999999999999999999999999999999999999999999999<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<===========================>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@EEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFHHHJJJKKKLLLOOONNNQQQYYYcccrrr;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999::::::::::::::::::::::::::::::;;;::::::999999::::::;;;;;;;;;::::::999999888888;;;;;;::::::::::::999999999999999999999999999999;;;;;;::::::999999888888999999999999888888888888::::::999999999999999999999999999999999999999999<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999999999999999999::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999999999999999999888999999::::::999999888999999999999999999999999::::::::::::::::::::::::999999999999999999999999888888999999999:::::::::999999999999999999999999::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>>>><<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<::::::::::::::::::::::::;;;;;;::::::::::::999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::888888888888888888888888999999999999999999999999888999999999999:::::::::888888888888888888888888999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999::::::::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999<<<;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<===========================>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@GGGFFFEEECCCBBBBBBAAAAAACCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFHHHIIIKKKLLLNNNNNNQQQXXXaaaooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::::::::999999999999999999999999::::::::::::::::::::::::;;;;;;;;;::::::999888888::::::::::::::::::::::::999999999999999999999999;;;;;;;;;::::::999999999999999999999999999999999:::::::::999999888888888999999999999999999999999;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999999999999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<======>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999888888888888888888888888999999999999999999999999999999999999999999999999888888888888888888888888999999999999999999999999::::::::::::::::::::::::<<<;;;;;;:::::::::;;;;;;::::::::::::::::::::::::::::::999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===================================================>>>>>>?????????@@@@@@@@@EEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFGGGIIIJJJKKKMMMMMMQQQWWW^^^lll;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999::::::;;;999999999999999999999999::::::::::::::::::::::::;;;;;;;;;:::::::::999999::::::::::::::::::::::::999999999999999999999999;;;;;;:::::::::::::::999999999999999999999999::::::::::::999999888888888999999999999999999999999999999999999999:::::::::::::::::::::::::::::::::999999999999999999999999999999999:::::::::;;;;;;999999999999999:::::::::999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999999888888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>===<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999888888888888888888888888999999999999999999999999999999999999999999999999888888888888888888888888999999999999999999999999::::::::::::::::::::::::<<<;;;;;;:::;;;;;;<<<<<<::::::::::::::::::::::::::::::999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===================================================>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJLLLLLLPPPUUU[[[hhh~~~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999::::::::::::;;;;;;;;;;;;999999::::::::::::;;;;;;999999999999999999999999::::::::::::999999999999999999999999::::::::::::::::::999999999999999999999999999999999999999999888888999999999999::::::::::::::::::::::::::::::999999999999999999999999999999999999::::::::::::888888999999999999::::::999999999999999999999999::::::::::::::::::::::::888999999::::::999999888999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<===>>>??????<<<<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::999999::::::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999888888888888888888888888999999999999999999999999:::::::::999999999999888888888888888888888888888999999999999999999999999::::::::::::::::::::::::;;;;;;:::::::::;;;<<<<<<::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999:::::::::;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<===========================>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@>>>>>>??????@@@BBBCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGIIIIIIJJJLLLPPPTTTYYYeee{{{;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999999::::::;;;<<<::::::::::::::::::::::::999::::::;;;;;;::::::999999999::::::;;;<<<<<<<<<999999999::::::;;;;;;;;;999999999999999999999999999999999999999999999999999999999:::::::::;;;;;;999999999999999999::::::999999999999999999999999999999999:::::::::;;;;;;::::::::::::::::::::::::999999999999999999999999888999999999999:::::::::999999999:::::::::;;;;;;888888888888888888888888::::::::::::::::::::::::888999999::::::999999888999999999999999999999999888888888888888888888888999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::<<<===???@@@@@@;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999:::::::::999999999888888888888888888888888888888999999999999999999999999999999999999999999999999::::::999999:::;;;;;;<<<::::::::::::::::::::::::888888888999999::::::;;;::::::::::::::::::::::::999999999999999999999999999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===========================>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIIIIKKKOOOSSSWWWbbbxxx;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999;;;;;;;;;;;;999999888999999:::;;;<<<======999999999::::::;;;;;;;;;999999999999999999999999888888888888888888888999999999999::::::;;;;;;;;;888888888999999::::::;;;999999999999999999999999:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::999999999999999999999999888888999999999::::::::::::::::::;;;;;;<<<<<<<<<888888888888888888888888::::::::::::::::::::::::999999999::::::999999999999999999999999999999999888888888888888888888888999999999999999999999999888888999999999:::::::::999999999999999999999999::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::<<<===???@@@AAA;;;;;;:::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999:::::::::999999888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999::::::;;;<<<::::::::::::::::::::::::777777888999::::::;;;;;;::::::::::::::::::::::::999999999999999999999999999999999999999999999999:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<==============================>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@CCCCCCBBBAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDEEEFFFEEEEEEEEEFFFGGGHHHHHHIIIKKKOOOSSSVVVaaawww;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999999::::::::::::;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;::::::999888999999::::::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::888::::::999999;;;@@@DDDNNNBBB777666999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888;;;:::999999888888999999<<<;;;::::::::::::;;;<<<::::::::::::::::::::::::999999888888888888999999888999999::::::999999888888888888888888888888888::::::::::::::::::::::::888888888888888888888888:::::::::999999888888888999999999999999999999999999:::<<<======<<<:::999999::::::;;;;;;::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<=========<<<<<<<<<<<<<<<;;;;;;:::::::::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::>>>===<<<;;;:::999888888;;;::::::999999::::::;;;999999999::::::;;;;;;;;;;;;<<<<<<<<<;;;::::::999999999999999999999999999999999999999999999999999:::::::::999999999888888888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888888888777777666666:::::::::999999999888888888999999::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999;;;;;;;;;;;;::::::999888999999:::::::::999999888:::999999888888999999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@BBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCFFFFFFFFFEEEEEEEEEEEEEEEIIIKKKOOOSSSVVV```uuu;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999::::::::::::;;;;;;<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;::::::999888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<<<<;;;;;;===AAAEEEQQQFFF<<<;;;<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;:::999999888999999999;;;:::999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::888999999::::::999999888::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888:::::::::999999999888888999999999999999999999999999:::;;;======;;;:::999999999::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<=========<<<;;;<<<<<<;;;;;;;;;:::::::::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::<<<;;;;;;;;;;;;;;;::::::;;;::::::999999::::::;;;999999999::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999::::::::::::::::::::::::999999999999999999999999:::::::::999999999888888888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::999999999888:::::::::999999999888888888999999::::::999999888::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::999::::::::::::999888777999999:::::::::999999888:::999999888888999999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@BBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCFFFFFFFFFFFFEEEEEEEEEEEEGGGIIIMMMRRRUUU___ttt;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::999999::::::::::::;;;;;;<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::<<<======;;;;;;<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@BBBAAAAAAAAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEGGGKKKPPPSSS]]]qqq;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999:::<<<===@@@999666999<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;:::999999999999:::::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::888999999::::::999999888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999:::;;;;;;;;;;;;:::999777888888999999888888777999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999999999999::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======<<<;;;;;;::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;::::::999999::::::;;;:::::::::::::::::::::::::::;;;;;;<<<;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999:::::::::999999999888888888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888:::::::::999999999888888888999999::::::999999888999999999999999999999999:::;;;;;;<<<<<<;;;;;;:::999999:::::::::999999888999999::::::;;;::::::::::::999999888888999999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>========================>>>>>>?????????@@@@@@@@@BBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGEEEGGGKKKOOOQQQYYYlll}}};;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;<<<<<<;;;;;;;;;:::::::::999::::::;;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999:::;;;;;;;;;???:::999===@@@>>>===>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999<<<;;;::::::999999::::::::::::;;;;;;;;;;;;::::::999999999999999999999999999999888888888888999999888999999::::::999999888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::999777888888999999888888777999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888999999:::::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<;;;:::::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;===>>>@@@BBBCCC@@@??????>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;::::::999999::::::;;;::::::::::::::::::::::::::::::;;;;;;<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999:::::::::999999999888888888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888999:::::::::999999999888888888999999::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;:::888999:::;;;;;;;;;;;;;;;:::999999888888999999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>========================>>>>>>?????????@@@@@@@@@BBBAAAAAAAAAAAABBBCCCCCCBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHGGGIIILLLOOOPPPVVVgggxxx;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<999999::::::::::::;;;;;;<<<<<<;;;;;;;;;:::::::::999999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;<<<===<<<;;;;;;===>>>===<<>>AAACCCDDDBBBAAA@@@???===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;::::::999999::::::;;;;;;;;;::::::::::::999999::::::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999:::::::::999999999888888888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::;;;;;;;;;;;;:::::::::999999999888888888999999::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999:::;;;;;;<<<<<<<<<<<<<<<888999:::;;;;;;<<<<<<;;;:::999999888888999999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@BBBAAAAAAAAAAAABBBCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHJJJNNNPPPPPPVVVfffwww;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999999::::::::::::;;;;;;<<<<<<;;;;;;;;;:::::::::888999::::::;;;;;;;;;:::999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<;;;999;;;===???>>><<<<<<999777:::999666666888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;999:::;;;;;;;;;;;;:::999999999999999999999999999:::999999888888999999:::888999999::::::999999888::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888999999999:::::::::999999999999999999999999:::999999999999999999:::999999::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999777888888999::::::;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<=========<<<:::999888888999999999:::::::::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;<<<>>>???@@@@@@@@@???>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<;;;::::::999999::::::;;;;;;;;;;;;::::::999999999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::::::::999999999888888888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999:::::::::;;;;;;;;;<<<<<<:::::::::999999999888888888999999::::::999999888::::::::::::::::::::::::888999999::::::999999888999:::;;;;;;<<<<<<<<<;;;888999:::;;;<<<<<<<<<<<<:::999999888888999999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@BBBAAAAAAAAAAAABBBCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFEEEEEEFFFGGGGGGHHHIIIIIIGGGIIINNNQQQRRRXXXhhhyyy;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::888999::::::;;;;;;;;;;;;999999::::::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<:::888777888<<<===<<<:::<<<999888;;;<<<:::;;;>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<;;;::::::::::::;;;888999:::;;;;;;:::999888::::::::::::::::::::::::;;;::::::999999::::::;;;999999999::::::999999999888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::888888888999999:::::::::999999999999999999999999:::999999888888999999:::999::::::;;;;;;::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999777777888999::::::;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<:::999888888888999999:::::::::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::888999999:::;;;======>>>;;;::::::999999::::::;;;;;;;;;;;;::::::999999999999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::::::::999999999888888888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888888999999::::::::::::::::::999999999888888999999999::::::999999999999999999999999999999999888888888999999888888888888999::::::;;;;;;;;;;;;888999:::;;;<<<<<<<<<<<<:::999999999999999999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@BBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBCCCDDDEEEEEEFFFEEEEEEFFFGGGHHHHHHIIIIIIEEEHHHMMMQQQSSSZZZkkk|||;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;;;;:::999888777777777777::::::::::::::::::::::::999999999999999999999999;;;;;;;;;::::::999999999>>>===;;;999888888888999:::::::::;;;;;;;;;<<<<<<:::999999888888999999::::::999999888888999999:::999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999:::::::::::::::999888777999999999999999999999999888888888888888888888888999::::::;;;;;;::::::999999999999999999999999999===<<<:::999888999::::::999999999999999999999999999999::::::::::::;;;;;;::::::999999999:::;;;;;;>>>>>>===<<<;;;:::::::::::::::::::::::::::::::::999999999999999999999999<<<;;;::::::::::::;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;::::::;;;;;;<<<999999;;;;;;;;;;;;999999:::;;;;;;<<<<<<;;;;;;:::777888999::::::::::::999>>>======<<<;;;999888777666999<<<===<<<;;;;;;;;;:::::::::999999999888888777777888888888999999999999999999999999999999999888999999::::::999999888999999999999999999999999888888888888888888888888:::::::::999999888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;;;<<<<<<<<<===>>>>>>>>>:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===========================>>>>>>>>>>>>@@@@@@??????????????????CCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHIIIIIIJJJKKKOOORRRTTT]]]ppp;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;;;;;;;:::999888888888888::::::::::::::::::::::::999999999999999999999999;;;::::::::::::::::::999===<<<:::999999999999:::999999999:::::::::;;;;;;:::999999888888999999:::::::::999999999999::::::999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999;;;;;;;;;;;;;;;:::999999999999999999999999999999888888888888888888888888999::::::;;;;;;::::::999999999999999999999999999<<<;;;:::999999999::::::999999999999999999999999999999::::::::::::;;;;;;::::::999999::::::;;;<<<>>>===<<<;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::<<<;;;::::::::::::;;;<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;::::::999999888888999999:::999::::::;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;:::888999999999999:::::::::<<<<<<<<<<<<;;;;;;:::999777:::<<<===<<<;;;:::;;;:::::::::999999999999888888888888999999999999:::999999999999999999999999888999999::::::999999888999999999999999999999999888888888888888888888888:::::::::999999999888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::;;;;;;;;;;;;;;;<<<:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===========================>>>>>>>>>>>>????????????????????????CCCBBBBBBAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIJJJKKKNNNRRRUUU___ttt;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;<<<;;;;;;:::999999999999::::::::::::::::::::::::999999999999999999999999999::::::::::::::::::;;;;;;::::::999999::::::;;;888888888999999999:::::::::999999888888999999:::::::::999999999999::::::::::::::::::::::::::::::888888999999999:::::::::999999999999999999999999999999999999999999999999;;;;;;<<<<<<<<<;;;::::::999999999999999999999999999999999999999999999999999::::::;;;;;;::::::999999999999999999999999999;;;;;;:::999999999::::::999999999999999999999999999999::::::::::::;;;;;;:::::::::::::::;;;<<<<<<>>>===<<<;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;::::::999999888888999999:::999::::::;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;::::::999999888888999;;;<<<:::;;;;;;<<<<<<<<<;;;;;;999;;;======;;;:::999:::::::::::::::999999999999999999999999::::::::::::999999999999999999999999888999999::::::999999888999999999999999999999999999999999999999999999999:::::::::999999999999888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::999999999999999888:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===========================>>>>>>>>>>>>????????????????????????BBBBBBBBBAAAAAABBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIKKKKKKNNNQQQVVVbbbyyy;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;===<<<;;;:::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999::::::;;;;;;;;;999999999::::::;;;;;;;;;999999999999:::::::::::::::999999888888999999::::::::::::999999:::::::::::::::::::::::::::::::::888888999999999:::::::::999999999999999999999999999999999999999999999999:::;;;;;;;;;;;;;;;::::::999999999999999999999999999999999999999999999999999::::::;;;;;;::::::999999999999999999999999999;;;:::::::::::::::::::::999999999999999999999999999999999:::::::::;;;;;;:::::::::::::::;;;<<<======<<<;;;;;;:::::::::;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;::::::;;;;;;<<<:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;:::888888888999;;;===<<<<<<<<<<<<<<<;;;;;;::::::;;;===<<<:::999888999;;;;;;:::::::::999999999999999:::::::::;;;;;;;;;999999999999999999999999888999999::::::999999888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::999999888888777777:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===========================>>>>>>>>>>>>???????????????@@@@@@@@@BBBBBBAAAAAAAAABBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIKKKKKKNNNQQQWWWeee~~~;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;<<<<<<;;;;;;:::;;;;;;;;;::::::::::::::::::::::::999999999999999999999999999999999::::::;;;;;;;;;888999999:::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;:::999999888888999999:::;;;::::::::::::::::::;;;::::::::::::::::::::::::888888999999999:::::::::999999999999999999999999999999999999999999999999888999::::::::::::999999999999999999999999999999999999999999999999999999999::::::;;;;;;::::::999999999999999999999999999999:::::::::::::::::::::999999999999999999999999999999999:::::::::;;;;;;::::::::::::;;;<<<===>>><<<;;;;;;::::::::::::;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;::::::;;;;;;<<<:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;:::999888888:::<<<===>>>>>>>>>===<<<;;;999888:::;;;<<<;;;999888888999;;;;;;;;;:::::::::999999999999:::::::::;;;;;;;;;999999999999999999999999888999999::::::999999888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;;;;;;::::::999999888888:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===========================>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFEEEFFFFFFGGGGGGHHHIIIIIIKKKKKKMMMQQQWWWfff;;;;;;;;;;;;;;;;;;;;;;;;888999999::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;<<<;;;;;;::::::;;;;;;;;;::::::::::::::::::::::::999999999999999999999999999::::::::::::::::::;;;888999:::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<:::999999888888999999:::;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::888888999999999:::::::::999999999999999999999999999999999999999999999999888888999999::::::999999999999999999999999999999::::::::::::::::::::::::999::::::;;;;;;::::::999999999999999999999999999999999:::;;;;;;;;;::::::999999999999999999999999999999::::::::::::;;;;;;::::::::::::;;;<<<>>>>>>;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999::::::::::::999999:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;::::::999999888888999999:::;;;::::::999999::::::;;;:::;;;;;;<<<<<<;;;;;;:::;;;:::999999999:::<<<===?????????>>><<<:::999888999:::;;;:::999888999:::;;;;;;;;;;;;::::::::::::999999999999::::::::::::999999999999999999999999888999999::::::999999888999999999999999999999999::::::::::::::::::::::::888999999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===========================>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEFFFFFFGGGGGGHHHIIIIIIJJJJJJMMMQQQWWWfff;;;;;;;;;;;;;;;;;;;;;;;;888888999::::::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;;;;:::::::::::::::;;;;;;::::::::::::::::::::::::999999999999999999999999;;;::::::::::::::::::999888999:::;;;;;;;;;:::999999999:::::::::;;;;;;;;;:::999999888888999999:::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::999999999999999999999999999999999999999999999999888999999:::;;;;;;::::::999999999999999999999999::::::::::::::::::::::::999::::::;;;;;;::::::999999999999999999999999999888999:::;;;;;;;;;::::::999999999999999999999999999999::::::::::::;;;;;;999:::::::::<<<===>>>???;;;::::::999::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::888999::::::::::::999888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;::::::999999888888999999:::;;;::::::999999::::::;;;:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<>>>>>>>>>>>>===<<<::::::888999:::999888888:::;;;<<<;;;;;;;;;;;;:::::::::888888888999999999999:::999999999999999999999999888999999::::::999999888999999999999999999999999::::::::::::::::::::::::888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===========================>>>>>>>>>>>>===>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEFFFFFFGGGGGGHHHIIIIIIIIIJJJMMMQQQWWWddd}}};;;;;;;;;;;;;;;;;;;;;;;;888888999::::::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999:::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;::::::999999999::::::;;;::::::::::::::::::::::::999999999999999999999999;;;;;;;;;::::::999999999999:::;;;;;;;;;;;;999999888888999999999::::::::::::999999999999999999:::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::999999999999999999999999999999999999999999999999999:::;;;;;;<<<<<<<<<;;;999999999999999999999999::::::::::::::::::::::::999::::::;;;;;;::::::999999999999999999999999999777888:::;;;<<<;;;::::::999999999999999999999999999999:::::::::;;;;;;;;;999::::::;;;<<<===??????:::::::::999999:::;;;;;;::::::::::::::::::::::::999999999999999999999999888999:::;;;;;;:::999888:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;::::::;;;;;;<<<;;;;;;999999999999;;;;;;:::;;;;;;<<<<<<;;;;;;:::999:::;;;<<<<<<<<<;;;;;;<<<<<<============<<<<<<777999999999888888:::<<<<<<<<<;;;;;;;;;:::::::::777777888888888999999999999999999999999999999999999999999::::::999999999999999999999999999999999::::::::::::::::::::::::888888888999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888999:::::::::;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===========================>>>>>>>>>>>>===>>>>>>???@@@@@@AAAAAA@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFFFFGGGHHHHHHIIIIIIIIIJJJMMMQQQVVVccc{{{777777777888999:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999999999999:::;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<999999::::::::::::;;;;;;;;;:::999999888888999999;;;;;;999999999999;;;;;;:::999999888888999999:::999999999999999999999999999999999999999999999999999999999999999999999999999::::::;;;;;;::::::999888999999::::::999999888======<<<;;;::::::999999:::999999888888999999:::999999999999999999999999999999999999999999999999999999::::::::::::;;;;;;888888888888888888888888::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::;;;;;;<<<;;;:::<<>>;;;===<<<<<<;;;;;;::::::999999999999999999999999999888888888888888888888888::::::::::::::::::::::::999999::::::;;;<<<======;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;::::::999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;999999999999999999999999<<<<<<;;;::::::999888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::999999888888999999:::999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<>>===<<<<<<===>>>???============>>>>>>>>>>>>??????>>>>>>??????@@@AAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHHHHIIIIIIJJJMMMQQQVVVccczzz999999999999;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999999999:::;;;<<<===;;;<<<<<<<<<<<<<<<;;;;;;999999::::::::::::;;;;;;;;;:::999999888999999999<<<;;;::::::::::::;;;<<<:::999999888888999999:::999999999999999999999999999999999999999999999999999999999999999999999999999::::::;;;;;;::::::999999999::::::::::::999999===<<<<<<;;;::::::999999:::999999888888999999:::999999999999999999999999999999999999999999999999999999999:::::::::;;;;;;888888888888888888888888::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999::::::::::::;;;;;;<<<;;;;;;===???@@@===;;;999999::::::::::::::::::999999999999999999999999999999999999999999999999::::::::::::::::::::::::999:::::::::;;;<<<<<<<<<;;;;;;;;;;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;:::::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999<<<;;;;;;:::999999888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::999999888888999999:::999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<>>===<<<<<<===>>>???============>>>>>>>>>>>>??????>>>>>>??????@@@AAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHIIIIIIKKKLLLNNNRRRWWWeee}}};;;;;;;;;;;;<<<===??????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::999999999999:::;;;<<<===<<<<<<<<<<<<<<<;;;:::999999999::::::::::::;;;;;;;;;;;;:::999999999999999<<<<<<;;;;;;;;;;;;<<<<<<:::999999888888999999:::999999999999999999999999999999999999999999999999999999999999999999999999999::::::;;;;;;::::::999::::::;;;;;;;;;;;;::::::<<<<<<;;;;;;::::::999999:::999999888888999999:::999999999999999999999999999999999999999999999999999999999999::::::::::::888888888888888888888888::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999::::::::::::;;;;;;<<<;;;<<<===??????===;;;777777888999999:::;;;;;;999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;::::::999999999999999999999999999;;;;;;::::::999999888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::999999888888999999:::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>============>>>>>>============>>>>>>>>>>>>??????>>>>>>??????@@@AAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHIIIIIIMMMMMMOOOSSSZZZiii;;;;;;;;;;;;<<<===>>>???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999::::::;;;<<<============<<<;;;:::999888999999999:::::::::;;;;;;;;;;;;:::999999999999:::;;;;;;;;;::::::;;;;;;;;;:::999999888888999999:::999999999999999999999999999999999999999999999999999999999999999999999999999::::::;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;:::::::::999999:::999999888888999999:::999999999999999999999999999999999999999999999999888999999999999:::::::::888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;;;;<<<===>>>>>>>>><<<;;;888888999999::::::::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999<<<<<<<<<<<<<<<<<<<<<<<<999999999::::::999999999999999999999999999999999::::::::::::999999888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::999999888888999999:::999999999999999999999999888888888888888888888888999999999999999999999999999999999999999999999999999999::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>============>>>>>>============>>>>>>>>>>>>??????>>>>>>??????@@@AAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEEEEFFFGGGHHHIIIJJJMMMMMMOOOTTT\\\mmm::::::::::::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<======<<<<<<<<<<<<;;;:::999888999999999:::::::::;;;;;;<<<;;;::::::999999::::::999999999999999999999999:::999999888888999999:::999999999999999999999999999999999999999999999999999999999999999999999999999::::::;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;::::::::::::::::::999999999:::999999888888999999:::999999999999999999999999999999999999999999999999888888888999999999::::::888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;;;;<<<>>>>>>>>>===<<<;;;<<<<<<;;;;;;:::::::::999999999999999999999999999::::::::::::::::::::::::999999999999999999999999::::::::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999::::::::::::::::::::::::888999999999999999999888999999999999999999999999:::999999999999999888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::999999888888999999:::999999999999999999999999888888888888888888888888999999999999999999999999999999999999999999999999999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>==================>>>>>>>>>>>>??????>>>>>>??????@@@AAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJKKKKKKOOOTTT]]]ooo::::::999999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<::::::::::::;;;<<<===>>>;;;;;;;;;;;;;;;:::999888999999::::::::::::;;;;;;<<<;;;;;;:::::::::::::::888888999999999999888888:::999999888888999999:::999999999999999999999999999999999999999999999999999999999999999999999999999::::::;;;;;;::::::999::::::;;;;;;;;;;;;::::::::::::::::::999999999999:::999999888888999999:::999999999999999999999999999999999999999999999999888888888888999999999999888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999::::::::::::;;;;;;;;;===??????===<<<;;;<<<======<<<;;;;;;:::999999999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999::::::::::::999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999999999999999999999999999888999999::::::999999888999999999999999999999999999999999999999999888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::999999888888999999:::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>==================>>>>>>>>>>>>??????>>>>>>??????@@@AAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJKKKNNNTTT]]]nnn:::::::::999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;::::::;;;;;;<<<===>>>::::::;;;;;;;;;::::::999999999::::::::::::;;;;;;<<<<<<;;;::::::::::::;;;888999::::::::::::999888:::999999888888999999:::999999999999999999999999999999999999999999999999999999999999999999999999999::::::;;;;;;::::::999999999::::::::::::999999999999999999999999999999:::999999888888999999:::999999999999999999999999999999999999999999999999888888888888999999999999888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999::::::::::::;;;;;;;;;===@@@???===;;;;;;<<<;;;;;;::::::::::::::::::999999999999999999999999999999999999999999999999888888888888888888888888888888888999:::::::::;;;888888888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999::::::::::::::::::::::::999999::::::::::::999999999999999999999999999999888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::999999888888999999:::999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999888888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????>>>===<<<============>>>>>>>>>>>>??????>>>>>>??????@@@AAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLPPPTTT[[[iii;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>>>>999999:::;;;;;;;;;::::::999999:::::::::;;;;;;;;;<<<<<<;;;::::::::::::;;;999999;;;;;;;;;;;;999999:::999999999999999999:::999999999999999999999999999999999999999999999999999999999999999999999999999::::::;;;;;;::::::999888999999::::::999999888999999999999999999999999:::999999999999999999:::999999999999999999999999999999999999999999999999777888888888888999999999888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::;;;;;;;;;;;;>>>@@@???<<<:::;;;<<<888888888999999:::;;;;;;999999999999999999999999888888888888888888888888888888888888888888888888777777888999::::::;;;;;;777777888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;<<<===<<<;;;999888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999999999999999999999999999888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::999999999999999999:::999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999888888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????>>>===<<<============>>>>>>>>>>>>?????????>>>???@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGIIIIIIJJJKKKMMMNNNQQQUUUYYYfff}}}<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;======<<<<<<<<<;;;;;;;;;:::;;;;;;;;;:::999999888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;::::::999888888:::999888777888999:::;;;;;;;;;;;;::::::999999999<<<<<<<<<;;;;;;::::::::::::::::::999999888888888888999999::::::999999888999999999999999999999999999999999999999999999999888999999::::::999999888::::::::::::::::::::::::999999999999999999999999:::::::::999999999888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888999999999999999999999999888888999999999:::::::::;;;;;;::::::999999::::::??????>>><<<<<<;;;;;;;;;;;;;;;;;;::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999::::::::::::;;;;;;999999999999999999999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;:::;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999888888999999:::;;;999888888:::<<<<<<;;;999888999::::::;;;;;;::::::<<<<<<======<<<:::999777999999999999999999999999;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888888888888888888999999999999999999999999888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888:::::::::999999888888888999999999999999999999999999999999999999999999999999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDCCCCCCBBBBBBDDDEEEFFFEEEFFFGGGGGGIIIIIIJJJKKKMMMNNNQQQUUUYYYcccwww<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;::::::999888888:::999999888999:::;;;<<<;;;;;;;;;::::::999999999;;;;;;:::::::::999999999:::::::::999999999888888888999999::::::999999888999999999999999999999999999999999999999999999999888999999::::::999999888::::::::::::::::::::::::999999999999999999999999:::::::::999999999888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888999999999999999999999999888888999999999:::::::::;;;::::::999::::::;;;;;;???>>>===<<<;;;;;;;;;;;;;;;;;;;;;::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999::::::::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<999:::;;;;;;<<<<<<;;;;;;;;;::::::999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999999888999999:::;;;:::999888999;;;<<<;;;:::::::::;;;<<<<<<<<<<<<;;;::::::;;;<<<<<<;;;:::999999999999999999999999999;;;;;;:::::::::999999999::::::::::::::::::::::::999999999999999999999999888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::999999999999999999999999999999999999999999999999999999999999999999999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDCCCCCCBBBCCCDDDEEEFFFEEEFFFFFFGGGHHHIIIJJJJJJMMMMMMPPPUUUYYYcccvvv<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;::::::999999888:::::::::999:::;;;;;;<<<;;;;;;::::::::::::999999::::::999999999999888888:::::::::999999999999888888999999::::::999999888999999999999999999999999999999999999999999999999888999999::::::999999888::::::::::::::::::::::::999999999999999999999999:::::::::999999999888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999999999999999999999999999999999999888888999999999:::::::::999999999999:::;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999::::::::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<999:::;;;;;;<<<<<<;;;;;;:::999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999999:::;;;;;;===;;;999888999::::::::::::;;;<<<<<<======<<<<<<888999:::;;;;;;;;;;;;:::999999999999999999999999::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999999999999::::::999999999999999999999999999999999999999999999999999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJLLLMMMPPPTTTYYYcccuuu;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;::::::999999999:::::::::;;;;;;;;;<<<<<<:::::::::::::::::::::::::::::::::999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999999999999999999999999999888999999::::::999999888::::::::::::::::::::::::999999999999999999999999:::::::::999999999888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999999999:::999999999999999999999999888888999999999:::::::::888999999999;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999:::;;;;;;<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999999999999:::;;;;;;???<<<999777888:::::::::::::::;;;<<<<<<<<<<<<<<<999999999:::::::::::::::999999999999999999999999:::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::888888888999999:::::::::999999999999999999999999999999999999999999999999999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIIIIJJJKKKLLLPPPTTTXXXaaasss;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;::::::::::::999999::::::;;;;;;;;;<<<<<<<<<:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;999999999999999999999999888999999::::::999999888999999999999999999999999999999999999999999999999888999999::::::999999888::::::::::::::::::::::::999999999999999999999999:::::::::999999999888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999::::::::::::999999999999999999999999888888999999999:::::::::888888999:::;;;===>>>???===<<<<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999::::::;;;<<>>>>>>>>>>>?????????@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJKKKKKKOOOSSSVVV^^^ooo:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;<<<;;;;;;::::::::::::;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::999999:::;;;;;;;;;;;;;;;999999::::::::::::;;;;;;::::::;;;;;;;;;;;;<<<<<<888999999999999:::::::::888999999::::::999999888999999999999999999999999999999999999999999999999888999999::::::999999888::::::::::::::::::::::::999999999999999999999999:::::::::999999999888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999:::;;;;;;;;;999999999999999999999999888888999999999:::::::::999999999:::;;;===>>>???<<<<<<;;;;;;;;;;;;;;;<<<999999::::::::::::;;;;;;999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999:::;;;;;;<<<<<<;;;;;;:::;;;<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;:::::::::::::::;;;;;;<<<===;;;999888999:::::::::888999::::::;;;;;;:::::::::::::::::::::;;;<<<===999999999999999999999999888888888999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888999999999999999999::::::999999999999999999999999999999999999999999999999999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>?????????@@@@@@AAAAAABBBAAAAAAAAABBBBBBBBBCCCCCCBBBCCCCCCDDDEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJKKKNNNQQQSSSZZZjjjyyy:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999:::;;;;;;;;;;;;999999:::::::::;;;;;;;;;999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::888888:::;;;;;;;;;:::999999999999::::::;;;;;;;;;999999:::::::::;;;;;;;;;888888999999999:::::::::888999999::::::999999888999999999999999999999999999999999999999999999999888999999::::::999999888::::::::::::::::::::::::999999999999999999999999:::::::::999999999888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999:::;;;;;;<<<999999999999999999999999888888999999999::::::::::::::::::;;;;;;===>>>>>><<<;;;;;;::::::;;;;;;<<<999999999::::::;;;;;;;;;999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999::::::::::::;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<999:::;;;;;;<<<<<<;;;;;;999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;;;;::::::::::::;;;<<<<<<:::999888999;;;<<<;;;:::999::::::;;;;;;;;;;;;;;;888888999:::<<<>>>AAABBB999999999999999999999999777888888888999999999999::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::999999999999999999999999999999999999999999999999999999999999999999999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBDDDEEEEEEEEEDDDCCCDDDDDDEEEFFFGGGHHHIIIIIIJJJKKKMMMPPPQQQWWWfffttt:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777888999:::;;;;;;<<<;;;999999999::::::;;;;;;;;;888999::::::;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<========================:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::777888999:::;;;:::999999999999999::::::;;;;;;;;;888888888999999:::::::::888888888999999:::::::::999999999::::::999999999999999999999999999999999999999999999999999999999999999999::::::999999999::::::::::::::::::::::::999999999999999999999999:::::::::999999999888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999::::::;;;<<<<<<999999999999999999999999888888999999999:::::::::;;;;;;;;;;;;;;;<<<===>>>;;;;;;:::::::::;;;;;;<<<999999999::::::;;;;;;;;;999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999:::::::::;;;;;;;;;999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<999:::;;;;;;<<<<<<;;;;;;888999:::;;;<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;;;;::::::::::::;;;<<<<<<999888888:::<<<<<<;;;::::::;;;<<<<<<======<<<<<<666666777:::===AAADDDFFF999999999999999999999999777777888888999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999999999999999999888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::;;;::::::999999888888888999999999999999999999999999999999999999999999999999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCAAABBBDDDEEEEEEEEEDDDCCCDDDDDDEEEFFFGGGHHHHHHIIIJJJKKKMMMOOOPPPUUUcccqqq;;;;;;999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999999999::::::;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;::::::999999999:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<:::999888:::<<<======<<<::::::::::::::::::::::::::::::::::::::::::::::::888888999999999:::::::::999999999888888777777777:::::::::::::::::::::::::::::::::::::::999888777999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999;;;;;;;;;::::::999999999888888888888888888888888888888888888888888888888999999999999999999999999:::::::::999999999888888999999999999999999999999;;;:::999<<>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGMMMLLLMMMSSSTTT]]]ppp;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999999::::::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;:::::::::999999::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<::::::999:::<<<>>>===<<<::::::::::::::::::::::::::::::::::::::::::::::::999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999888888999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999;;;;;;:::::::::999999999888888888888888888888888888888888888888888888888999999999999999999999999:::::::::999999999888888999999999999999999999999;;;::::::<<<>>>???<<<:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999999999999999999999999999999999999999:::999999888888999999::::::::::::999999999888888::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;::::::999999999999::::::;;;;;;::::::999888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::<<<;;;;;;:::999999::::::<<<;;;;;;;;;;;;::::::::::::::::::;;;<<<<<<======<<<;;;::::::999999::::::;;;;;;;;;::::::999999999:::::::::999999999888888;;;;;;;;;;;;;;;;;;;;;;;;:::999888999;;;<<<;;;:::999999999999999999999999::::::::::::::::::::::::;;;;;;;;;::::::999999999999999999999888888888777999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<========================>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGMMMLLLMMMSSSUUU]]]ppp;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::999999::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<======<<<;;;;;;::::::;;;;;;<<<<<<;;;:::;;;===>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::::::::999999888999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::999999999999999999999999999999999999888888888888888888888888999999999999999999999999:::::::::999999999888888999999999999999999999999;;;:::;;;<<<>>>>>><<<:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999999999999999999999999999999999999999:::999999888888999999::::::::::::999999999999888::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;::::::::::::999999999::::::;;;;;;::::::999888999999::::::;;;;;;<<<::::::::::::;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;::::::;;;;;;;;;;;;::::::::::::999999:::::::::999999999999888;;;;;;;;;;;;;;;;;;;;;;;;<<<:::999999;;;;;;:::888999999999999999999999999::::::::::::::::::::::::;;;;;;::::::::::::999999999999999999888888888888999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<========================>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGMMMLLLMMMSSSUUU^^^ppp::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<=========<<<;;;;;;::::::;;;;;;<<<===<<<;;;<<<>>>???>>>===<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999::::::;;;::::::999999999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999999999::::::::::::;;;;;;999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999:::999999999999999999999999999999999999999999999888888888888888888888888999999999999999999999999:::::::::999999999888888888999999999999999::::::;;;;;;<<<=========;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999999999999999999999999999999999999999999:::999999888888999999:::999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::999::::::;;;;;;::::::999999999999::::::;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;:::::::::999999=========<<<<<<;;;;;;;;;<<<<<<;;;:::::::::::::::::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::<<<;;;::::::::::::999888999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<========================>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEEEEFFFFFFFFFGGGGGGGGGFFFMMMLLLMMMSSSUUU^^^qqq::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===<<<;;;;;;::::::;;;;;;<<<===<<<;;;<<<>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999::::::;;;;;;;;;::::::999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999999999999::::::;;;;;;;;;999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888999999999999999999999999:::::::::999999999888888888888888999999::::::::::::;;;=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999999999999999999999999999999999999999999:::999999888888999999:::999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::999::::::;;;;;;::::::999999999::::::::::::;;;;;;999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999::::::::::::::::::::::::::::::::::::999999999999999::::::;;;;;;:::::::::999999999=========<<<;;;;;;::::::;;;::::::999999999999999::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::<<<;;;::::::::::::999888999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999999999999999:::999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<========================>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEEEEFFFFFFFFFGGGGGGGGGFFFLLLLLLMMMSSSUUU^^^qqq999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;;;;::::::::::::999999999999999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<===<<<;;;;;;=========;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888888999999999::::::<<<<<<<<<===============::::::::::::::::::::::::999::::::;;;;;;;;;;;;;;;999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999888999999::::::;;;;;;<<<999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888888999999999999999::::::::::::::::::::::::888888888888888888888888999999999999999999999999:::::::::999999999888888888888888999999::::::;;;:::<<<>>>>>><<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999999999999999999999999999999999999999:::999999888888999999:::888999999999999:::::::::999999999999999999999999999999999999999999999999999999::::::::::::;;;;;;999::::::;;;;;;::::::999::::::::::::::::::::::::888888999999::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::::::::::::::::::::::::::999999888888888999::::::::::::::::::999999999999<<<<<<<<<;;;;;;:::::::::::::::999888888888888999999999::::::::::::;;;;;;888999999999999:::::::::::::::::::::::::::::::::<<<:::999999;;;;;;:::888999999999999999999999999999999999999999999999999999999::::::::::::;;;;;;999999999999::::::::::::999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<========================>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGEEELLLKKKLLLSSSUUU___rrr999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;::::::999999999888888999999999:::::::::;;;;;;;;;;;;<<<<<<<<<===999999999::::::::::::;;;<<<;;;;;;::::::;;;;;;<<<===;;;:::;;;<<<<<<;;;:::::::::::::::::::::::::::::::::::::::::::::::::::999999999:::::::::;;;;;;;;;;;;<<<<<<<<<=========::::::::::::::::::::::::999::::::;;;<<<<<<;;;;;;999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999888888999::::::;;;<<<<<<999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999777888888888999999999999::::::::::::::::::::::::888888888888888888888888999999999999999999999999:::::::::999999999888888777888888999::::::;;;;;;:::<<>><<<::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999999999999999999999999999999999999999:::999999888888999999:::888888999999999:::::::::888888888888888888888888888888888888888888888888999999999::::::;;;;;;;;;999::::::;;;;;;::::::999::::::::::::::::::::::::777888888999::::::;;;;;;::::::;;;<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::::::::::::::::::::::::::999999999999999:::;;;;;;:::::::::999999999999888:::::::::::::::999999999;;;;;;:::999999999999:::999999999::::::;;;;;;;;;888888999999999:::::::::999999999999999999999999:::999888999;;;<<<;;;:::999999999999999999999999888888888888888888888888999999999::::::;;;;;;;;;999999999:::::::::;;;;;;999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<========================>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGEEEKKKKKKLLLSSSVVV___rrr999999;;;;;;;;;;;;999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;::::::999999999888888888999999:::::::::;;;;;;;;;<<<<<<<<<======888888999999999:::::::::<<<;;;;;;::::::;;;;;;<<<<<<;;;::::::;;;<<<;;;999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<999999999:::::::::;;;;;;::::::::::::::::::::::::999::::::;;;<<<<<<<<<;;;999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999888888999::::::;;;<<<<<<999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999777777888888999999999999::::::::::::::::::::::::888888888888888888888888999999999999999999999999:::::::::999999999888888777777888999::::::;;;;;;:::===??????<<<999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999999999999999999999999999999999999999:::999999999999999999:::888888888999999:::::::::888888888888888888888888888888888888888888888888999999999::::::;;;;;;;;;999::::::;;;;;;::::::999::::::::::::::::::::::::777777888999::::::;;;;;;::::::;;;<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999999:::::::::::::::::::::::::::::::::::::::;;;;;;<<<===:::::::::999999999888888999999999999999999999999<<<<<<;;;::::::::::::;;;999999999::::::;;;;;;;;;888888888999999:::::::::999999999999999999999999:::999888999;;;<<<;;;:::999999999999999999999999888888888888888888888888999999999::::::;;;;;;;;;999999999::::::;;;;;;;;;999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<=========>>>============>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGEEEKKKKKKLLLSSSVVV___rrr<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<>>>>>>======<<<<<<<<<;;;<<<;;;;;;::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>><<<<<<<<<;;;;;;:::::::::999999::::::::::::;;;;;;:::::::::::::::::::::::::::::::::999999888888888999999999::::::;;;;;;;;;:::::::::::::::::::::::::::::::::999999888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888777777888:::<<<>>>>>>===<<<;;;:::999999999999999::::::::::::;;;;;;<<<<<<<<<;;;;;;:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::::::::::::::::::::::::::<<<;;;:::999999:::;;;<<<:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;::::::::::::999999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::999999888888888999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;:::999888888888999:::888999::::::;;;;;;::::::999999999999999999999999;;;::::::999999::::::;;;<<<;;;::::::999999:::::::::999999888888999999:::888888888888888888888888888888999999999:::::::::999999888888999999:::;;;::::::::::::::::::::::::777888888999;;;<<<<<<===;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGIIIJJJMMMPPPQQQVVVdddrrr<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::<<<;;;;;;::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>><<<<<<;;;;;;;;;:::::::::999999::::::::::::;;;;;;::::::::::::::::::::::::<<<<<<<<<;;;;;;:::::::::999::::::::::::::::::;;;:::::::::::::::::::::::::::::::::999999999888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888777777888:::<<<=========<<<::::::999999:::999999::::::::::::;;;;;;;;;;;;;;;;;;:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;::::::::::::999999::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::999999999888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;:::999888888888999999888999::::::;;;;;;::::::999999999999999999999999;;;::::::999999::::::;;;<<<;;;::::::999999:::::::::999999888888999999:::888888888888888888888888888888999999999:::::::::999999888888999999:::;;;::::::::::::::::::::::::777888888999;;;<<<<<<===;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHIIILLLOOOPPPUUUcccqqq;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999::::::::::::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::<<<;;;;;;::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<=========;;;;;;;;;;;;::::::::::::999999::::::::::::;;;;;;::::::::::::::::::::::::<<<<<<;;;;;;;;;;;;::::::;;;::::::::::::::::::999:::::::::::::::::::::::::::::::::999999999999888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::999999888999:::<<<======<<<;;;::::::999999:::999999::::::::::::;;;;;;::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::999999999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;::::::::::::999999::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::999999999999888999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;::::::999999::::::;;;;;;:::999999888888999999888999999:::::::::::::::999999999999999999999999::::::999999999999::::::<<<;;;::::::999999:::::::::999999888888999999:::999999999999999999999999888888999999999:::::::::999999888888999999:::;;;::::::::::::::::::::::::888888999::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHKKKNNNOOOTTTbbbppp;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::999999999999999999::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::<<<;;;;;;::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999999:::::::::;;;;;;::::::::::::::::::::::::999999999999999999999999;;;;;;;;;::::::999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::999:::;;;<<<<<<<<<;;;;;;:::999999999:::999999999:::::::::;;;;;;999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::::::::::::::::::::::::::999:::;;;<<<<<<;;;:::999888888888888888888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::;;;;;;:::::::::999999999:::::::::;;;;;;::::::::::::::::::;;;;;;:::::::::999999999999999999999999999999999999999999999999888999999999999::::::::::::::::::::::::;;;;;;;;;;;;::::::999999::::::;;;::::::999999999999888999888888999::::::::::::999999999999999999999999999::::::999999999999::::::<<<;;;::::::999999:::::::::999999888888999999:::999999999999999999999999888888999999999:::::::::999999888888999999:::;;;999999999999999999999999888888999::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===================================================????????????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHKKKNNNOOOTTTbbbppp;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;888999999::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999999999:::::::::;;;;;;::::::::::::::::::::::::999999999999999999999999;;;;;;;;;::::::999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::;;;;;;<<<======;;;;;;:::999999999::::::999999999:::::::::;;;;;;999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::::::::::::::::::::::::::888999:::;;;;;;:::999888888888888888888888888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;:::::::::999999999999::::::::::::::::::999999::::::::::::::::::999999999999999999999999999999999999999999999999999888888888999999999::::::999999999:::::::::;;;;;;;;;::::::999999::::::;;;::::::::::::999999888888777888999999::::::999999999999999999999999999999:::999999888888999999:::<<<;;;::::::999999:::::::::999999888888999999:::999999999999999999999999888888999999999:::::::::999999888888999999:::;;;999999999999999999999999888999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===================================================>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGHHHIIILLLOOOPPPUUUcccqqq::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;999999999999:::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;999999999999::::::::::::999999::::::::::::;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<;;;::::::::::::::::::999::::::::::::::::::::::::888999999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::;;;======>>>>>>::::::999999999999::::::999999::::::::::::;;;;;;999999999999::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::::::::::::::::::::::::::999999::::::::::::999999999999999999999999999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;::::::::::::999999999999::::::::::::999999999999::::::::::::999999999999999999999999999999888999999999999:::::::::888888888888999999999999888888999999::::::;;;;;;;;;::::::999999::::::;;;999::::::::::::999888777777888888999999999999999999999999999999999999999999999888888888888999999<<<;;;::::::999999:::::::::999999888888999999:::::::::::::::::::::::::::888888999999999:::::::::999999888888999999:::;;;999999999999999999999999999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGEEEFFFFFFFFFFFFGGGGGGGGGHHHIIILLLOOOPPPUUUcccqqq::::::::::::::::::::::::999999999999999999999999888999999999:::::::::::::::::::::999999999999999:::::::::;;;;;;;;;<<<<<<999999::::::;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::888888999999999:::::::::999999::::::::::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<999::::::::::::::::::;;;::::::::::::::::::::::::888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999:::<<<>>>???@@@@@@:::999999999999999::::::999999::::::::::::;;;;;;999:::::::::;;;;;;;;;;;;999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::::::::::::::::::::::::::::::::999999999999::::::::::::::::::::::::::::::888999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999::::::::::::::::::::::::;;;;;;::::::::::::999999999999::::::::::::999999999999::::::::::::999999888888888888888888888888888888999999999:::::::::888888888888999999999999777888888999::::::;;;;;;;;;::::::999999::::::;;;999999:::::::::999888777777777888999999999999999999999999999999999999999999999888888888888999999<<<;;;::::::999999:::::::::999999888888999999:::::::::::::::::::::::::::888888999999999:::::::::999999888888999999:::;;;888888888888888888888888999999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????AAAAAAAAABBBBBBBBBCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHKKKNNNOOOTTTbbbppp::::::::::::::::::::::::999999999999999999999999777777888888999999999999;;;::::::999999888888888:::::::::;;;;;;;;;<<<<<<888888888999999:::::::::<<<;;;;;;::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::888888888999999:::::::::999999:::::::::;;;;;;;;;::::::::::::::::::::::::888888888999999:::::::::999999999::::::;;;;;;;;;::::::::::::::::::::::::888888888999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999777888:::<<<>>>@@@AAAAAA999999999888999999::::::999999:::::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::::::::::::::::::::::::::;;;:::999888888999:::;;;::::::::::::::::::::::::888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999::::::::::::::::::::::::;;;;;;;;;:::::::::999999999999999::::::999999999999999999::::::999999999888888888888888888888888888888888999999:::::::::777888888888888999999999777777888999::::::;;;;;;;;;::::::999999::::::;;;999999:::;;;:::999888777777777888999999999999888999999999999999999999999999999888888888888999999<<<;;;::::::999999:::::::::999999999999999999:::::::::::::::::::::::::::888888999999999:::::::::999999888888999999:::;;;888888888888888888888888:::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????AAAAAAAAABBBBBBBBBCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGEEEFFFFFFFFFFFFGGGGGGGGGFFFGGGJJJMMMNNNSSSaaaooo888999::::::;;;;;;::::::999::::::;;;;;;::::::999<<<;;;::::::999999999:::::::::::::::::::::::::::===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<999999888888999;;;<<<===;;;;;;<<<<<<;;;;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<999999::::::::::::;;;;;;;;;;;;::::::::::::999999:::::::::::::::::::::::::::999999888888999999:::999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::888999999::::::999999888;;;;;;:::999999:::::::::999999888888888888999999:::999999888888999999:::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999<<<555444<<>>===<<<;;;:::999999999888999999::::::999999888::::::::::::::::::::::::;;;;;;;;;::::::999999999<<<<<<<<<;;;;;;::::::::::::::::::999999888888888999::::::;;;;;;<<<<<<===999999999999999999999999999999999999999999999999888888999999999:::::::::888888888999999:::::::::======<<<;;;;;;:::999999::::::999999999999888888999999999999999999999999777888:::;;;;;;:::888777999999999999999999999999888888999999999999888888888888999::::::;;;<<<<<<::::::::::::::::::::::::999999999999999999999999999999999999999999999999888999999::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCGGGGGGGGGGGGGGGGGGGGGGGGLLLKKKKKKMMMNNNSSS___lll888999::::::;;;;;;::::::999::::::;;;;;;::::::999<<<;;;::::::999999999999::::::::::::::::::::::::<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<;;;999999999999999;;;<<<===;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;;;;;;;::::::::::::999999:::::::::::::::::::::::::::999999888888999999:::999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::888999999::::::999999888;;;::::::999999::::::;;;999999888888888888999999:::999999888888999999:::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999<<<777777???DDDBBB===<<<<<<<<<;;;;;;;;;:::::::::;;;:::999999999:::;;;<<<999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::999999999888888999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999888888888777777999999999999999999999999888888999::::::::::::999999999999999999999999999======<<<;;;::::::::::::888999999::::::999999888::::::::::::::::::::::::;;;:::::::::999999999999<<<<<<;;;;;;;;;::::::::::::::::::999999999888888;;;;;;;;;:::::::::::::::999999999999999999999999999999999999999999999999888888999999999:::::::::888888999999999:::::::::<<<<<<;;;;;;:::999999999<<<<<<;;;;;;;;;;;;::::::999999999999999999999999777888:::;;;;;;:::888777999999999999999999999999999999::::::::::::999999999999999::::::;;;;;;;;;::::::::::::::::::::::::999999999999999999999999999999999999999999999999888999999::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJKKKNNNOOOTTT```lll888999::::::;;;;;;::::::999::::::;;;;;;::::::999;;;;;;::::::::::::999999:::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999:::;;;;;;;;;;;;;;;:::999999999:::;;;<<<===;;;;;;<<<<<<;;;;;;:::999::::::::::::::::::::::::999999::::::::::::;;;;;;;;;;;;::::::::::::999999:::::::::::::::::::::::::::999999888888999999:::999999999999999999999999999999999999999999999999::::::::::::::::::::::::888999999::::::999999888:::::::::999999::::::;;;999999888888888888999999:::999999888888999999:::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;;;999;;;AAAEEEBBB===;;;;;;;;;;;;;;;::::::::::::;;;;;;:::999999999::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888:::::::::999999999999888999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888777999999999999999999999999888888999::::::::::::999999999999999999999999999===<<<;;;;;;::::::::::::888999999::::::999999888999999999999999999999999999999999999999888888888;;;;;;;;;;;;::::::::::::::::::::::::999999999999<<<;;;;;;:::999999888888999999999999999999999999999999999999999999999999888888999999999:::::::::888999999999999:::::::::;;;;;;::::::999999888888<<<<<<;;;;;;;;;;;;::::::999999999999999999999999888999:::;;;;;;:::999888999999999999999999999999:::::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999888999999::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHKKKOOOQQQUUUaaammm888999::::::;;;;;;::::::999::::::;;;;;;::::::999:::::::::::::::::::::999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999888999::::::;;;;;;::::::::::::::::::;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;:::999999999999999999999999999999999999:::::::::;;;;;;;;;;;;:::::::::999999999999999::::::::::::;;;;;;:::999999888888999999:::999999999999999999999999888888888888888888888888999999999999999999999999888999999::::::999999888::::::999999999:::;;;;;;:::999999888888999999::::::999999888888999999:::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::;;;>>>BBBDDDAAA<<<:::::::::::::::::::::::::::;;;;;;:::::::::999::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999777777777777777777777777999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888::::::::::::::::::::::::999999999999999999999999888888999::::::::::::999999999999999999999999999===<<<;;;:::::::::::::::888999999::::::999999888888888888888888888888888888888888888888888888888:::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999888888888999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999:::::::::999999888888888::::::999999999888888888999999999999999999999999888999999::::::999999888999999999999999999999999999999::::::::::::999999:::::::::::::::::::::999::::::::::::::::::::::::999999999999999999999999999999999999999999999999888999999::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<=======================================>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFGGGGGGGGGGGGGGGHHHHHHFFFGGGKKKPPPRRRWWWbbbnnn888999::::::;;;;;;::::::999::::::;;;;;;::::::999999999:::;;;;;;;;;:::999::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::999999999999999999999999888999::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999999999999999999999999999999999:::::::::;;;;;;;;;;;;:::::::::999999999999999999::::::;;;;;;;;;:::999999888888999999:::999999999999999999999999888888888888888888888888999999999999999999999999888999999::::::999999888:::999999999::::::;;;<<<::::::999999999999:::::::::999999888888999999:::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888<<>>;;;888:::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999777777777777777777777777999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888::::::::::::::::::::::::999999999999999999999999888888999::::::::::::999999999999999999999999999<<<<<<;;;:::::::::;;;;;;888999999::::::999999888888888888888888888888888888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::888888888999999:::::::::999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999::::::999999999999888888::::::999999999888888888999999999999999999999999999999999999999999999999999999999999999999999999888888999999999999888888:::::::::::::::::::::999::::::::::::::::::::::::999999999999999999999999999999999999999999999999888999999::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<=======================================>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHFFFGGGKKKPPPSSSWWWcccnnn888999::::::;;;;;;::::::999::::::;;;;;;::::::999888999:::;;;<<<;;;:::999::::::::::::::::::::::::::::::;;;;;;<<<<<<======::::::::::::::::::::::::::::::::::::::::::::::::999999:::;;;;;;;;;;;;;;;:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999999999999999999999999999999999::::::::::::;;;;;;;;;;;;::::::::::::999999888999999::::::;;;;;;<<<:::999999888888999999:::999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::999999888999999999999:::;;;<<<<<<::::::999999999999:::::::::999999888888999999:::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888???CCCAAA>>><<<:::888999999999999::::::::::::888999:::;;;;;;;;;;;;:::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888999999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999777888888888888999999999999999999999999999999999888888999::::::::::::999999999999999999999999999<<<;;;;;;::::::;;;;;;;;;888999999::::::999999888999999999999999999999999888888888999999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;888888999999:::;;;;;;<<<999999999999999999999999999999999999999999999999888888999999999::::::::::::::::::999999999999888::::::::::::::::::999999<<<<<<;;;;;;;;;;;;::::::999999999999999999999999999999999999999999999999999999999999999999999999777888888999999888888777::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999888999999::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIGGGHHHKKKPPPRRRWWWcccooo888999::::::;;;;;;::::::999::::::;;;;;;::::::999777888:::<<<<<<;;;:::999::::::::::::::::::::::::888999999:::;;;;;;<<<<<<999999999999999999999999::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;<<<======<<<;;;:::;;;;;;<<<<<<;;;;;;:::999::::::::::::::::::::::::999999::::::::::::;;;;;;;;;;;;::::::::::::999999888888999::::::;;;<<<<<<:::999999888888999999:::999999999999999999999999::::::::::::::::::::::::888888888888888888888888888999999::::::999999888999999999999:::;;;<<<===;;;::::::999999::::::;;;:::999999888888999999:::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::BBBFFFBBB<<<;;;;;;:::888888999999999:::::::::666777999;;;<<<<<<<<<;;;999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999::::::::::::::::::::::::777777888888888999999999999999999999999999999999888888999::::::::::::999999999999999999999999999;;;;;;;;;::::::;;;;;;<<<888999999::::::999999888::::::::::::::::::::::::999999999999:::::::::;;;888888999999999::::::::::::::::::;;;;;;;;;<<<<<<:::::::::::::::;;;;;;;;;999999999999999999999999999999999999999999999999888888999999999::::::::::::::::::999999999888888::::::::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;::::::999999999999999999999999:::999999999999999999:::999999999999999999999999888999999::::::999999888999999999::::::;;;;;;;;;::::::::::::::::::::::::999999999999999999999999999999999999999999999999888999999::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFEEEFFFFFFGGGHHHHHHIIIIIIJJJIIIKKKOOOQQQVVVcccppp999999:::;;;;;;;;;::::::999::::::;;;;;;::::::999777888:::<<<<<<<<<:::999::::::::::::::::::::::::777777888999::::::;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<;;;;;;=========<<<;;;:::;;;;;;<<<<<<;;;;;;:::999::::::::::::::::::::::::999999:::::::::;;;;;;;;;;;;;;;;;;:::::::::999999888888999::::::;;;<<<<<<:::999999999999999999:::999999999999999999999999::::::::::::::::::::::::888888888888888888888888999999999::::::999999999999999999999:::;;;<<<===;;;::::::999999::::::;;;:::999999999999999999:::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;;;EEEHHHBBB<<<<<<===;;;888888888999999:::::::::555777999;;;<<<===<<<<<<999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888999999:::::::::999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999::::::;;;;;;;;;999999999999999999999999888888999::::::::::::999999999999999999999999999;;;;;;:::::::::;;;;;;<<<999999999::::::999999999::::::::::::::::::::::::999999999::::::;;;;;;;;;888888888999999::::::::::::::::::;;;;;;<<<<<<<<<===<<<<<<;;;;;;::::::999999999999999999999999999999999999999999999999999888888999999999::::::::::::::::::999999888888888;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888999999999999999999999999:::999999888888999999:::999999999999999999999999999::::::;;;;;;::::::999888888999::::::;;;<<<<<<::::::::::::::::::::::::999999999999999999999999999999999999999999999999888999999::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCDDDEEEEEEFFFEEEEEEFFFGGGHHHHHHIIIIIIKKKJJJLLLNNNPPPVVVcccppp::::::::::::::::::::::::;;;;;;;;;::::::999999999:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<999999:::;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::999888888999999999999999999999999:::::::::999999888888888:::::::::999999888888888:::::::::999999888888888999999999::::::;;;;;;;;;;;;;;;999999999999;;;;;;999999999999999999999999888888888888888888888888999999999999999999999999;;;;;;999888888999;;;;;;888888888888999:::;;;;;;999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999:::::::::999999888888888888999999::::::999999888888999999::::::999999888888999999888777888;;;======>>>>>><<<999777777888999999999999999999999999999999::::::::::::;;;;;;:::999888777777888999:::888888888888888888888888888888888888888888888888999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999777777888999::::::;;;;;;<<<<<<<<<;;;;;;:::::::::999999999999999999999999;;;;;;;;;::::::999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::888888999999999:::::::::;;;;;;;;;::::::999999999999999999999999999999999:::::::::999999888888888888888999999999:::::::::888999;;;======<<<;;;:::======<<<;;;:::999999888;;;;;;999999999999;;;;;;999::::::;;;;;;::::::999;;;:::999888888888999:::=========<<<<<<;;;;;;;;;999::::::;;;;;;::::::999999999::::::::::::;;;;;;<<<;;;::::::999999::::::999999999999999999999999888888999999999:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<>>>????????????@@@@@@@@@BBBBBBBBBCCCCCCCCCCCCDDDBBBBBBCCCCCCDDDEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJHHHLLLKKKMMMSSSTTTaaazzz::::::::::::::::::::::::;;;;;;;;;::::::999999999:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<777777888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::999888888999999999999999999999999:::::::::999999999888888:::::::::999999999888888:::::::::999999999888888999999::::::::::::::::::;;;::::::999999::::::;;;999999999999999999999999::::::::::::::::::::::::999999999999999999999999::::::999999999999::::::999999999888999999::::::999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999:::::::::999999999888888888999999::::::999999888888999999::::::999999888888999999888777888;;;===@@@???===;;;:::999888888999999999999999999999999999999::::::::::::;;;;;;:::999888777777888999:::888888888888888888888888888888888888888888888888999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888999999::::::;;;<<<<<<;;;;;;;;;:::::::::999999999999999999999999;;;;;;;;;::::::999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::888888999999999:::::::::;;;;;;:::::::::999999999999999999999999999999999:::::::::999999999888888888888999999999:::::::::888999;;;<<<===<<<;;;:::<<<<<<<<<;;;::::::999999;;;::::::999999::::::;;;999::::::;;;;;;::::::999;;;:::999888888888999999<<<<<<<<<;;;;;;;;;::::::999::::::;;;;;;::::::999999999::::::::::::;;;;;;<<<;;;::::::999999::::::999999999999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>=========<<<>>>????????????@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIJJJHHHLLLKKKMMMSSSTTTaaazzz::::::::::::::::::::::::;;;;;;::::::::::::999999:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<777888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999888999999999999999999999999:::::::::999999999999888:::::::::999999999999888:::::::::999999999999888:::::::::::::::999999999;;;::::::999999::::::;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999:::;;;;;;:::999999;;;::::::999999999999:::999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999:::::::::999999999999888888999999::::::999999888888999999::::::999999888999::::::999888888:::===DDD@@@;;;999:::;;;999777999999999999999999999999999999::::::::::::;;;;;;999999888888888888999999888888888888888888888888888888888888888888888888999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;;;;;;;;;;;;::::::::::::999999999999999999999999;;;;;;::::::::::::999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::888888999999999:::::::::::::::::::::999999999999999999999999999999999999:::::::::999999999999888888888999999999:::::::::888999;;;<<<<<<;;;::::::;;;;;;;;;;;;::::::::::::;;;::::::999999::::::;;;999::::::;;;;;;::::::999;;;:::999999888888999999;;;;;;:::::::::::::::999999::::::;;;;;;::::::999999999::::::::::::;;;;;;<<<;;;::::::999999::::::999999999999999999999999::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>????????????@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIHHHLLLKKKMMMSSSUUUbbb{{{:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;::::::999888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;;;:::::::::999999888888::::::::::::::::::::::::999999999999999999999999999999999999999999999999::::::::::::::::::::::::999:::<<<>>>>>><<<:::999<<<;;;:::999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::999999888888999999::::::999999888999::::::999888888;;;===FFF@@@:::888:::<<<:::777999999999999999999999999999999999:::::::::;;;;;;999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::999999999999999999::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888999999999::::::::::::999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::999::::::;;;;;;;;;:::999999999:::::::::;;;;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999::::::999999999999888999999999999999999999999999999::::::;;;;;;::::::999999999999:::::::::;;;;;;<<<;;;::::::999999::::::999999999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===========================>>>>>>>>>>>>============>>>>>>?????????@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIIIIMMMLLLOOOUUUWWWddd}}}:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;:::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::999999888888888::::::::::::::::::::::::999999999999999999999999999999999999999999999999:::::::::::::::::::::::::::;;;>>>@@@@@@>>>;;;:::<<<<<<;;;:::999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::999999888888999999::::::999999888999999:::999999999<<<>>>EEE???999777:::<<<;;;888999999999999999999999999999999999:::::::::;;;;;;999999999::::::999999999888888888888888888888888888888888888888888888888999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::999999999999999999::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::::::::::::::::::::999999888888999::::::;;;;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999::::::::::::999999888888999999999999999999999999999::::::;;;;;;::::::999999999999:::::::::;;;;;;<<<;;;::::::999999::::::999999999999999999999999999999999999::::::::::::;;;;;;;;;<<<<<<<<<<<<=======================================>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIKKKOOONNNQQQWWWYYYfff::::::::::::::::::::::::999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999999999999999999888999999999999:::::::::888999999999999:::::::::888999999999999:::::::::999999999999999888888888999::::::;;;;;;::::::999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::<<<>>>@@@@@@>>><<<:::<<<;;;;;;::::::::::::;;;999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999888999999999999:::::::::888999999::::::999999888888999999::::::999999888777888999999999;;;>>>@@@@@@===999888:::;;;;;;999999999999999999999999999999999::::::::::::;;;;;;999999::::::::::::999999888888888888888888888888888888888888888888888888999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::999999999999999999999999999999::::::::::::;;;;;;999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::888888888999999999999999999999999999999999999999888999999999999:::::::::888888999999999:::::::::::::::::::::999999999999888888999999::::::;;;;;;999::::::;;;;;;::::::999999::::::;;;;;;::::::999999::::::::::::999888777888999999999999:::::::::999::::::;;;;;;::::::999999999::::::::::::;;;;;;<<<;;;::::::999999::::::999999999999999999999999888888888999999999::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHKKKOOONNNQQQXXXZZZggg::::::::::::::::::::::::999999999::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999999999999999999999999999888888999999999:::::::::888888999999999:::::::::888888999999999:::::::::888888888888999999999999999::::::;;;;;;::::::999999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======<<<;;;:::;;;;;;:::::::::;;;;;;<<<999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999888888999999999:::::::::888999999::::::999999888888999999::::::999999888666777888999:::<<>>>>>>>>>>>>>>>>>>>>>>><<<=========>>>>>>>>>???>>>????????????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIMMMMMMPPPWWWYYYfff::::::::::::::::::::::::999999999::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999999999999999999999999888888888999999:::::::::888888888999999:::::::::888888888999999:::::::::777777888888999999999:::999999;;;;;;;;;;;;999999999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;:::999999::::::::::::;;;;;;<<<===999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999888888888999999:::::::::999999999::::::999999999999999999::::::999999999555666888999:::===AAADDD777888::::::999999:::;;;999999999999999999999999999999:::::::::;;;;;;;;;999999;;;;;;;;;;;;999999888888888888888888888888888888888888888888888888999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999777777888999::::::;;;;;;888888888999999:::::::::999999999999999999999999999999999::::::;;;;;;;;;999999999999999999999999999999999999999999999999888888888888888888888888888888999999999:::::::::777777888888999999999999999999999999999999999999888888888999999:::::::::888888999999999:::::::::;;;::::::999888888888999999999999999999999999999999999;;;;;;;;;;;;999999999::::::;;;;;;::::::999999999:::;;;:::999888777999999999::::::;;;;;;;;;999::::::;;;;;;::::::999999999:::::::::;;;;;;;;;<<<;;;::::::999999::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>><<<=========>>>>>>??????>>>????????????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHLLLKKKOOOUUUWWWeee~~~;;;;;;999999999999;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::::::::::::::::::::999999888888999999:::::::::::::::::::::::::::<<<;;;:::999888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<888888999999999:::::::::;;;::::::999999::::::;;;999::::::;;;;;;::::::999999999999999999999999999999999::::::::::::;;;;;;;;;:::999888888:::<<<===::::::::::::::::::::::::;;;;;;;;;::::::999999999999999:::::::::999999888::::::::::::::::::::::::;;;::::::999888888888999999999999999:::;;;<<<===;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999;;;;;;:::999999:::;;;;;;999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999<<<:::999:::===???@@@???999999999999999999999999<<<;;;999888888999;;;<<<999999999999999999999999::::::;;;;;;::::::999888999999999999999999999999:::::::::999999888888888999999999888888888777777999999999999999999999999888888888888888888888888888888888888888888888888888888999999999:::::::::888888999999999:::::::::888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999;;;:::888777777777888888999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888777777888888999999999::::::::::::999999888888999999:::;;;;;;;;;::::::999999999:::::::::999999999888888888888888888888888888888::::::999888888999:::::::::::::::;;;;;;;;;<<<<<<:::999888888888999:::;;;:::::::::999999888888888999999999999999999999999::::::::::::::::::::::::;;;::::::999999::::::;;;;;;;;;:::999888888888888999999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGLLLJJJKKKSSSYYYggg|||;;;::::::999999::::::;;;:::::::::;;;;;;;;;;;;<<<::::::::::::::::::::::::;;;::::::::::::::::::;;;::::::::::::::::::::::::<<<;;;:::999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999:::::::::;;;;;;;;;;;;;;;::::::999999::::::;;;999::::::;;;;;;::::::999999999999999999999999999999999::::::::::::;;;;;;<<<;;;:::999999;;;<<<>>>::::::::::::::::::::::::;;;;;;;;;::::::999999999999999999::::::999999888::::::::::::::::::::::::;;;:::999999888888999999999999999999:::;;;<<<===;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999;;;:::999888888999:::;;;999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::999999;;;===>>>>>>===999999999999999999999999<<<;;;999888888999;;;<<<::::::::::::::::::::::::::::::;;;;;;::::::999888999999999999999999999999:::::::::999999999888888999999999888888888777777999999999999999999999999888888888888888888888888888888888888888888888888888888999999999:::::::::888888999999999:::::::::888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999;;;:::888777777777888999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888777777888888999999999::::::::::::999999888888999999:::;;;;;;;;;::::::999999999:::::::::999999999999888888888888888888888888888::::::999888888999:::::::::::::::;;;;;;;;;;;;<<<::::::999888888999:::;;;:::::::::999999999888888999999999999999999999999::::::::::::::::::::::::;;;::::::999999::::::;;;::::::999999888999999999999999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGLLLJJJKKKSSSXXXeeezzz;;;::::::999999::::::;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::<<<;;;;;;:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::999999::::::;;;999::::::;;;;;;::::::999999999999999999999999999999999::::::::::::;;;;;;<<<;;;:::::::::;;;===>>>::::::::::::::::::::::::;;;;;;::::::::::::999999888999999::::::999999999::::::::::::::::::::::::::::::999999888888999999999999999999:::;;;<<<<<<;;;;;;::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999999999888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999;;;>>>>>><<<:::999999999999999999999999;;;;;;999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;::::::999888999999999999999999999999:::::::::999999999999888999999999888888888888888999999999999999999999999888888888888888888888888888888888888888888888888888888999999999:::::::::888888999999999:::::::::888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999::::::999888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888999999999::::::::::::999999888888999999:::;;;;;;::::::::::::999999::::::::::::999999999999999999999999999999999999:::999999888888999999:::::::::::::::;;;;;;;;;;;;::::::999999999999:::::::::::::::999999999999888999999999999::::::::::::::::::::::::::::::::::::;;;::::::999999::::::;;;999999999888999999::::::999999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGLLLJJJJJJRRRVVVcccwww::::::::::::::::::::::::999999:::::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<;;;::::::999999::::::;;;999::::::;;;;;;::::::999999999999999999999999999999999999:::::::::;;;;;;;;;::::::::::::;;;<<<===999999999999999999999999::::::::::::::::::::::::888888999:::::::::999999::::::::::::::::::::::::::::::999999888999999::::::999999999::::::;;;<<<:::::::::::::::::::::::::::::::::::::::::::::::::::999999888888999999:::::::::::::::::::::::::::999::::::;;;;;;::::::999888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999777888:::===??????<<<999999999999999999999999999;;;::::::999999::::::;;;::::::::::::;;;;;;;;;;;;::::::;;;;;;::::::999888999999999999999999999999999999999999999999999999888888888888888888888888999999999999999999999999888888888888888888888888888888888888888888888888888888999999999:::::::::888888999999999:::::::::888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888999999999::::::::::::999999888888999999:::::::::::::::::::::::::::;;;;;;:::::::::999999999999999999999999999999999999999999999999999999999999999:::::::::;;;;;;;;;;;;:::::::::999999999999999999999999999999999999999999999:::::::::::::::::::::::::::::::::::::::;;;::::::999999::::::;;;888888888888999:::;;;;;;999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>========================>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGLLLJJJJJJQQQUUUaaauuu::::::::::::::::::::::::999999999:::::::::;;;;;;::::::::::::::::::::::::::::::999999999999:::::::::::::::::::::::::::::::::;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;::::::999999::::::;;;999::::::;;;;;;::::::999999999999999999999999999999999999:::::::::;;;;;;999999999999999:::::::::999999999999999999999999::::::::::::::::::::::::777888999::::::::::::::::::::::::::::::::::::::::::999999888999999::::::::::::999999999:::;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::999999888888999999:::::::::::::::::::::::::::999::::::;;;;;;::::::999888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999<<>>>>>>>>>>>========================>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHFFFLLLJJJJJJQQQUUU```sss999::::::;;;;;;::::::999999999999999:::::::::::::::::::::::::::::::::::::::999999888888999999:::::::::::::::::::::::::::999:::;;;<<<<<<<<<<<<<<<::::::::::::::::::::::::999::::::::::::;;;;;;;;;;;;::::::999999::::::;;;999::::::;;;;;;::::::999999999999999999999999999999999::::::::::::;;;;;;777888888888999999999999999999999999999999999999999999::::::::::::;;;;;;777888999999::::::::::::::::::::::::::::::::::::999999888888999999:::::::::::::::999999::::::;;;999999::::::::::::;;;;;;:::::::::::::::::::::::::::999999888888999999:::::::::::::::::::::::::::999::::::;;;;;;::::::999888888999::::::999888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHFFFLLLKKKKKKRRRUUU```ttt999::::::;;;;;;::::::999888999999999999::::::::::::::::::::::::::::::::::::::::::999999:::::::::::::::::::::::::::::::::777888:::;;;<<<<<<<<<;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::999999::::::;;;999::::::;;;;;;::::::999999999999999999999999999999999::::::::::::;;;;;;888888999999:::::::::999888888888888888888888888999999999::::::;;;;;;;;;777777888999::::::::::::::::::::::::::::::::::::999999888888999999:::;;;;;;::::::999999:::::::::999999999::::::;;;;;;;;;999999999999999999999999:::999999888888999999:::999999999999999999999999999::::::;;;;;;::::::999888999:::;;;;;;:::999888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::;;;>>>??????<<<999999999999999999999999999999::::::;;;;;;::::::999888888999999:::;;;;;;<<<::::::;;;;;;::::::999888999999999999999999999999888888999999999:::::::::777777888888888999999999999999999999999999999999888888888888888888888888888888888888888888888888888888999999999:::::::::888888999999999:::::::::888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999888888888888888888888888999999999999999999999999999999999999999999999999888999:::;;;;;;;;;::::::999999999999999999999999999999999999999999999999999999999999999999999999777777888888888999999999888888999999999::::::::::::999999888888999999:::999999999::::::;;;;;;;;;<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::888999::::::::::::999888888999999999999:::::::::;;;<<<<<<<<<<<<:::999888888888999999999:::::::::999999::::::;;;<<<<<<===::::::::::::::::::::::::;;;::::::999999::::::;;;::::::999999888999999999999999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHEEEKKKKKKLLLSSSVVVaaauuu999999;;;;;;;;;;;;999999888888999999999:::::::::::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::666888999;;;<<<<<<;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<=========>>>;;;::::::999999::::::;;;999::::::;;;;;;::::::999999999999999999999999999999999:::::::::;;;;;;;;;888999:::;;;;;;;;;::::::888888888888888888888888999999999::::::;;;;;;;;;666777888999:::;;;;;;;;;::::::::::::::::::::::::999888888888999::::::;;;;;;;;;:::999999:::::::::999999999::::::;;;;;;;;;999999999999999999999999:::999999999999999999:::999999999999999999999999999::::::;;;;;;::::::999999:::;;;;;;;;;;;;:::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::999:::<<<>>>===;;;999999999999999999999999999999::::::;;;;;;::::::999999999:::;;;;;;<<<======::::::;;;;;;;;;:::999999999999999999999999999999888888888999999:::::::::777777888888999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888999999999:::::::::888888999999999:::::::::888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999888888888888888888888888999999999999999999999999999999999999999999999999777888:::;;;<<<;;;::::::999999999999999999999999999999999999999999999999999999999999999999999999777777888888999999999999888888999999999::::::::::::999999999999999999:::999999999::::::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::888999:::;;;;;;:::999888888888999999999:::::::::<<<<<<======<<<:::999777888888888999999:::::::::999999::::::;;;<<<======::::::::::::::::::::::::;;;::::::999999::::::;;;;;;;;;:::999888888888888999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<==================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHEEEKKKKKKLLLTTTWWWbbbuuu999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999<<<:::888999;;;<<<:::888::::::::::::::::::::::::999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888999999999:::::::::999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888999999::::::::::::;;;;;;888888888888999:::;;;;;;999999888888999999:::;;;:::::::::999999888888888888888999999999::::::::::::::::::;;;;;;<<<<<<<<<:::::::::999999888888888999999888888888888999999999999999999999999999999999999888888888888888999888<<<@@@>>>:::777999;;;999999999999999999999999999999888888999999:::;;;;;;;;;;;;::::::999999999999999;;;;;;;;;;;;999999999999999999999999999999:::::::::999999888888888999999999999999999999999888999999::::::999999888999999999999999999999999888888888888888888888888999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::999999888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999:::;;;<<<<<<;;;::::::999888888888999999::::::999999888:::::::::;;;;;;;;;<<<<<<999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999::::::999999::::::;;;<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@AAABBBBBBCCCCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHHHHIIIMMMPPPQQQVVVdddrrr999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<:::888999;;;<<<:::888::::::::::::::::::::::::999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888999999999999:::::::::999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888999999::::::::::::;;;;;;::::::999999888999999999999999888888999999:::;;;:::::::::999999999888888888888999999999::::::::::::::::::;;;;;;;;;<<<<<<:::::::::999999999888888999999888888888888999999999999999999999999999999999999888888888888999999999===@@@>>>:::777888:::999999999999999999999999999999888888999999:::;;;;;;;;;;;;::::::999999999999::::::;;;;;;::::::999999999999999999999999999:::::::::999999999888888999999999999999999999999888999999::::::999999888999999999999999999999999888888888888888888888888999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::999999999888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999:::;;;<<<<<<;;;::::::999888888999999::::::::::::999999:::::::::;;;;;;;;;<<<<<<::::::::::::::::::999999999999999999999999999999999999999999999999999999888888888888888888888888::::::::::::::::::::::::;;;;;;;;;::::::999999999::::::999999::::::;;;<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@AAABBBBBBCCCCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHGGGHHHKKKOOOPPPVVVeeesss::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999;;;;;;:::999::::::::::::::::::::::::999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999::::::::::::999999999999999999999999888888888888888888888888::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999::::::::::::;;;;;;<<<;;;:::999888888888888999999888888999999:::;;;:::::::::999999999999888888888999999999:::::::::::::::::::::;;;;;;;;;;;;::::::::::::999999999999999999999999999999999999999999999999999999999999999999888888888888999999;;;>>>???>>>:::777777999999999999999999999999999999999888888999999:::;;;;;;;;;::::::::::::999999999::::::;;;;;;::::::999999999999999999999999999:::::::::999999999999888999999999999999999999999888999999::::::999999888999999999999999999999999888888888888888888888888999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::999999999999888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999:::;;;<<<;;;;;;::::::999999888999999::::::::::::999999:::::::::;;;;;;;;;<<<<<<::::::::::::::::::;;;;;;::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999;;;;;;::::::::::::999999::::::999999::::::;;;<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@AAABBBBBBCCCCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHFFFGGGJJJNNNPPPVVVeeettt::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999:::::::::;;;;;;999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999:::::::::;;;;;;;;;:::999999888888888999999999888888999999:::;;;999999999999999999999999888888999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999888888888999::::::===>>>???===999777777888999999999999999999999999999999888888999999:::;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999888888888888888888888888999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999:::;;;;;;;;;;;;::::::999999999999::::::::::::::::::999:::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::999999999999999999999999999999999999999999999999888888888888888888888888::::::::::::::::::::::::::::::999999::::::;;;<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHGGGHHHJJJMMMOOOUUUdddsss::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999:::::::::;;;;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999:::::::::;;;;;;999888888888999999:::;;;999999888888999999:::;;;999999999999999999999999888888999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::888999::::::::::::999888999999999999999999999999999999888888999::::::;;;>>>>>>>>><<<999888777888999999999999999999999999999999888888999999:::;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999888888888888888888888888999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999:::;;;;;;;;;::::::::::::999999:::::::::;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::999999999999999999999999999999999999999999999999888888888888888888888888::::::::::::::::::::::::::::::999999::::::;;;<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>============>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHJJJJJJKKKMMMNNNTTTcccrrr::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999:::;;;;;;999999:::;;;::::::::::::::::::::::::999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999::::::::::::;;;;;;888888888888999:::;;;<<<999999888888999999:::;;;888999999999999:::::::::888888999999999:::::::::::::::::::::999999999999::::::::::::;;;;;;;;;;;;888999:::;;;;;;:::999888999999999999999999999999999999888999999:::;;;<<>><<<;;;999999999888999999999999999999999999999999888888999999:::;;;999999::::::::::::;;;;;;;;;::::::999999::::::;;;999999999999999999999999888999999999999:::::::::999999999999999999999999888999999::::::999999888999999999999999999999999888888888888888888888888999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999999999:::::::::888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999:::;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<999999::::::;;;;;;<<<<<<::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::888888888888888888888888999999::::::::::::;;;;;;::::::999999::::::;;;<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>============>>>>>>>>>>>>?????????@@@@@@@@@@@@AAA@@@@@@AAABBBBBBCCCCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHKKKJJJLLLMMMNNNUUUdddttt;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::888:::<<<;;;999888:::<<<::::::::::::::::::::::::999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999::::::::::::;;;;;;999999999888999999::::::999999888888999999:::;;;888888999999999:::::::::888888999999999::::::::::::::::::999999999888888:::::::::;;;;;;;;;<<<<<<888999;;;<<<<<<;;;999888999999999999999999999999999999999999:::;;;<<<<<>>>>>>>>>>>============>>>>>>>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@AAABBBBBBCCCCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIKKKNNNPPPWWWhhhxxx;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;888:::<<<;;;999888:::<<<::::::::::::::::::::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999:::::::::;;;;;;;;;;;;;;;:::999888888888888999999888888999999:::;;;888888888999999:::::::::888888999999999::::::::::::::::::999999888888888:::::::::;;;;;;<<<<<<<<<888999;;;<<<<<<;;;999888999999999999999999999999999999999999:::;;;<<<===>>><<<:::999:::;;;;;;:::999999999999999999999999999999888888999999:::;;;999999999::::::;;;;;;;;;;;;;;;999999999999;;;;;;999999999999999999999999888888888999999:::::::::999999999999999999999999999999999::::::999999999999999999999999999999999888888888888888888888888999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888999999:::::::::888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999:::;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<777777888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999::::::;;;;;;;;;::::::999999::::::;;;<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>============>>>>>>>>>>>>============>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA@@@@@@AAABBBBBBCCCCCCDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGJJJMMMQQQZZZkkk|||;;;::::::999999::::::;;;;;;;;;;;;::::::999999999;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888999::::::999999999999999999999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===<<<999888777888::::::::::::::::::::::::888999::::::;;;;;;::::::999999999:::;;;<<<===>>><<<<<<<<<;;;;;;:::::::::;;;;;;;;;::::::999999999999999999999999999999999999999999999999999999999999999:::::::::;;;;;;;;;999999999999999999999999888888888888888888888888888888888888888888888888:::999999888888999999:::888888888999999:::::::::999999999999999999999999:::::::::999999888888888888888999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888777888;;;>>>??????======<<<;;;::::::999999999999999999999999999999999999:::::::::;;;;;;;;;999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888999999::::::999999888999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999888888888888888888888888:::::::::999999888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999777888888999999888888777999999999999999999999999888888888888888888888888:::::::::999999888888888999999999999999999999999888888888888888888888888::::::::::::::::::::::::999999999999999999999999999999888888888888888888<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::999::::::;;;;;;::::::999;;;;;;:::999:::;;;<<<===;;;;;;:::999999999::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;:::999999:::::::::;;;::::::::::::;;;<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>??????@@@@@@AAABBBBBBBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHFFFMMMMMMLLLRRRWWWggg;;;::::::999999::::::;;;;;;;;;;;;::::::999999999;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999999::::::999999999999999999999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999;;;<<<<<<:::999999:::::::::::::::::::::::::::888999::::::;;;;;;:::::::::999999::::::<<<======;;;;;;;;;;;;:::::::::999;;;;;;;;;::::::999999999999999999999999999999999999999999999999999999999999999999999::::::::::::999999999999999999999999888888888888888888888888888888888888888888888888::::::999999999999::::::888888999999999:::::::::999999999999999999999999:::::::::999999999888888888888999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888777888;;;>>>??????===<<<<<<;;;::::::999999999999999999999999999999999999999999::::::::::::999999::::::::::::;;;;;;::::::::::::::::::::::::999999999999999999999999888999999::::::999999888999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999888888888888888888888888:::::::::999999999888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999::::::;;;;;;::::::999999999999999999999999999888888888888888888888888:::::::::999999999888888999999999999999999999999888888888888888888888888::::::::::::::::::::::::999999999999999999999999999999888888888888888888;;;;;;:::::::::999999999999::::::::::::::::::999999::::::;;;;;;::::::999;;;;;;:::::::::;;;<<<===<<<<<<;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;::::::::::::;;;<<<<<<========================<<<<<<=========>>>>>>>>>>>>>>>>>>>>>????????????>>>??????@@@@@@AAABBBBBBBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHDDDLLLMMMNNNVVV[[[iii;;;::::::999999::::::;;;;;;;;;::::::::::::999999;;;;;;::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999;;;<<<;;;:::;;;<<<::::::::::::::::::::::::888999::::::;;;;;;:::::::::999999::::::;;;<<<===::::::::::::999999999999;;;;;;::::::::::::999999999999999999999999999999999999999999999999999999888888888999999999999:::999999999999999999999999999999999999999999999999999999999999999999999999::::::999999999999::::::888999999999999:::::::::999999999999999999999999:::::::::999999999999888888888999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888999<<<>>>???>>><<<<<<;;;;;;::::::999999999999999999999999999999888888888999999999999:::999999::::::::::::;;;;;;::::::::::::::::::::::::999999999999999999999999888999999::::::999999888999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999888888888888888888888888:::::::::999999999999888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999::::::;;;;;;::::::999999999999999999999999999999999999999999999999999:::::::::999999999999888999999999999999999999999888888888888888888888888::::::::::::::::::::::::999999999999999999999999888888999999999999999999::::::999999999999888888888999999::::::999999888999::::::;;;;;;::::::999;;;::::::::::::;;;<<<===>>>>>>===<<<;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999::::::;;;;;;::::::::::::;;;<<<<<<========================;;;;;;<<<<<<<<<=========>>>>>>>>>>>>????????????>>>??????@@@@@@AAABBBBBBBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHDDDJJJKKKPPP[[[aaalll;;;::::::999999::::::;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<<<<;;;::::::;;;::::::::::::::::::::::::888999::::::;;;;;;:::::::::999999999:::;;;;;;<<<999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999777777888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999888:::===??????>>>;;;;;;;;;:::::::::999999999999999999999999999999777777888888888999999999999999999:::::::::;;;;;;999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999888888888888888888888888999999999999999999999999888888888888888888888888888999999999999999::::::999999999999999999999999999999999999999999999999777888888999999888888777999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888999999999999999999999999999999999999999999999999888888999999999999999::::::::::::999999999999999999999::::::::::::999999999::::::;;;;;;::::::999::::::::::::;;;;;;<<<<<>>>>>===<<<;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999:::;;;;;;;;;::::::::::::;;;<<<<<<========================;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>????????????>>>??????@@@@@@AAABBBBBBBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHFFFJJJIIINNN[[[cccooo;;;::::::999999::::::;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>===;;;999999999::::::::::::::::::::::::888999::::::;;;;;;::::::::::::999999999:::;;;;;;999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999777777888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999;;;::::::::::::::::::;;;999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999;;;>>>??????>>>:::::::::::::::999999999999999999999999999999999777777888888888999999999999999999:::::::::;;;;;;999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999888888888888888888888888999999999999999999999999888888888888888888888888888888888999999:::::::::999999999999999999999999999999999999999999999999777888888999999888888777999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888999999999999999999999999999999999999999999999999888888999999:::::::::::::::::::::;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999::::::;;;;;;::::::999:::::::::;;;;;;;;;;;;;;;>>>>>>>>>>>>===<<<;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888:::999999999::::::;;;<<<;;;::::::::::::;;;<<<<<<========================;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>????????????>>>??????@@@@@@AAABBBBBBBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHHHHKKKGGGJJJXXXbbbppp;;;::::::999999::::::;;;999999::::::::::::;;;;;;999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999888:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>===;;;999888999::::::::::::::::::::::::888999::::::;;;;;;::::::::::::999999999999::::::999999999999::::::::::::999999::::::::::::;;;;;;999999999999999999999999999999999999999999999999888888888999999999999:::999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;:::::::::999999999999888999999999999999999999999888999999999999:::::::::888888999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999<<<>>>@@@???>>>::::::::::::999999999999999999999999999999999999888888888999999999999:::999999::::::::::::;;;;;;::::::::::::::::::::::::999999999999999999999999888999999::::::999999888999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999888888888888888888888888888999999999999:::::::::888888888888888888888888888888888999999::::::;;;999999999999999999999999999999999999999999999999999::::::;;;;;;::::::999999999999999999999999999::::::::::::::::::::::::888999999999999:::::::::999999999999999999999999888888888888888888888888999999999999999999999999999999999999999999999999888888999999:::;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::999::::::;;;;;;::::::999999:::;;;;;;<<<<<<;;;;;;<<<===>>>>>>>>>===;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999:::;;;<<<<<<;;;::::::::::::;;;<<<<<<========================;;;;;;<<<<<<<<<=========>>>>>>>>>>>>????????????>>>??????@@@@@@AAABBBBBBBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHIIILLLHHHIIITTT]]]mmm;;;::::::999999::::::;;;999999999::::::;;;;;;;;;999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>===;;;::::::;;;::::::::::::::::::::::::888999::::::;;;;;;::::::::::::999999999999999:::999:::::::::;;;;;;;;;;;;999999999::::::;;;;;;;;;999999999999999999999999999999999999999999999999999999999999::::::::::::999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;:::::::::999999999888888999999999999999999999999888888999999999:::::::::888888999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999:::<<>>999999999999999999999999999999999999999999999999999999999999::::::::::::999999::::::::::::;;;;;;::::::::::::::::::::::::999999999999999999999999888999999::::::999999888999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999888888888888888888888888888888999999999:::::::::888888888888888888888888777888888999::::::;;;;;;999999999999999999999999999999999999999999999999999::::::;;;;;;::::::999999999999999999999999999::::::::::::::::::::::::888888999999999:::::::::999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999888888999999:::;;;;;;<<<999999:::::::::;;;;;;;;;:::::::::;;;;;;:::::::::999::::::;;;;;;::::::999999:::;;;<<<<<<<<<;;;;;;:::;;;<<<>>>>>>===<<<;;;::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999:::;;;<<<===;;;::::::::::::;;;<<<<<<========================<<<<<<=========>>>>>>>>>>>>>>>>>>>>>????????????>>>??????@@@@@@AAABBBBBBBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHFFFLLLJJJJJJRRRYYYiii;;;::::::999999::::::;;;999999999::::::;;;;;;;;;999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999;;;======<<<;;;<<<===::::::::::::::::::::::::999999:::;;;;;;;;;::::::::::::999999888999999999:::::::::;;;;;;<<<<<<<<<999999999::::::;;;;;;;;;999999999999999999999999999999999999999999999999999999:::::::::;;;;;;;;;999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<:::::::::999999888888888999999999999999999999999888888888999999:::::::::888888999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999:::===???@@@???>>>999999999999999999999999999999999999999999999999999999:::::::::;;;;;;;;;999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999888888888888888888888888888888888999999:::::::::888888888888888888888888777777888999::::::;;;;;;999999999999999999999999999999999999999999999999888888888999999888888888999999999999999999999999::::::::::::::::::::::::888888888999999:::::::::999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999888888999::::::;;;<<<<<<888888888999999:::::::::999999999::::::999999999999::::::;;;;;;::::::999999:::;;;<<<<<<<<<;;;:::888999<<<===>>>===<<<;;;::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<999999999999:::;;;<<<===;;;::::::::::::;;;<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>??????@@@AAAAAABBBBBBBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHCCCKKKLLLLLLQQQVVVeee}}}::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::999999::::::::::::;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;::::::::::::999999;;;;;;::::::::::::999999999999999999999999999999;;;;;;;;;;;;::::::999888999999999999999999999999;;;;;;:::999:::;;;<<<===777888888999999888888777;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999999999999999999999999999999999999999999999999888888888999999:::::::::999999999999999999999999;;;::::::999888888888999::::::::::::::::::::::::888888999999999:::::::::;;;::::::999888888888999888888888888888888888888888999;;;>>>??????<<<::::::::::::999999888888888999999999999999999999999999999999999999999999999;;;;;;;;;::::::999999999999::::::;;;;;;::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888777777888888888999999:::::::::999999999999999999999999888888888888888888888888999999999999999999999999:::::::::999999888888888999999999999999999999999:::999999888888999999:::;;;::::::999999::::::;;;999999999999999999999999:::::::::999999888888888999999999999999999999999999999999999999999999999999999999999999999999999888888999999999::::::::::::::::::999999888888888::::::999999::::::;;;<<<;;;:::999888888999:::;;;999::::::;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<;;;;;;::::::::::::999999;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;:::::::::888888888888888888888888999999999999999999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<=========>>>============>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFEEEJJJIIIMMMTTTVVVddd}}}::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::999999::::::::::::;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;::::::::::::999999;;;;;;::::::::::::999999999999999999999999999999:::;;;;;;;;;::::::999888999999999999999999999999::::::999888999:::;;;<<<999::::::;;;;;;::::::999999999999999999999999999<<<<<<;;;;;;;;;:::::::::999999999999999999999999999999999999999999999999999999999999999999::::::999999999999999999999999;;;:::999999888888999999::::::::::::::::::::::::888888999999999:::::::::;;;:::999999888888999999888888888888888888888888888999;;;===>>>>>><<<::::::::::::999999999888888999999999999999999999999999999999999999999999999;;;::::::::::::::::::999999::::::;;;;;;::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888777777999999999999999999::::::999999999999999999999999888888888888888888888888999999999999999999999999:::::::::999999999888888999999999999999999999999:::999999888888999999:::;;;::::::999999::::::;;;999999999999999999999999:::::::::999999999888888999999999999999999999999999999999999999999999999999999999999999999999999888888999999999::::::::::::::::::999999999888888::::::999999::::::;;;<<<::::::999888888999::::::999::::::;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<;;;;;;::::::::::::999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999999999999999999999999999999999999999999999::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<>>>=========<<<<<<<<<<<<<<<<<<<<<=========>>>>>>============>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEJJJJJJMMMUUUXXXfff::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::999999::::::::::::;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;::::::::::::999999;;;;;;::::::::::::999999999999999999999999999999::::::;;;;;;;;;:::999999999999999999999999999999999999888888888999:::;;;999::::::;;;;;;::::::999888888888888888888888888;;;;;;;;;;;;::::::::::::999999999999999999999999999999999999999999999999::::::999999999999999999999999999999999999999999::::::999999888888999999::::::::::::::::::::::::888888999999999:::::::::::::::999999888888999999999999999999999999999999888:::;;;======<<<:::999:::::::::999999999999888999999999999999999999999999999999999999999999999999::::::::::::::::::;;;999::::::;;;;;;::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888::::::999999999999999999999999999999999999999999888888888888888888888888999999999999999999999999:::::::::999999999999888999999999999999999999999:::999999888888999999:::::::::999999999999::::::999999999999999999999999:::::::::999999999999888999999999999999999999999999999999999999999999999999999999999999999999999888888999999999::::::::::::::::::999999999999888::::::999999::::::;;;<<<::::::999999999999::::::999::::::;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<;;;;;;::::::::::::999999888888888888999999999999;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<============<<<<<<<<<<<<<<<<<<=========>>>>>>>>>============>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGEEEIIIIIIMMMUUUYYYhhh;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::999999999:::::::::;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;:::::::::999999999;;;;;;:::::::::999999999999999999999999999999999:::::::::;;;;;;::::::999999999999999999999999999999999999999999::::::;;;777888888999999888888777888888888888888888888888::::::::::::::::::::::::999999999999999999999999999999999999999999999999:::::::::999999888888888999999999999999999999999::::::999999888999999:::999999999999999999999999888888999999999:::::::::::::::999999888999999:::999999999999999999999999999:::<<<===<<<:::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::;;;;;;;;;999::::::;;;;;;::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888:::::::::999999888888888999999999999999999999999888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999:::999999888888999999:::::::::999999999999::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999::::::999999::::::;;;<<<::::::::::::::::::::::::999::::::;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<;;;;;;:::::::::999999999888888888888999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<===============<<<<<<<<<<<<============>>>>>>>>>============>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGHHHDDDHHHHHHLLLTTTYYYhhh;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::999999999:::::::::;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;:::::::::999999999;;;;;;:::::::::999999999999999999999999999999999999::::::;;;;;;:::::::::999999999999999999999999999::::::;;;;;;;;;;;;;;;777888888999999888888777999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999:::::::::999999888888888999999999999999999999999:::999999888999999::::::999999999999999999999999888888999999999::::::::::::999999888999999::::::999999999999999999999999:::<<<>>>===;;;999999:::999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::;;;;;;;;;999::::::;;;;;;::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888:::::::::999999888888888999999999999999999999999888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999:::999999888888999999::::::999999888888999999:::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999::::::999999::::::;;;<<<::::::::::::::::::::::::999::::::;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<;;;;;;:::::::::999999999999999999999::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<===========================>>>>>>>>>???============>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHCCCGGGGGGKKKTTTXXXiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::999999::::::::::::;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;::::::::::::999999;;;;;;::::::::::::999999999999999999999999999999999999:::;;;;;;;;;::::::999999999999999999999999999:::;;;<<<<<<<<<;;;;;;999::::::;;;;;;::::::999::::::::::::::::::::::::999999999999::::::::::::999999999999999999999999999999999999999999999999::::::999999999999999999999999999999999999999999999999888888999999::::::999999999999999999999999888888999999999:::::::::999999888888999999::::::::::::::::::::::::::::::;;;>>>@@@>>>;;;888999;;;888999999999999:::::::::999999999999999999999999999999999999999999999999999::::::::::::::::::;;;999::::::;;;;;;::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888999999999::::::999999999999999999999999999999999999999999888888888888888888888888999999999999999999999999888999999999999:::::::::999999999999999999999999:::999999888888999999:::999999888888888888999999999999999999999999999999888999999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::888999999999999:::::::::::::::999999::::::;;;<<<::::::;;;;;;;;;;;;::::::999::::::;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<;;;;;;::::::::::::999999::::::::::::;;;;;;;;;<<<999999999999::::::::::::888888888888888888888888999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<========================>>>>>>>>>??????============>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIEEEIIIHHHKKKTTTYYYiii<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::999999::::::::::::;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;::::::::::::999999;;;;;;::::::::::::999999999999999999999999999999888999::::::;;;;;;;;;:::999999999999999999999999888999:::;;;<<<;;;::::::999::::::;;;;;;::::::999::::::::::::::::::::::::888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999::::::999999999999999999999999999999888888999999:::;;;888888888888888888888888888888999999999:::::::::999999888888999999:::;;;::::::::::::::::::::::::===@@@BBB???;;;888:::<<<888888999999999:::::::::999999999999999999999999999999999999999999999999;;;::::::::::::::::::999999::::::;;;;;;::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999777777888888888999999999999999999999999999::::::999999999999999999999999888888888888888888888888999999999999999999999999888888999999999:::::::::999999999999999999999999:::999999888888999999:::999999888888888888999999999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::888888999999999:::::::::::::::999999::::::;;;<<<::::::;;;<<<<<<;;;::::::999::::::;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<;;;;;;::::::::::::999999::::::::::::;;;;;;;;;;;;888888999999999:::::::::999999999999999999999999999999999999999999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>======>>>>>>>>>?????????============>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFHHHIIIIIIJJJHHHKKKJJJMMMUUUZZZkkk<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::999999:::::::::;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;:::::::::999999;;;;;;;;;:::::::::999999999999999999999999999999888999::::::;;;;;;;;;;;;999999999999999999999999777888999:::;;;:::999999888888888999999888888888999999999999999999999999888888888999999:::::::::999999999999999999999999999999999999999999999999888888888999999::::::;;;999999999999999999999999999888888888999::::::;;;888888888888888888888888888888999999999:::::::::999888888888999::::::;;;::::::::::::::::::::::::>>>AAACCC@@@;;;888:::===888888888999999:::::::::999999999999999999999999999999999999999999999999;;;;;;;;;::::::999999999999::::::;;;;;;::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999777777888888999999999999888888888999999::::::;;;999999999999999999999999888888888888888888888888999999999999999999999999888888888999999:::::::::999999999999999999999999:::999999999999999999:::999999888888888888999999999999999999999999999999888888888999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::888888888999999:::::::::::::::999999::::::;;;<<<::::::;;;<<<<<<;;;::::::999::::::;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999999999:::::::::;;;;;;;;;888888888999999:::::::::::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::888888888888888888888888:::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>????????????============>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEDDDEEEEEEGGGHHHIIIJJJJJJKKKNNNLLLOOOWWW\\\lll::::::::::::::::::::::::;;;;;;::::::::::::999999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::888888999999999::::::::::::999999888888999999::::::::::::999999888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888999999999999999999999999:::::::::999999888888888999999999999999999999999999::::::;;;;;;::::::999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::999999999::::::;;;;;;;;;999999999999999999999999::::::::::::::::::::::::888999999::::::999999888999999999999:::;;;;;;<<<>>>===<<<;;;;;;;;;;;;;;;999999999999999999999999999999999999999999999999::::::999999888999999999;;;;;;;;;::::::999999999999:::;;;;;;999999:::;;;999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999:::::::::999999888888888666666777888999::::::;;;999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888:::::::::999999888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999999999999999999::::::;;;<<<;;;:::888777<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999:::;;;<<<===;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;;;;;;;;;;::::::999999999999999999999999999999999999999999888888888888888;;;;;;;;;::::::999999999999999:::::::::;;;;;;;;;============>>>>>>>>>>>>??????>>>>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@CCCBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJLLLMMMPPPSSSUUU___sss::::::::::::::::::::::::;;;;;;::::::::::::999999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999999999999999999999999::::::::::::::::::::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888999999999999::::::::::::999999888888999999::::::::::::999999999888888:::::::::::::::::::::::::::;;;;;;;;;::::::999888999999999999999999999999:::::::::999999999888888999999999999999999999999999::::::;;;;;;::::::999999999999999999999999999999999999:::::::::;;;;;;::::::::::::::::::::::::999999999::::::;;;;;;;;;999999999999999999999999::::::::::::::::::::::::999999::::::::::::999999999999999999:::;;;<<<<<<>>>>>>===;;;;;;:::::::::999999999999999999999999999999999999999999999999:::999999999999999::::::<<<;;;;;;;;;:::::::::999999:::;;;;;;999999:::;;;999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::999999999888888888888888999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888:::::::::999999999888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999999999999999999::::::;;;;;;;;;:::999888<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<===;;;;;;<<<<<<;;;;;;:::999::::::::::::::::::::::::999999::::::::::::;;;;;;;;;;;;;;;::::::999999999999999999999999999999999888888888888888999999999;;;;;;;;;::::::999999999999999:::::::::;;;;;;;;;============>>>>>>>>>>>>???>>>>>>>>>=========<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@BBBBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJMMMNNNQQQTTTXXXbbbwww;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999999:::::::::::::::999999888888999999:::::::::::::::999999999999999999999999999999999999::::::;;;;;;;;;:::999999999999999999999999999999:::::::::999999999999888999999999999999999999999999::::::;;;;;;::::::999888888888888888888888888888888888999999999::::::::::::::::::::::::::::::999999::::::::::::;;;;;;999999999999999999999999::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::999999999999:::;;;<<<===???>>>===;;;:::999999999::::::::::::::::::::::::999999999999999999999999999999888999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;999:::;;;;;;999999:::;;;999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888999999999999999999999999999999999999999999999999:::::::::999999999999888;;;:::::::::999999999888999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888:::::::::999999999999888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::;;;;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<===;;;;;;<<<<<<;;;;;;:::999999999999999999999999999999999::::::::::::;;;;;;;;;;;;::::::::::::999999999999999999999999999999777777888888999999::::::;;;;;;::::::::::::999999::::::::::::;;;;;;;;;;;;============>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@BBBBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJMMMNNNRRRVVV[[[fff|||<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999:::::::::;;;;;;:::999999888888999999:::::::::::::::::::::::::::999999999999999999999999:::::::::;;;;;;::::::999999999999999999999999999999999999999999999999999999999999999999999999999999::::::;;;;;;::::::999888888888888999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999999999:::;;;<<<===>>>???>>>===;;;:::999888888::::::::::::::::::::::::999999999999999999999999888888888999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;999999:::;;;999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999888999999999999999::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888999999999999999999999999:::::::::::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;:::999999999999999999999999999999999999:::::::::;;;;;;::::::::::::::::::::::::999999999999999999999999777777888888999:::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<============>>>>>>>>>>>>>>>>>>>>>>>>====================================>>>>>>?????????@@@@@@@@@BBBBBBAAAAAABBBBBBCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFGGGHHHIIIIIILLLNNNRRRWWW]]]iii<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999:::::::::;;;;;;;;;:::999999888888999999:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999::::::;;;;;;::::::999999999999999::::::;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999999999:::;;;<<<>>>???>>>===<<<;;;999999999888::::::::::::::::::::::::999999999999999999999999999999999999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;999999:::;;;999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888999::::::;;;<<<<<<999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999888888888999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;::::::::::::::::::::::::999999999999999999999999777777888999:::;;;;;;<<<::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<============>>>>>>>>>>>>============>>>>>>>>>>>>========================>>>>>>?????????@@@@@@@@@AAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFGGGHHHIIIIIIKKKMMMQQQVVV]]]kkk;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;:::999999888888999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;::::::999999999999999999999999888999999999999:::::::::999999999999999999999999999::::::;;;;;;::::::999999999999::::::;;;;;;<<<::::::;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::;;;;;;::::::::::::999999999999999999999999999999::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::999999999:::;;;===>>>???===<<<;;;:::999999999999::::::::::::::::::::::::999999999999999999999999::::::999::::::;;;<<<===;;;;;;;;;;;;;;;<<<<<<<<<999:::;;;;;;999999:::;;;999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999888999999999999:::::::::777777888999:::;;;<<<<<<999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888999999999999:::::::::999999999999999999999999999999999999999999999999888888888999999::::::;;;999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::999999999:::;;;;;;::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;999999::::::::::::;;;;;;999999999999999999999999888888999999::::::;;;;;;999999::::::::::::;;;;;;:::;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLQQQVVV]]]lll::::::::::::::::::::::::;;;;;;::::::::::::999999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999999999999999999999999999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<:::999999888888999999::::::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::888999::::::;;;;;;;;;:::999999999999999999999999888888999999999:::::::::999999999999999999999999999::::::;;;;;;::::::999777888888999::::::;;;;;;999999:::::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;::::::999999999999999999999999999999999::::::::::::::::::::::::999999::::::::::::999999999999999:::<<<===???@@@;;;;;;::::::999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;:::::::::;;;;;;<<<999:::::::::;;;;;;;;;;;;999:::;;;;;;999999:::;;;999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::777888888888999999::::::999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888999999999:::::::::999999999999999999999999999999999999999999999999777888888999::::::;;;;;;999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999999999999999999::::::999999999:::;;;<<<::::::::::::::::::::::::999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999::::::::::::::::::::::::999999::::::::::::;;;;;;999999999::::::;;;;;;;;;999999999999999999999999::::::::::::::::::::::::999999999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>><<<=========>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJLLLMMMQQQWWW^^^nnn::::::::::::::::::::::::;;;;;;;;;:::::::::999999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<:::999999999999999999::::::::::::;;;;;;<<<<<<<<<999999999999999999999999888999::::::;;;;;;;;;;;;999999999999999999999999888888888999999:::::::::999999999999999999999999999::::::;;;;;;::::::999666777777888999999::::::888888999999999:::::::::::::::::::::::::::::::::;;;;;;;;;::::::999999999999999999999999999999999::::::::::::::::::::::::888999999::::::999999888999999999:::<<<>>>???@@@::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999<<<<<<;;;:::::::::;;;;;;999999999::::::;;;;;;;;;999:::;;;;;;999999:::;;;999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888999999999999999999999999999999999999999999999999888888888999999:::::::::999999999888888888888777999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888999999:::::::::999999999999999999999999999999999999999999999999777777888999::::::;;;;;;999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999999999999999999::::::999888999:::<<<===::::::::::::::::::::::::999:::;;;<<<<<<<<<;;;:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999999999999:::::::::;;;;;;;;;999999999::::::;;;;;;;;;999999999999999999999999;;;:::::::::::::::::::::999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<==================>>>>>>>>>>>><<<=========>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJMMMNNNRRRXXX___ooo888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<999999999999999999999999:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999999::::::::::::;;;;;;===<<<;;;:::::::::::::::;;;;;;;;;::::::999999999999::::::;;;;;;::::::999999999999999999999999999888888888999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999;;;;;;;;;::::::999999999999999999999999999999999;;;::::::999999::::::;;;;;;;;;::::::::::::999999888888999999999888888777<<<<<<<<<;;;;;;:::::::::888888999::::::;;;<<<<<<:::999999:::===@@@AAA@@@:::::::::999999888888888::::::999999::::::;;;<<<999999999999999999999999777777888888888999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999888777666999999999999999999999999999999999999999999999999:::::::::::::::::::::::::::::::::999999888888888999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;;;;;;;;;::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999::::::::::::999;;;::::::999999::::::;;;<<<;;;::::::999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::888888999999999:::::::::::::::::::::::::::::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHMMMMMMQQQVVV___qqq888999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999999::::::::::::;;;;;;===<<<;;;::::::::::::;;;;;;;;;;;;::::::999999999999::::::;;;;;;::::::999::::::::::::::::::::::::999999999999999999::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999;;;:::::::::999999999999999999999999999999999999;;;::::::999999::::::;;;;;;;;;::::::::::::999999888888999999999999888888;;;;;;;;;:::::::::999999888888999::::::;;;<<<<<<:::999:::<<>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHLLLMMMPPPVVV```rrr999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999999::::::::::::;;;;;;<<<<<<;;;:::::::::;;;;;;;;;;;;::::::::::::999999999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::;;;;;;;;;::::::999999999::::::::::::::::::::::::999999999999999888888888999999999999999999999999;;;::::::999999::::::;;;;;;;;;::::::::::::999999888888999999999999999888:::::::::999999999999999888999999::::::;;;;;;<<<::::::;;;>>>AAAAAA@@@>>>:::::::::999999999999888999999999999999:::;;;;;;999999999999999999999999999999999:::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999888888888888888888888888888999999999999999999999999:::::::::::::::::::::::::::::::::999999999999888999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;;;;;;::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999888888999::::::::::::999;;;::::::999999::::::;;;;;;;;;:::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFGGGGGGHHHIIIIIIIIIKKKLLLPPPWWW```sss999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999999999:::::::::;;;;;;<<<;;;;;;:::::::::;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::<<<;;;;;;::::::999999888::::::::::::::::::::::::888888888888888888888888999999999999999999999999;;;::::::999999::::::;;;;;;;;;:::::::::999999999888888999999::::::999999999999888888888888888888999999999::::::;;;;;;;;;999:::===@@@BBBBBB???<<<999999999999999999999999999999999888999::::::;;;999999999999999999999999:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::999888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888999::::::::::::999;;;::::::999999::::::;;;;;;::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<====================================>>>>>>?????????@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDFFFGGGGGGHHHHHHIIIJJJJJJJJJLLLPPPWWWaaattt999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999999999999999999999999:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999999999:::::::::;;;;;;;;;;;;:::::::::;;;;;;<<<::::::::::::::::::::::::999::::::;;;;;;::::::999999999999999999999999999:::::::::999999888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::;;;;;;;;;::::::999999999::::::::::::::::::::::::888888888888888888888888999999999999999999999999;;;::::::999999::::::;;;;;;;;;:::::::::999999999888888999:::::::::::::::888888888888888888888888999999::::::::::::;;;;;;999;;;===@@@BBBAAA===:::999999999999999999999999999888888888888999::::::999999999999999999999999::::::;;;;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;:::::::::888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888999::::::::::::999;;;::::::999999::::::;;;:::::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<====================================>>>>>>?????????@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDFFFGGGGGGHHHHHHIIIJJJJJJJJJLLLPPPXXXbbbuuu::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999999999999:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999999::::::::::::;;;;;;;;;;;;:::::::::;;;<<<<<<999999::::::::::::;;;;;;999::::::;;;;;;::::::999999999999999999999999999::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888888999999999999999999999999999999999999999;;;::::::999999::::::;;;;;;;;;::::::::::::999999777888999:::;;;;;;;;;;;;888888888888888999999999:::::::::::::::::::::::::::;;;===???AAA???<<<999888999999999999:::::::::888888888888888999::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999999:::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999888999999999999:::::::::999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::;;;;;;999999999999999999999999999999999999999999999999999999999999999999999999888888999::::::::::::999;;;::::::999999::::::;;;::::::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888888999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFGGGGGGHHHIIIIIIIIILLLMMMQQQXXXcccvvv:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999999::::::::::::;;;;;;:::::::::::::::;;;<<<===999999999::::::;;;;;;;;;999::::::;;;;;;::::::999::::::::::::::::::::::::999999999999999999::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::888999999::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::::::::;;;999999999999999999999999;;;::::::999999::::::;;;;;;;;;::::::::::::999999777888999:::;;;;;;;;;;;;888888888999999999::::::::::::::::::::::::::::::::::::;;;===???>>>:::888888888999999999:::::::::888888888888888999999:::999999999999999999999999999:::::::::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777888888999::::::999999::::::::::::::::::::::::999999999999999999999999888888888888888888888888888888999999999:::::::::999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::;;;;;;;;;999999999999999999999999999999999999999999999999999999999999999999999999888888999::::::::::::999;;;::::::999999::::::;;;:::999999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999:::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHMMMNNNRRRYYYcccvvv:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999999:::::::::;;;;;;;;;:::::::::::::::;;;<<<===999999999::::::;;;;;;;;;999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;888888888999999::::::;;;999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::777888999:::;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;999999999999999999999999;;;::::::999999::::::;;;;;;;;;;;;:::::::::999999777888999:::;;;;;;<<<;;;888888999999::::::::::::::::::::::::::::::::::::;;;:::;;;<<<===<<<:::777888888888999999:::::::::888888888777888999999:::999999999999999999999999999999999:::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;666777888999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888888888888888888888888888999999:::::::::999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::;;;;;;;;;999999999999999999999999999999999999999999999999999999999999999999999999888888999::::::::::::999;;;::::::999999::::::;;;999999999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999999999999999999999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEDDDEEEEEEFFFGGGGGGHHHHHHNNNOOOSSSYYYcccvvv<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999::::::::::::;;;;;;999999::::::::::::;;;;;;;;;;;;;;;::::::999999999<<<;;;999888888999;;;<<<;;;;;;;;;::::::999999999999999999999999999999999:::::::::999999888888888999999999999999999999999::::::::::::::::::::::::999999999999999999999999999::::::;;;;;;::::::999999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999;;;;;;;;;::::::999999999::::::::::::::::::::::::999999999999999999999999::::::999999::::::;;;<<<888888999::::::::::::999;;;::::::999999::::::;;;::::::999999888999999999:::===??????;;;999999:::::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;;;;;;;;;::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::999999888888888999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999999999999999999999999999;;;<<<:::777888<<<;;;777:::999999888888999999:::999999999999999999999999:::::::::999999888888888999999999999999999999999999999999999999999999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;::::::999888999::::::;;;;;;::::::999<<<<<<<<<;;;;;;:::::::::;;;;;;;;;::::::999999999999999999999999999999999999999999999999999999999:::;;;;;;<<<<<<;;;;;;:::999999::::::;;;<<<======<<<<<<<<<<<<============<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAAAAAAAAAAAAAAAAAFFFDDDCCCCCCDDDFFFFFFFFFEEEFFFFFFGGGGGGHHHIIIIIINNNOOORRRYYYbbbvvv<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999::::::::::::;;;;;;999999::::::::::::;;;;;;;;;;;;;;;::::::999999999<<<;;;999888888999;;;<<<;;;;;;;;;:::::::::999999999999999999999999999999:::::::::999999999888888999999999999999999999999::::::::::::::::::::::::999999999999999999999999888999999::::::999999888999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999;;;;;;;;;::::::999999999::::::::::::::::::::::::999999999999999999999999::::::999999::::::;;;<<<888888999::::::::::::999;;;::::::999999::::::;;;;;;;;;:::::::::::::::;;;===???AAA@@@===;;;;;;<<<::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;;;;;;:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::999999999888888999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999999999999999999999999999999:::999666888<<<;;;888:::999999888888999999:::999999999999999999999999::::::999999999999999999::::::999999999999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::::999888999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::999999999::::::::::::::::::::::::999999999999999999999999:::;;;;;;<<<<<<;;;;;;:::999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBEEECCCBBBCCCDDDEEEFFFFFFEEEFFFFFFGGGGGGHHHIIIIIINNNNNNRRRXXXbbbuuu<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::999999::::::::::::;;;;;;999999::::::::::::;;;;;;;;;;;;::::::::::::999999;;;;;;999999999999;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::999999999999888999999999999999999999999::::::::::::::::::::::::999999999999999999999999777888888999999888888777999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999;;;;;;::::::::::::999999::::::::::::::::::::::::::::::::::::::::::::::::::::::999999::::::;;;<<<888999999:::::::::::::::::::::999999999999::::::<<<;;;;;;::::::;;;;;;<<<===???@@@???===;;;;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;::::::::::::999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::999999999999888999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999999999999999999999999999888:::999777:::??????<<<:::999999888888999999:::999999999999999999999999999999999999999999:::::::::::::::999999888888888:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;:::999999999::::::;;;;;;::::::999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGEEEFFFFFFGGGGGGHHHIIIIIIMMMNNNRRRXXXaaasss;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::999999999:::::::::;;;;;;999999999:::::::::;;;;;;::::::::::::::::::::::::;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999999999999999999888888999999999999888888999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999::::::;;;<<<888999::::::;;;;;;::::::::::::999999999999::::::;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999999999999999999999999999:::;;;;;;:::===CCCCCCAAA:::999999888888999999:::999999999999999999999999888888888999999:::::::::;;;::::::999999888888888;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;::::::999999::::::;;;;;;::::::999:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<<<<============<<<<<<<<<<<<====================================>>>>>>>>>???@@@@@@AAAAAAAAABBBBBBCCCCCCDDDDDDDDDBBBCCCDDDDDDDDDDDDFFFGGGEEEFFFFFFGGGGGGHHHIIIIIIMMMNNNQQQWWW___qqq;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999:::::::::;;;;;;999999999:::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999::::::::::::999999999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999::::::;;;<<<999999:::;;;;;;;;;;;;::::::999999888888999999:::999999888999999:::;;;;;;===<<<;;;:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999999999999999999999999999:::;;;;;;:::===CCCCCCAAA:::999999888888999999:::999999999999999999999999888888888999999::::::::::::::::::999999888888888;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::999::::::;;;;;;:::::::::999::::::;;;;;;::::::999:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<<<<============<<<<<<<<<<<<====================================>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBCCCDDDEEEEEEBBBDDDFFFFFFDDDDDDEEEGGGEEEFFFFFFGGGGGGHHHIIIIIIMMMMMMQQQVVV^^^nnn:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999::::::::::::;;;;;;999999::::::::::::;;;;;;999999::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::888999999999999:::::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999:::::::::;;;;;;:::::::::999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999999999::::::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::999999::::::;;;<<<999999:::;;;;;;;;;;;;;;;999999888888888888999999888888888888999:::;;;;;;@@@>>><<<;;;<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<::::::::::::::::::::::::999999::::::::::::;;;;;;::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999999999:::::::::999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999999999999999999999999999888:::999777:::??????<<<:::999999888888999999:::999999999999999999999999999999999999999999::::::999999999999999999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::999999:::;;;;;;;;;::::::999::::::;;;;;;::::::999::::::;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAABBBCCCDDDDDDEEEDDDGGGIIIHHHEEECCCDDDFFFEEEFFFFFFGGGGGGHHHIIIIIILLLMMMQQQUUU\\\lll:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999::::::::::::;;;;;;999999::::::::::::;;;;;;999999999::::::;;;;;;;;;999::::::;;;;;;::::::999;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999::::::::::::999999999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999999999999::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<999:::;;;;;;<<<;;;;;;;;;999999888888888888999999999888888999:::;;;<<<<<<@@@>>>;;;:::<<<<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999777888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999999999999999999999999999999:::999666888<<<;;;888:::999999888888999999:::999999999999999999999999::::::999999999999999999888888888999999::::::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999::::::;;;;;;;;;:::999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;::::::999999999::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA??????@@@AAABBBCCCDDDDDDFFFJJJLLLKKKFFFCCCDDDFFFEEEFFFFFFGGGGGGHHHIIIIIILLLMMMPPPUUU[[[jjj:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::999999:::::::::;;;;;;;;;999999:::::::::;;;;;;;;;999999999::::::;;;;;;;;;999::::::;;;;;;::::::999;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;888888888999999:::::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999888888999999999999888888999999999999999999999999999999999999999999999999999999999::::::999999999999999999999999999999999999999999::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<999:::;;;;;;<<<<<<;;;;;;999999888888888888999999:::999999:::;;;<<<===>>>???<<<888888999;;;999888<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999777777888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888999999:::::::::999999999999999999999999999999999999999999999999999999999::::::999999999999999999999999999999999999999999999999999999999;;;<<<:::777888<<<;;;777:::999999999999999999:::999999999999999999999999;;;::::::999999888888888777777888999:::;;;;;;<<<999999999999999999999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888999::::::;;;;;;;;;;;;999::::::;;;;;;::::::999<<<<<<<<<;;;;;;:::::::::999999999::::::;;;;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999::::::;;;<<<======<<<<<<<<<<<<=========>>><<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA>>>>>>???@@@BBBCCCCCCDDDHHHKKKNNNLLLGGGCCCDDDFFFEEEFFFFFFGGGHHHHHHIIIIIILLLMMMPPPUUU[[[iii:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;::::::999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============<<<;;;:::999999999::::::::::::;;;;;;:::999999888888999999:::<<<<<<<<<;;;;;;:::::::::999999999999999999999999999999999999999999999999:::::::::999999888888888999999999999999999999999;;;;;;;;;<<<;;;;;;:::::::::::::::::::::::::::::::::999888777777888999:::999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999;;;;;;999999999999999999999999::::::::::::::::::::::::<<<:::999999<<<>>>??????===<<<<<<;;;;;;;;;<<<<<<;;;<<<<<<=====================<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999;;;::::::999999::::::;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999::::::::::::::::::::::::::::::;;;:::999999:::<<<========================::::::::::::::::::::::::999999999999999999999999:::::::::999999888888888999999999999999999999999999999999999999999999999999999999999999999999999:::::::::999999888888888999999999999999999999999:::999999999888777777777999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::999999888888888999999999999999999999999999999999999999999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;888999;;;<<<<<<;;;999888;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999999999999999999:::888888999::::::;;;<<<<<<<<<<<<<<<;;;;;;:::::::::888999999::::::999999888<<<;;;;;;;;;;;;<<<=========<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<===>>>>>>AAA===;;;???CCCDDDAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDFFFEEEEEEEEEFFFHHHJJJKKKMMMPPPUUUWWWYYYfff:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;::::::999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============<<<;;;:::999999999::::::::::::;;;;;;;;;::::::::::::::::::;;;<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::999999999999999999999999:::::::::999999999888888999999999999999999999999:::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999888888888888999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;999999999999999999999999::::::::::::::::::::::::;;;:::999999<<<>>>???>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999;;;::::::999999::::::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999::::::::::::::::::::::::999:::::::::999999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999:::::::::999999999888888999999999999999999999999999999999999999999999999999999999999999999999999:::::::::999999999888888999999999999999999999999999999999888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::999999999888888999999999999999999999999999999999999999999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;:::::::::999888888888888888999::::::;;;<<<<<<;;;;;;;;;;;;:::::::::999999999::::::::::::999999;;;;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<===>>>>>>@@@<<<>>>HHHMMMHHHAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCEEEDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEFFFGGGHHHJJJKKKMMMPPPUUUXXXZZZfff:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;::::::::::::999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;:::999999999::::::::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::999999999999999999999999:::::::::999999999999888999999999999999999999999::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::888888999999999999888888999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;:::999:::<<<>>>???>>><<<<<<;;;;;;;;;<<<<<<=========>>>???????????????============<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;::::::::::::999999::::::::::::::::::::::::888999:::999888999:::<<<999999999999999999999999::::::::::::::::::::::::999999999999999999999999:::::::::999999999999888999999999999999999999999999999999999999999999999999999999999999999999999:::::::::999999999999888999999999999999999999999888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::999999999999888999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::;;;;;;;;;;;;<<<;;;999888888999;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::<<<<<<;;;:::999888777777888999999::::::;;;;;;<<<::::::::::::999999999999::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<======;;;:::::::::;;;<<<======;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<===>>>>>>>>>:::BBBSSSXXXLLL@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFGGGIIIJJJKKKMMMQQQUUUXXX[[[ggg:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999999999999:::::::::;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999999999999999999999999999999999999999999:::;;;;;;;;;::::::::::::::::::::::::::::::777888::::::::::::888777999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999:::===>>>>>>>>><<<;;;;;;;;;;;;<<<======>>>>>>???@@@@@@@@@@@@???>>>>>>>>>=========<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;:::::::::999999999::::::::::::::::::::::::888999:::999888999:::<<<999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999777777777888999999999:::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::::::::;;;;;;;;;;;;;;;999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;:::::::::;;;;;;;;;::::::999999888999999999::::::;;;;;;;;;999999999999999999999999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<999999::::::;;;<<<===>>>;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<===>>>>>>>>>;;;FFFZZZ\\\LLL@@@@@@========================>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHIIIJJJKKKMMMQQQVVVZZZ\\\hhh:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::::::::;;;;;;::::::999999999999::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999999999999999999999999999999999999888999999:::;;;;;;::::::::::::::::::::::::::::::888999:::;;;;;;:::999888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999;;;===???>>>===;;;;;;;;;;;;;;;<<<======>>>??????@@@@@@@@@@@@@@@??????>>>>>>>>>==================<<<<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999:::::::::::::::::::::::::::;;;;;;:::999999:::<<<999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999777777777888999999999:::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::;;;;;;999999;;;;;;;;;;;;999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::::::::999999999999::::::;;;;;;;;;999999::::::::::::;;;;;;999999999999999999999999:::;;;;;;<<<<<<;;;;;;::::::;;;<<<<<<======<<<<<<999999999::::::<<<===>>>;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<===>>>>>>???@@@KKKYYYWWWGGG???BBB========================>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBCCCCCCDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJMMMQQQWWW[[[]]]iii:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999::::::::::::::::::::::::::::::::::::::::::::::::999999::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::999999::::::::::::;;;;;;:::999999888888999999:::999999999999::::::::::::::::::::::::::::::::::::999999999999999999999999888999999999999:::::::::999999999999999999999999777888999::::::;;;;;;:::::::::::::::::::::::::::999999::::::::::::999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999::::::::::::::::::::::::::::::::::::::::::::::::999999999;;;>>>???>>>===;;;;;;;;;;;;;;;<<<===>>>>>>>>>???@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999::::::::::::::::::::::::=========<<<:::999:::;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999888999999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999888999999999999:::::::::999999999999999999999999888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888999999::::::;;;;;;888999;;;<<<<<<;;;999888888888888888999999999999;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::999999888888999:::;;;<<<======::::::::::::::::::::::::999999999999::::::::::::::::::;;;;;;;;;;;;::::::999:::<<<=========<<<;;;:::999999999:::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<===>>>>>>???GGGSSSWWWNNNBBB>>>BBB>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFGGGIIIJJJJJJJJJJJJNNNRRRXXX\\\^^^jjj:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;:::999999::::::::::::::::::::::::::::::::::::::::::::::::999999999::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999::::::;;;;;;:::::::::999999::::::::::::;;;;;;:::::::::999999:::::::::888888999999999:::::::::::::::::::::::::::::::::999999999999999999999999888888999999999:::::::::999999999999999999999999777777888::::::;;;;;;::::::::::::::::::::::::::::::::::::999999:::::::::999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999:::<<<>>>???>>><<<;;;::::::;;;;;;===>>>>>>===>>>>>>???@@@?????????@@@@@@?????????>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999::::::::::::::::::::::::@@@@@@@@@===;;;999:::;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999999999999888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999777888888999::::::;;;;;;::::::::::::::::::::::::888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::999999999:::::::::;;;<<<<<<<<<::::::::::::::::::::::::999:::::::::;;;;;;;;;;;;999999::::::::::::999999999:::<<<===>>>===<<<;;;:::::::::999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<===>>>>>>>>>PPP\\\VVVFFF>>>>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCAAAAAABBBCCCCCCDDDEEEEEEEEEFFFHHHIIIJJJKKKJJJJJJNNNRRRYYY]]]___jjj:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999999::::::::::::::::::::::::::::::::::::::::::::::::999999999::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999:::;;;;;;:::::::::999999:::::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<888888888999999:::::::::999999999999999999999999999999999999999999999999888888888999999:::::::::999999999999999999999999666777888999:::;;;;;;;;;::::::::::::::::::::::::<<<;;;999999999999;;;<<<999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999;;;;;;;;;;;;999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999:::<<<>>>???>>><<<:::::::::;;;<<<===>>>???======>>>????????????>>>@@@@@@@@@????????????>>>>>>>>>>>>>>>============<<<<<<;;;;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;;;;:::::::::999999::::::::::::::::::::::::BBBBBBAAA???;;;::::::;;;999999999999999999999999::::::::::::::::::::::::999999999999999999999999888888888999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888888999999:::::::::999999999999999999999999:::999999999888888777777999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999777777888999::::::;;;;;;<<<;;;999888888999;;;<<<999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::999999999;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<888999999::::::999999888999:::<<<>>>>>>===<<<;;;;;;;;;:::999999999::::::;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<===>>>>>>===UUUcccVVVBBB<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCAAAAAABBBBBBCCCDDDEEEEEEEEEFFFHHHJJJKKKKKKKKKJJJNNNRRRYYY]]]```kkk;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999888888888888;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999;;;;;;;;;;;;::::::999888999999::::::::::::;;;;;;;;;<<<<<<<<<;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999::::::;;;;;;::::::999999999::::::::::::;;;;;;;;;;;;::::::::::::999999888888999999999:::::::::===<<<:::999888999::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::<<<888:::@@@AAA<<<999:::;;;;;;;;;<<<<<<<<<<<<===?????????>>>>>>>>>>>>>>>@@@@@@??????????????????>>>>>>>>>>>>====================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::<<<;;;::::::::::::;;;<<<::::::::::::::::::::::::???EEEJJJFFF===777888<<<999999::::::::::::;;;;;;888888888888888888888888999::::::;;;;;;::::::999888888999999999::::::::::::999999888888999999:::::::::999888888999::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::999999888::::::::::::::::::::::::999999999999999999999999999999999999999999999999:::::::::999999888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999::::::;;;<<<::::::;;;<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<>>>AAABBBFFF[[[___JJJ<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCDDDEEEFFFFFFGGGFFFHHHJJJKKKJJJJJJKKKLLLOOOUUU\\\``````iii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999:::;;;;;;;;;::::::999888999999::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999::::::;;;;;;::::::999999999::::::::::::;;;;;;;;;;;;::::::::::::999999888888999999999:::::::::<<<;;;:::999999999::::::::::::::::::999999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::;;;888:::@@@@@@<<<999;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>====================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::<<<;;;::::::::::::;;;<<<::::::::::::::::::::::::;;;@@@DDDBBB<<<888999<<<999999::::::::::::;;;;;;999999999999999999999999999::::::;;;;;;::::::999888888999999999::::::::::::999999888888999999:::::::::999888888999::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::999999888::::::::::::::::::::::::999999999999999999999999999999999999999999999999:::::::::999999999888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999::::::;;;<<<:::;;;<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::===<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<===<<<<<<;;;===???AAABBBPPPYYYVVVFFF<<<@@@AAA;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCDDDEEEEEEFFFFFFFFFHHHJJJKKKKKKKKKLLLMMMPPPVVV]]]```___ggg;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999::::::;;;;;;;;;:::999999999999::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999::::::;;;;;;::::::999999999::::::::::::;;;;;;;;;;;;::::::::::::999999888888999999999:::::::::;;;;;;:::999999999::::::::::::999999888888888777999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;::::::::::::::::::::::::<<<;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;::::::999;;;??????<<<;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>====================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::777999<<<<<<;;;999999:::999999::::::::::::;;;;;;::::::::::::::::::::::::999999::::::::::::999999888888999999999::::::::::::999999888888999999::::::999999888888999999:::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::999999888::::::::::::::::::::::::999999999999999999999999999999999999999999999999:::::::::999999999999888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999::::::;;;<<<;;;<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;<<<<<<======<<<<<<===???AAABBBYYYTTTJJJ@@@===??????===>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>????????????@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFHHHKKKKKKKKKKKKLLLNNNQQQVVV^^^```___fff}}};;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::999999888888999999999::::::::::::::::::::::::999::::::;;;;;;::::::999:::::::::;;;;;;::::::999999999999:::::::::;;;;;;:::;;;;;;<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999::::::;;;;;;::::::999999999999:::::::::;;;;;;;;;;;;:::::::::999999999888888999999999:::::::::;;;::::::::::::::::::::::::999999888888777777777:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::888999<<<>>>>>><<<<<<===::::::;;;;;;;;;<<<<<<<<<<<<<<<===============>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>====================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::777777888999:::;;;999888999999999:::::::::;;;;;;::::::::::::::::::::::::999999::::::::::::999999888888999999999::::::::::::999999888888999999:::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999::::::;;;<<<<<<<<<<<<<<<;;;;;;:::999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<>>>=========>>>???AAABBBVVVKKKAAA>>>===<<<===???==============================>>>>>>??????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDEEEEEEFFFHHHKKKLLLKKKLLLMMMNNNPPPWWW^^^aaaaaahhh~~~;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999888888999999:::::::::::::::::::::::::::999::::::;;;;;;::::::999999::::::;;;;;;:::::::::999999999:::::::::;;;;;;::::::;;;;;;<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999::::::;;;;;;::::::999999999999:::::::::;;;;;;;;;;;;:::::::::999999999888888999999999:::::::::999:::::::::::::::::::::999999999888888777777777:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<:::::::::::::::::::::::::::::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::888;;;>>>===<<<<<<<<<===:::::::::;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<===============>>>>>>>>>?????????>>>>>>>>>>>>============================================================<<<<<<<<<===<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999888999:::;;;999777999999999:::::::::;;;;;;999999999999999999999999888999999::::::999999888888888999999999::::::::::::999999888888999999:::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999::::::;;;<<<;;;<<<<<<<<<;;;:::999999999999999999999999999999::::::;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<=========>>>>>>???@@@@@@HHHAAA===???===:::<<>>??????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEGGGJJJKKKKKKLLLMMMOOOPPPVVV___cccccclll;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;:::::::::;;;<<<<<<::::::::::::::::::::::::999::::::;;;;;;::::::999999999:::;;;;;;;;;::::::999999::::::::::::;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999::::::;;;;;;::::::999999999::::::::::::;;;;;;;;;;;;::::::::::::999999888888999999999:::::::::999999:::;;;;;;;;;::::::999999999999999999999999888888888888888888888888:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;999999999999999999999999:::::::::;;;;;;;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::888===@@@===:::;;;<<<<<<::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<=========<<<======>>>>>>?????????>>>>>>>>>>>>============================================================<<<<<<======<<<<<<;;;::::::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::<<<;;;:::::::::;;;:::888999999::::::::::::;;;;;;888888888888888888888888888888999999999999888888888888999999999::::::::::::999999888888999999:::888999999::::::999999888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999999999999999999999999999999999999999999999999999888999999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999::::::;;;<<<:::;;;;;;;;;;;;::::::999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;999999999999:::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>>>><<<<<<>>>???===:::<<>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>???@@@@@@AAA@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFIIIJJJJJJKKKMMMNNNOOOWWW```eeeeeemmm;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;:::::::::;;;;;;<<<===999999999999999999999999999::::::;;;;;;::::::999888999::::::;;;;;;;;;:::999999::::::::::::;;;;;;999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999::::::;;;;;;::::::999999999::::::::::::;;;;;;;;;;;;::::::::::::999999888888999999999:::::::::888999:::;;;;;;;;;::::::888888999999::::::;;;;;;777777777777777777777777999999999999999999999999:::::::::;;;;;;;;;<<<<<<999999999999999999999999:::999999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::999???BBB<<<888:::;;;;;;999999:::::::::;;;;;;;;;999::::::;;;<<<<<<======<<<<<<======>>>??????@@@>>>>>>>>>>>>============================================================<<<<<<======<<<<<<;;;:::::::::;;;<<<<<<;;;:::::::::::::::::::::::::::::::::;;;::::::::::::;;;;;;999999::::::::::::;;;;;;999999999999999999999999888888999999999999888888888888999999999::::::::::::999999888888999999:::888999::::::::::::999888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::999999888888888888888888888888888999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999999999999999999999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999::::::;;;<<<999999:::;;;;;;;;;::::::::::::::::::::::::::::::999999:::::::::;;;;;;;;;888888999999999::::::::::::::::::;;;;;;;;;<<<<<<;;;<<<<<<===============999<<<>>>======>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>???@@@AAAAAA@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBEEEHHHIIIIIIJJJLLLMMMPPPWWWaaaeeeeeelll;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888888888999999:::;;;999999999999999999999999999::::::;;;;;;::::::999888999::::::;;;;;;;;;;;;999999:::::::::;;;;;;;;;999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999::::::;;;;;;::::::999999999:::::::::;;;;;;;;;;;;;;;;;;:::::::::999999888888999999999:::::::::777888:::;;;<<<;;;::::::888888999:::;;;<<<<<<===999999999999999999999999999999999999999999999999:::::::::;;;;;;;;;<<<<<<999999999999999999999999999999999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::999AAACCC<<<777999;;;:::999999:::::::::;;;;;;;;;999999:::;;;;;;<<<======;;;<<<<<<===>>>??????@@@>>>>>>>>>>>>====================================>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======<<<<<<;;;:::::::::;;;<<<<<<;;;::::::::::::::::::::::::::::::888999::::::999999<<<>>>999999:::::::::;;;;;;;;;::::::::::::::::::::::::888888999999999999888888888888999999999::::::::::::999999999999999999:::888999:::;;;;;;:::999888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::999999999888888888888888888888888999999999999999999999999999999999999999999999999888888888999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888999999999999999999999999999999999999999999999999999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999::::::;;;<<<888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;888888888999999::::::::::::::::::;;;;;;;;;<<<<<<:::;;;<<<<<<<<<<<<<<<;;;;;;??????;;;===BBBAAA;;;>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>???@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBDDDGGGHHHIIIJJJKKKMMMQQQXXXaaaeeedddjjj;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;::::::::::::999999888999::::::;;;;;;:::::::::::::::::::::::::::::::::::::::999999888888888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;:::::::::;;;<<<<<<@@@???>>>======<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;777777888999;;;<<<======<<<<<<<<<============>>><<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<;;;;;;:::::::::;;;;;;;;;:::::::::999999::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888;;;:::999888888999:::;;;::::::::::::::::::::::::;;;;;;;;;;;;:::999999888:::::::::999999888888888999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999:::::::::999999888888888999999999999999999999999::::::::::::::::::::::::;;;::::::999999::::::;;;999999999999999999999999999999888888888888888888999999999999999999999999::::::::::::::::::::::::<<<<<<<<<;;;;;;:::::::::999999999999999999999999888999999::::::999999888888888999::::::;;;<<<<<<::::::::::::::::::::::::::::::999999888888999999::::::::::::::::::::::::<<<<<<======<<<<<<;;;:::;;;;;;;;;::::::999999999;;;::::::999888888888999:::::::::;;;;;;;;;<<<<<<<<<<<<============<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<<<>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<<<<===>>>;;;;;;<<<<<<<<<=========<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================================================<<<<<<<<<;;;;;;:::::::::;;;;;;;;;:::::::::999999::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;:::::::::::::::::::::::::::::::::999999999888888::::::999888888999::::::::::::::::::::::::::::::::::::;;;;;;;;;:::999999:::::::::999999999888888999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999:::::::::999999999888888999999999999999999999999::::::::::::::::::::::::;;;::::::999999::::::;;;999999999999999999999999999999888888888888888888999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;:::::::::999999999999999999999999999999999::::::::::::999999888888999::::::;;;<<<<<<::::::::::::::::::::::::::::::999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;::::::999999999;;;::::::999888888999999:::::::::;;;;;;;;;<<<<<<<<<<<<============<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>=========<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJKKKOOOXXX```bbbhhh}}};;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;:::::::::999999999888999::::::;;;;;;::::::::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<;;;;;;:::;;;;;;<<<===>>>AAA@@@>>>===;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;999999:::::::::;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<================================================<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::999999888888999999:::999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888999999:::;;;;;;;;;;;;999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::;;;::::::999999::::::;;;999999999999999999999999888888999999999999999:::888888888888888888888888::::::::::::::::::::::::999999999999999999999999999999999999999999999999999::::::::::::::::::999999999999::::::;;;;;;;;;::::::::::::::::::::::::999999999999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::::::::::::::::::::::::::;;;::::::999999999:::::::::::::::;;;;;;;;;<<<<<<<<<<<<============<<<<<<========================>>>>>>>>>>>>===============>>>>>>>>>>>>?????????@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJJJJNNNWWW```bbbhhh}}};;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;:::::::::999999999888999::::::;;;;;;::::::::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;<<<===>>>???@@@???>>><<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999999::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888999999:::;;;;;;;;;;;;999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::;;;::::::999999::::::;;;999999999999999999999999888888999999::::::::::::888888888888888888888888::::::::::::::::::::::::999999999999999999999999999999999999999999999999:::::::::;;;;;;:::::::::999999::::::::::::;;;;;;::::::::::::::::::::::::999999999999:::;;;<<<===::::::::::::::::::::::::;;;;;;;;;<<<;;;::::::999::::::::::::::::::::::::;;;::::::999::::::;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<============<<<<<<====================================>>>>>>>>>>>>===>>>>>>>>>>>>?????????@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJNNNWWW```ccciii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;::::::::::::999999888999::::::;;;;;;::::::::::::::::::::::::::::::888999999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<::::::;;;;;;<<<===??????>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::999999999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<=========<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::999999:::;;;;;;;;;::::::888999999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999999999:::::::::999999999999999999999999::::::::::::::::::::::::;;;::::::999999::::::;;;999999999999999999999999888888999999:::;;;;;;;;;999999999999999999999999::::::::::::::::::::::::999999999999::::::::::::999999999999999999999999::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::888888888999:::<<<===>>>::::::::::::::::::::::::;;;;;;;;;;;;;;;:::999999999999::::::::::::;;;;;;:::::::::::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<<<<<<<============<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIKKKNNNWWW___bbbjjj;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999999::::::;;;;;;::::::999999999999999999999999999::::::::::::::::::::::::;;;;;;::::::::::::999999888999::::::;;;;;;::::::::::::::::::::::::::::::888888999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<::::::;;;;;;<<<>>>???@@@===<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<========================;;;<<<<<<<<<=========>>><<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<::::::;;;<<<<<<;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;:::999999888888999999999:::::::::999999999999999999999999888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999::::::::::::::::::::::::;;;::::::999999::::::;;;999999999999999999999999888888999999:::;;;;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::999:::::::::;;;;;;;;;;;;999999999999999999999999::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::888888888999;;;===>>>???;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;:::999999999999999::::::;;;;;;;;;:::::::::::::::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<============<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<=========>>>>>>>>>???????????????@@@@@@@@@AAA??????@@@AAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIILLLNNNVVV]]]aaaiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999;;;;;;;;;;;;999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999999::::::;;;;;;::::::999999999999999999999999999::::::::::::::::::::::::;;;;;;;;;:::::::::999999999999:::;;;;;;;;;::::::::::::::::::::::::::::::888888888999999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<::::::;;;;;;===>>>???@@@<<<;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======::::::;;;;;;;;;;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<========================;;;<<<<<<<<<======>>>>>>======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<999999999999999999999999:::::::::;;;;;;<<<<<<<<<::::::;;;<<<<<<;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::999888888888888999999:::::::::999999999999999999999999888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999888888888999999:::::::::999999999999999999999999::::::::::::::::::::::::;;;::::::999999::::::;;;999999999999999999999999888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<999999999999999999999999:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::777888888999;;;===???@@@<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;:::999999999999999::::::;;;;;;;;;:::::::::::::::;;;<<<===:::::::::;;;;;;;;;<<<<<<<<<<<<============<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<=========>>>>>>?????????@@@@@@@@@@@@AAAAAAAAA??????@@@AAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDEEEFFFGGGHHHHHHIIILLLNNNTTT\\\___iii::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999999999999::::::;;;;;;;;;::::::::::::::::::::::::;;;::::::999999::::::;;;;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::::::::;;;::::::::::::999999888777:::::::::::::::::::::::::::::::::::::::::::::::::::999999888888999999:::::::::::::::::::::::::::;;;;;;;;;::::::999999999::::::999999999999999999;;;;;;::::::::::::999999;;;;;;;;;::::::999999999999::::::;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@AAA<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;:::999999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::777888:::;;;<<<<<<;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;777888999999;;;;;;<<<===;;;;;;999999999999;;;;;;::::::::::::::::::::::::999999999999999999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888999999999:::::::::888999999::::::999999888999999::::::::::::;;;;;;;;;;;;999999999999;;;;;;999999999999999999999999888888888888888888888888::::::::::::::::::::::::<<<;;;::::::999999999999<<<;;;;;;::::::;;;;;;<<<:::999999888888999999:::999::::::;;;;;;::::::999===<<<:::999888999::::::;;;;;;;;;;;;::::::999888;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::999999::::::;;;<<<<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<;;;;;;>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>????????????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEEEEEEEFFFGGGHHHHHHLLLPPPVVV[[[```mmm::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999999999999::::::;;;;;;;;;::::::::::::::::::::::::;;;::::::999999::::::;;;======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999::::::;;;<<<<<<:::::::::::::::999888888::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999::::::::::::::::::::::::::::::;;;::::::::::::::::::999999999999999999999::::::;;;;;;::::::::::::999999;;;;;;;;;:::::::::999999999::::::;;;;;;::::::999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<>>>???@@@@@@AAA<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==============================>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;:::999999::::::::::::::::::::::::::::::::::::::::::::::::888999999::::::;;;;;;<<<::::::999888888999::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999999999999999999888888999999999:::::::::888999999::::::999999888999999::::::::::::;;;;;;;;;::::::999999::::::;;;999999999999999999999999888888888888888888888888::::::::::::::::::::::::<<<;;;::::::999999999::::::::::::999999::::::::::::999999888888999999:::999::::::;;;;;;::::::999<<<;;;:::999999999:::::::::;;;;;;;;;::::::999888;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::999999::::::;;;<<<<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>???????????????@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIMMMQQQWWW\\\aaaooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999::::::::::::;;;;;;::::::::::::::::::::::::;;;::::::999999::::::;;;===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999::::::;;;<<<<<<:::;;;;;;;;;;;;::::::999::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999::::::::::::::::::::::::::::::999::::::::::::::::::;;;888888999999::::::;;;;;;;;;;;;::::::::::::999999;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;::::::999999999:::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???@@@@@@@@@AAA================================================>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;==============================>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::===<<<;;;:::999999999999::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::999999888888888888999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999888888999999999:::::::::888999999::::::999999888999999::::::::::::;;;;;;;;;::::::999999::::::;;;999999999999999999999999999999999999999999999999::::::::::::::::::::::::;;;;;;:::999999999:::::::::999999888888999999::::::999999888888999999:::999::::::;;;;;;::::::999;;;;;;:::999999999::::::::::::;;;;;;;;;:::999999;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999::::::;;;<<<<<<;;;;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>???????????????@@@@@@@@@@@@AAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGIIIIIINNNQQQWWW]]]dddsss<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::999999::::::;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;;;;;;;;;;<<<<<<;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999:::::::::::::::::::::::::::::::::999999999::::::;;;;;;;;;888888999999:::;;;<<<<<<;;;;;;:::::::::999999999;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::999999999::::::::::::;;;::::::::::::;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======???@@@AAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::999888999::::::::::::::::::::::::::::::999999999999999999999999;;;;;;;;;::::::999999999:::999999999999999999:::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::888999999::::::999999888999999999:::::::::;;;;;;::::::::::::::::::::::::999999999999999999999999999999999999999999999999::::::::::::::::::::::::;;;::::::999999:::::::::::::::999999999999:::::::::999999888888999999:::999::::::;;;;;;::::::999;;;::::::::::::::::::::::::::::::;;;;;;::::::999;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::;;;;;;<<<===>>>=======================================>>>>>>???????????????@@@@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJOOORRRXXX___gggwww<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::999999::::::;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999999888::::::;;;<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::::::::::::::;;;::::::::::::::::::::::::999999999::::::;;;;;;;;;888888999:::;;;;;;<<<<<<;;;;;;:::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999:::::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<==============================>>>???@@@BBBBBBBBBAAAAAA????????????????????????????????????????????????@@@@@@?????????>>>>>>>>>==============================>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<==============================>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888999:::<<<===::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999999888:::;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888999999999:::::::::888999999::::::999999888999999999:::::::::;;;;;;::::::::::::::::::::::::999999999999999999999999999999999999999999999999:::::::::::::::::::::::::::::::::999999::::::;;;;;;;;;::::::::::::;;;;;;:::999999888888999999:::999::::::;;;;;;::::::999999:::::::::::::::::::::999::::::;;;;;;:::::::::;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;<<<=============================================>>>>>>???>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFGGGIIIJJJKKKPPPRRRWWW___iiizzz;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;::::::::::::999999::::::::::::::::::::::::;;;::::::999999::::::;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999999888999::::::;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::999::::::::::::::::::;;;999999::::::;;;;;;<<<<<<;;;;;;::::::::::::999999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<=========>>>>>>>>>????????????????????????>>>@@@BBBCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@?????????????????????????????????===>>>>>>??????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<999999999999:::;;;<<<===::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999888888999999999:::::::::888999999::::::999999888999999::::::::::::;;;;;;999::::::;;;;;;::::::999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999:::;;;;;;<<<;;;;;;::::::;;;;;;<<<:::999999888888999999:::999::::::;;;;;;::::::999999999:::;;;;;;;;;::::::999999:::;;;;;;;;;::::::;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999::::::;;;<<<:::::::::;;;;;;;;;;;;<<<::::::;;;;;;<<<===============<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>===============>>>??????>>>>>>>>>????????????@@@AAAAAA@@@@@@AAAAAABBBCCCBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFHHHIIIKKKLLLPPPQQQWWW```kkk}}}::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999::::::::::::::::::::::::;;;::::::999999::::::;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;888888999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::;;;::::::::::::::::::999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999;;;;;;;;;;;;<<<<<<<<<===;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<=========>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@???AAACCCEEEEEEDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@??????????????????????????????????????????????????????======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999999:::;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<<<<;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::999999999999999999999999888888999999999:::::::::888999999::::::999999888999999::::::::::::;;;;;;999::::::;;;;;;::::::999999999999999999999999999:::::::::::::::::::::::::::::::::::::::::::::::::::999999999::::::;;;<<<;;;::::::::::::::::::;;;:::999999888888999999:::999::::::;;;;;;::::::999888999:::;;;;;;;;;::::::888999::::::;;;;;;;;;:::;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<:::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<======>>>??????>>>===<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===============>>>??????>>>>>>>>>>>>????????????AAAAAA@@@@@@AAAAAABBBCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFHHHJJJKKKLLLOOOPPPVVV```lll::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999::::::::::::::::::::::::;;;::::::999999::::::;;;999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;666777888999;;;<<<===>>>777888999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;:::::::::999999;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<============>>>============>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAADDDEEEFFFDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<:::;;;<<<<<<;;;:::888777::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::999999;;;;;;;;;;;;999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888999999999:::::::::999999999::::::999999999999999:::::::::;;;;;;;;;999999;;;;;;;;;;;;999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999::::::;;;<<<:::999999999999999999::::::999999999999999999:::999::::::;;;;;;::::::999777888:::;;;<<<;;;::::::888999::::::;;;;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<:::::::::;;;;;;<<<<<<<<<::::::;;;;;;<<<===>>>>>>AAA@@@???===<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===============>>>??????>>>>>>>>>>>>????????????AAAAAA@@@@@@AAAAAABBBCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFGGGHHHJJJLLLLLLOOOPPPUUU___mmm:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;::::::999888::::::::::::::::::::::::;;;;;;;;;::::::999999999<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;999999999999999999999999::::::::::::::::::::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<===<<<;;;:::999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<=========>>>======>>>???@@@@@@AAAAAA??????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAABBBDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>===????????????>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999999888888888<<<<<<<<<<<<<<<<<<<<<<<<999999999999::::::;;;<<<999999999999999999999999999::::::::::::999888888::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;::::::999999999::::::::::::::::::::::::;;;;;;;;;::::::999999999888888888888888888888888;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;::::::999999999;;;::::::999999::::::;;;<<<<<<;;;::::::999888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<::::::999999::::::;;;<<<:::::::::::::::::::::::::::999888888999:::<<<===;;;;;;;;;::::::999999999888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;========================>>>>>>>>>>>>>>>>>>>>>>>>=========>>>??????@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEGGGHHHJJJLLLMMMLLLRRRZZZaaakkk:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;::::::999888::::::::::::::::::::::::;;;;;;;;;::::::999999999;;;;;;;;;;;;:::::::::999::::::;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::;;;::::::999999::::::;;;999999999999999999999999::::::::::::::::::::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<===<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<=========>>>>>>>>>>>>>>>???@@@@@@AAABBBBBB@@@@@@@@@AAAAAAAAAAAABBBAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>????????????>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999999999888888;;;;;;;;;;;;;;;;;;;;;;;;:::999999999::::::;;;<<<999999999999999999999999999::::::::::::999888888::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;::::::999999999::::::::::::::::::::::::;;;;;;;;;::::::999999999888888888888888888888888:::;;;;;;;;;;;;;;;::::::;;;::::::::::::::::::999;;;::::::999999::::::;;;<<<<<<;;;::::::999888888888999::::::;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::999999::::::;;;<<<::::::::::::::::::::::::===<<<;;;999999999999999;;;::::::::::::::::::999888999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;========================>>>>>>>>>>>>>>>>>>>>>>>>=========>>>??????@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFHHHJJJLLLMMMNNNTTT[[[bbbmmm:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;;;;:::999999::::::::::::::::::::::::;;;;;;::::::::::::999999::::::::::::999999999999::::::;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999999999999999999999999;;;::::::999999::::::;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<===<<<;;;;;;:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>======>>>>>>>>>?????????@@@@@@@@@AAABBBBBBCCCCCCAAAAAAAAABBBBBBBBBCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>@@@@@@?????????>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::999999999999::::::::::::::::::::::::::::::999999999:::;;;;;;:::::::::::::::::::::::::::::::::::::::999999888::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;::::::::::::999999::::::::::::::::::::::::;;;;;;::::::::::::999999999999999999999999999999::::::;;;;;;;;;;;;::::::999::::::::::::::::::;;;;;;::::::999999::::::;;;<<<;;;;;;::::::999999888999999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;::::::999999::::::;;;<<<::::::::::::::::::::::::===<<<;;;:::999999999999999::::::::::::::::::;;;999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;========================>>>>>>>>>>>>>>>>>>>>>>>>=========>>>??????@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDEEEGGGIIIKKKLLLOOOUUU]]]eeeppp:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;::::::999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999:::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999;;;::::::999999::::::;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<==================>>>>>>>>>??????????????????@@@@@@@@@@@@AAABBBBBBBBBCCCCCCCCCDDDBBBBBBBBBBBBCCCCCCCCCDDDCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@??????@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999::::::;;;::::::::::::::::::::::::::::::;;;;;;::::::999888::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999:::;;;;;;;;;::::::999999999::::::;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;::::::999999999999::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;::::::999999::::::;;;::::::999999::::::;;;<<<::::::::::::::::::::::::999999999999:::;;;<<<<<<999999999::::::;;;;;;;;;999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========================================================>>>??????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDEEEFFFHHHJJJKKKOOOUUU]]]fffsss:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999::::::::::::::::::999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;::::::::::::::::::::::::::::::::::::::::::::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEHHHGGGGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@????????????????????????????????????========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;:::999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999888999999:::;;;;;;::::::999999999::::::;;;;;;;;;;;;::::::999999::::::;;;;;;;;;::::::::::::999999:::::::::;;;;;;::::::999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;::::::999999::::::;;;::::::999999::::::;;;<<<::::::::::::::::::::::::888888999:::;;;;;;;;;;;;999999999::::::;;;;;;;;;999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========================================================>>>??????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHIIIJJJNNNTTT\\\ggguuu:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;<<<999999:::;;;;;;;;;::::::::::::::::::::::::::::::999999::::::::::::;;;;;;999999999999::::::::::::999999::::::::::::999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;::::::::::::::::::::::::::::::::::::::::::::::::999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;<<<============<<<<<<<<<======>>>>>>???????????????@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDIIIHHHFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA?????????????????????????????????@@@@@@@@@@@@@@@???@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@?????????????????????????????????========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;:::999999999::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;:::999999::::::::::::::::::::::::::::::::::::::::::::::::999999::::::::::::;;;;;;::::::::::::::::::::::::999999::::::::::::;;;;;;::::::::::::::::::::::::777888999::::::;;;;;;:::999::::::::::::::::::;;;;;;::::::999999::::::;;;::::::::::::::::::::::::::::::;;;;;;;;;:::999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;::::::999999::::::;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;:::999888888999::::::::::::::::::;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>=========>>>??????@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJNNNTTT]]]hhhwww:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<888999::::::;;;;;;;;;:::::::::::::::::::::::::::999999999::::::;;;;;;;;;999:::::::::;;;;;;;;;;;;999999::::::::::::999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999::::::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::;;;<<<===>>>>>>===<<<<<<<<<===>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBBBBCCCCCCCCCAAABBBBBBBBBCCCCCCCCCCCCIIIHHHFFFDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>?????????@@@@@@@@@@@@???@@@AAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999::::::::::::::::::::::::::::::::::::::::::::::::999999999::::::;;;;;;;;;::::::::::::::::::::::::999999999::::::;;;;;;;;;::::::::::::::::::::::::777777888::::::;;;;;;:::;;;::::::::::::::::::999;;;::::::999999::::::;;;:::::::::::::::::::::::::::;;;;;;;;;::::::999888999999999999999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::999999::::::;;;<<<::::::::::::::::::::::::;;;;;;;;;<<<;;;:::888777;;;::::::::::::::::::999:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<==============================>>>>>>>>>>>>>>>>>>>>>>>>=========>>>??????@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFGGGIIIJJJKKKPPPUUU^^^jjjzzz:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;<<<<<<<<<888999::::::;;;;;;;;;;;;::::::::::::::::::::::::999999999::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<999999999::::::999999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999::::::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::;;;===>>>>>>>>>===<<<<<<======>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAABBBBBBBBBCCCCCCIIIHHHEEECCCAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@???@@@AAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>================================================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999::::::::::::::::::::::::::::::::::::::::::::::::999999999::::::;;;;;;;;;::::::::::::::::::::::::999999999::::::;;;;;;;;;::::::::::::::::::::::::666777888999:::;;;;;;;;;;;;;;;;;;::::::999999999;;;::::::999999::::::;;;::::::::::::::::::::::::;;;;;;;;;;;;::::::999888999999999999999999999999:::::::::;;;;;;;;;<<<<<<===<<<<<<;;;;;;<<<<<<===::::::999999::::::;;;<<<::::::::::::::::::::::::777888:::;;;<<<<<<;;;:::;;;;;;;;;::::::999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<==============================>>>>>>>>>>>>>>>>>>>>>>>>=========>>>??????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEGGGFFFGGGGGGHHHIIIJJJKKKQQQVVV___lll|||;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;::::::999999999;;;:::999888888999:::;;;<<<;;;::::::999999999999<<<;;;;;;::::::;;;;;;<<<;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;<<<<<<<<<;;;::::::999::::::::::::::::::::::::999999:::::::::;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777777:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<===========================>>>>>>>>>>>>@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@CCCBBB@@@@@@@@@BBBDDDEEEJJJGGGCCC@@@@@@AAABBBAAAAAAAAA@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@??????>>>>>>>>>??????@@@AAA@@@@@@@@@@@@@@@AAAAAAAAA@@@?????????AAABBBCCC????????????>>>>>>>>>>>>@@@@@@@@@@@@?????????>>>??????????????????????????????>>>>>>======<<<<<<>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::999999999999999999999999999999999999999999999999::::::::::::::::::::::::<<<<<<<<<;;;;;;:::::::::999999999999999999999999::::::::::::::::::::::::;;;:::999999888888888888:::::::::::::::::::::::::::::::::999999888888888888999::::::::::::999888999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::888888999999999:::::::::;;;::::::999999::::::;;;999999::::::::::::;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<====================================>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGIIILLLNNNQQQZZZeeennn~~~;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;::::::999999999::::::999888888999::::::;;;;;;:::999999999::::::;;;;;;::::::::::::;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::999::::::::::::::::::::::::999999:::::::::;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888777::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>????????????AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@BBBAAAAAAAAA@@@@@@@@@@@@BBBAAA@@@???@@@BBBDDDEEEHHHEEEAAA???@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAABBBBBBAAAAAA@@@???@@@@@@AAABBB@@@@@@@@@???????????????@@@@@@@@@?????????>>>>>>??????????????????????????????>>>>>>============>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<:::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;:::::::::999999999999999999999999999::::::::::::::::::::::::;;;;;;:::999999999999999::::::::::::::::::::::::;;;:::::::::999999999999888999::::::::::::999888999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::888999999999999:::::::::;;;::::::999999::::::;;;999999::::::::::::;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<====================================>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGIIILLLOOORRRZZZdddooo~~~;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;::::::::::::999999::::::999999999999::::::::::::999999999:::;;;;;;::::::999999999999::::::;;;::::::999999::::::;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888:::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>>>>?????????@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBB@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@?????????@@@@@@??????@@@AAACCCDDDFFFCCC@@@>>>???@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@CCCCCCBBBBBBAAABBBBBBCCCBBBAAA@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>???????????????????????????>>>>>>>>>>>>=========>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999::::::::::::::::::::::::<<<;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::888999999::::::999999888999999999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::::::::;;;::::::999999::::::;;;999999::::::::::::;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<====================================>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGIIIMMMOOOSSS[[[eeeooo;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::999999999999::::::;;;<<<:::999999888888999999:::;;;::::::999999::::::;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>??????@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@??????????????????????????????????????????@@@BBBCCCDDDDDDAAA???>>>???@@@??????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBDDDDDDCCCBBBBBBBBBCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999:::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;;;;::::::999999::::::;;;999999999:::::::::;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<====================================>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEGGGGGGHHHJJJMMMPPPSSS[[[fffrrr;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::999999999999::::::;;;<<<:::999999888888999999:::;;;::::::999999::::::;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<============>>>>>>???@@@@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAA?????????????????????????????????@@@AAACCCDDDDDDCCCAAA???>>>@@@AAA@@@@@@@@@@@@AAAAAABBBBBBBBBCCCAAAAAABBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGIIIIIIJJJJJJIIIHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCDDDBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@????????????????????????????????????>>>>>>>>>>>>???????????????>>>>>>>>>====================================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999::::::::::::::::::::::::;;;;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999:::::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;;;;::::::999999::::::;;;999999999:::::::::;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEGGGGGGHHHJJJNNNQQQTTT\\\hhhwww;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<999999::::::::::::;;;;;;::::::;;;;;;;;;;;;::::::::::::999999999:::;;;;;;::::::999999999999::::::;;;::::::999999::::::;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===============>>>???@@@AAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@@@@AAAAAAAAAAAAAAA?????????@@@@@@@@@@@@@@@??????@@@AAACCCDDDEEEEEECCCAAA@@@@@@BBBCCCBBBBBBAAABBBBBBCCCCCCDDDDDDDDDCCCCCCDDDEEEFFFFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJHHHIIIKKKKKKKKKKKKJJJIIIIIIIIIHHHGGGFFFFFFFFFFFFEEEFFFGGGHHHHHHHHHHHHGGGFFFFFFEEEDDDCCCBBBBBBAAABBBAAAAAAAAAAAA@@@@@@@@@????????????????????????>>>>>>>>>????????????@@@??????>>>>>>>>>=================================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999::::::::::::999999999999999999999999:::::::::::::::::::::::::::::::::::::::;;;;;;<<<::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;:::999999888888999999:::999999::::::;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;::::::999999::::::;;;999999::::::::::::;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEGGGHHHIIIKKKOOORRRSSS]]]lll}}};;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<999999999::::::;;;;;;;;;::::::;;;<<<<<<;;;::::::;;;;;;:::999999999::::::;;;;;;::::::::::::;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============>>>>>>???@@@AAABBBCCCBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA????????????@@@@@@@@@AAA@@@@@@@@@@@@AAAAAAAAABBB???@@@AAACCCDDDEEEFFFFFFCCCBBBAAABBBDDDEEEEEEDDDCCCCCCCCCDDDEEEFFFFFFFFFEEEFFFGGGHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMKKKMMMOOOPPPQQQPPPOOOOOONNNMMMLLLKKKJJJJJJJJJJJJJJJKKKLLLNNNOOOOOOOOOOOOLLLKKKJJJIIIGGGEEEDDDCCCCCCCCCBBBBBBBBBBBBAAAAAA????????????????????????>>>>>>?????????@@@@@@@@@?????????>>>>>>>>>==============================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;:::::::::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999:::::::::;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::999999999999999:::;;;;;;::::::::::::::::::::::::999999999999:::::::::;;;::::::999888888999::::::999999::::::;;;<<<<<<===::::::::::::::::::::::::999999999999999999999999:::::::::;;;;;;;;;;;;<<<;;;::::::999999::::::;;;999999::::::::::::;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEGGGHHHIIIKKKOOORRRSSS^^^ooo;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<999999999::::::;;;;;;;;;::::::;;;<<<<<<;;;::::::<<<;;;;;;:::999999999999<<<;;;;;;::::::;;;;;;<<<;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::999::::::;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>===>>>>>>@@@AAABBBCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDBBBBBBBBBBBBCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA======>>>>>>?????????@@@@@@@@@@@@AAAAAABBBBBBBBB???@@@BBBDDDEEEFFFGGGGGGDDDCCCCCCDDDFFFGGGFFFEEECCCDDDDDDEEEFFFGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOOOOPPPPPPUUUVVVYYY[[[\\\[[[[[[ZZZQQQPPPOOONNNMMMMMMMMMMMMMMMOOOQQQSSSTTTUUUTTTTTTPPPOOONNNLLLJJJHHHFFFEEEDDDDDDCCCCCCCCCBBBBBBBBB????????????????????????>>>>>>??????@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;:::::::::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<999999999999999999999999::::::::::::::::::::::::888888888888999999:::;;;::::::::::::::::::::::::888888888999999:::::::::;;;:::999888888999:::;;;999999::::::;;;<<<======::::::::::::::::::::::::888888888888888888888888:::::::::;;;;;;;;;<<<<<<;;;::::::999999::::::;;;999999:::::::::;;;;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEGGGHHHIIILLLPPPSSSRRR^^^qqq;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;:::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::999999888888888;;;;;;:::999:::;;;<<<===:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<===>>>???@@@@@@BBBBBBBBBCCCCCCCCCCCCDDDBBBBBBCCCCCCDDDDDDEEEEEECCCCCCDDDDDDCCCCCCBBBAAACCCCCCCCCBBBBBBAAAAAAAAA@@@@@@???????????????@@@@@@???????????????@@@@@@???@@@AAABBBBBBBBBBBBBBBFFFDDDBBBCCCHHHLLLKKKFFFKKKIIIHHHHHHIIIIIIHHHFFFFFFEEEDDDDDDFFFHHHKKKLLLOOOMMMLLLMMMOOOPPPPPPOOORRRUUUXXXVVVRRRPPPSSSVVVSSSSSSSSSUUUXXX[[[[[[[[[aaagggpppuuuuuurrrooonnniiiaaa[[[YYYXXXUUUUUUWWWVVV[[[aaaeeekkkooojjjcccddd```ZZZWWWTTTPPPKKKGGGFFFGGGHHHIIIIIIHHHGGGFFFCCCCCCCCCDDDDDDCCC@@@===AAAAAAAAAAAAAAA@@@???>>>@@@@@@???>>>>>>>>>??????????????????>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999<<<;;;;;;::::::;;;;;;<<<<<<;;;::::::999999999999::::::::::::::::::::::::<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<;;;999888999:::;;;;;;;;;::::::999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999::::::999888888999::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;::::::999999999999999999999999999999999;;;;;;:::::::::999999999<<<<<<<<<<<<<<<<<<;;;;;;===============<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCEEEFFFGGGHHHKKKNNNQQQZZZbbbvvv;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::;;;:::::::::999999999999;;;::::::999:::;;;<<<===::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>???@@@@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@????????????@@@@@@@@@@@@?????????@@@AAAAAABBBBBBCCCEEEEEEFFFFFFFFFDDDDDDDDDGGGLLLOOOLLLHHHJJJIIIIIIKKKMMMNNNMMMLLLJJJIIIHHHGGGHHHJJJLLLMMMNNNNNNPPPRRRUUUYYY\\\^^^cccgggjjjiiidddaaa```bbbcccdddgggiiikkklllmmmnnnyyyppplllhhhcccbbbdddfffmmmvvv~~~~~~yyyrrrlllfff___WWWRRRMMMLLLKKKJJJJJJKKKLLLMMMNNNKKKHHHGGGFFFEEEDDDBBB@@@AAAAAAAAA@@@@@@???>>>??????>>>>>>>>>>>>>>>????????????>>>>>>>>>======>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999<<<;;;;;;::::::;;;;;;<<<;;;;;;:::999999999:::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::<<<<<<;;;:::999999:::;;;;;;;;;::::::999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999;;;:::999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;::::::999999999999999999999999999999999;;;;;;;;;;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<=====================<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCEEEFFFGGGHHHKKKNNNQQQYYYaaavvv;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<:::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;:::::::::::::::::::::::::::;;;<<<<<<::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<==================>>>???@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAAAAA@@@@@@@@@AAABBBBBBCCCBBBBBBCCCDDDEEEFFFFFFFFFEEEEEEHHHNNNSSSSSSOOOKKKLLLLLLNNNQQQTTTVVVVVVUUURRRPPPLLLJJJJJJLLLOOOQQQSSSWWW]]]aaaeeekkksssxxxzzzvvvvvvxxx}}}{{{wwwwwwyyyyyynnneee___YYYWWWSSSQQQRRRUUUYYY\\\]]]XXXQQQKKKHHHFFFDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@???????????????@@@@@@@@@??????>>>>>>>>>=========>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::::::::<<<;;;;;;::::::;;;;;;<<<::::::999999999:::;;;;;;::::::::::::::::::::::::888999999:::;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===<<<:::::::::<<<;;;;;;::::::::::::999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999::::::::::::;;;:::999888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999;;;;;;::::::::::::999999999999999999::::::::::::<<<<<<<<<;;;;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==================<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCEEEFFFGGGHHHKKKNNNQQQXXXaaauuu;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;:::::::::;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============>>>>>>>>>>>>>>>???@@@@@@AAABBBBBBAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@??????????????????AAA@@@@@@@@@@@@AAAAAABBBAAAAAAAAABBBCCCDDDEEEFFFEEEEEEFFFGGGGGGGGGFFFFFFGGGHHHMMMUUUYYYVVVPPPMMMOOOQQQUUU[[[aaaeeefffeeebbb]]]VVVPPPOOOSSSYYY]]]eeekkksssxxx{{{yyypppkkkkkkhhhcccaaaccchhhooottttttnnneee\\\UUUNNNHHHEEEEEEEEEDDDCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAA??????>>>>>>>>>=========>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<999999999999::::::;;;<<<::::::::::::::::::::::::999999::::::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======;;;;;;;;;===::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999:::::::::::::::;;;:::999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999999888::::::::::::::::::::::::999999999:::::::::::::::======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<====================================>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDFFFGGGHHHKKKNNNQQQXXXaaavvv;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::::::::999::::::::::::::::::999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>????????????@@@@@@AAAAAABBBBBBAAAAAAAAABBBBBBBBBBBBCCCDDDDDDCCCCCCBBBBBBAAAAAABBBBBBBBBCCCBBBAAAAAA@@@????????????????????????AAAAAA@@@@@@AAABBBCCCCCCBBBBBBBBBCCCDDDFFFGGGHHHKKKLLLLLLLLLLLLKKKJJJJJJJJJJJJQQQZZZ]]]WWWQQQQQQSSSWWW___jjjttt{{{~~~~~~zzzrrrggg^^^]]]bbbkkkrrr}}}~~~|||}}}{{{xxxwwwzzzxxxmmmaaaUUUNNNIIIHHHFFFDDDCCCCCCCCCCCCBBBBBBCCCCCCCCCBBBAAA@@@????????????>>>>>>>>>>>>???>>>>>>>>>====================================<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>><<<;;;;;;::::::;;;;;;<<<999999999999::::::;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===<<<;;;;;;<<<===::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999:::::::::;;;;;;;;;;;;;;;:::999999:::;;;;;;999999999999999999999999;;;;;;;;;::::::999999999::::::::::::::::::::::::999999:::::::::;;;;;;;;;======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;<<<<<<<<<======>>>>>><<<<<<<<<<<<====================================>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCBBBCCCCCCCCCDDDDDDEEEEEECCCDDDFFFGGGHHHKKKNNNQQQXXXaaaxxx;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;<<<===>>><<<;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;<<<::::::::::::;;;;;;;;;;;;888888999:::::::::::::::999999::::::::::::999999999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@???????????????@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDCCCCCCDDDEEEFFFHHHJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMOOOOOOUUU```ccc]]]ZZZ\\\aaafffppp~~~{{{rrrpppvvv~~~pppbbbYYYPPPNNNLLLIIIGGGFFFFFFFFFDDDEEEEEEEEEDDDBBBAAA???AAAAAA@@@@@@@@@???????????????>>>>>>>>>=================================<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<==================<<<;;;;;;::::::;;;;;;<<<::::::999999999:::;;;;;;::::::::::::::::::::::::<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<;;;:::<<<===999999::::::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999::::::;;;;;;<<<<<<<<<;;;:::999999:::;;;<<<888888888888888888888888::::::::::::::::::::::::999999::::::::::::;;;;;;999999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;<<<=========;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCBBBBBBCCCCCCDDDEEEEEEEEECCCEEEFFFGGGHHHKKKNNNQQQXXXccc{{{;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<===<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<999999999999:::::::::;;;777888999:::;;;::::::999999999::::::::::::999999999999::::::;;;<<<<<<===999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>??????@@@AAAAAA????????????@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAABBBBBBBBBBBBBBBBBBCCCAAABBBBBBBBBBBBAAA@@@@@@?????????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEECCCDDDDDDFFFHHHJJJLLLMMMKKKLLLOOOQQQSSSUUUVVVVVVZZZXXX___lllpppkkklllrrr{{{{{{ooofff^^^[[[XXXTTTQQQPPPOOOOOOLLLLLLLLLLLLJJJHHHEEECCCBBBBBBBBBAAAAAAAAA@@@@@@?????????>>>>>>>>>==============================<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;:::999999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888:::;;;;;;::::::;;;===999999999::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999::::::;;;<<<<<<===<<<;;;:::999999:::;;;<<<999999999999999999999999888999999::::::;;;;;;<<<999999999::::::;;;;;;;;;999999::::::;;;<<<<<<===;;;;;;;;;;;;::::::::::::::::::;;;;;;<<<======>>>;;;;;;<<<<<<===>>>>>>???<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCBBBBBBCCCCCCDDDEEEEEEFFFCCCEEEFFFGGGHHHKKKNNNQQQYYYeee~~~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<888888888999999:::::::::777888999:::;;;:::999999999999999::::::999999999999999::::::;;;<<<======999999::::::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===================================================>>>>>>???@@@@@@AAAAAA??????????????????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCAAAAAABBBBBBBBBAAA@@@@@@??????@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEDDDDDDEEEFFFHHHKKKMMMNNNRRRTTTWWW[[[^^^aaaccceeedddbbbiiiwww|||yyy}}}~~~{{{|||}}}}}}yyyzzz{{{uuujjjgggccc___\\\ZZZYYYYYYTTTTTTTTTSSSQQQNNNKKKIIICCCCCCBBBBBBBBBAAAAAAAAA????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::999999999999::::::::::::::::::::::::888999999:::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999::::::999999;;;<<<999999999::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999::::::;;;<<<======<<<;;;::::::::::::;;;<<<::::::::::::::::::::::::777888999:::;;;;;;<<<===999999999::::::;;;;;;;;;999999::::::;;;<<<======;;;;;;:::::::::999999999::::::;;;;;;<<<===>>>>>>;;;;;;;;;<<<===>>>>>>???<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCBBBBBBBBBCCCDDDEEEEEEFFFCCCEEEFFFGGGHHHKKKNNNQQQYYYfff;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::::::::::::::::::::::::::999888888888999:::;;;;;;;;;999999999999;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@DDDHHHJJJHHHFFFCCCEEEFFFGGGHHHIIILLLNNNQQQ\\\gggkkknnnssswwwxxxwwwyyy~~~xxx|||zzzxxxwwwvvvuuurrrpppnnnppptttyyy~~~|||zzzvvvvvvvvvssspppnnnmmmnnnoooooonnnpppsssyyy~~~~~~~~~}}}{{{{{{{{{uuurrrpppnnnjjjgggjjjnnnqqqooofff[[[RRRMMMHHHGGGEEECCCAAAAAAAAAAAABBBBBBAAA???>>>>>>@@@BBB@@@???===>>>??????===<<<>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::<<<<<<<<<<<<;;;:::999888::::::999999::::::;;;<<<<<<<<<;;;::::::999888888999999999999999999999999::::::::::::::::::::::::888888888999999::::::;;;<<<;;;;;;::::::999999888::::::::::::::::::::::::999999999999999999999999<<<;;;::::::999999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======888999:::;;;<<<>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCAAAAAABBBBBBCCCDDDDDDDDDDDDDDDEEEFFFIIIMMMQQQSSSYYYjjj;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999::::::::::::::::::::::::::::::999999999:::;;;<<<;;;::::::999999::::::;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@@@@@@@@@@@@@BBBBBBAAAAAAAAABBBBBBCCCDDDDDDDDDGGGJJJLLLJJJHHHFFFGGGHHHHHHHHHJJJMMMOOOXXXdddqqqwwwzzz~~~|||}}}~~~uuunnnllljjjiiijjjiiihhhggggggjjjnnnrrrsssrrrpppnnnkkkkkkjjjgggdddccceeegggggghhhjjjmmmppprrruuuvvvtttuuuwwwyyyzzzzzzyyyyyyuuuuuusssqqqqqqvvv}}}~~~|||~~~zzzmmmbbb\\\TTTQQQMMMIIIEEECCCBBBBBBDDDDDDDDDBBB@@@???>>>>>>@@@???======>>>===<<<;;;>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::<<<<<<<<<<<<;;;:::999888::::::999999::::::;;;<<<<<<<<<;;;::::::999888888::::::::::::::::::::::::::::::::::::::::::::::::999999999999999:::::::::888999999::::::;;;;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;:::999999999::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========999::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCAAAAAABBBCCCCCCDDDDDDEEEEEEEEEEEEFFFIIIMMMQQQSSSZZZjjj;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999::::::::::::::::::::::::;;;;;;:::::::::;;;<<<===;;;::::::999999::::::;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@@@@@@@@@@@@@AAACCCCCCBBBCCCCCCDDDEEEEEEFFFFFFFFFHHHJJJKKKJJJHHHKKKKKKLLLLLLLLLNNNRRRUUUcccppp}}}{{{vvvtttssstttuuu~~~}}}zzzrrrkkk___]]]\\\[[[]]]^^^]]]]]]aaaeeehhhhhhfffccccccdddcccccc```]]]ZZZYYY[[[]]]___aaaeeehhhjjjjjjiiihhhdddeeegggiiijjjjjjiiihhhiiihhhgggfffiiinnnvvv|||uuunnnaaa]]]WWWQQQLLLIIIHHHGGGCCCDDDDDDCCCBBB@@@>>>===BBB@@@>>>>>>>>>>>>===<<<>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::<<<<<<<<<<<<;;;:::999999::::::999999::::::;;;<<<<<<;;;;;;::::::999999888::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999888999999::::::;;;;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>======;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCAAABBBBBBCCCCCCDDDEEEEEEEEEEEEEEEFFFIIIMMMPPPRRR[[[jjj;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<========================:::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????????????????@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@AAAAAABBBCCCCCCCCCDDDDDDFFFGGGGGGIIIIIIIIIKKKLLLMMMMMMMMMOOOPPPQQQRRRTTTXXX]]]aaapppyyy}}}~~~||||||||||||}}}{{{xxxuuusssqqqnnnkkkjjjkkklllmmmtttyyyzzzvvvqqqmmmgggaaa[[[YYYVVVUUUWWWXXXYYYYYY^^^aaabbb```]]]]]]ccciiilllllljjjeee```\\\[[[[[[]]]___bbbdddeeedddbbb```]]]^^^aaabbbbbbaaa___^^^```______```dddkkksssxxxuuuyyy~~~|||xxxzzz|||kkkgggaaaZZZUUURRRQQQQQQIIIHHHGGGFFFFFFEEECCCAAACCCAAA???>>>???@@@@@@????????????>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::;;;<<<<<<<<<;;;;;;:::999::::::999999::::::;;;<<<;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;::::::999999888<<<;;;;;;::::::999999888999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@@@@???===<<<=========<<<<<<<<<<<<<<<========================>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEGGGIIIMMMPPPRRR\\\jjj;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<==============================:::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::888999999999:::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>???????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????????????????@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@AAABBBCCCCCCCCCDDDDDDEEEFFFGGGIIIJJJKKKLLLMMMOOOPPPRRRTTTVVVWWWYYY[[[^^^aaaffflllppp{{{zzzssstttwwwvvvtttssszzzxxxuuusssqqqnnnjjjgggeeecccbbbaaaaaacccfffgggeeejjjlllllllllmmmjjjeee```]]]YYYWWWXXXYYY[[[[[[]]]^^^^^^\\\^^^fffsss~~~wwwooojjjgggdddddddddcccccccccbbbbbbaaacccfffhhhiiihhhfffddd```___^^^___bbbgggkkkmmmjjjlllppptttvvvuuusssqqqoooqqqrrrrrrrrrtttxxx|||vvvrrrlllfff```]]][[[[[[VVVRRRNNNKKKJJJIIIFFFDDDCCCAAA>>>>>>???@@@AAA@@@@@@????????????>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::;;;;;;;;;<<<;;;;;;::::::::::::999999::::::;;;<<<;;;;;;::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;::::::999999999<<<;;;;;;::::::999999888999999999::::::;;;;;;;;;999999999999999999999999999999999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@@@@???===<<<>>>============<<<<<<<<<========================>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFGGGIIILLLOOORRR[[[iii~~~;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<=================================::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;::::::::::::::::::::::::777888999:::::::::999999999::::::;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=========>>>>>>>>>??????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCEEEEEEEEEEEEFFFGGGHHHJJJLLLMMMJJJLLLOOORRRUUUXXX]]]```fffhhhkkknnnpppssswwwzzz|||{{{||||||yyy{{{qqqjjjkkknnnoooooopppqqqmmmiiieeebbb___\\\YYYYYYXXXWWWWWWXXXZZZ\\\]]][[[___dddjjjttt}}}~~~yyymmmiiieeebbbccceeeggghhheeedddcccdddjjjxxx|||rrrpppnnnmmmllllllmmmmmmoooqqquuuxxxzzzyyywwwvvvkkkiiifffffffffgggfffeeeaaacccfffjjjmmmnnnllljjjeeefffiiimmmrrrxxx|||~~~|||xxxtttooollliiihhhddd___YYYUUUSSSOOOIIIDDDGGGDDD@@@??????@@@@@@@@@@@@@@@@@@@@@?????????>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<:::::::::::::::::::::::::::;;;;;;<<<;;;;;;::::::::::::999999::::::;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::888999999::::::;;;;;;<<<888999999::::::;;;;;;<<<999999999999999999999999::::::999999999:::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>==============================>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGIIILLLOOOQQQZZZggg}}};;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;::::::::::::::::::::::::888999:::;;;;;;;;;::::::999::::::;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>?????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFGGGHHHHHHIIIJJJLLLNNNPPPQQQRRRUUUZZZ___ccchhhoootttyyy{{{}}}}}}|||{{{{{{|||}}}}}}zzztttrrrtttsssooommmfffbbbccceeeeeeeeegggccc```\\\[[[[[[]]]^^^______^^^]]]\\\\\\]]]^^^______aaagggrrrzzzxxxyyy}}}}}}zzzwwwwww{{{yyywwwwwwwwwuuuqqqmmmggghhhlllrrrxxx{{{zzzxxxqqqnnnmmmpppwww~~~{{{{{{|||~~~~~~~~~xxxuuuqqqpppnnnhhh^^^VVVRRRNNNIIIEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@?????????========================<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<=========>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::::::::;;;;;;<<<;;;;;;:::::::::999999::::::;;;<<<:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;888999999::::::;;;;;;<<<888888999::::::;;;<<<<<<::::::::::::::::::::::::;;;;;;:::999999999::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGFFFFFFGGGIIILLLOOOQQQXXXfff}}};;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;::::::::::::::::::::::::999:::;;;<<<<<<<<<;;;:::999999;;;;;;;;;;;;999999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCEEEFFFHHHIIIJJJJJJKKKMMMOOOQQQSSSTTTbbbgggmmmrrrwww~~~|||{{{uuuvvvsssnnnlllnnnkkkgggccc^^^\\\]]]]]]ZZZYYYZZZ]]][[[ZZZ\\\bbbjjjooorrrrrrqqqooommmlllllllllllliiijjjnnn{{{}}}xxxyyy~~~wwwvvv{{{~~~uuupppkkklllttt~~~|||~~~}}}ttt]]]XXXRRRMMMIIIGGGEEEDDDAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::::::::;;;;;;<<<;;;;;;;;;::::::999999::::::;;;<<<::::::::::::::::::::::::999999999999999999999999:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;::::::999999888888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======<<<=========>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGFFFFFFGGGIIILLLOOOQQQWWWeee|||;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>>>>>>>????????????????????????????????????>>>>>>?????????>>>>>>===AAAAAAAAA@@@@@@@@@??????>>>>>>>>>???@@@@@@AAAAAA???AAABBBBBBAAA@@@AAACCCBBBEEEHHHJJJJJJKKKLLLNNNNNNKKKLLLSSSVVVYYYaaakkktttvvv||||||xxxvvvqqqmmmgggbbb``````bbbcccZZZWWWTTTQQQPPPRRRVVVYYYXXX[[[ddduuu||||||{{{}}}~~~|||{{{{{{zzzyyyppphhhiiisss|||~~~|||zzz{{{||||||{{{|||vvvmmm```WWWSSSPPPLLLIIIFFFCCCAAAAAABBBCCCAAA>>>AAA???======>>>???>>>===<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::999999:::<<<===;;;;;;;;;::::::999999999<<<<<<<<<;;;;;;:::::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<============??????>>>>>>======<<<<<<>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEFFFGGGHHHJJJMMMPPP[[[ggg;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;:::::::::;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>????????????????????????????????????>>>???????????????>>>>>>AAAAAAAAA@@@@@@@@@@@@???>>>>>>??????@@@AAAAAAAAAAAABBBCCCCCCBBBBBBDDDEEEEEEGGGIIIJJJKKKMMMOOOQQQRRRQQQVVV^^^cccfffllltttwwwxxx|||||||||{{{{{{{{{yyywwwuuuhhhaaaZZZXXXZZZ]]]^^^]]]WWWWWWVVVTTTTTTVVVXXX[[[bbbiiiuuuyyyrrrttt~~~yyyuuuuuuvvvwwwvvv{{{zzzppphhhccc^^^WWWRRRPPPLLLGGGDDDDDDCCCAAA???AAA???>>>>>>>>>>>>===<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::999999:::<<<===;;;;;;;;;::::::999999999<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<============???>>>>>>>>>=========<<<>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDFFFGGGHHHHHHJJJNNNQQQZZZggg;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????>>>??????@@@@@@@@@??????AAAAAAAAAAAA@@@@@@@@@@@@>>>??????@@@@@@AAAAAABBBBBBDDDEEEEEEDDDEEEGGGIIIJJJLLLNNNOOOOOORRRUUUXXXZZZ^^^fffpppuuuvvvxxx|||zzzzzzzzz}}}~~~uuusssqqqrrrttttttrrrooo```ZZZTTTUUUZZZ^^^^^^[[[YYY[[[^^^___``````bbbdddrrr{{{}}}|||yyyxxxwwwwwwzzz~~~}}}zzztttlllfff___[[[TTTOOOKKKHHHEEECCCCCCAAA@@@???@@@???===<<<>>>>>>==================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999:::;;;<<<;;;;;;::::::::::::999999<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<============>>>>>>>>>>>>============>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFHHHHHHIIIKKKNNNQQQZZZggg;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<============>>>>>>>>>===>>>>>>>>>????????????????????????????????????>>>???@@@@@@AAA@@@@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@??????@@@@@@AAABBBBBBBBBCCCDDDEEEFFFFFFGGGJJJLLLOOOQQQTTTWWWZZZ^^^cccfffkkkqqqzzz{{{xxxvvvuuuuuuuuutttssstttpppkkkjjjlllkkkhhheee______```cccffffffdddbbbbbbgggmmmpppqqqqqqsssuuu~~~|||{{{{{{}}}~~~qqqnnniiiccc\\\UUUNNNKKKEEEDDDBBBAAABBBAAA???===??????>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===<<<;;;;;;::::::;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<============>>>>>>>>>>>>============>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFHHHHHHIIIKKKOOORRRYYYggg~~~;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<=====================>>>>>>>>>???===>>>>>>>>>??????????????????????????????????????????@@@AAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCDDDEEEFFFFFFIIILLLOOONNNTTT]]]eeemmmttt{{{~~~xxxtttooojjjiiihhhhhhggglllhhhcccaaa``````^^^\\\fffnnnxxx{{{wwwrrrooonnnmmmsss{{{~~~~~~~~~~~~}}}{{{xxxwwwxxxyyy~~~ssseeeYYYRRRJJJGGGDDDBBBBBBAAA@@@>>>@@@@@@??????>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<;;;;;;::::::::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<========================>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIKKKNNNQQQXXXggg}}};;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;::::::::::::::::::::::::::::::999999999999::::::<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<======>>>>>>=========>>>>>>>>>??????>>>>>>>>>>>>???????????????????????????????????????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@AAAAAABBBBBBCCCCCCDDDDDDEEEFFFFFFHHHKKKOOOSSSQQQZZZiiiwwwuuuooogggaaa^^^]]]^^^^^^]]]\\\ZZZYYYYYY[[[^^^```qqq~~~}}}zzzzzzxxx~~~~~~}}}{{{|||}}}{{{vvvrrrpppppptttwww}}}|||wwwhhh___UUUQQQKKKFFFDDDBBBAAA@@@AAAAAA@@@@@@???>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;:::::::::;;;;;;;;;;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;<<<;;;;;;::::::::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<========================>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEGGGGGGHHHJJJMMMPPPVVVeeexxx;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<=========>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<===>>>>>>>>>======>>>>>>>>>?????????>>>>>>>>>>>>???????????????????????????????????????@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDEEEFFFGGGHHHJJJMMMRRRVVV]]]iiizzzrrrkkkaaaZZZWWWWWWXXXYYYWWWYYY[[[\\\\\\aaaiiiooo~~~|||{{{xxxvvvwwwzzz}}}{{{|||~~~~~~{{{yyy}}}|||wwwuuutttssssssuuuxxx{{{|||{{{yyy|||uuujjjcccYYYQQQKKKHHHGGGFFFBBBAAAAAA@@@??????>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;:::999999999::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;::::::999999::::::;;;:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999::::::::::::::::::::::::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<============<<<=========>>>>>>>>>???>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEECCCDDDEEEFFFGGGIIILLLOOORRRaaasss;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<;;;<<<<<<<<<======>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<===>>>>>>???>>>>>>>>>>>>????????????>>>>>>>>>>>>???????????????????????????????????????@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDGGGHHHIIIJJJKKKOOOUUUYYYlllwww~~~qqqiii___WWWSSSTTTUUUWWW[[[___ddddddeeejjjuuuxxxvvvsssppppppsssyyy}}}}}}~~~{{{xxxuuuuuuyyyuuu|||}}}zzz||||||xxxuuurrrqqqrrrssstttssszzz|||tttggg[[[TTTOOOMMMLLLBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999999::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;::::::999999::::::;;;:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999999999999999999999999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<=========>>><<<=========>>>>>>??????>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEBBBCCCEEEEEEFFFHHHLLLOOOOOO^^^nnn}}};;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::999999999:::::::::;;;;;;<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>>??????@@@@@@@@@??????>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@AAAAAAAAA>>>??????@@@@@@AAABBBBBBDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAEEEDDDBBBBBBBBBEEEGGGIIIGGGGGGJJJNNNMMMNNNYYYgggwwwxxxggg___XXXXXXYYYYYY```hhhllluuu}}}{{{|||{{{{{{zzzzzz{{{}}}uuuoooiiifffiiilllooopppxxx}}}~~~yyytttrrrrrrtttvvvxxx{{{|||~~~|||xxxvvvtttuuuwww}}}|||uuukkkeee```ZZZUUUJJJFFFAAA???@@@@@@???===@@@>>>======>>>??????>>>;;;<<<<<<<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<===;;;::::::<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888888999999:::;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;:::999888888:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=======================================>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDCCCCCCDDDDDDEEEEEEFFFFFFEEEFFFGGGHHHGGGHHHJJJLLLQQQZZZgggvvv;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>???@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>??????@@@@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHJJJNNNOOOSSS```nnn~~~}}}xxxkkkiiiiiimmmoooooouuu||||||zzzrrrrrrqqqqqqtttyyyzzzpppkkkfffdddeeeiiikkklllqqqvvv|||{{{vvvqqqpppqqqtttvvv{{{}}}~~~}}}}}}}}}{{{|||}}}}}}~~~wwwsssnnnhhhcccZZZTTTMMMHHHEEECCC@@@>>>@@@>>>======>>>>>>===<<<<<<<<<<<<=========>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<<<<>>><<<;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<;;;::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===::::::::::::::::::::::::::::::::::::::::::::::::;;;:::999888888:::;;;===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=======================================>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDCCCCCCDDDDDDEEEEEEFFFFFFEEEFFFGGGHHHGGGHHHJJJLLLQQQYYYdddsss;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<======<<<;;;;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<===>>>???@@@@@@@@@@@@@@@???>>>>>>>>>>>>???????????????@@@@@@AAAAAAAAABBBBBBCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDCCCDDDFFFGGGIIIIIIJJJJJJJJJKKKMMMQQQTTT[[[jjjwwwwwwvvvyyy|||zzzzzzyyy~~~|||vvvrrrlllkkkkkkkkkmmmrrrzzz}}}ppplllhhhfffgggjjjkkklllrrrvvv}}}~~~~~~{{{wwwrrrooonnnqqquuuxxx}}}{{{|||}}}}}}}}}~~~yyytttkkkeee\\\TTTMMMHHHCCCAAAAAA???>>>>>>??????===;;;<<<<<<============>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;<<<<<<======@@@>>><<<<<<======<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;::::::::::::;;;<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===::::::::::::::::::::::::::::::::::::::::::::::::;;;:::999888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=======================================>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDCCCCCCDDDDDDEEEEEEFFFFFFEEEFFFGGGHHHGGGHHHJJJLLLPPPWWW```mmm;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<=========<<<===>>>???@@@@@@@@@@@@AAA@@@??????>>>>>>??????>>>>>>??????@@@AAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNNNNPPPTTTYYY]]]fffrrr{{{}}}yyywwwnnnooorrrvvvtttssswww}}}uuunnniiieeeeeeeeefffhhhmmmtttyyyvvvtttrrrqqqqqqssstttuuuxxx{{{{{{wwwvvvtttrrrnnnmmmnnnsssxxx|||~~~||||||{{{zzz}}}~~~|||zzzuuulllbbbYYYPPPIIIFFFCCCAAA@@@@@@AAAAAA???>>>==================>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>BBB@@@============<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999888888999999:::;;;;;;;;;::::::::::::999999::::::::::::::::::::::::::::::999999999:::;;;<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=======================================>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDCCCCCCDDDDDDEEEEEEFFFFFFEEEFFFGGGHHHGGGHHHJJJLLLOOOUUU\\\hhh|||;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::::::::::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<======>>>>>>>>>===>>>???@@@AAAAAAAAA@@@AAA@@@@@@???????????????>>>??????@@@AAAAAABBBBBBBBBBBBCCCCCCDDDEEEEEEEEEGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEEEEEEEFFFGGGGGGHHHKKKJJJJJJKKKMMMOOORRRSSSUUUZZZ```dddhhhooouuuyyy|||||||||zzzuuupppmmmmmmfffgggiiijjjhhhjjjttt~~~{{{xxx~~~~~~}}}yyyooogggbbb```bbbdddgggjjjpppwww|||{{{{{{||||||{{{|||}}}~~~zzz|||~~~|||wwwqqqmmmkkknnnmmmkkkllloootttzzz~~~~~~||||||zzzwwwuuuuuuvvvwwwyyy}}}~~~}}}}}}}}}}}}~~~}}}xxxjjj]]]SSSNNNFFFDDDAAA@@@@@@AAA@@@???>>>>>>>>>>>>>>>>>>==============================<<<<<<<<<<<<<<<===>>>???BBB@@@============<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999888888999999:::;;;;;;;;;;;;::::::999999999::::::::::::::::::::::::999999999999::::::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<=======================================>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDCCCCCCDDDDDDEEEEEEFFFFFFEEEFFFGGGHHHGGGHHHJJJLLLOOOSSSZZZeeeyyy;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999999999:::::::::;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>????????????@@@AAAAAAAAAAAAAAAAAAAAA@@@????????????@@@???@@@@@@AAABBBCCCDDDDDDBBBCCCCCCDDDDDDEEEFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHJJJJJJKKKLLLNNNQQQUUUXXX[[[]]]aaaggglllnnnpppsssuuutttvvvssspppnnniiiccccccfff``````bbbccccccgggttt{{{wwwuuuqqqsssuuuwwwyyyzzz}}}wwwnnnhhheeejjjmmmrrrwww||||||wwwyyy|||~~~}}}~~~~~~{{{vvvqqqnnnllloooooooooqqqtttxxx|||}}}zzzyyywwwtttqqqqqqrrruuuwww~~~}}}yyyzzz~~~~~~~~~~~~}}}}}}{{{|||}}}|||{{{zzzzzzzzz{{{{{{zzz~~~qqqccc[[[OOOKKKFFFBBB@@@@@@???>>>??????>>>>>>>>>>>>==============================<<<<<<<<<<<<===>>>??????@@@>>><<<<<<======<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;::::::::::::;;;<<<<<<:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::;;;;;;::::::;;;;;;<<<===<<<;;;;;;::::::999999888::::::::::::::::::::::::999999:::::::::;;;;;;;;;999::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<=======================================>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDCCCCCCDDDDDDEEEEEEFFFFFFEEEFFFGGGHHHGGGHHHJJJLLLNNNSSSYYYdddxxx;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::::::::;;;;;;;;;<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>???@@@@@@???@@@AAAAAABBBAAAAAAAAABBBAAA@@@@@@??????@@@@@@@@@AAAAAABBBCCCDDDEEEFFFDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHJJJKKKLLLLLLPPPXXX___fffjjjlllmmmqqqvvvwwwsssrrrtttsssppplllgggdddddd```]]]___eeegggggghhhjjjjjjmmmxxxxxxooommmllljjjhhhjjjnnnuuu|||}}}wwwtttsss~~~}}}wwwuuussspppssswww|||~~~{{{zzzzzz{{{zzz{{{|||}}}}}}|||{{{{{{||||||zzzzzzwwwqqqrrrvvvxxxvvv|||~~~}}}|||yyyxxx|||~~~{{{yyyyyywwwzzzvvvlll```YYYPPPHHHDDDBBBAAAAAA?????????>>>>>>>>>==============================<<<<<<<<<<<<===>>>???@@@>>><<<;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;::::::;;;::::::::::::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;::::::999999999999999999999999;;;;;;::::::;;;;;;<<<===<<<<<<;;;::::::999888888::::::::::::::::::::::::999999::::::;;;;;;;;;:::999999::::::;;;<<<<<<===;;;;;;;;;<<<<<<<<<<<<=======================================>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDCCCCCCDDDDDDEEEEEEFFFFFFEEEFFFGGGHHHGGGHHHJJJLLLNNNSSSYYYdddxxx;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888999999999:::;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<======:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;<<<======>>>???@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAABBBAAA@@@@@@??????@@@@@@AAAAAABBBCCCDDDEEEFFFGGGEEEFFFFFFGGGGGGHHHIIIIIIFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJLLLMMMNNNUUUaaammmvvvzzz{{{zzz|||}}}uuurrrtttrrrmmmaaa\\\[[[]]]]]]\\\aaaiiitttsssuuuvvvuuuuuu|||{{{mmmdddccccccbbb```bbbiiisss~~~}}}vvvqqqrrrrrrqqqoootttzzz}}}}}}}}}}}}~~~~~~~~~}}}}}}~~~wwwvvvpppjjjjjjnnnooommmzzz|||}}}~~~zzzxxx{{{yyy}}}{{{yyytttvvv{{{{{{nnnfff[[[PPPJJJFFFEEEDDD@@@?????????>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<===>>>@@@@@@===;;;::::::<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;::::::;;;::::::::::::;;;<<<<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;::::::999999999999999999999999999999888888999999:::;;;<<<<<<;;;::::::999888888::::::::::::::::::::::::888999:::;;;;;;;;;::::::999999::::::;;;<<<======;;;;;;;;;<<<<<<<<<==========================================>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDCCCCCCDDDDDDEEEFFFFFFFFFEEEFFFHHHHHHGGGHHHJJJLLLNNNSSSZZZeeeyyy<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<===>>>>>>===<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<=========>>>>>>>>>?????????@@@@@@@@@AAAAAAAAA@@@@@@????????????@@@@@@AAAAAABBBBBBCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFJJJGGGCCCCCCEEEGGGFFFEEEEEEGGGIIIKKKLLLNNNRRRTTT\\\jjjxxx~~~|||wwwyyy{{{tttjjjccc^^^YYYWWWZZZ]]]cccpppuuuiii___ZZZ[[[]]]___bbbhhhsss}}}~~~}}}{{{yyy|||xxxtttqqqppppppqqqqqqvvv~~~}}}{{{{{{zzzzzz~~~}}}xxxlll___VVVNNNHHHEEEDDDBBB@@@?????????===<<>>===<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>===============================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;<<<<<<<<<;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<======<<<:::999;;;;;;999999999999;;;;;;;;;:::999888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEEEEEEEFFFHHHJJJKKKMMMQQQZZZiii}}}<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<===>>>>>>===<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<=========>>>>>>???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????@@@@@@@@@AAABBBBBBCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGEEECCCDDDFFFHHHHHHFFFIIIJJJJJJKKKLLLPPPVVVZZZhhhuuu}}}wwwtttvvvvvvooofffaaa\\\\\\aaaggglllrrr}}}pppddd\\\[[[___ccchhhjjjnnnvvv~~~~~~~~~~~~}}}{{{yyywwwuuuttttttvvvyyy~~~~~~~~~wwwmmmddd[[[TTTPPPIIIGGGCCCAAAAAAAAA@@@??????????????????>>>======>>>>>>>>>>>>>>>>>>>>>>>>=====================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;;;;::::::999999::::::;;;::::::999999::::::;;;;;;;;;;;;::::::::::::::::::;;;::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEEEEEEEFFFHHHJJJKKKOOORRR\\\lll<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;<<<============<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<=========>>>>>>>>>@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCDDDEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEGGGIIIKKKKKKJJJMMMMMMLLLMMMOOOUUU]]]bbbttt|||sssppppppqqqnnngggcccccccccjjjuuu~~~zzzwwwwwwyyy|||{{{oooeeeaaadddkkkppprrrrrrsssvvvyyyzzzzzzxxxxxxyyy{{{~~~~~~|||{{{zzz{{{|||~~~||||||{{{{{{}}}~~~~~~{{{sssjjjaaa\\\OOOJJJEEEAAA@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<==================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;999::::::;;;;;;::::::999999999::::::;;;;;;::::::999999999::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEEEEEEEFFFHHHJJJKKKRRRTTT^^^ppp<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<============>>>>>>>>>@@@@@@@@@AAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDEEEFFFFFFGGGGGGHHHIIIIIIGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGHHHJJJLLLMMMMMMMMMLLLNNNQQQTTTXXX^^^eeejjjyyy{{{tttkkkjjjjjjiiieeebbbeeellluuu~~~zzzxxxwwwvvvuuussssssssssssssstttxxx|||~~~uuuooopppuuu{{{}}}zzzwwwvvvvvvvvvvvv|||~~~~~~~~~{{{zzzyyyyyyxxxvvvtttssssssssssssxxxyyy|||~~~xxxuuuttt{{{|||uuulllfffYYYSSSKKKEEEBBB@@@@@@?????????>>>>>>>>>>>>??????========================================================================<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<:::;;;;;;<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999999999;;;;;;;;;;;;999999888999:::;;;<<<;;;:::999888888999999999999::::::::::::999999::::::;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<========================================================================>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEEEEEEEFFFHHHJJJKKKRRRUUU___ttt<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>???????????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHJJJJJJKKKLLLMMMNNNMMMRRRYYY```fffjjjnnnpppxxx{{{ssskkkdddbbbaaa```]]]^^^jjjvvv|||xxxuuurrrooommmjjjfffddddddiiipppvvvyyy|||{{{{{{{{{xxxxxx{{{}}}|||wwwvvvvvvsssxxx|||xxxssssssuuuyyy~~~{{{zzz|||{{{xxxuuurrrooommmkkkppprrrwww|||wwwpppmmmlllttt{{{{{{uuukkkcccYYYOOOIIIFFFDDDBBB@@@???>>>=========>>>>>>========================================================================;;;<<<<<<<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<::::::;;;;;;<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::::::::999999999;;;;;;;;;;;;999999888999:::;;;<<<;;;:::999888888888999999::::::::::::999999999999:::;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<========================================================================>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEEEEEEEFFFHHHJJJKKKRRRUUUaaavvv<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>??????>>>>>>?????????@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIGGGHHHHHHIIIIIIJJJJJJKKKGGGIIIJJJJJJJJJLLLPPPSSSTTT[[[fffoootttvvvvvvvvvwww{{{{{{xxxtttqqqkkkddd]]]\\\[[[[[[\\\bbbrrr{{{vvvtttpppkkkfffbbb^^^ZZZWWW\\\eeeqqqzzz~~~~~~|||||||||xxxyyy|||zzzqqqkkkhhhgggkkkqqq{{{{{{uuupppjjjkkklllpppwww}}}{{{xxxuuutttoooqqquuuyyy}}}|||uuurrriiipppxxx}}}|||sssggg[[[QQQJJJFFFCCCBBBAAA???>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>================================================;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::<<<;;;;;;;;;;;;;;;;;;<<<999::::::;;;;;;::::::999999999::::::;;;;;;::::::888888999999::::::;;;;;;999999999999999:::;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEEEEEEEFFFHHHJJJKKKQQQVVVcccyyy<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;::::::999999::::::;;;999999:::::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<<<<===;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>??????????????????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBCCCCCCDDDEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJKKKLLLMMMNNNSSSYYY^^^bbbiiisss{{{~~~~~~}}}|||vvvwwwssslllhhhfffbbb]]]\\\[[[]]]aaaeeennn~~~yyysssoooiiiaaa[[[XXXWWWWWWVVV^^^gggsss|||~~~~~~zzzyyyyyy~~~}}}|||}}}}}}zzzzzzzzz{{{~~~xxxqqqllljjjjjjnnnrrr{{{wwwoookkkgggfffeeehhhppp{{{yyyuuuwwwyyy|||}}}~~~~~~vvvwwwyyyzzz||||||}}}|||www{{{~~~}}}~~~}}}zzz}}}yyykkk^^^TTTMMMIIIFFFDDDBBB@@@>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>================================================;;;;;;<<<<<<===>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;;;;;;;;;;;;;<<<;;;::::::999999::::::;;;::::::999999::::::;;;;;;999999999:::;;;;;;<<<<<<999999999888999999:::;;;;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEEEEEEEFFFHHHJJJKKKQQQXXXggg{{{<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<<<<;;;::::::::::::;;;<<<;;;::::::999999::::::;;;999999999::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<======;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>????????????@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLMMMOOOQQQRRRTTTZZZccciiimmmttt|||vvvtttmmmccc___^^^[[[WWW]]]^^^bbbiiipppzzzxxxrrriiibbbYYYRRRRRRUUUYYY\\\aaajjjuuu{{{|||zzz{{{|||zzzwwwwww|||~~~|||zzzyyyyyyyyyzzz}}}}}}{{{{{{{{{uuuyyyxxxpppllleeecccaaacccjjjvvv~~~tttmmmoooooopppqqqtttyyy}}}~~~~~~|||{{{~~~}}}xxx{{{yyy{{{|||{{{wwwtttwww}}}ooocccZZZTTTIIIGGGDDDBBB@@@@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>================================================;;;;;;;;;<<<===>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::999999888888999999:::<<<;;;999999999999;;;<<<;;;:::999888999:::;;;<<<999999:::;;;;;;<<<======999999888888999999:::;;;;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEEEEEEEFFFHHHJJJKKKQQQZZZjjj}}}999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>????????????AAAAAA@@@???>>>>>>????????????AAABBBCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFIIIJJJKKKKKKJJJJJJLLLNNNMMMOOOQQQUUU___nnnyyy|||rrrkkkbbb[[[XXXXXX]]]cccooouuu}}}~~~~~~~~~~~~|||wwwqqqllleee___YYYXXX\\\bbbhhhjjjrrrqqqpppqqqtttyyy~~~|||~~~|||sssppplllkkkmmmttt|||vvvjjjccc^^^___aaaeeelllsssyyy}}}~~~|||}}}}}}{{{}}}{{{yyy~~~yyyxxxzzz|||zzzlll```\\\QQQHHHFFFEEE???;;;;;;@@@>>><<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>========================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999999999;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>>>>????????????@@@@@@@@@BBBBBBAAA@@@AAABBBCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEFFFGGGGGGGGGGGGHHHKKKMMMSSS[[[jjj~~~999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>????????????AAA@@@@@@???>>>>>>?????????@@@AAABBBCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIJJJLLLNNNMMMRRRXXX___kkkzzz|||lllgggbbb^^^___dddmmmsss|||yyyuuuuuuvvvwwwvvvrrrmmmjjjbbb```___bbbjjjsssyyy|||}}}|||{{{{{{}}}zzzxxxyyy|||~~~|||sssiiicccaaa```______dddkkkrrrwww}}}|||{{{}}}~~~{{{xxxxxxyyyzzz{{{~~~~~~}}}}}}|||yyy{{{~~~yyylllfffZZZPPPLLLIIICCC??????AAA???======>>>???>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999999::::::::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>>>>????????????@@@@@@@@@BBBBBBAAAAAAAAABBBCCCDDDDDDDDDEEEFFFFFFFFFFFFEEEFFFGGGGGGGGGGGGHHHKKKMMMSSS[[[jjj::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>????????????AAA@@@??????>>>????????????@@@AAABBBCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIJJJMMMPPPPPPYYYdddnnnzzzzzzlllmmmmmmooosss|||yyyvvvsssqqqjjjkkknnnoooooonnnkkkjjjhhhiiimmmuuu~~~wwwsssjjjfffaaa]]]^^^ccciiimmmxxx|||{{{wwwwwwxxx|||}}}zzzyyyxxxxxxuuuuuuuuuvvv{{{~~~}}}~~~~~~|||tttiii]]]UUUOOOHHHCCCBBBAAA@@@>>>>>>??????>>><<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999::::::::::::999999999:::;;;;;;<<<;;;;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>>>>????????????@@@@@@@@@BBBBBBAAAAAABBBBBBCCCDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHGGGGGGHHHKKKMMMSSS[[[kkk:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>????????????@@@@@@???????????????@@@???@@@AAACCCDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGHHHJJJKKKKKKKKKJJJLLLOOOQQQVVVbbbppp{{{{{{{{{zzzsssnnnjjjhhhbbbeeehhhkkklllmmmmmmnnntttxxx{{{wwwooohhhddddddfffhhhpppttt|||xxxpppmmmmmmooouuu|||}}}||||||tttsssqqqqqqttt|||}}}zzzzzz||||||xxxkkk```VVVNNNGGGDDD@@@???>>>???@@@@@@>>><<<=================================>>>>>>>>>??????================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::999999:::::::::;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@BBBBBBBBBBBBBBBCCCCCCDDDCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHHHHGGGHHHKKKNNNSSS[[[lll:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>????????????@@@???????????????@@@@@@@@@@@@BBBCCCDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHKKKLLLLLLKKKJJJLLLOOORRR^^^kkkzzz|||wwwvvvyyy}}}wwwnnneee```]]]^^^bbbfffiiikkkmmmpppsss{{{zzzxxxxxxyyy|||yyyrrrnnnlllnnnqqqxxx{{{ooofffbbbbbbccchhhpppwww}}}|||{{{xxxuuuuuuyyy|||zzz}}}vvvrrrtttzzzyyylll```VVVMMMGGGAAA@@@>>>???@@@@@@???>>>========================;;;<<<===>>>@@@AAABBBCCC>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@BBBBBBCCCCCCCCCDDDDDDCCCCCCCCCEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHIIILLLNNNSSS\\\mmm;;;;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>?????????????????????>>>??????@@@AAA@@@AAABBBCCCDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHFFFFFFGGGGGGHHHIIIIIIIIIJJJJJJJJJJJJJJJMMMRRRVVVeeerrr{{{zzzyyyuuunnnlllttt{{{qqqfff]]]XXXVVV^^^bbbgggjjjkkknnnsssxxxzzz|||tttpppqqqtttzzz|||xxxxxxzzz|||pppggg___]]]\\\]]]cccjjjooorrr~~~~~~|||}}}{{{||||||sssllliiijjjllltttyyy}}}zzznnndddYYYPPPGGGEEEBBB@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>@@@AAABBBCCC>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999:::;;;;;;======<<<;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>>>>????????????@@@@@@@@@BBBBBBCCCDDDDDDDDDDDDCCCBBBCCCDDDFFFGGGGGGGGGGGGGGGHHHIIIHHHHHHIIILLLNNNSSS\\\nnn;;;;;;<<<===============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>??????????????????>>>>>>???@@@@@@AAA@@@AAABBBDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFGGGGGGHHHIIIIIIJJJIIIJJJKKKLLLOOOTTTZZZ___mmmxxxuuuqqqnnnllliiijjjvvv|||zzzxxxuuuooofff]]]YYYYYY[[[cccggglllnnnooosssyyy}}}~~~wwwtttuuuzzz~~~vvviiieee___\\\^^^bbbgggiii|||}}}|||}}}wwwooogggbbb```eeemmmtttxxx}}}}}}ttthhh^^^RRRMMMGGGCCCAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::999999999999999999999999:::999999999::::::;;;<<<===<<<;;;;;;:::::::::;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>>>>????????????@@@@@@@@@AAABBBCCCDDDEEEDDDDDDCCCBBBCCCDDDEEEGGGGGGGGGGGGGGGHHHIIIHHHHHHIIILLLOOORRR\\\ooo}}};;;<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>>>>>>>??????????????????>>>>>>???@@@AAAAAA@@@AAABBBDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFGGGHHHHHHIIIJJJJJJIIIKKKMMMPPPTTT[[[ccchhhsss||||||zzzwwwtttnnngggccceeehhhmmmzzz|||xxxuuutttkkkhhhccc\\\WWWYYY___eeeiiimmmrrrttttttxxxvvvooofff```___aaaeeeggguuu}}}}}}~~~~~~~~~|||}}}zzz}}}}}}vvvkkkaaa\\\[[[dddnnnsssxxx}}}~~~|||tttiiiZZZTTTLLLFFFBBBAAA??????>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::999999999999999999999999999999999999::::::;;;<<<<<<;;;::::::999999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>============>>>>>>>>>>>>>>>????????????@@@@@@@@@AAABBBDDDEEEEEEEEEDDDCCCBBBCCCDDDEEEGGGGGGHHHHHHGGGHHHIIIIIIHHHIIILLLOOORRR]]]ooo}}}www~~~<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::<<<<<<<<<;;;;;;:::::::::<<<<<<;;;;;;;;;:::::::::<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<=========>>>>>>>>>???@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@AAACCCCCCCCCCCCDDDDDDDDDEEEGGGGGGGGGFFFGGGGGGHHHHHHIIIJJJLLLLLLLLLLLLNNNPPPJJJQQQWWW[[[aaajjjpppqqqzzzzzzwwwrrrooommmkkkhhhbbbbbbbbbfffmmmxxx||||||xxxnnneeeccc___ZZZ[[[bbbkkkrrrvvv{{{yyyyyy|||{{{rrrnnnoooqqqvvvzzzyyyvvvtttwwwzzzuuurrrqqqwwwyyyzzzzzzyyy||||||wwwwwwyyyzzz|||}}}zzzsssjjjcccffffffgggmmmuuuzzz|||{{{yyyjjjaaaUUUKKKFFFDDDBBB@@@AAAAAA@@@>>>======>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJLLLMMMQQQ\\\ppp~~~<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::<<<<<<;;;;;;;;;:::::::::<<<<<<;;;;;;;;;:::::::::<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<>>>=========<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>???@@@@@@@@@@@@?????????@@@@@@AAAAAAAAABBBCCCCCCCCCDDDDDDDDDEEEEEEGGGFFFFFFFFFFFFGGGHHHHHHIIIKKKMMMMMMMMMMMMNNNPPPPPPXXX```eeejjjrrrvvvvvvyyyxxxtttooojjjfffbbb___```dddiiiooowww}}}xxxuuupppiiiddd\\\[[[\\\bbbmmmzzz{{{xxxwwwxxx|||xxxrrrnnnlllnnnwww}}}xxxuuutttsssuuuvvvvvvxxx||||||vvvvvvyyyyyyzzz{{{yyyuuupppmmmjjjjjjkkknnnrrrvvvxxxxxxxxxnnn```UUUMMMHHHCCC???@@@@@@@@@???>>>>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJLLLMMMQQQ]]]qqq}}}<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::<<<;;;;;;;;;;;;:::::::::<<<<<<;;;;;;;;;:::::::::<<<;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<============<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>???@@@@@@@@@@@@?????????@@@@@@AAABBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIKKKMMMNNNNNNPPPRRRTTTZZZdddmmmsssxxx}}}}}}yyyuuuooohhhbbb\\\YYYXXXaaajjjvvv~~~}}}|||xxxsssnnniiigggfff]]]___eeeppp}}}|||ssslllhhhddddddjjjrrrwww~~~~~~zzzyyyrrrrrrssstttxxx|||xxxxxx{{{{{{zzzzzz{{{|||}}}}}}~~~{{{yyyxxxyyyqqqdddZZZQQQIIIDDDAAAAAA@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGIIIKKKLLLMMMQQQ]]]rrr}}}<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<===============<<<<<<<<<<<<============>>>>>>>>>>>>>>>???@@@@@@@@@@@@???>>>???@@@AAABBBCCCDDDEEECCCDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGJJJKKKMMMNNNQQQVVV]]]bbbhhhrrr|||zzzrrrggg___YYYWWWYYY^^^kkkwww|||zzzwwwuuuqqqqqqooonnnmmmmmmnnnnnnlllooovvvwww{{{yyyqqqllleeeaaabbbgggnnnxxxwwwvvvvvvwww||||||||||||{{{tttiii___TTTNNNDDDBBB@@@?????????>>>===================================================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFEEEFFFFFFGGGIIIKKKMMMNNNRRR___ttt<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<===========================>>>>>>>>>???>>>>>>???@@@@@@@@@@@@??????@@@@@@BBBCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFDDDDDDDDDDDDEEEFFFGGGHHHKKKLLLNNNQQQXXXbbbmmmtttyyyyyymmmaaa[[[YYY[[[dddnnn}}}{{{wwwssspppnnngggffffffkkkrrrxxxzzzyyy}}}}}}zzz}}}|||ssshhhbbb```ccclllvvv~~~~~~~~~yyyyyyyyy{{{wwwkkk___WWWJJJGGGBBB@@@@@@???===<<<================================================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCCCCDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGIIIKKKMMMNNNSSS```vvv<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;<<<:::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<========================>>>>>>>>>??????>>>>>>???@@@@@@@@@@@@???AAAAAABBBBBBCCCDDDEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFDDDDDDDDDEEEFFFGGGHHHIIIKKKNNNSSSYYYcccooo|||wwwmmmgggiiikkknnnxxxzzzvvvqqqkkkfffeee^^^^^^bbbkkkwww{{{ooofff```dddkkkyyyyyywwwwwwzzzvvviiiaaaUUUOOOGGGBBBAAA@@@>>><<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGIIIKKKMMMOOOUUUbbbwww<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>======>>>>>>>>>?????????>>>>>>???@@@@@@@@@@@@???BBBBBBCCCCCCDDDDDDDDDEEEDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEGGGHHHIIIJJJKKKQQQZZZeeeqqq|||yyyvvv{{{}}}wwwsssqqqlllaaa[[[[[[XXX\\\dddnnnwww}}}|||ppplllooouuu|||~~~yyywwwxxx~~~wwwooobbbYYYNNNFFFDDDCCCAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<999999999999999999999999999999999999999999999999999999999999999999999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCDDDDDDDDDEEEEEEDDDEEEFFFGGGIIILLLNNNOOOVVVcccyyy<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>????????????>>>>>>???@@@@@@@@@@@@???CCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGIIIJJJKKKKKKSSSaaannnzzz}}}}}}tttpppooonnngggZZZSSSRRRTTT]]]hhhppptttxxx~~~}}}|||xxx|||}}}yyywwwzzz~~~yyy~~~}}}jjj```RRRIIIFFFEEECCC@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<999999999999999999999999999999999999999999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDEEEGGGIIILLLNNNOOOWWWdddyyy;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<<<<<<<;;;:::;;;<<<===>>>;;;;;;999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGIIIGGGEEEEEEFFFIIIJJJJJJKKKVVVfffsss|||{{{wwwyyywwwpppjjjkkkiiibbbXXXTTTUUUXXXWWW```jjjoooqqqxxx}}}}}}{{{{{{zzz{{{|||~~~{{{tttqqqttt{{{nnn^^^UUUNNNEEE@@@@@@===>>>??????>>>===>>>???>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999;;;;;;::::::::::::999999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;::::::999999999888888888888888888888888;;;;;;;;;::::::999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<=======================================>>>>>>>>>>>>>>>>>>>>>>>>????????????BBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDDDDDDDEEECCCDDDEEEFFFFFFHHHKKKNNNUUUbbbxxx;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<;;;;;;:::;;;<<<===>>><<<<<<;;;::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>??????????????????????????????@@@@@@@@@@@@AAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDEEEFFFIIIJJJKKKRRR[[[gggrrrxxx|||~~~|||vvvuuuxxx{{{rrrlllgggfffaaaZZZTTTTTTWWW\\\\\\bbbiiimmmpppwww{{{uuurrrooorrr}}}|||zzzzzz|||}}}||||||{{{|||}}}vvvpppnnnpppssszzz|||uuueeeZZZQQQGGGCCCDDD?????????>>>===<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999;;;;;;::::::::::::999999::::::;;;;;;;;;;;;::::::;;;;;;;;;::::::999999999888888888888888888888888::::::999999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<=======================================>>>>>>>>>>>>>>>>>>>>>>>>????????????BBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCDDDDDDDDDEEEEEECCCDDDEEEFFFFFFHHHKKKNNNUUUbbbyyy;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;;;;;;;:::;;;<<<<<<======<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=========>>>>>>>>>??????????????????????????????@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFHHHJJJMMMNNNXXX^^^gggpppvvvwwwvvvuuurrrpppppprrrqqqpppsssxxx{{{tttmmmiiiccc___XXXTTTTTTYYY```eeehhhjjjmmmooosssyyy|||vvvkkkffffffmmmwww~~~}}}|||{{{zzz{{{}}}~~~}}}yyyxxxxxx}}}zzzqqqjjjhhhiiirrrvvvyyy|||~~~rrreeeXXXMMMHHHHHHCCCAAA@@@>>>============>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999;;;;;;::::::::::::999999::::::;;;;;;;;;;;;::::::;;;;;;::::::::::::999999999999999999999999999999888888888888999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<=======================================>>>>>>>>>>>>>>>>>>>>>>>>????????????BBBBBBBBBCCCCCCCCCCCCDDDCCCCCCDDDDDDDDDEEEEEEEEECCCEEEFFFFFFFFFHHHKKKNNNUUUccc{{{;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>?????????????????????????????????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGHHHIIIJJJLLLOOORRRZZZ```iiirrrvvvuuupppllliiieeedddfffiiimmmvvv{{{uuuooojjjfff^^^[[[WWWXXX^^^gggnnnrrrwwwvvvuuuwww{{{tttkkkdddeeejjjqqq{{{}}}zzzvvvwwwyyy{{{{{{wwwvvvvvv{{{}}}vvvooolllmmmqqqtttvvvuuuuuuyyytttdddVVVMMMIIIFFFDDDAAA???>>>?????????========================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;:::::::::999999999:::::::::;;;;;;:::::::::::::::::::::::::::::::::999999999999999999999999888888888999:::::::::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<=======================================>>>>>>>>>>>>===>>>>>>>>>????????????BBBBBBBBBCCCCCCCCCCCCDDDCCCDDDDDDDDDDDDEEEEEEEEEDDDEEEFFFFFFGGGIIILLLNNNUUUeee~~~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;:::::::::;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>>>>????????????????????????????????????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFHHHIIIIIIJJJMMMRRRVVVccciiirrrxxxwwwqqqhhhbbb```\\\[[[```gggrrr~~~vvvpppkkkfffccc]]]]]]```gggpppyyy{{{|||}}}pppjjjhhhjjjrrrzzz}}}xxxxxxzzz}}}~~~~~~zzzvvvttttttuuu{{{}}}~~~}}}||||||~~~{{{{{{xxxssspppsss}}}ssscccUUUMMMIIIEEE@@@>>>>>>???@@@???========================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;:::::::::999999999999::::::::::::::::::999::::::::::::::::::::::::999999999999999999999999999:::::::::;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<=======================================>>>>>>>>>>>>===>>>>>>>>>????????????BBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFDDDEEEFFFGGGGGGIIILLLOOOVVVfff;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;;;;;;;:::::::::999999:::;;;;;;;;;;;;:::999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGHHHJJJJJJKKKQQQYYY___rrrxxx~~~~~~vvvkkkaaa]]]ZZZXXX[[[dddqqq~~~vvvooojjjgggeeedddbbbgggpppzzz}}}}}}yyyuuurrrqqqssswwwyyyrrrzzz~~~vvvqqqqqqvvvzzz}}}}}}|||zzzxxxxxx{{{}}}~~~wwwqqqssszzzttteeeYYYPPPJJJBBB>>>>>>??????===>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;;;;;;;::::::::::::999999999999::::::::::::999999999999::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<=======================================>>>>>>>>>>>>>>>>>>>>>>>>????????????BBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFDDDFFFGGGGGGGGGIIILLLOOOWWWggg;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<;;;;;;;;;:::::::::888999:::;;;;;;;;;::::::::::::;;;<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEFFFGGGHHHIIIJJJIIILLLNNNOOORRRZZZfffpppsssfffaaaaaa___```hhhuuu~~~wwwrrrlllhhhggghhhiiijjjlllttt}}}yyywwwwwwqqqjjjgggiiilllmmmmmmhhhnnnyyy}}}{{{~~~~~~}}}|||}}}~~~xxxxxx|||yyylll]]]UUUKKKDDDCCCBBB@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;;;;;;;::::::::::::999999999999::::::::::::999999999999999::::::;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<=======================================>>>>>>>>>>>>>>>>>>>>>>>>????????????BBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEFFFGGGGGGHHHIIIMMMOOOXXXhhh~~~;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<;;;;;;:::::::::888999:::;;;<<<;;;:::::::::;;;<<<======<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>???>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEFFFHHHJJJKKKLLLNNNPPPSSSUUUYYYdddsss~~~pppfffeeejjjiiimmmwww|||zzz{{{zzzoookkkfffdddfffkkkoooqqqttt}}}yyyvvvtttsssuuummmcccaaadddhhhgggdddlllpppzzzyyyzzzzzzzzzzzz{{{~~~}}}zzziii```TTTLLLHHHGGGCCC@@@>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;;;;;;;;;;:::::::::999999999999999::::::999999999999999999::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;::::::999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<==========================================>>>>>>>>>>>>>>>>>>>>>>>>????????????BBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFGGGGGGHHHJJJMMMPPPYYYhhh~~~::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????AAAAAAAAAAAAAAA@@@???>>>>>>>>>???@@@AAAAAAAAAAAACCCCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFGGGGGGGGGGGGFFFFFFEEEDDDFFFIIIMMMOOOOOOKKKXXXdddhhhkkkuuuvvvmmmppp||||||zzzvvvoooggg]]]```ffflllpppsssttttttzzzwwwtttssspppmmmmmmjjjaaa[[[\\\___aaagggooorrr|||~~~{{{|||zzzzzzzzz{{{{{{tttiii\\\QQQIIIDDDBBB>>><<<===???>>>;;;===AAA>>>>>>>>>>>>>>>>>>>>>>>>================================================>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<============<<<<<<>>>>>>>>>>>>>>>?????????@@@@@@AAABBBBBBCCCCCCDDDCCCCCCDDDDDDEEEEEEFFFFFFEEEFFFFFFGGGGGGJJJNNNQQQ[[[jjj::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>?????????AAAAAAAAAAAAAAA@@@??????>>>???@@@AAAAAABBBBBBAAACCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFGGGIIIKKKMMMOOOPPPZZZhhhuuuzzz|||xxxwww~~~wwwtttnnnfff___XXX]]]dddjjjooossswwwzzz}}}tttllljjjjjjhhhhhhjjjhhh___XXXZZZ___gggsss}}}}}}~~~}}}|||~~~|||{{{{{{wwwkkk^^^RRRIIIDDDBBB???>>>@@@???<<<===@@@>>>>>>>>>>>>>>>>>>>>>>>>===============================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<========================<<<======>>>>>>======<<<>>>>>>>>>>>>????????????@@@AAAAAABBBBBBCCCCCCDDDCCCCCCDDDDDDEEEFFFFFFFFFEEEFFFGGGGGGHHHJJJNNNQQQZZZiii::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????@@@AAAAAAAAAAAAAAA@@@@@@?????????@@@AAABBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEHHHKKKLLLLLLNNNSSSVVVkkkyyy~~~{{{vvvqqqkkkccc[[[VVVVVV]]]eeelllpppvvvxxxqqqiiibbb```aaaaaadddiiiggg```\\\```jjjyyyzzzuuupppmmmtttxxx~~~|||||||||ooo```RRRIIIFFFBBB@@@@@@???<<<===@@@>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===========================>>>>>>??????>>>>>>=========>>>>>>????????????AAAAAAAAABBBCCCCCCDDDDDDCCCCCCDDDEEEEEEFFFFFFGGGDDDFFFGGGGGGHHHJJJNNNQQQXXXggg~~~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>??????@@@@@@@@@AAAAAABBBAAAAAA@@@@@@???@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFFFFIIILLLMMMMMMRRR[[[cccwwwvvvtttpppiiiaaaZZZTTTRRRXXX```jjjpppttt{{{yyyqqqkkkddd]]][[[[[[]]]dddlllkkkjjjlllsssvvvmmmgggfffllluuu|||}}}~~~ooo^^^RRRIIIDDD@@@@@@???===>>>AAA========================================================================;;;;;;<<<<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>????????????>>>>>>======>>>>>>??????@@@@@@AAAAAABBBBBBCCCDDDDDDDDDCCCDDDDDDEEEFFFFFFGGGGGGDDDFFFGGGHHHIIIKKKNNNQQQWWWggg;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>???@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@AAACCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFEEEEEEFFFGGGGGGGGGGGGFFFGGGIIIKKKLLLOOOXXXfffqqq{{{rrroooiii```XXXTTTTTTVVV___fffooouuuyyyxxxpppfff```ZZZXXXWWW[[[gggrrrvvv|||}}}rrrkkk```ccchhhqqq{{{}}}|||~~~{{{yyyzzz|||{{{iii\\\NNNFFFAAA@@@@@@>>>???AAA========================================================================;;;;;;<<<<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>????????????>>>>>><<<======>>>??????@@@@@@AAAAAABBBCCCCCCDDDDDDEEEDDDDDDEEEEEEFFFGGGGGGGGGDDDFFFHHHIIIJJJKKKNNNQQQXXXiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>??????@@@@@@AAA@@@AAAAAABBBBBBBBBBBBBBB@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFHHHHHHJJJLLLSSS___nnnyyywwwlllggg___XXXUUUXXX^^^dddlllrrryyy~~~wwwqqqaaa]]]YYYXXXZZZbbbsss{{{ttteeeddddddgggooo}}}|||yyy{{{~~~{{{xxxsssssssssuuuyyyttthhhWWWMMMEEECCCBBB@@@???AAA>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===========================>>>>>>??????>>>>>>===<<<<<<===>>>???@@@@@@AAABBBBBBBBBCCCDDDDDDEEEEEEDDDDDDEEEFFFFFFGGGGGGHHHDDDFFFIIIJJJKKKLLLNNNPPPYYYjjj<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????@@@AAAAAA@@@AAAAAABBBCCCCCCBBBBBBAAABBBCCCDDDDDDEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFHHHIIIJJJPPPYYYfffrrryyy}}}|||~~~xxxoooddd___XXXVVV[[[eeepppxxx|||sssmmm```______bbbggguuuxxxssslllfffhhhsss~~~|||vvvwwwuuutttyyy}}}||||||{{{zzzvvvtttqqqooopppyyy~~~tttbbbWWWLLLGGGEEEAAA???@@@>>>>>>>>>>>>>>>>>>>>>>>>===============================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<========================<<<======>>>>>>======<<<<<<<<<===>>>???@@@AAAAAABBBBBBCCCCCCDDDDDDEEEEEEDDDEEEEEEFFFFFFGGGHHHHHHDDDFFFIIIKKKKKKLLLNNNPPPXXXjjj<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAA@@@AAAAAABBBCCCCCCCCCBBBAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFHHHIIILLLSSS^^^jjjrrrvvvsssyyy|||yyyvvvuuurrrnnn}}}{{{pppiii___ZZZVVVXXXcccrrrxxxoooiiiddddddhhhmmmvvvvvvjjjffflllzzz|||xxxnnnqqqppppppxxx}}}yyyyyy{{{||||||~~~zzztttmmmkkkrrr}}}~~~kkk___QQQKKKGGGBBB???>>>>>>>>>>>>>>>>>>>>>>>>>>>================================================>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<============<<<<<<;;;<<<===>>>???@@@AAAAAABBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHDDDFFFIIIKKKLLLMMMOOOPPPXXXjjj;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======??????@@@@@@@@@AAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEGGGFFFFFFFFFEEEEEEDDDDDDIIIGGGDDDDDDEEEGGGHHHIIIHHHJJJMMMPPPZZZfffmmmnnnwwwrrrooonnnkkkgggkkksss}}}yyytttkkkeeeddd]]]\\\\\\cccooo|||wwwpppmmmooonnniiixxxwwwqqqvvv{{{zzzxxxvvvyyy}}}xxxzzz|||||||||}}}yyytttuuuvvvtttwww}}}}}}~~~sssiii[[[MMMEEEBBBBBBBBB@@@>>>======???@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<999999999::::::;;;;;;;;;;;;::::::999999::::::;;;;;;;;;999999999999;;;;;;<<<<<<<<<;;;;;;:::::::::<<<:::888999<<<>>><<<:::========================>>>>>>????????????>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHIIIIIIJJJLLLPPPTTTYYYjjj;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======?????????@@@@@@@@@AAAAAA@@@AAABBBBBBCCCCCCBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDGGGFFFEEEEEEGGGIIIJJJJJJGGGKKKNNNRRR\\\gggmmmlllkkkhhheeeccc___aaannn}}}yyysssqqqllleee``````bbbccceeemmmxxxyyyuuuqqqnnnnnnrrrvvvzzzzzzxxx|||{{{zzz~~~~~~|||~~~|||~~~yyyyyy{{{}}}ssscccUUUKKKFFFCCCBBBAAA???>>>>>>???@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::999999::::::;;;<<<<<<;;;::::::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::===;;;:::;;;===>>>===;;;========================>>>>>>????????????>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHIIIIIIJJJLLLPPPTTT[[[kkk;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========?????????@@@@@@@@@@@@AAA@@@AAABBBBBBCCCCCCBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFHHHJJJKKKLLLJJJOOOUUUZZZbbblllnnnlllbbbaaa^^^ZZZYYYbbbwww|||uuunnnhhhfffddd___]]]^^^eeehhhnnnvvv{{{ssskkkhhhgggiiipppwww}}}~~~}}}{{{|||{{{|||{{{{{{}}}~~~oooaaaUUUMMMFFFCCCBBB@@@??????@@@???>>><<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;===<<<<<<;;;;;;<<<<<<===<<<;;;;;;;;;;;;:::::::::===<<<;;;<<<>>>???>>>==============================>>>>>>??????>>>>>>===>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHIIIIIIJJJLLLPPPSSS^^^nnn<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<============????????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDEEEGGGHHHIIIJJJLLLMMMQQQXXX___eeelllsssrrrnnn``````^^^]]]aaappp~~~vvvqqqhhhaaa^^^\\\[[[]]]```dddhhhpppzzz|||vvvrrrrrrnnngggaaabbbgggooo|||~~~{{{ooocccWWWLLLEEEBBBAAA??????@@@???>>><<<========================<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::======<<<<<<;;;;;;::::::;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<======>>>>>>>>>==============================>>>>>>>>>>>>======>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHHHHIIILLLPPPSSS```ooo<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<=========>>>>>>>>>>>>?????????@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEGGGIIIJJJJJJKKKNNNQQQZZZaaaiiiooouuuxxxuuuooo___```bbbhhhtttyyytttnnnddd[[[XXXWWWYYY]]]cccccciiirrr||||||wwwuuuuuurrrkkkffffffgggcccccckkkwww{{{|||}}}rrrdddUUULLLEEECCC@@@???@@@@@@???>>>========================<<<<<<<<<<<<<<<<<<<<<<<<================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;::::::999999<<<;;;;;;::::::;;;;;;<<<:::::::::;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>======>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFGGGHHHHHHIIIKKKOOOSSS```ooo<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<=========<<<<<<=========>>>>>>>>>>>>>>>>>>????????????@@@@@@AAABBBBBBCCCCCCBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGIIILLLLLLMMMPPPVVV[[[dddkkksssxxx|||}}}xxxqqqccciiippp{{{~~~xxxrrrmmmeee]]]VVVVVVXXXZZZ^^^dddgggnnnxxxuuuooolllkkkkkkhhhbbb```aaaaaabbbkkk{{{~~~~~~~~~yyytttsssuuu{{{rrrcccYYYNNNJJJEEEBBB@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::999999<<<<<<;;;;;;;;;;;;<<<<<<999::::::;;;;;;::::::999:::::::::;;;;;;;;;;;;<<<:::<<<======<<<;;;===>>>========================<<<======>>>>>>======<<<>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFGGGHHHHHHIIIKKKOOORRR^^^mmm<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<======>>><<<=========>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@AAABBBBBBCCCCCCBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEEEEEEEFFFFFFFFFFFFGGGJJJNNNOOOQQQWWWaaahhhqqqxxx~~~~~~vvvxxx|||sssooohhhaaaYYYUUUUUUZZZ___```bbbeeekkktttyyynnngggcccaaaaaa___]]]___ccceeekkk{{{{{{uuuqqqqqqttt{{{}}}qqqiii[[[UUULLLFFFBBBAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>========================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;<<<<<<;;;:::::::::::::::;;;;;;;;;<<<<<<;;;===>>>>>><<<<<<>>>@@@========================<<<<<<============<<<<<<>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFGGGGGGHHHHHHKKKOOORRR\\\jjj========================::::::;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@AAABBBBBBCCCCCCBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGGGGKKKOOOQQQUUU]]]iiirrr{{{|||~~~tttnnniii```VVVQQQQQQWWWaaaggggggfffgggnnnwwwtttiiiccc^^^ZZZYYYYYYZZZ```hhhrrr{{{~~~~~~tttooonnnmmmvvv{{{uuueee]]]RRRIIIDDDBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;<<<<<<<<<:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<=========<<<<<<;;;;;;;;;;;;<<<<<<:::;;;<<<======<<<;;;::::::::::::;;;;;;<<<<<<<<<<<<>>>@@@???======???AAA========================<<<<<<============<<<<<<>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFGGGGGGHHHKKKOOORRRZZZhhh}}};;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGHHHPPPOOOPPPUUUaaappp}}}}}}rrrkkkddd[[[UUUSSSPPPVVV```hhhmmmooooooppp{{{yyynnnddd]]]XXXWWW[[[^^^bbblllxxxuuummmhhhoooyyy~~~uuujjj[[[PPPKKKIIIFFFCCCAAA???>>>>>>??????>>><<<>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======<<<<<<============<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;::::::;;;<<<===========================;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>??????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHKKKMMMNNNWWWcccvvv;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????AAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHHHHMMMNNNQQQZZZgggvvvwwwkkkddd]]]VVVRRRRRRQQQXXXcccnnnuuuzzz}}}yyysssiiiaaa\\\XXXXXX]]]dddnnn{{{kkklllqqqzzz}}}xxxyyy{{{{{{zzz|||}}}~~~|||}}}}}}ssseeeZZZSSSLLLFFFAAAAAA@@@>>>>>>??????>>><<<>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<===============>>>>>>>>>>>>==============================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;;;;;;;<<<===========================;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>??????@@@AAAAAAAAAAAABBBBBBBBBCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGIIIKKKNNNOOOVVVbbbvvv;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGFFFGGGGGGHHHHHHLLLPPPWWWaaammmyyy|||pppddd\\\VVVQQQQQQUUUXXX```lllwww~~~wwwqqqjjjbbb]]]\\\\\\```jjjwwwxxxrrrnnnuuu{{{uuussstttsssrrrxxxxxxyyy{{{~~~zzzuuutttvvv{{{{{{pppfff]]]SSSJJJCCCBBB@@@>>>>>>>>>>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>??????>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;;;;;;;<<<===========================;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHJJJLLLNNNPPPUUUbbbvvv;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>?????????@@@@@@@@@AAABBBCCCDDDDDDEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFGGGGGGHHHIIIPPPVVV___hhhooouuuyyy{{{~~~}}}vvvkkk___XXXSSSRRRWWW]]]eeelllwwwwwwpppiiiaaa]]]\\\```hhhuuuwwwwwwxxxuuutttssssssrrrrrruuu{{{~~~xxxsssqqqtttwwwyyyyyy~~~~~~uuulllcccZZZQQQKKKDDDBBB???>>>>>>>>>===<<<=================================>>>>>>===============>>>>>>>>>>>>==============================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===============;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<========================<<<<<<<<<<<<====================================>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHIIIJJJMMMOOOPPPUUUcccxxx;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<====================================????????????@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIRRRYYYdddlllooooooooonnnnnnvvv|||~~~yyymmmeee[[[VVVTTTVVV^^^gggooowww~~~vvvnnniiibbb[[[[[[```kkk{{{}}}|||~~~yyyvvvtttssspppqqqwww}}}~~~yyyuuussstttvvvuuussssssyyyxxxnnneee\\\TTTPPPGGGDDDAAA?????????>>>=================================>>>??????>>>======;;;<<<<<<<<<<<<<<<<<<;;;========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;========================<<<<<<<<<=========>>>>>>========================>>>>>>>>>>>>???@@@AAABBBAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHIIIJJJMMMOOOPPPVVVeee{{{;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@AAABBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGEEEEEEFFFGGGHHHJJJKKKLLLQQQZZZfffnnnooollliiihhhfffppp|||xxxsssddd^^^YYYXXXYYY]]]gggrrryyyxxxrrrjjjdddbbb^^^\\\dddppp~~~{{{{{{vvvsssqqqrrruuu~~~~~~{{{}}}{{{zzzyyyyyyxxxvvvtttlllrrrvvvxxx|||{{{rrrggg^^^VVVQQQKKKGGGCCCAAA@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>======????????????======:::;;;;;;<<<<<<;;;;;;:::========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<;;;;;;========================<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@BBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHGGGGGGGGGHHHJJJLLLNNNPPPWWWfff}}};;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAABBBCCCDDDEEEEEEFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFGGGIIIKKKMMMOOOPPPSSS^^^kkkrrrqqqkkkfffdddfffqqqwwwmmmiii^^^[[[[[[^^^aaagggsss~~~~~~yyyrrrkkkfff___\\\```bbbfffwww~~~}}}yyyvvvuuuyyyyyyyyy}}}}}}zzz|||}}}}}}uuuxxxxxxwwwyyy}}}wwwnnnccc[[[VVVMMMJJJEEEBBBAAAAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>><<<===???@@@@@@???===<<<;;;;;;<<<<<<<<<<<<;;;;;;========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<;;;;;;========================<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>???AAABBBCCCAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHFFFFFFFFFGGGIIIKKKNNNOOOWWWeee}}};;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGIIIKKKMMMPPPRRRTTTYYYcccpppuuurrrjjjdddaaahhhrrryyyooofffccc]]]\\\___dddiiippp|||}}}tttoooggg___```ZZZZZZaaahhhqqq}}}xxx{{{~~~}}}~~~wwwvvv{{{~~~||||||{{{zzz~~~wwwzzz}}}|||uuujjjaaa[[[OOOKKKFFFCCCBBBBBBBBBAAA>>>>>>>>>>>>>>>>>>>>>>>><<<>>>???@@@@@@???>>><<<<<<<<<============<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===============;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======<<<;;;:::====================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>???AAABBBCCCAAAAAAAAABBBBBBBBBCCCCCCBBBCCCDDDEEEFFFGGGHHHHHHFFFFFFFFFGGGHHHKKKMMMNNNVVVeee|||<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>??????@@@@@@AAABBBBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGGGGEEEGGGIIIJJJLLLRRRZZZ```fffiiipppvvvpppddd^^^```kkkwww}}}tttlllccc___^^^[[[^^^ccchhhoooyyy|||uuummmddd^^^]]]XXXXXX^^^gggsssyyyvvvrrrrrrxxx}}}~~~}}}xxxyyy~~~}}}|||~~~zzz{{{yyyxxxxxxuuuhhh[[[UUUPPPIIIDDDAAA@@@>>>===>>>>>>>>>>>>>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>>========================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@??????????????????BBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFEEEGGGKKKOOORRRXXXeeeyyy<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>??????@@@@@@AAABBBBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGIIIKKKMMMRRR[[[fffooottttttuuuuuulllbbb```eeeuuutttkkkddd]]]YYYZZZZZZ^^^eeekkktttvvvnnnggg___[[[[[[]]]___hhhxxxwwwqqqnnnrrrwww{{{xxxyyy}}}~~~}}}||||||{{{{{{}}}{{{pppdddYYYSSSLLLFFFCCCBBBAAA@@@>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????BBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFFFFGGGKKKOOOQQQUUUaaauuu<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>??????@@@@@@AAABBBBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHJJJKKKMMMQQQXXXfffvvv{{{ssshhhccciiirrr~~~tttiiibbb\\\VVVTTTVVVYYY^^^gggpppzzzzzzooohhh```ZZZYYY\\\eeekkk{{{|||ssskkkkkknnnsss|||wwwxxx}}}}}}|||}}}}}}~~~yyypppaaaZZZRRRJJJFFFDDDCCCBBB????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>========================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????BBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFFFFGGGKKKNNNPPPSSS^^^ppp<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===========================>>>>>>>>>????????????>>>??????@@@@@@AAABBBBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIKKKLLLNNNSSS\\\mmmtttlllooo|||yyysssjjjaaa[[[UUUQQQRRRVVVZZZaaakkkuuuwwwmmmddd\\\XXX[[[bbbqqq~~~xxxlllgggfffjjjttt~~~xxxwww{{{|||~~~xxxkkkdddZZZPPPJJJFFFDDDCCC??????>>>>>>>>>>>>??????================================================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>========================???????????????@@@@@@@@@BBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFFFFHHHJJJMMMOOOSSS]]]mmm<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===========================>>>>>>>>>????????????>>>??????@@@@@@AAABBBBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKMMMPPPUUU___ooo~~~}}}uuunnnhhhaaaYYYUUUQQQOOOSSSYYYaaahhhsss||||||tttkkkbbb[[[ZZZcccnnnsssjjjeeeeeellluuuzzzvvvwwwxxx~~~wwwooodddYYYQQQKKKGGGDDD@@@???>>>=========>>>>>>================================================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>========================>>>>>>?????????@@@@@@@@@BBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGFFFFFFHHHJJJLLLNNNUUU]]]lll<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>??????@@@@@@AAABBBBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFHHHJJJKKKKKKOOOTTT[[[eeerrrxxxlllccc\\\WWWRRRQQQPPPRRRYYYbbbmmmuuu}}}yyyvvvtttrrrmmmgggaaa]]]bbbrrr}}}uuummmhhhjjjppp~~~|||tttppppppxxxyyyoooddd[[[SSSMMMJJJCCCBBB@@@>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>========================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGFFFGGGHHHIIIKKKLLLUUU\\\kkk<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>??????@@@@@@AAABBBBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFHHHJJJLLLLLLRRR[[[eeennnxxxsssggg]]]TTTPPPOOOQQQTTTZZZeeeppp|||{{{sssnnnkkkjjjjjjfffdddcccbbbeeeqqq{{{rrrooorrryyy}}}yyy}}}xxxpppllllllooo{{{|||yyyzzz{{{{{{wwwnnnfff^^^WWWSSSGGGEEECCC@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFFFFGGGHHHIIIKKKKKKSSSZZZhhh}}}<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>??????@@@AAAAAABBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEFFFHHHJJJLLLMMMUUUaaallluuu}}}{{{qqqfff]]]PPPNNNOOOTTTYYYbbbppp}}}{{{ssslllfffcccbbbbbb___```bbbeeelll~~~{{{vvvvvvsss|||}}}wwwqqqvvv{{{yyysssnnnllllllkkkuuu~~~~~~xxxtttrrrrrrsssvvv~~~|||uuummmfff___[[[JJJHHHEEEBBB@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>========================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFGGGGGGHHHIIIJJJKKKQQQWWWfff{{{;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>============??????>>>>>>>>>>>>>>>???AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEGGGFFFFFFFFFGGGIIILLLNNNVVVaaannnxxx{{{}}}zzzjjj^^^WWWQQQNNNPPPZZZdddnnn}}}zzzpppfffaaa^^^ZZZYYY[[[___^^^```lllyyy||||||}}}yyyrrrpppoooppprrrsssqqqoooqqqtttwww{{{zzzsssppppppooonnnwwwwwwyyyzzzrrrhhhaaaZZZQQQGGGBBBBBBBBB@@@>>>=========>>>===<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;;;;;;;:::;;;<<<<<<<<<;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============================================================>>>>>>>>>>>>>>>>>>>>>>>>???????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGFFFGGGHHHHHHGGGGGGIIIKKKOOOUUUbbbttt;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>============??????>>>>>>>>>>>>??????AAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHKKKNNNPPPZZZdddrrr|||{{{}}}sssfff[[[VVVNNNOOOVVVaaammmyyytttjjj```[[[XXXVVVWWWZZZ]]]bbbmmm}}}}}}{{{yyy}}}uuurrroooooosssvvvuuussspppsssvvvxxxyyyuuuttttttsssrrrpppooopppttt{{{~~~{{{vvvnnnhhh```YYYPPPIIIEEECCC@@@==================<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============================================================>>>>>>>>>>>>>>>>>>>>>>>>???????????????@@@@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFGGGHHHHHHGGGGGGIIIKKKNNNTTT```qqq;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>??????>>>>>>>>>??????@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEGGGHHHJJJLLLPPPRRR\\\fffuuu}}}~~~zzzvvvtttuuuzzzssskkk```XXXUUURRRXXXcccooozzzzzzuuummmcccYYYUUUSSSTTTYYY^^^eeeooo}}}}}}yyyyyy{{{uuupppqqqvvv|||~~~}}}uuuwwwxxxxxx||||||zzzzzz{{{zzzzzzqqqnnnjjjkkkpppxxx~~~zzzsssmmmhhhccc[[[RRRJJJDDD???===>>>>>>>>>=========<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@CCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGFFFGGGHHHHHHGGGGGGIIIKKKMMMRRR]]]mmm;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>??????>>>>>>??????@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDFFFHHHIIIJJJLLLPPPTTTaaannn|||yyyoookkkkkkuuu|||rrrkkkddd[[[VVVUUU]]]ggguuu|||sssooofff]]]UUUSSSTTTYYYccclll{{{xxx{{{{{{uuuuuu||||||~~~}}}wwwppplllnnnrrrwwwzzz~~~vvvooollliiicccYYYNNNEEE@@@??????>>>>>>=======================================>>>>>>============>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;<<<=========:::;;;;;;<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================================================================>>>>>>>>>???@@@@@@AAAAAABBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFGGGHHHHHHGGGGGGIIIKKKMMMRRR[[[kkk~~~;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<=========>>>>>>>>>??????????????????@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEGGGJJJJJJIIILLLRRRXXXlll{{{vvvjjjiiinnn~~~uuukkkddd]]]VVVTTTUUUfffsssuuummmiii^^^WWWSSSUUU[[[eeettt}}}yyy{{{}}}||||||{{{tttqqqqqqqqqqqqwwwzzz{{{tttllljjjddd[[[QQQHHHCCCAAA??????>>>============>>>========================>>>>>>============>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;<<<=========::::::;;;;;;<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=======================================================================================>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGFFFGGGHHHHHHGGGGGGIIIKKKOOOSSS\\\lll;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<======>>>>>>?????????????????????@@@AAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEHHHKKKKKKKKKOOOYYYaaatttrrrjjjoooyyyvvvlllbbb[[[UUURRRTTTYYYkkkxxxyyynnnfffaaaWWWTTTTTT\\\gggwww~~~yyyvvvvvvyyyzzzvvvqqqnnnrrruuu{{{{{{lllhhhbbbZZZSSSLLLFFFCCC@@@???>>>===<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============================================================>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@AAAAAABBBAAAAAAAAABBBBBBBBBBBBCCCDDDDDDDDDEEEFFFFFFGGGGGGFFFGGGHHHHHHGGGGGGIIIKKKPPPTTT^^^nnn;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<===>>>?????????????????????@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEIIIKKKLLLNNNUUUcccmmmzzzzzzrrrsss~~~xxxlllcccZZZTTTRRRSSS[[[dddppp}}}uuukkkbbb\\\VVVVVV[[[hhhyyy~~~tttqqqrrrvvv|||}}}wwwxxxxxxzzz~~~}}}nnnhhh```YYYTTTOOOIIIDDDAAA@@@>>>===<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============================================================>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGFFFGGGHHHHHHGGGGGGIIIKKKPPPUUU___ppp;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>;;;<<<<<<===>>>??????@@@????????????@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEHHHLLLMMMPPPZZZjjjwww}}}yyyyyy{{{pppggg^^^VVVRRRRRRWWWcccnnnvvvzzzssskkkccc]]]YYY[[[cccsssvvvoooooooooxxx|||{{{}}}~~~}}}zzzqqqiii^^^XXXTTTPPPJJJDDDAAA@@@>>>===<<<===>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;;;;:::999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>================================================>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>???@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDDDDEEEFFFFFFGGGGGGFFFGGGHHHHHHGGGHHHJJJKKKOOOTTT```qqq<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@BBBBBBCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFEEEDDDDDDEEEEEEEEEDDDKKKJJJJJJNNNWWWcccooowww{{{|||yyypppgggeee[[[SSSRRRXXX[[[\\\eeesss}}}yyyuuuooofff```^^^ZZZ```ssswwwqqqmmmpppvvv}}}~~~}}}~~~~~~vvvpppfff[[[SSSMMMJJJHHHDDDBBB???============<<<>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<======================================================<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<<<<============>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCDDDEEEFFFGGGHHHHHHIIIHHHHHHGGGHHHIIIKKKLLLRRRVVVaaattt<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>??????????????????????????????????????????@@@AAABBBCCCCCCDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDFFFGGGHHHHHHLLLMMMQQQWWW```jjjtttyyyyyyxxxwww~~~wwwiiiaaa___VVVPPPPPPYYY^^^```jjjwww~~~{{{uuuqqqnnniiibbb______eeeooo{{{mmmnnnqqqwww~~~~~~|||uuukkkaaaXXXPPPLLLIIIEEEBBB???>>>>>>???>>>===>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<======================================================<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=============================================<<<============>>>>>>>>>>>>??????@@@AAAAAABBBBBBCCCBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCDDDEEEFFFGGGHHHHHHIIIHHHHHHGGGHHHIIIKKKLLLSSSWWWbbbttt<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>??????????????????????????????????????????@@@AAABBBCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFDDDDDDDDDEEEGGGIIIKKKLLLMMMRRRZZZdddmmmuuuzzz|||wwwrrruuuwwwkkk```YYYWWWOOOMMMQQQ\\\cccgggqqq}}}{{{rrrllljjjhhhggggggccc___bbbgggsss}}}xxxxxxwwwzzzpppmmmllloooxxxyyyvvv{{{{{{qqqggg^^^UUUNNNIIIFFFDDD@@@??????@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<================================================<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<==============================>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCDDDEEEFFFGGGHHHHHHIIIHHHHHHHHHHHHJJJKKKLLLUUUYYYcccuuu<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>??????????????????????????????????????????@@@AAABBBCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGDDDEEEEEEEEEFFFIIILLLOOOOOOWWWcccpppyyy}}}~~~}}}tttsss~~~|||nnndddZZZSSSPPPLLLLLLSSS___hhhnnnxxx{{{vvvqqqiiibbbaaa```aaaaaa^^^___iiiuuuwwwtttppppppssszzzwwwqqqkkkkkksss~~~}}}tttnnnqqqwww{{{wwwmmmddd[[[QQQKKKIIIFFFBBB??????@@@@@@???====================================<<<<<<<<<<<<================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<========================>>>>>>>>>>>>?????????@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCDDDEEEFFFGGGHHHHHHIIIHHHHHHHHHIIIJJJLLLMMMUUUYYYcccvvv<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>???????????????????????????????????????@@@AAABBBCCCDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGDDDEEEFFFFFFFFFHHHMMMQQQVVV^^^lllyyy}}}ttt|||uuuiiiaaaWWWOOOLLLIIIMMMUUUaaakkksss}}}|||qqqmmmhhhbbb\\\ZZZYYYZZZZZZ[[[bbbttt{{{wwwqqqmmmlllpppvvvzzz}}}~~~xxxpppnnnrrr{{{{{{wwwmmmfffhhhnnnrrruuuyyy}}}uuummmdddZZZSSSNNNJJJEEEAAA@@@@@@??????====================================<<<<<<<<<<<<================================================;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<======>>>>>>============>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIKKKMMMNNNSSSXXXdddwww<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGDDDFFFGGGGGGGGGJJJPPPVVVbbbjjjvvvyyy~~~nnnddd]]]TTTNNNLLLKKKPPPZZZeeeppp{{{ssshhhbbb]]]XXXSSSTTTSSSVVVZZZaaaooo~~~zzzsssmmmjjjjjjlllmmmpppxxx~~~yyywww{{{zzzttttttyyy}}}zzzyyyxxxvvvuuummmfffaaadddiiimmmsssxxx{{{zzz{{{vvvooofff^^^VVVQQQJJJEEEBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<================================================;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>============>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHJJJLLLNNNOOOSSSYYYfff{{{<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGBBBEEEHHHIIIJJJOOOWWW^^^qqqwwwtttggg^^^VVVOOOMMMOOORRRXXXcccnnnzzz{{{ssshhh___XXXTTTRRRPPPRRRTTT[[[gggwww|||yyysssmmmhhheeeccccccaaaiiiuuu|||wwwuuuyyy{{{vvvwww~~~{{{vvvssspppooojjjeeebbbeeehhhkkkqqqwww{{{uuurrrwww|||yyyuuummmfff___YYYQQQJJJEEEBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<================================================;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>???============>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHJJJLLLNNNOOOSSS[[[jjj<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEEEEDDDEEEEEEEEEEEEFFFFFFFFF@@@DDDIIIKKKMMMSSS]]]ddd|||xxxmmmaaaXXXPPPKKKMMMQQQYYYaaakkkwww|||mmmhhhaaaYYYTTTRRRRRRSSSUUUXXXdddwww~~~~~~~~~yyyvvvrrrlllfffbbb___]]]VVV^^^jjjuuuxxxuuuxxxwwwuuu|||xxxqqqmmmkkklllhhhggghhhhhhhhhnnnuuu~~~}}}yyyqqqlllmmmxxx~~~yyyxxxuuuooohhheee___UUUMMMGGGDDDAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<================================================;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<===>>>>>>???============>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJLLLNNNPPPTTT\\\mmm===============================================================<<<<<<<<<@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@?????????@@@@@@AAABBBBBBCCCCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEGGGKKKMMMSSScccttt~~~mmm```WWWWWWSSSNNNQQQ[[[gggqqq}}}xxxggg___WWWSSSPPPNNNOOORRR___jjjyyy{{{zzzxxxuuussspppoooooooooqqqsssttttttsssrrrrrrsssqqqssstttqqqkkkddd___\\\```___dddooozzz~~~{{{zzz|||zzzuuurrrqqqpppqqqrrrqqqqqqrrrtttvvv{{{{{{zzzvvvrrrqqquuuxxx|||xxxtttoookkkiiiiiigggbbbZZZOOOGGGBBB@@@AAA@@@???=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDFFFGGGHHHKKKHHHHHHKKKLLLLLLNNNRRRUUU```rrr========================================================================@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@??????@@@AAAAAABBBBBBCCCCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEGGGLLLPPPXXXiiizzzuuuiii]]]UUUTTTRRROOOWWWcccrrrpppbbbZZZRRROOONNNNNNQQQWWWgggwww~~~zzzuuuqqqnnnmmmkkkhhhgggfffffffffeeegggiiijjjjjjjjjkkkmmmnnnoooooommmiiifffddddddgggcccdddiiipppwww}}}wwwtttsssyyy{{{~~~~~~}}}}}}}}}~~~~~~~~~~~~yyysssooonnnnnnqqqtttvvvtttpppllllllmmmkkkiiifffaaaYYYPPPHHHCCCAAA@@@???>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDFFFGGGHHHKKKHHHHHHKKKLLLLLLNNNRRRWWWaaattt========================================================================@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@???AAAAAAAAABBBCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFHHHMMMSSS]]]ooozzzxxxyyyjjjcccZZZRRRQQQPPPSSS```ppp{{{jjj^^^VVVOOOMMMMMMPPPYYYaaattt{{{wwwsssooojjjfffaaa```^^^]]]\\\\\\\\\\\\YYY[[[^^^```aaacccfffhhhjjjkkkjjjiiihhhhhhkkkmmmpppjjjffffffhhhkkkqqqyyy}}}{{{yyyxxx~~~yyyrrrlllgggdddjjjooonnnjjjhhhlllpppmmmllljjjhhhddd[[[PPPHHHBBBAAA???>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::<<<;;;;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDFFFGGGHHHKKKHHHHHHKKKLLLLLLNNNRRRZZZdddvvv===============================================================>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFHHHLLLSSS```qqq~~~~~~{{{rrrxxxqqqddd\\\UUUPPPOOOQQQZZZlll}}}vvvggg\\\UUUNNNMMMPPPWWWcccooo~~~zzztttoookkkfffbbb___ZZZYYYWWWUUUTTTTTTTTTTTTRRRUUUXXXZZZ\\\___bbbeeehhhiiikkkllllllnnnrrrtttyyyqqqjjjgggffffffkkkrrr~~~}}}||||||~~~|||ssslllggghhhiiihhhggggggkkkoooooollliiihhhggg```UUULLLCCCBBB@@@>>>======>>>>>>========================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============================================================>>>??????@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDFFFGGGHHHKKKHHHHHHKKKLLLLLLNNNRRR\\\fffwww============================================================>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEGGGIIIKKKRRR```oooyyy}}}vvvsssmmmbbbVVVRRROOOQQQXXXeeexxxpppfffYYYSSSNNNOOOSSS^^^ooo~~~~~~~~~~~~zzzuuunnnhhhccc___[[[YYYVVVUUUSSSQQQOOOOOOOOOOOONNNPPPSSSUUUXXX[[[___bbbeeeiiipppuuuyyy|||xxxnnnhhhdddaaadddiiirrrzzzzzzsssuuu~~~}}}wwwqqqllleeeccceeeiiilllmmmpppkkkfffdddbbb^^^VVVOOODDDBBB@@@???>>>===>>>>>>========================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============================================================>>>??????@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDFFFGGGHHHKKKHHHHHHKKKLLLLLLNNNRRR]]]fffwww================================================<<<======>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEHHHKKKLLLTTTbbbnnntttyyyvvvrrrpppvvvvvvhhh___RRRPPPPPPVVVbbbrrrrrrhhhaaaTTTPPPNNNRRRZZZiii~~~|||yyyvvvuuuuuutttvvvyyyvvvqqqiiibbb]]]YYYVVVTTTRRRQQQPPPNNNMMMMMMNNNNNNNNNPPPSSSUUUXXX]]]bbbfffiiipppzzztttkkkccc\\\[[[^^^eeelllxxx{{{ppppppyyy}}}tttjjjfffiiimmmmmmlllnnnjjjccc___\\\XXXSSSOOODDDCCCAAA???>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDFFFGGGHHHKKKHHHHHHKKKLLLLLLNNNRRR[[[eeeuuu================================================<<<======>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEJJJNNNPPPYYYgggrrruuuqqqmmmiiioooxxxjjj___ZZZPPPOOORRR\\\lll}}}|||pppggg```\\\QQQOOOQQQYYYeeewww|||wwwsssqqqoooooonnnpppssswww}}}tttooofff___ZZZWWWUUUTTTPPPPPPOOOOOOOOOQQQRRRSSSUUUWWW[[[___ccciiioootttxxxuuujjj```]]]___]]]cccmmmwwwvvvqqqssszzz{{{uuurrrpppmmmkkkllliiieee___YYYSSSOOOMMMEEEDDDAAA???>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDFFFGGGHHHKKKHHHHHHKKKLLLLLLNNNRRRYYYbbbsss================================================<<<======>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@AAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEKKKPPPSSS]]]llluuuwwwrrrmmmkkkwwwzzzmmm```XXXUUUOOOOOOTTT```sssqqqgggaaa\\\XXXQQQQQQUUU```nnn~~~yyytttpppmmmllllllmmmnnnppptttxxx~~~uuuoooggg```[[[XXXWWWUUUPPPPPPPPPQQQSSSVVVXXXZZZ___aaafffjjjpppwwwtttjjjfffggg]]]aaahhhooovvv}}}tttppprrrzzzzzzqqqllljjjjjjjjjgggaaaYYYQQQMMMKKKEEEDDDBBB@@@>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>========================>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDFFFGGGHHHKKKHHHHHHKKKLLLLLLNNNRRRWWW```qqq========================<<<<<<<<<<<<<<<===>>>>>>======>>>>>>?????????@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDEEEAAAAAADDDEEEDDDDDDFFFFFFRRRSSSWWWiiitttuuuxxxrrrsss{{{uuujjj```VVVRRRRRRMMMQQQ[[[kkk|||rrrhhh___XXXTTTTTTRRRSSS]]]ppp}}}|||{{{{{{zzzzzzwwwyyy|||}}}}}}~~~~~~{{{xxxssspppooooooooonnnqqqsssuuuvvvxxxzzz{{{xxxsssmmmfff```[[[XXXYYY[[[]]]^^^___aaadddgggppptttzzz{{{uuurrrhhhgggeeefffjjjqqqyyy~~~tttjjjmmmxxxxxxqqqqqqooommmiiiccc[[[TTTNNNJJJIIIGGGCCCAAA@@@???===<<<>>>>>>===<<<<<<<<<<<<<<<========================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================================================>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEGGGHHHIIIJJJKKKKKKJJJJJJLLLPPPRRRYYYaaaqqq========================<<<<<<<<<<<<<<<===>>>>>>>>>>>>??????????????????@@@@@@@@@?????????>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDAAAAAAEEEGGGFFFFFFIIIIIIVVV[[[```ooovvvtttuuuppp~~~zzzkkkaaaZZZSSSOOOOOOOOOVVVccctttvvviiiaaaZZZTTTRRRSSSVVVZZZiii~~~|||xxxvvvtttsssqqqqqqqqqrrrqqqsssvvvxxxzzz|||{{{wwwtttttttttuuuuuutttvvvyyy{{{}}}yyysssmmmhhhffffffhhhjjjllllllnnnqqqsss|||~~~uuupppiiiddddddgggmmmqqqzzzrrrrrrvvvxxx{{{~~~{{{vvvwwwvvvtttpppiiiaaaXXXQQQMMMIIIFFFCCCAAA@@@@@@??????>>>>>>===<<<<<<<<<<<<===========================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================================================>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEGGGHHHIIIJJJJJJKKKJJJJJJLLLPPPSSS\\\dddsss========================<<<<<<<<<<<<<<<===>>>>>>@@@@@@@@@@@@@@@?????????@@@@@@@@@???????????????>>>>>>??????@@@AAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDCCCAAABBBFFFHHHGGGIIILLLNNN]]]eeelllxxxyyyrrrrrrsss~~~ooo```XXXSSSOOOMMMNNNSSS]]]nnnvvvlllaaa[[[VVVQQQQQQTTTXXXbbbxxx~~~xxxvvvrrrooonnnnnnooopppmmmooosssvvvzzz|||{{{|||}}}}}}zzz|||~~~zzzyyyxxxzzz|||}}}}}}~~~|||pppeee______cccfffyyy}}}|||}}}|||yyytttoooqqqzzz~~~{{{{{{zzz}}}{{{zzz}}}{{{sssiii___UUUPPPJJJGGGCCCAAAAAAAAAAAAAAA???>>>======<<<<<<==============================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<;;;;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================================================>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEGGGHHHIIIIIIJJJJJJJJJJJJLLLPPPSSS___gggvvv========================<<<<<<<<<<<<<<<===>>>>>>BBBAAAAAA@@@@@@?????????????????????????????????>>>>>>???@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDCCCBBBCCCGGGHHHGGGJJJOOORRRcccooowww|||sssssszzzkkk[[[SSSPPPNNNNNNPPPYYYeeexxxqqqhhh^^^XXXTTTPPPRRRVVV```ooo|||wwwsssqqqqqqssstttrrruuu{{{~~~zzz{{{{{{|||~~~~~~vvvhhh```^^^aaacccqqqvvv}}}~~~zzzxxxxxx~~~~~~uuukkkkkkttt~~~yyywwwxxxuuuwww{{{zzzuuuxxx}}}rrreeeZZZTTTNNNJJJFFFCCCBBBBBBAAA@@@???>>>>>>===<<<=================================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================================================>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAABBBCCCCCCDDDCCCCCCCCCCCCCCCDDDDDDEEEGGGHHHIIIIIIIIIJJJJJJJJJLLLPPPSSS___hhhvvv========================<<<<<<<<<<<<<<<===>>>>>>BBBAAAAAA@@@@@@??????????????????????????????????????????@@@AAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDEEECCCDDDGGGHHHHHHMMMTTTZZZkkkwww~~~vvvyyyvvviiiZZZRRRNNNMMMQQQVVVdddqqqnnneee\\\VVVQQQPPPTTT[[[kkk~~~yyywwwvvvwwwxxx~~~~~~~~~}}}{{{yyywwwvvvuuuppppppqqqqqqssswww}}}{{{yyyxxxxxxwwwwwwyyy|||nnneee``````aaaeeelllvvv}}}wwwuuuvvvwww|||yyyooojjjqqqzzz~~~~~~vvvqqqqqqtttuuuxxx{{{wwwooolllrrrzzzwwwjjj___XXXSSSPPPKKKHHHEEECCC@@@>>>??????>>>=======================================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================================================>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAABBBCCCCCCDDDCCCCCCCCCCCCCCCDDDDDDEEEGGGHHHIIIHHHHHHIIIIIIJJJLLLPPPSSS]]]gggvvv========================<<<<<<<<<<<<<<<===>>>>>>@@@@@@@@@@@@@@@????????????????????????@@@@@@@@@??????@@@@@@AAABBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDFFFDDDEEEHHHIIILLLUUU___ggguuuzzznnndddYYYQQQMMMNNNXXXcccvvvxxxhhh```WWWQQQOOOPPPYYYcccvvv~~~~~~~~~|||zzzxxxvvvrrrrrrrrrqqqppppppooooooiiiiiijjjjjjkkknnnrrrvvvyyy}}}xxxtttrrrrrrpppooommmooouuu}}}xxxmmmeee___]]][[[bbblllvvv~~~{{{ttttttvvvxxx~~~zzznnnpppwww~~~}}}}}}{{{{{{xxxsssmmmkkklllnnnwww{{{{{{ssskkkhhhkkkrrrxxxmmmccc\\\XXXUUURRROOOKKKGGGBBB>>>@@@???>>>>>>======>>>>>>========================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================================================>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEGGGHHHIIIGGGHHHIIIIIIIIILLLPPPSSS[[[fffwww========================<<<<<<<<<<<<<<<===>>>>>>>>>>>>??????????????????>>>>>>?????????@@@@@@@@@??????@@@AAAAAABBBBBBCCCBBBCCCCCCDDDDDDDDDDDDDDDFFFDDDEEEIIILLLRRR___lllwww~~~vvvddd^^^XXXSSSOOOTTTeeevvvvvvlll```YYYQQQNNNOOOVVVdddqqq~~~wwwrrrooommmllljjjiiihhhhhhggggggggggggdddfffiiikkkmmmqqquuuyyy~~~xxxrrrnnnkkkjjjgggfffdddccceeellltttzzz{{{ooofffaaaYYY]]]ccciiipppwww~~~xxxwwwyyyzzzyyyvvvxxx}}}~~~yyywwwsssooommmllllllmmmttt{{{~~~zzzvvvpppiiihhhkkktttvvvyyyyyyuuunnnfffaaa[[[ZZZXXXVVVSSSNNNGGGCCC@@@???>>>>>>======>>>>>>========================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================================================>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEGGGHHHIIIFFFGGGHHHHHHIIILLLPPPSSS[[[hhh{{{========================<<<<<<<<<<<<<<<===>>>>>>======>>>>>>?????????@@@>>>>>>??????@@@@@@@@@@@@???@@@@@@AAAAAABBBBBBCCCBBBCCCCCCDDDDDDDDDDDDDDDEEEDDDFFFJJJNNNWWWgggvvvyyyqqq]]][[[YYYUUUSSS[[[qqq}}}lllccc\\\UUUOOONNNQQQ\\\nnn~~~~~~{{{yyyxxxxxxpppjjjgggdddcccdddcccbbbaaa````````````bbbeeekkkpppuuuzzz|||uuunnnhhhdddbbbaaa]]]\\\[[[[[[^^^eeemmmttt|||{{{oooiii^^^^^^___aaadddjjjrrrxxx||||||{{{|||{{{zzzwwwsssqqqqqqqqqpppooopppxxxzzzyyy{{{{{{uuulllggggggfffjjjooosssrrrnnnhhhddd]]]]]]\\\\\\YYYTTTLLLGGG@@@??????>>>>>>>>>>>>>>>========================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>====================================>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEGGGHHHIIIFFFGGGHHHHHHIIILLLPPPSSS\\\jjj========================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???@@@@@@@@@@@@???>>>????????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEHHHFFFGGGLLLSSS^^^sss~~~qqqhhh\\\XXXUUUTTTXXXgggrrrfff]]]TTTOOOPPPSSSUUU___{{{{{{{{{}}}xxxvvvvvvoookkkiiigggfffeeecccaaa___^^^___```bbbiiirrr|||~~~|||zzzzzzzzzxxx|||yyyrrrjjjeeeccc```[[[WWWUUUTTTUUUXXX^^^fffmmmrrrqqqwww~~~wwwlllaaa___]]]]]]```dddjjjnnnuuu{{{{{{}}}~~~zzzyyyxxxvvvvvvxxx{{{}}}wwwxxxyyy{{{|||}}}~~~|||zzzyyy{{{|||yyyqqqiiicccccceeeiiimmmmmmiiieeeccc]]]XXXZZZ]]][[[RRRIIIAAA@@@>>>>>>???@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>================================================>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDFFFFFFFFFFFFFFFGGGGGGGGGJJJKKKKKKJJJJJJLLLPPPRRR\\\mmm========================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???@@@@@@@@@@@@???????????????@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEGGGEEEGGGNNNUUUaaavvvtttiiiaaaYYYUUUSSSWWW```sssyyylllaaaYYYTTTOOOPPPWWW___nnn}}}xxxuuusssssswwwzzzzzz|||yyyqqqmmmllljjjhhhdddcccaaa``````bbbfffhhhttt}}}|||yyywwwuuutttttttttwwwzzz}}}qqqllleeeaaa```^^^YYYUUUSSSSSSTTTVVV[[[cccjjjnnnpppttt{{{zzzlllhhhccc___^^^```ccceeemmmrrrzzz~~~~~~~~~}}}|||}}}|||{{{zzzzzz{{{||||||{{{zzzyyy{{{~~~zzzttthhhfffddddddfffgggfffeeeccc___[[[\\\]]]ZZZRRRKKKDDDAAA???>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>========================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDFFFFFFFFFFFFFFFGGGGGGGGGJJJKKKKKKJJJJJJLLLPPPSSS^^^ooo========================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???@@@@@@@@@@@@???????????????@@@@@@@@@AAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEHHHOOOXXXeeewwwttthhh___ZZZWWWSSSSSS\\\kkkqqqddd[[[UUUTTTOOOQQQ]]]nnn{{{tttpppnnnlllmmmpppsssxxx|||uuuqqqpppnnnlllhhhgggffffffhhhlllsssxxxzzzxxxxxxvvvuuurrrpppooonnnnnnnnntttvvvyyy||||||yyyvvvssshhhddd```^^^]]][[[WWWSSSRRRRRRQQQSSSXXX^^^dddhhhmmmqqqvvv|||{{{vvvmmmeee___]]]^^^___bbbgggmmmuuu}}}||||||{{{wwwyyyzzz}}}sssnnngggbbb```aaacccccccccaaa___^^^\\\XXXRRRNNNGGGDDD@@@======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>================================================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFGGGGGGGGGJJJJJJKKKJJJJJJLLLPPPSSS```rrr========================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???@@@@@@@@@@@@????????????@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGJJJPPP[[[ggguuu|||yyyjjj^^^XXXVVVVVVSSSUUUbbbtttmmm```WWWRRRSSSOOOTTTeee~~~}}}wwwrrrnnnmmmmmmnnnqqquuu}}}yyyvvvuuusssrrrpppqqqrrrsssvvv}}}~~~zzzuuurrrrrrsssrrrooommmkkkkkkkkkkkkmmmoooqqqssssssqqqnnnllldddaaa___]]]\\\YYYUUURRRRRRQQQPPPQQQTTTZZZ```ccckkknnnrrruuuyyy~~~zzznnneee```^^^^^^ZZZ]]]cccjjjtttyyyzzz}}}vvvzzz{{{~~~tttkkkeeebbbaaaaaabbbbbbaaa^^^YYYTTTQQQOOOJJJFFFAAA>>>======>>>>>>================================================================================================>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEFFFGGGGGGHHHHHHIIIJJJJJJJJJKKKMMMPPPSSSaaarrr================================================>>>>>>???@@@@@@@@@@@@??????@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCCCCDDDDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEGGGHHHKKKQQQ\\\hhhrrrvvvzzzzzzvvvwwwssseeeZZZUUUUUURRRQQQXXXiii|||wwwjjj^^^UUUQQQRRRSSS\\\qqq{{{vvvsssqqqppprrrwww|||}}}{{{{{{yyyxxxyyy|||~~~}}}xxxqqqoooppprrrpppnnnkkkiiihhhggggggeeegggjjjllllllkkkiiigggdddbbb```^^^\\\YYYUUUSSSSSSRRRPPPQQQTTTYYY^^^bbbjjjlllnnnqqqsssxxx}}}xxxlllccc^^^[[[VVVXXX[[[aaajjjvvvxxxxxx|||yyy}}}~~~tttjjjccc```aaabbbaaa]]]WWWQQQOOONNNLLLHHHBBB>>>===>>>>>>>>>========================================================================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGHHHHHHIIIJJJJJJJJJKKKMMMQQQTTT```rrr================================================>>>>>>???@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEGGGIIILLLRRR^^^jjjpppoooqqqnnnnnnyyyzzzmmmbbbWWWSSSUUUMMMRRR___sssuuummmeee[[[TTTQQQTTT[[[jjj|||{{{|||{{{{{{~~~|||uuuoooooorrrqqqooollliiifffddddddccc```bbbeeeggghhhgggfffeeedddcccaaa^^^[[[YYYWWWVVVUUUTTTSSSSSSVVV[[[```ccckkklllmmmnnnqqquuu{{{ttthhh```\\\XXXYYYZZZ\\\bbbkkkvvv~~~yyyvvvyyy~~~vvvjjjccccccbbb```\\\VVVQQQNNNMMMLLLHHHCCC@@@??????>>>===>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHHHHIIIHHHIIIJJJJJJKKKMMMQQQTTT___rrr================================================>>>>>>???@@@@@@@@@@@@???@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFIIIMMMTTTaaannnqqqmmmiiifffmmmmmmeee^^^SSSOOORRRPPPXXXjjj~~~rrrfffaaa]]]VVVRRRRRRXXXeee{{{zzzsssnnnooossssssqqqmmmiiifffcccbbbaaa___```cccdddeeedddcccbbb``````^^^[[[YYYXXXXXXYYYXXXWWWVVVVVVYYY^^^cccfffmmmmmmnnnnnnpppuuu{{{uuummmhhhcccbbb___]]]^^^ccckkkppp|||vvvuuuwww|||rrrjjjfffddd```\\\WWWSSSOOOLLLKKKHHHDDDBBBAAA@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDCCCDDDEEEFFFGGGHHHIIIIIIHHHIIIJJJJJJKKKMMMQQQUUU___rrr========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEIIINNNUUUdddrrrtttnnneeecccpppuuuddd___ZZZPPPLLLNNNVVVaaauuuxxxjjj]]]YYYVVVQQQPPPSSS\\\mmmyyyqqqmmmooouuuvvvtttpppkkkhhheeecccbbb```aaabbbddddddcccaaa```\\\\\\[[[XXXWWWWWWYYY[[[ZZZYYYXXXXXX[[[```eeeiiinnnnnnnnnnnnpppuuu|||{{{xxxnnnkkkfffaaa___```eeeiiiyyy~~~uuurrrpppvvv}}}xxxpppiiieee```\\\YYYUUUPPPLLLJJJGGGDDDCCCBBBAAA???===>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDDCCCDDDEEEFFFGGGHHHIIIIIIHHHIIIJJJJJJKKKNNNRRRUUU```sss<<<======>>>???@@@@@@@@@============>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA??????@@@@@@@@@AAAAAAAAACCCCCCDDDDDDEEEEEEFFFFFFHHHFFFDDDCCCDDDEEEEEEDDDHHHLLLRRR]]]iiipppnnniii___ttt{{{kkk]]]VVVQQQLLLMMMTTT[[[nnnzzz|||{{{nnnaaaVVVUUUSSSPPPSSSZZZiii}}}yyy}}}~~~}}}xxxqqqlllooouuuwwwtttpppkkkhhhffffffggggggggghhhhhhfffdddaaa______]]]\\\[[[[[[\\\^^^___[[[]]]```aaabbbdddfffhhhrrrtttuuuuuuvvvxxx{{{~~~zzzrrrhhhbbbbbbeeeiiisssyyyzzzrrrppppppuuu}}}uuummmiiiccc\\\YYYYYYXXXRRRMMMJJJIIIGGGCCC@@@>>>>>>???===>>>???>>>=========>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<============<<<<<<======<<<<<<<<<<<<======<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>??????>>>>>>======<<<<<>>??????@@@@@@============>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@AAAAAAAAAAAABBBDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBCCCEEEEEEEEEJJJNNNVVVaaalllrrrppplllgggssseeeXXXSSSOOOKKKNNNVVVhhhzzz}}}yyy{{{}}}kkk^^^SSSRRRQQQPPPUUU^^^tttyyyyyytttxxx~~~}}}|||~~~wwwpppmmmpppwwwzzzwwwqqqlllhhheeeeeeeeeeeefffggghhhhhhgggfffeeebbbaaa___^^^^^^___```aaa^^^```bbbdddeeefffiiilllxxxyyyzzzyyyyyyzzz|||~~~wwwnnnhhhgggjjjlllooouuu|||~~~yyynnnnnnsss{{{|||pppiiidddaaa\\\ZZZYYYVVVQQQMMMJJJJJJHHHEEEBBB@@@@@@@@@===>>>>>>>>>=========>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<============<<<<<<======<<<<<<<<<<<<======<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>??????>>>>>>============????????????@@@AAABBBCCCBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCDDDFFFHHHIIIJJJLLLHHHFFFJJJMMMOOOSSSXXXfff{{{<<<======>>>>>>??????@@@============>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDAAABBBCCCDDDEEEFFFGGGGGGLLLSSS^^^kkkuuuxxxuuusssuuujjj]]]SSSQQQNNNLLLSSS]]]zzz}}}{{{hhh[[[QQQPPPOOOQQQ[[[gggyyyxxxzzz||||||ssspppooosssyyy~~~zzzyyy{{{tttooolllqqqyyy|||yyyssslllgggdddcccccceeefffiiikkkmmmmmmmmmmmmfffeeecccaaaaaaaaacccdddbbbcccfffgggiiilllpppsss}}}{{{zzz{{{}}}}}}~~~|||sssmmmkkklllmmmiiimmmttt|||{{{}}}rrrppprrrxxx|||}}}~~~}}}ssskkkggg``````___^^^[[[WWWSSSQQQLLLKKKIIIGGGEEEBBBAAA@@@========================================================================<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<============<<<<<<======<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>???>>>>>>>>>>>>=========????????????@@@AAABBBCCCBBBBBBBBBCCCCCCCCCCCCDDDBBBBBBCCCDDDEEEGGGHHHIIIJJJGGGFFFJJJMMMPPPUUUZZZhhh~~~============>>>>>>??????============>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDFFFFFFEEEEEEDDDDDDCCCCCCBBBCCCEEEGGGGGGHHHIIIKKKOOOXXXiiiyyy}}}|||tttcccYYYQQQPPPNNNOOOZZZhhhuuueeeZZZQQQOOOOOOSSSbbbsssxxxpppmmmnnnooouuu{{{yyyoookkkkkkpppyyy}}}wwwuuuzzzyyyrrrmmmkkkpppxxx|||xxxqqqkkkfffdddddddddhhhiiikkknnnpppqqqrrrrrrjjjhhhfffdddbbbccccccddddddfffhhhjjjnnnrrrxxx|||}}}zzzzzz{{{||||||{{{{{{wwwqqqllljjjhhhcccfffkkkrrryyyxxxtttxxx~~~{{{wwwtttvvvzzz||||||{{{~~~{{{xxxuuuwwwzzz|||~~~tttmmmgggddd]]]```bbbbbb^^^ZZZWWWVVVOOONNNLLLIIIGGGDDDAAA>>>>>>>>>======>>>???>>>===================================================<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<============<<<<<<===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDBBBBBBCCCCCCDDDFFFGGGHHHJJJGGGHHHKKKMMMOOOTTT[[[jjj===============>>>>>>>>>============>>>>>>>>>>>>?????????@@@AAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCBBBDDDGGGHHHGGGHHHKKKMMMPPP\\\qqqlll\\\TTTNNNMMMMMMQQQaaasssyyynnn```VVVOOOOOOPPPWWWkkk}}}sssiiidddcccdddhhhnnnsssyyyxxxnnnjjjjjjqqq{{{{{{vvvtttyyyxxxqqqkkkiiiooowwwyyyvvvpppjjjgggfffggghhhjjjjjjlllmmmooopppqqqqqqkkkjjjgggdddbbbbbbbbbcccccceeehhhkkkooovvv~~~}}}|||||||||{{{zzzzzz|||}}}uuuoooiiifff___aaadddiiipppzzz{{{uuuyyy~~~xxxuuuwww{{{}}}}}}zzz{{{|||}}}|||xxxtttpppjjjmmmrrruuuyyyxxxppphhh```\\\YYY]]]```aaa___[[[YYYWWWSSSQQQNNNMMMKKKGGGAAA===@@@>>>===>>>@@@@@@???===================================================<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<============<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDEEEGGGGGGKKKIIIJJJLLLMMMMMMSSSZZZkkk====================================>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDAAADDDFFFGGGFFFIIIMMMRRRWWWbbbvvv{{{iiiVVVOOOJJJKKKLLLTTTjjjrrrgggYYYRRROOOQQQTTT___wwwwwwmmmbbb]]][[[ZZZ^^^ccchhhppp~~~wwwooolllnnnvvv}}}zzz{{{~~~xxxtttuuu|||wwwpppjjjiiiooowwwyyyvvvpppkkkiiiiiilllmmmkkkkkkkkkllllllmmmnnnnnnllljjjgggdddbbbaaaaaaaaabbbccceeehhhlllttt}}}|||||||||{{{|||}}}vvvnnniii`````````bbbgggppp{{{}}}|||~~~wwwuuuzzz~~~}}}yyyxxxwwwvvvuuurrrmmmiiidddggglllqqqvvv|||}}}uuulllcccZZZTTTUUUVVVYYY[[[\\\ZZZXXXUUUUUUSSSQQQQQQPPPMMMFFF@@@BBB@@@>>>???BBBCCCAAA>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<============<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>????????????@@@????????????@@@AAABBBCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHLLLJJJKKKMMMLLLMMMSSS[[[mmm====================================>>>>>>>>>>>>??????@@@AAAAAABBBBBBCCCAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEBBBEEEHHHIIIIIINNNVVV\\\dddlll}}}uuueeeTTTMMMJJJLLLOOO\\\xxxzzzjjj^^^UUUQQQRRRXXX___mmmrrrhhh^^^ZZZXXXWWWZZZ^^^dddmmm|||~~~uuuppppppxxxzzzuuuvvv{{{{{{vvvrrrsss{{{uuuooojjjjjjrrrzzz}}}yyysssnnnlllmmmoooqqqnnnnnnnnnnnnnnnoooppppppnnnkkkhhhdddbbbaaa`````````aaaaaabbbfffmmmvvv||||||}}}}}}}}}}}}~~~}}}tttnnneeebbb___]]]^^^eeeooovvv|||}}}xxx{{{~~~}}}yyyvvvsssrrrqqqnnnjjjfffeeegggkkkqqqxxx}}}}}}wwwpppiiibbbZZZVVVSSSRRRSSSWWW[[[[[[XXXTTTVVVTTTSSSUUUWWWUUUNNNHHHDDDAAA???@@@DDDEEEBBB???================================================<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<============<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;<<<<<<<<<=========>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@????????????@@@AAABBBCCCBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIKKKMMMMMMMMMUUU^^^ooo===============<<<<<<<<<============>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFDDDGGGKKKLLLNNNTTT^^^fffqqqvvvppp```TTTOOOLLLOOOUUUdddtttcccWWWTTTSSSWWW___iiizzz|||pppfff^^^ZZZXXXWWWZZZ___eeennn|||}}}sssppprrrzzzuuusssxxx{{{tttoooooowww}}}tttnnnkkklllttt}}}}}}vvvqqqnnnoooqqqtttrrrrrrrrrrrrssstttuuuuuuooollliiieeebbbaaa`````````_________aaagggooouuu{{{~~~~~~}}}}}}}}}{{{}}}~~~~~~}}}wwwppphhheee___YYYXXX]]]ffflllzzzyyy||||||}}}~~~}}}zzzwwwsssppppppnnnjjjggghhhiiilllsss{{{~~~zzzvvvpppkkkgggccc___\\\TTTRRRRRRVVV\\\]]]ZZZVVVVVVTTTUUUXXX\\\[[[UUUOOOFFFBBB???AAAEEEFFFDDD@@@================================================<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<============<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;<<<<<<<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@????????????@@@AAABBBCCCBBBBBBBBBCCCCCCCCCDDDDDDFFFEEEEEEEEEFFFGGGHHHHHHGGGGGGJJJMMMMMMNNNWWW```qqq??????>>>>>>======<<<<<<<<<<<<======>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEHHHGGGIIIMMMRRR\\\qqqvvvfffZZZPPPNNNKKKMMMZZZttt{{{jjj___YYYVVVWWW[[[eeeyyyxxxooofff]]]ZZZZZZ[[[___dddkkktttyyysssvvv|||wwwqqqqqqssswww~~~{{{tttoooooovvv|||qqqllljjjlllttt}}}~~~xxxsssqqqrrruuuxxxxxxyyyzzzzzzzzzxxxvvvuuuooolllhhhfffeeedddcccaaa]]]]]]]]]\\\\\\___dddhhhnnnrrrxxx|||~~~~~~~~~}}}}}}||||||}}}~~~yyymmmhhhaaa]]]\\\^^^aaabbbnnnuuuyyyyyy{{{~~~|||xxxsssqqqrrrvvvyyyuuuvvvuuutttxxx~~~}}}yyytttrrrooollljjjfffccc```\\\WWWSSSTTTYYY[[[ZZZWWWRRRSSSVVVYYY\\\\\\ZZZXXXMMMFFF???<<<>>>@@@???===<<<<<<============<<<<<<========================================================================<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>???@@@@@@AAACCCBBBAAA@@@@@@@@@AAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHHHHIIIJJJIIIJJJLLLMMMNNNVVV___rrr???>>>>>>>>>=========<<<<<<<<<======>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFJJJQQQYYYggg~~~~~~oooaaaXXXPPPPPPPPPTTTaaayyy{{{kkk```YYYUUUXXX___ooouuulllccc\\\[[[^^^aaahhhooovvv~~~|||xxxvvv|||~~~tttooommmpppuuu}}}zzzsssoooooowww{{{qqqllljjjmmmuuu}}}yyyuuussstttvvvyyyzzzzzz|||||||||zzzxxxvvvpppmmmiiigggeeedddcccaaa```___^^^[[[ZZZZZZ]]]```eeejjjrrrxxx{{{|||}}}}}}~~~~~~}}}|||}}}~~~xxxsssjjjddd```______^^^ffflllvvv~~~~~~|||{{{}}}||||||zzzxxxwwwzzz~~~{{{xxxzzz|||vvvsssooonnnoooooonnnkkkgggbbb\\\YYYZZZZZZYYYXXXTTTTTTUUUXXX[[[[[[ZZZXXXMMMGGG@@@===>>>@@@???===<<<<<<============<<<<<<========================================================================<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>??????@@@@@@BBBAAA@@@@@@@@@@@@AAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHHHHIIIJJJIIIJJJLLLMMMOOOVVV___uuu>>>>>>>>>>>>============<<<<<<===>>>>>>??????@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFJJJRRR^^^ooossseee[[[UUUPPPRRRUUU\\\jjjyyykkk```YYYWWW\\\iii~~~|||qqqggg```ZZZ]]]ccckkkuuu~~~|||xxxvvvuuuyyy{{{qqqkkkgggkkksss|||zzzsssnnnooowww{{{qqqlllkkknnnvvv|||wwwuuuvvvxxxzzz|||}}}~~~~~~~~~|||zzzxxxrrroookkkhhhfffeeecccaaaaaaaaa___[[[WWWUUUUUUVVVZZZaaakkktttzzz|||}}}}}}~~~~~~}}}}}}~~~~~~uuulllgggccc```^^^^^^cccjjjrrryyy||||||xxxyyyzzz{{{}}}~~~|||wwwssspppsssxxx||||||zzztttpppiiibbb]]]YYYWWWWWWUUUUUUTTTVVVXXXYYYXXXWWWMMMHHHAAA>>>>>>???>>><<<<<<<<<============<<<<<<========================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????AAAAAA@@@@@@@@@@@@AAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHHHHIIIJJJIIIJJJLLLMMMOOOWWW```www>>>>>>>>>>>>============<<<======>>>??????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGJJJQQQ]]]ppp|||kkk^^^VVVSSSOOORRRXXXbbbrrrwwwjjj___ZZZ\\\ddduuuyyynnnddd]]]ZZZ___hhhsss~~~xxxsssooonnnqqqyyyxxxmmmgggccchhhqqq{{{yyyrrrooopppxxxzzzqqqmmmlllpppyyy{{{yyyyyy{{{}}}~~~~~~}}}zzzyyyuuuqqqmmmjjjhhhfffdddbbbbbbaaa___[[[VVVRRRQQQQQQTTT]]]jjjuuu|||~~~~~~|||uuunnniiidddaaaYYY\\\bbbhhhoooyyy}}}xxxsssuuuwwwzzz}}}yyyuuurrrrrrxxx}}}|||wwwpppfff]]]XXXVVVVVVTTTRRRRRRSSSUUUUUUTTTMMMIIICCC???>>>>>>===<<<<<<<<<============<<<<<<========================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================?????????>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHHHHIIIJJJIIIJJJMMMNNNPPPWWW```www============>>>>>>>>>>>>======>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEGGGHHHJJJPPP]]]qqqxxxgggYYYSSSSSSOOORRRZZZfffvvvtttggg^^^[[[```lllwwwmmmbbb]]][[[bbbmmmyyy{{{xxxpppkkkhhhiiinnnyyyvvvjjjdddaaafffooozzzyyyssspppqqqzzzyyypppnnnooottt~~~}}}}}}~~~}}}zzzyyyvvvsssooollljjjhhhfffdddbbbaaa___[[[VVVSSSRRRRRRTTT]]]kkkwww{{{tttllleee```VVVXXX[[[___fffpppzzzxxxrrrtttvvvxxx{{{xxxrrrqqqssszzzvvvjjj___YYYVVVSSSPPPOOOOOOPPPPPPPPPLLLIIIDDDAAA???>>>===<<<<<<<<<============<<<<<<========================================================================<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================?????????>>>>>>>>>>>>>>>?????????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHHHHIIIIIIHHHJJJMMMNNNPPPXXXaaavvv============>>>>>>>>>>>>======>>>??????@@@@@@AAA@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFHHHKKKQQQaaauuutttdddUUUPPPRRROOOTTT^^^lll|||~~~pppbbb\\\^^^eeevvvuuulllbbb^^^^^^gggsss~~~vvvrrriiieeecccgggnnnzzzuuuiiiccc```eeemmmxxxyyytttqqqsss}}}xxxpppooorrrxxx~~~{{{zzzwwwtttpppmmmkkkjjjhhhfffdddcccaaa]]]YYYWWWWWWXXXYYYbbbooozzzxxxnnneee___VVVVVVWWWYYY___gggrrryyy}}}|||uuuuuuuuuvvvzzzyyyoooppprrrxxxyyyiii```UUUSSSPPPNNNNNNNNNMMMLLLKKKIIIEEEBBB???>>>>>>>>><<<<<<============<<<<<<========================================================================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????===>>>???@@@AAAAAAAAA@@@BBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHHHHIIIIIIHHHJJJMMMNNNQQQYYYbbbxxx<<<=========>>>>>>>>>???===>>>>>>??????@@@AAAAAA@@@@@@AAAAAABBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFIIIMMMTTTdddxxx~~~ooo```RRRMMMQQQPPPWWWeeeuuuyyykkk^^^\\\bbbrrr|||rrrkkkbbb___aaalllzzzyyypppjjjbbb```aaahhhqqq~~~tttiiiccc```dddkkkuuuzzzuuusssuuu~~~wwwppppppuuu|||}}}{{{wwwtttqqqnnnmmmllljjjiiihhhgggddd___\\\ZZZ\\\]]]dddkkkvvv~~~~~~}}}rrrhhhbbbZZZZZZYYYYYY]]]dddmmmsss~~~uuutttssssssvvv~~~zzznnnnnnpppsssyyypppdddVVVTTTQQQPPPOOONNNLLLJJJIIIHHHFFFCCC@@@>>>>>>???<<<<<<============<<<<<<========================================================================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>??????@@@@@@<<<===???@@@AAAAAAAAA@@@BBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHHHHIIIIIIHHHJJJMMMOOOQQQYYYccc{{{<<<=========>>>>>>??????>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEHHHLLLOOOUUUdddvvv~~~}}}}}}vvvjjj]]]OOOKKKOOOQQQZZZkkk|||uuuggg[[[\\\fffyyypppkkkaaa___dddppp~~~~~~vvvmmmfff^^^]]]aaaiiitttuuuiiiccc___bbbiiirrr}}}zzzvvvtttvvv~~~vvvpppqqqvvv~~~}}}wwwtttqqqnnnnnnmmmkkkjjjkkkjjjfffaaa]]]\\\^^^aaammmttt~~~~~~}}}}}}xxxnnnhhh```___]]]\\\^^^dddlllrrr{{{sssrrrpppooosss{{{yyynnnnnnnnnnnnsssqqqdddXXXUUUSSSRRRQQQOOOLLLJJJHHHGGGFFFCCC@@@??????@@@<<<<<<============<<<<<<========================================================================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>???@@@@@@AAA<<<===???@@@AAAAAA@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIIIIHHHJJJMMMOOOQQQZZZccc~~~>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>??????@@@??????@@@AAABBBBBBCCCCCCBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEHHHKKKOOOUUUdddvvv~~~}}}yyy|||iii___XXXPPPNNNSSSRRRkkk{{{~~~sssfff^^^cccmmm~~~sssjjjfff\\\aaakkkxxx{{{pppfffaaa[[[```iiirrr~~~vvvggg^^^^^^aaagggppp{{{vvvsssuuu{{{zzztttrrrvvv~~~|||xxxssspppnnnmmmlllkkkgggfffffffffccc___ccciiisss|||~~~~~~yyyqqqkkkdddbbb___^^^aaagggnnnrrruuuzzzzzzvvvpppmmmoooxxxmmmooooooooorrr~~~wwwooojjj```YYYRRROOOOOOOOOLLLHHHJJJHHHEEECCCAAA???<<<:::======<<<<<<<<<======>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>======<<<<<<<<<;;;============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHHHHIIIHHHGGGHHHLLLNNNQQQZZZddd{{{>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGGGGIIILLLOOOVVVeeeuuu{{{xxxssssssaaaYYYTTTNNNOOOVVV```www}}}zzz}}}~~~rrrggg```gggsssxxxmmmeeebbbXXX___kkk|||yyyooofffbbbaaagggqqq{{{wwwhhh___]]]```fffooozzzvvvtttwww|||zzztttrrrwww{{{xxxtttqqqpppooommmkkkiiigggggghhheeebbbfffllluuu{{{tttooogggeeeaaa___aaagggmmmrrryyy|||~~~yyyqqqnnnqqqxxx{{{oooooonnnnnnrrr~~~zzzqqqkkkggg^^^[[[VVVTTTSSSQQQMMMIIIIIIGGGEEECCCCCCAAA???=========<<<<<<<<<======>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>=========<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHHHHIIIIIIHHHIIILLLNNNQQQYYYccc|||>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBBDDDDDDDDDDDDEEEEEEEEEEEECCCCCCCCCDDDEEEGGGHHHIIIKKKMMMRRR\\\kkkwwwyyyuuuooowwwhhhYYYTTTPPPNNNTTT]]]ssszzzzzz}}}yyyooofffcccmmm{{{zzzpppeee^^^\\\WWW___nnn{{{uuullleeeccciiiqqq}}}wwwiii```\\\___eeemmmxxx}}}vvvvvvzzz~~~yyysssrrryyy{{{yyyvvvtttsssqqqnnnlllkkkiiiiiijjjgggeeeiiipppxxx~~~yyyuuummmiiidddaaaaaaffflllppp|||~~~zzz|||}}}tttqqqtttyyy~~~tttqqqnnnkkklllqqq|||yyypppiiieeeccc\\\]]]\\\[[[XXXSSSNNNKKKHHHFFFDDDDDDDDDCCCBBB@@@>>>======<<<<<<=========================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHHHHIIIJJJIIIJJJLLLNNNPPPYYYbbb}}}~~~}}}========================??????@@@AAABBBBBBBBBBBBAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEGGGHHHIIIMMMOOOVVVcccsss||||||xxxwwwmmm```TTTQQQOOOPPPZZZgggssskkkddddddrrrtttiii___YYYXXXYYYbbbrrr}}}wwwooogggddddddqqqzzzxxxjjjaaa\\\___dddlllvvv}}}xxxyyy{{{~~~~~~yyyssssss{{{{{{zzzxxxwwwvvvtttpppnnnllljjjjjjjjjhhhggglllssszzz~~~|||yyyrrrnnnhhhcccbbbeeejjjnnn}}}{{{uuurrrvvv~~~zzzwwwyyy}}}zzz|||qqqpppkkkggghhhnnnwww~~~xxxpppiiiccc___]]]ZZZ^^^aaaaaa]]]VVVPPPMMMIIIGGGEEEEEEEEEDDDBBB@@@???>>>==================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===========================<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHHHHIIIKKKJJJKKKMMMNNNPPPXXXbbb||||||{{{========================???@@@AAABBBBBBCCCBBBBBBAAABBBCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEEEEGGGIIIJJJLLLPPP[[[lllzzz|||eeeZZZQQQOOONNNQQQ```qqqyyymmmfffbbbfffxxx{{{oooeee[[[XXXYYYZZZddduuuyyyrrrjjjddddddhhhxxxwwwjjjaaa]]]___cccjjjsss|||xxxyyyzzz|||~~~xxxsssttt}}}|||{{{yyyxxxxxxvvvsssqqqmmmkkkjjjjjjhhhggglllttt{{{|||wwwsssmmmhhhfffgggjjjlllzzz{{{tttrrrvvv~~~zzz|||{{{qqqkkkfffbbbccciiippptttuuusssrrrpppkkkfff```[[[XXXXXX]]]bbbccc___YYYRRROOOLLLJJJGGGFFFEEEDDDBBB@@@??????>>>===============================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<===========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHHHHIIILLLJJJKKKMMMNNNPPPYYYbbbzzz~~~>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEGGGFFFFFFFFFGGGIIILLLMMMMMMTTTdddvvvttt]]]TTTNNNMMMMMMSSSfffzzzzzzpppfffbbbaaajjjwwwlllbbbZZZYYY\\\[[[fffxxx~~~uuunnnfffccchhhqqqwwwiiiaaa\\\]]]```fffoooyyy|||xxxuuuuuuuuuwww}}}~~~xxxrrruuu~~~|||zzzyyyyyyxxxvvvuuunnnlllkkkjjjhhhffflllsss}}}}}}yyytttooolllkkklllmmmvvv|||yyyuuuyyy|||{{{{{{~~~~~~vvvooofffccc```aaaeeeiiikkkkkkhhhiiihhhgggccc^^^YYYVVVWWWZZZ^^^```___[[[UUUPPPOOOMMMKKKIIIHHHGGGDDDBBB@@@@@@???>>>============================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<===========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHHHHIIIKKKJJJKKKMMMOOOQQQZZZcccyyy>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFIIIMMMPPPSSSVVV```rrryyyjjjXXXQQQMMMNNNPPPXXXoooppphhhaaa```cccpppsssiii___YYY[[[___dddnnn~~~xxxqqqjjjddddddooo|||vvvhhh```[[[[[[]]]bbbiiisss|||ssspppnnnooooooqqqyyy~~~wwwrrruuu~~~{{{yyyzzzzzzyyyxxxqqqnnnlllkkkhhhggglllttt|||xxxtttrrrppppppqqqvvv{{{}}}yyy|||}}}zzzxxxxxxyyyuuuooojjjbbbaaa``````bbbdddffffffbbbbbbbbbaaa___\\\ZZZXXXVVVVVVXXX[[[]]]\\\VVVQQQRRRPPPNNNMMMMMMLLLJJJHHHAAA@@@???>>>============================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<=========>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHHHHIIIJJJIIIJJJMMMOOORRR[[[dddyyy>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEECCCCCCDDDFFFJJJOOOTTTWWW```kkkrrrbbbWWWQQQOOOQQQTTT^^^wwwyyyjjjccc^^^```fffvvv|||pppggg^^^YYY\\\aaannnxxxzzztttnnngggcccfffuuuvvvhhh___YYYYYYZZZ^^^eeeoooxxx}}}yyymmmjjjhhhiiijjjnnnwww~~~wwwrrrvvv{{{yyyzzzzzzzzzzzzssspppmmmllliiiggglllttt}}}zzzvvvtttsssoooqqqtttwwwyyy~~~~~~{{{}}}||||||~~~}}}xxxuuutttrrrnnniiifff`````````aaaaaabbbcccdddaaa```^^^]]]\\\[[[ZZZZZZVVVTTTTTTWWW\\\\\\WWWQQQSSSQQQPPPPPPPPPPPPOOONNNAAA@@@???>>>============================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>;;;<<<<<<<<<======>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIJJJIIIJJJMMMOOOSSS\\\eeezzz============>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBBBBDDDDDDDDDCCCBBBAAACCCCCCDDDEEEEEEEEEEEEEEEHHHEEEEEEHHHLLLQQQ[[[eeeyyy~~~kkk\\\RRROOONNNOOOUUUfffzzzfff]]]YYY```kkk~~~wwwmmmeee]]]ZZZ```iiixxx}}}yyywwwqqqhhhbbbeeetttuuujjjccc\\\YYYXXX[[[___eeeoooyyy|||rrrkkkeeebbbaaacccfffoooyyyyyyuuu|||~~~}}}}}}|||{{{zzzyyyyyyyyyyyyzzzuuupppmmmkkkkkkqqqyyy~~~xxxsssqqqqqqooonnnooottt{{{}}}{{{{{{}}}{{{~~~{{{sssooorrrtttrrreeeccc```___aaaccceeefffbbbaaa___]]]]]]]]]___``````ZZZUUUTTTVVVWWWTTTQQQTTTSSSRRRSSSVVVYYYZZZZZZMMMGGG@@@===>>>???===;;;================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCBBBBBBBBBCCCCCCCCCDDDDDDAAACCCDDDEEEFFFGGGHHHJJJJJJJJJLLLNNNOOOQQQ[[[fff============>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBCCCCCCDDDDDDCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEFFFEEEFFFJJJMMMTTTaaaooovvvggg[[[RRRPPPPPPTTT^^^pppsssggg^^^[[[eeesss}}}uuukkkccc\\\[[[cccmmm~~~|||vvvssslllhhhdddccclll}}}ttthhhaaaZZZWWWVVVYYY]]]bbbkkkuuu|||~~~wwwnnnfffaaa]]]^^^___ccclllvvvyyyvvv}}}}}}|||~~~~~~{{{{{{zzzzzzyyyyyyzzzzzzxxxtttqqqqqqooommmqqqwww~~~{{{wwwtttpppjjjhhhjjjpppttt~~~~~~|||zzz{{{|||}}}wwwuuuxxx{{{zzzpppkkkeeebbbbbbdddhhhkkkfffccc```___aaadddhhhjjjhhhaaaXXXSSSSSSTTTSSSQQQRRRQQQQQQSSSWWW[[[]]]^^^OOOIIIAAA>>>>>>???>>><<<================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCDDDEEEEEEFFFGGGIIIJJJJJJJJJLLLNNNOOOQQQ[[[fff============>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBCCCCCCDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFEEEEEECCCEEEHHHKKKNNNVVViii{{{xxxjjj```XXXRRROOOQQQZZZjjj~~~sssggg______lllyyyqqqggg```[[[]]]hhhssszzzsssmmmiiidddaaaaaaffftttsssggg___YYYUUUTTTWWWYYY^^^fffooovvvyyy|||~~~pppggg^^^ZZZWWWXXXZZZ___hhhrrrzzzyyywww{{{zzz}}}}}}}}}~~~{{{{{{{{{zzzzzzzzzzzzzzzuuusssssstttsssppprrrvvv~~~yyyqqqiiidddeeejjjooo||||||vvvuuuttttttwww}}}~~~zzzyyy|||xxxnnneeebbbdddjjjnnnjjjfffbbbccciiipppuuuwwwuuulll```WWWTTTSSSRRRQQQPPPPPPPPPSSSXXX]]]___```RRRKKKCCC>>>>>>>>>>>>===================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCBBBBBBCCCCCCCCCDDDDDDDDDFFFEEEEEEEEEFFFGGGIIIJJJJJJJJJLLLNNNNNNQQQ\\\ggg============>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEBBBEEEJJJLLLMMMWWWnnnpppbbbYYYTTTPPPMMMPPP___ssstttddd```cccvvv|||uuummmddd^^^\\\aaaooo|||~~~tttlllfffcccbbb``````iiiyyyrrreee]]]XXXUUUSSSVVVXXX[[[ccckkkrrruuuyyy{{{}}}wwwjjjaaaXXXTTTRRRTTTWWW[[[dddnnnwww|||yyywww~~~zzzyyy{{{|||{{{|||~~~~~~}}}}}}}}}||||||{{{zzzyyyuuurrrrrrtttsssqqqtttyyy}}}tttkkkggghhhnnnsssyyy~~~|||ppppppppprrrwww}}}~~~}}}zzzyyy|||wwwjjjbbbbbbggglllkkkgggeeeiiisss|||zzznnnddd\\\WWWSSSQQQPPPOOOOOORRRVVVZZZ\\\]]]SSSMMMEEE???>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===================================================>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDGGGEEEDDDDDDEEEHHHIIIIIIJJJJJJLLLNNNNNNRRR]]]hhh============>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEECCCGGGKKKLLLLLLWWWpppnnn^^^TTTPPPNNNLLLQQQccczzzyyyooocccccclll}}}uuuppphhhaaa^^^^^^fffvvv{{{qqqiiiccc```^^^]]]```jjj|||~~~pppccc\\\WWWTTTSSSUUUWWWZZZaaaiiippptttwwwxxxxxx{{{rrreee]]]TTTQQQOOORRRTTTXXXaaakkktttzzzzzzyyy}}}xxxxxxzzz{{{zzzzzz|||~~~~~~}}}{{{yyyxxxxxxtttrrrrrrrrrrrrwwwzzzqqqmmmnnnssswww|||xxxwwwvvvwwwzzzzzzyyyxxxxxxyyy}}}ssshhhcccdddggggggfffhhhnnnxxxwwwmmmbbbXXXRRRQQQPPPNNNOOORRRTTTUUUUUURRRMMMFFFAAA>>>>>>>>>???================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===================================================>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFDDDBBBCCCFFFHHHIIIHHHKKKJJJKKKMMMNNNRRR^^^jjj============>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEHHHKKKMMMNNNXXXqqqlll[[[QQQMMMMMMNNNWWWjjjxxxllldddjjjyyyxxxqqqhhhbbb]]]]]]```jjj|||xxxooohhhbbb^^^YYY\\\eeessszzzlll```YYYVVVSSSSSSUUUWWWYYY```gggnnnrrruuuuuussstttyyy{{{mmmaaaZZZRRRNNNMMMPPPRRRVVV___hhhrrrwww||||||{{{xxxxxxzzzzzzyyyyyy{{{~~~~~~{{{zzz|||wwwsssrrrrrruuu|||yyysssrrrtttwww~~~}}}zzzyyy{{{vvvsssrrrtttxxx~~~vvvlllgggfffcccdddhhhnnnwww}}}nnn```WWWSSSQQQNNNMMMNNNOOONNNNNNOOOLLLGGGBBB???>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEECCCBBBEEEIIIKKKJJJHHHKKKJJJKKKMMMNNNRRR___kkk============>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBDDDCCCCCCCCCDDDEEEFFFGGGFFFGGGGGGGGGGGGFFFEEEDDDFFFHHHKKKNNNPPP\\\ssswwwfffWWWOOONNNMMMSSSaaavvvwwwkkkhhhtttyyyoooiiiaaa\\\YYY[[[```kkk~~~{{{tttmmmgggaaa]]][[[eeettttttggg\\\UUUTTTQQQQQQTTTVVVXXX^^^fffjjjnnnqqqpppllllllrrrxxxxxxiii^^^XXXPPPMMMLLLNNNQQQTTT\\\dddooouuu}}}}}}{{{xxxxxx{{{zzzyyyyyy{{{}}}~~~~~~zzzvvvvvvwwwyyy|||yyyxxxyyy~~~}}}~~~vvvpppmmmooosssyyy{{{pppkkkaaacccfffiiippp|||xxxggg]]]TTTQQQNNNLLLLLLLLLKKKJJJKKKJJJGGGCCC@@@>>>===>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEECCCDDDHHHMMMOOOMMMIIIKKKJJJKKKMMMNNNSSS___lll============>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBDDDCCCCCCCCCDDDEEEGGGHHHGGGGGGGGGGGGGGGFFFEEEDDDGGGHHHKKKNNNSSS___uuuoooaaaTTTNNNOOOMMMWWWiii~~~sssggglll{{{{{{pppgggbbb\\\XXXVVVYYY```lll~~~|||wwwqqqkkkeee___[[[cccqqqpppcccYYYSSSRRROOOPPPSSSUUUWWW]]]eeefffkkknnnlllhhhgggmmmsss|||uuuggg\\\VVVOOOLLLKKKMMMOOORRRZZZbbbmmmsss||||||zzzxxxxxx|||{{{yyyyyyzzz}}}|||zzz{{{|||}}}~~~}}}~~~xxxpppjjjjjjlllqqq}}}yyyqqq```bbbddddddiiiwww}}}lllbbbTTTQQQNNNLLLLLLKKKJJJIIIIIIHHHGGGDDD@@@>>>======================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<==============================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDEEEJJJQQQSSSOOOKKKLLLJJJKKKMMMNNNSSS```lll}}}>>>>>>>>>>>>??????????????????@@@@@@@@@AAAAAAAAACCCCCCCCCCCCDDDDDDDDDDDDGGGGGGFFFFFFEEEDDDDDDDDDEEEJJJMMMMMMTTTggg|||sssdddZZZPPPLLLNNNOOO^^^uuutttkkkjjjuuu~~~sssiiicccbbbbbbWWWSSS[[[dddmmm}}}zzztttnnnjjjddd___aaafffkkkxxx|||kkk^^^VVVRRRNNNNNNNNNNNNOOOTTTZZZ___hhhmmmoookkkccc___aaadddrrrzzzrrreeeZZZTTTMMMMMMMMMMMMOOOUUU\\\bbbgggmmmwwwzzzyyy{{{{{{{{{{{{}}}~~~|||{{{yyyxxxwwwyyy}}}~~~yyyxxxsssjjjdddeeennn|||zzzsss```______aaajjjzzzvvviiiaaaYYYVVVQQQNNNLLLJJJHHHFFFEEEEEEDDDBBB@@@???======>>>=========<<<<<<<<<<<<================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAABBBBBBCCCCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGIIIKKKMMMNNNOOOLLLKKKLLLNNNPPPTTT```mmm~~~~~~|||>>>>>>>>>>>>???????????????@@@@@@@@@@@@AAAAAAAAACCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFEEEEEEEEEEEECCCHHHJJJKKKSSSfff{{{mmm```XXXOOOLLLOOOUUUeee{{{zzznnniiijjj|||xxxoooeee`````````VVVTTT\\\fffqqq}}}xxxrrrmmmhhheeebbb```dddjjjtttzzzjjj]]]UUUQQQMMMMMMMMMMMMNNNSSSYYY]]]gggkkknnnkkkccc^^^^^^aaaiiiqqq~~~rrrcccXXXRRRLLLLLLLLLLLLOOOUUU\\\bbbjjjoooxxxzzzyyy{{{|||{{{|||~~~{{{yyyyyyyyyxxxvvvxxxwwwwwwxxx{{{~~~xxxxxxssskkkeeeeeemmmyyywwwqqqfffeeeddddddkkkyyy}}}qqqgggaaaUUURRROOOMMMLLLKKKIIIGGGEEEEEECCCBBB@@@>>>======>>>>>>=========<<<<<<<<<================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGIIIJJJLLLLLLLLLKKKLLLOOOPPPUUUaaammm|||{{{{{{~~~>>>>>>>>>>>>????????????@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEHHHJJJKKKTTTggg{{{zzzeee[[[TTTMMMMMMRRR^^^ppp{{{qqqhhhhhhnnnxxxppphhh```\\\]]]\\\VVVVVV___jjjvvvwwwsssjjjfffccccccccceeellltttyyyhhh[[[RRRNNNKKKKKKKKKKKKMMMQQQVVVZZZdddiiillljjjccc]]][[[\\\___hhhuuusssdddXXXRRRLLLLLLMMMMMMPPPWWW___dddlllqqqyyyzzzzzz||||||||||||}}}yyyuuussssssssstttsssvvvwwwzzz}}}}}}{{{xxxuuuxxxtttmmmhhhgggllluuu|||}}}sssnnnkkkiiiffffffjjjuuu}}}sssjjjccc___RRRPPPMMMLLLLLLKKKJJJIIIEEEEEECCCBBB@@@>>>======>>>>>>>>>=========<<<<<<================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIILLLKKKMMMOOOQQQUUUbbbnnnzzzzzz{{{===>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDDDDEEEFFFGGGGGGGGGJJJLLLMMMNNNXXXjjjzzzqqq___WWWQQQLLLOOOVVVggg{{{vvvkkkeeejjjttt{{{pppiiibbb[[[YYYZZZYYYWWWZZZdddppp~~~}}}sssnnngggdddbbbeeehhhmmmvvvwwwgggYYYQQQMMMIIIIIIJJJJJJKKKNNNSSSWWW```eeejjjjjjddd]]]YYYXXXZZZbbbppp}}}vvvfffZZZSSSNNNNNNOOOPPPTTTZZZccchhhmmmqqqyyy~~~zzzzzz|||}}}}}}|||xxxvvvtttrrrsssuuuwwwyyy{{{~~~}}}uuurrrqqqrrrrrrwwwtttpppkkkiiikkkqqquuuyyy}}}yyyqqqkkkiiigggdddcccgggoooxxxzzztttlllfff```]]]RRRPPPNNNMMMMMMLLLKKKIIIFFFEEEDDDBBB@@@???>>>===>>>>>>>>>============<<<================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHIIILLLKKKMMMPPPQQQVVVcccooo~~~===>>>>>>>>>????????????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGGGGHHHNNNOOOOOORRR]]]nnnzzzzzzjjj\\\UUUPPPLLLRRR]]]nnnsssgggccclllzzzvvvkkkddd^^^XXXWWWYYYWWWZZZbbbmmmyyy|||qqqkkkhhheeeeeeiiimmmrrr|||wwwfffYYYPPPLLLGGGHHHHHHIIIJJJMMMQQQUUU]]]bbbhhhiiieee___ZZZXXXWWW^^^jjjvvvvvvgggZZZSSSMMMNNNOOOQQQUUU\\\eeekkkmmmrrrzzz~~~||||||xxxxxx{{{||||||~~~|||wwwwwwwwwwwwyyy|||yyyppplllmmmppprrrwwwvvvtttqqqnnnmmmnnnpppmmmrrrxxx}}}}}}wwwnnnhhheeebbb``````eeekkkrrrvvvtttsssrrrnnniiiccc^^^ZZZUUUSSSQQQOOOOOOMMMKKKIIIGGGFFFEEECCCAAA@@@???>>>???>>>>>>>>>============================================================<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFGGGHHHIIIIIIJJJLLLLLLMMMPPPRRRWWWdddppp>>>>>>>>>>>>????????????AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDDDDEEEFFFGGGGGGGGGMMMOOORRRXXXgggxxxrrreeeXXXSSSNNNNNNXXXfffwww~~~pppeeecccooozzzpppfff```\\\XXXXXXZZZZZZbbbmmmyyy}}}sssnnnllliiijjjnnnqqquuu}}}xxxgggYYYPPPLLLFFFGGGHHHHHHIIIKKKOOOSSSZZZ___fffiiigggccc^^^[[[VVV\\\eeeooozzzwwwhhhZZZRRRLLLMMMNNNPPPUUU]]]ffflllpppvvv{{{yyyvvvzzzwwwssstttvvvxxxxxx|||~~~}}}{{{}}}wwwooolllnnnrrrvvvyyyzzzzzzyyyuuurrrpppoooiiilllqqqvvvwwwrrrkkkeee```^^^]]]___dddjjjnnnpppjjjjjjjjjhhhddd___ZZZWWWUUUSSSRRRQQQPPPNNNKKKIIIHHHGGGFFFEEECCCAAA@@@?????????>>>>>>>>>=========================================================<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLNNNQQQSSSXXXeeeqqq>>>>>>>>>>>>????????????AAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGKKKOOOUUUbbbvvvkkk___TTTPPPMMMPPP___ppp{{{pppgggfffuuu}}}rrriii```]]]ZZZYYY[[[^^^___kkkzzz|||zzztttrrrrrrvvvwwwxxx}}}yyyhhhZZZQQQMMMEEEGGGHHHHHHIIIKKKOOORRRXXX]]]dddhhhiiigggccc```XXX\\\bbbjjjuuuzzzkkk^^^VVVNNNOOOQQQSSSXXX```jjjpppwww~~~yyyuuusssnnnsss}}}xxxppplllmmmppprrrrrrtttwwwzzz{{{|||}}}~~~|||}}}}}}}}}wwwqqqooorrrwww||||||}}}xxxtttrrrlllkkklllmmmnnnkkkeeeaaa[[[YYYXXX[[[aaafffhhhiiieeedddbbb```\\\YYYVVVUUURRRQQQPPPPPPPPPOOOMMMJJJJJJIIIHHHFFFDDDCCCBBBAAA?????????>>>>>>>>>======================================================<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFHHHIIIKKKLLLMMMMMMLLLNNNQQQSSSYYYeeerrr>>>>>>>>>>>>????????????AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFJJJPPPZZZkkkfffZZZQQQNNNLLLQQQcccwww{{{rrrkkkkkk{{{zzzmmmddd\\\ZZZZZZZZZ]]]bbbcccqqq|||zzzzzz}}}}}}|||{{{iii[[[RRRNNNEEEGGGHHHHHHIIIKKKNNNQQQWWW\\\ccchhhjjjiiifffddd\\\___cccjjjssspppccc[[[RRRSSSUUUXXX]]]eeeooouuu}}}{{{uuuqqqnnniiinnnxxxzzzssskkkhhhiiilllnnnnnnlllnnnrrrtttuuuwwwyyy{{{|||~~~{{{|||~~~{{{|||zzzvvvsssrrrvvv{{{}}}xxxuuupppmmmiiiggggggeeebbb^^^VVVTTTTTTWWW]]]aaacccbbbccc```]]]YYYVVVTTTSSSSSSNNNNNNNNNOOOPPPPPPNNNKKKKKKJJJIIIGGGEEEDDDCCCBBB????????????>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>====================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAABBBBBBCCCCCCDDDCCCCCCCCCCCCDDDDDDDDDEEECCCDDDEEEGGGIIIKKKLLLMMMMMMLLLNNNRRRTTTYYYfffsss=========>>>??????@@@@@@AAABBBCCCDDDDDDCCCCCCBBBDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCEEEGGGIIIIIIIIISSSRRR^^^{{{zzzeeeVVVMMMNNNPPPWWWqqqvvvppppppyyy{{{pppggg]]]ZZZZZZ[[[___eeekkkyyy}}}~~~lll\\\PPPJJJKKKIIIHHHGGGHHHJJJMMMNNNRRRXXXaaagggjjjjjjiiiiiifffggghhhiiinnnyyyvvvggg]]]WWWXXX[[[___fffpppzzzyyypppiiigggdddmmmwww|||pppeee`````````cccggggggjjjlllnnnnnnnnnpppqqqrrruuuyyy}}}yyyvvvvvvxxx}}}{{{vvvtttrrrqqqrrrvvv{{{~~~|||xxxwwwrrrjjjdddaaa___^^^^^^SSSRRRRRRUUUZZZ___ccceeeccc^^^XXXUUUTTTTTTRRRPPPRRRPPPNNNMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKIIIFFFCCC??????>>>???@@@???===<<<================================================;;;<<<<<<===============================================================================================================;;;;;;;;;<<<<<<<<<==================>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>???@@@@@@@@@AAA??????@@@@@@@@@AAAAAAAAACCCCCCCCCCCCDDDDDDDDDDDDGGGGGGGGGHHHIIIJJJKKKLLLNNNLLLOOOTTTUUUWWWeeewww======>>>>>>??????@@@@@@AAABBBCCCDDDEEEDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEGGGIIIJJJJJJRRRVVVgggsss___TTTNNNQQQSSS\\\wwwyyyqqqmmmppp{{{rrrhhh___]]]]]]___eeekkkuuunnn^^^SSSMMMJJJIIIGGGFFFGGGJJJMMMNNNSSSXXX```fffhhhiiijjjjjjhhhiiikkklllpppxxxxxxjjjaaa\\\^^^aaafffmmmwww|||uuulllfffeee```iiiuuu{{{oooddd___^^^^^^```dddbbbdddggghhhhhhhhhjjjkkknnnqqquuuyyy|||xxxuuuuuuvvvxxx|||zzzuuurrrpppppprrrwww}}}}}}xxxssskkkeeebbbaaa```___VVVTTTRRRRRRVVV[[[___``````\\\WWWUUUTTTUUUSSSRRRQQQPPPOOONNNMMMLLLKKKJJJKKKKKKKKKLLLMMMMMMJJJGGGBBB@@@>>>>>>??????===<<<================================================<<<<<<===>>>>>>>>>>>>===================================================================================================;;;;;;;;;<<<<<<<<<==================>>>>>>>>>>>>>>>>>>>>>>>>???????????????????????????@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAACCCCCCDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHIIIKKKLLLOOOLLLOOOTTTUUUXXXfffwww======>>>>>>???@@@@@@@@@BBBCCCDDDEEEFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGIIIKKKLLLUUUaaawwwxxxiiiXXXQQQNNNRRRVVVaaawwwrrrmmmlllqqquuullldddbbbdddgggmmmtttqqqbbbUUUOOOKKKJJJIIIHHHIIILLLOOOQQQTTTYYY^^^cccfffgggiiikkkkkknnnppprrrsssxxx|||ooofffbbbeeeiiiooovvv~~~wwwpppgggbbbaaa^^^hhhuuu{{{oooddd```^^^\\\^^^``````bbbdddeeeeeefffhhhiiikkknnnssswwwzzz~~~|||wwwvvvwwwwwwzzz{{{vvvqqqooonnnqqqwwwzzzuuunnnhhheeedddcccbbb]]]YYYTTTRRRSSSWWWZZZ\\\[[[XXXVVVUUUVVVWWWWWWVVVUUUTTTRRRPPPMMMLLLJJJJJJJJJJJJKKKNNNPPPQQQPPPNNNEEEBBB???======>>>======================================================<<<===>>>>>>??????>>>>>>================================================================================================;;;;;;<<<<<<<<<=====================>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@???????????????@@@@@@@@@@@@AAAAAAAAAAAADDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIKKKKKKOOOMMMPPPUUUVVVYYYgggyyy===>>>>>>??????@@@AAAAAABBBCCCDDDFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGIIILLLOOO\\\ooopppbbbUUUPPPNNNQQQVVVeeeqqqnnnlllnnnvvv{{{ssslllkkkmmmqqqwww~~~uuueeeWWWPPPMMMLLLKKKKKKLLLOOORRRUUUVVVYYY]]]```ccceeehhhkkkooorrrvvvxxxxxxyyy~~~uuulllgggkkkpppvvv~~~zzzssskkkbbb______aaalllyyy~~~ssshhhdddbbb___```bbbeeegggiiijjjjjjkkkmmmppppppsssxxx|||~~~|||{{{}}}}}}yyytttpppmmmnnnuuu~~~}}}xxxqqqllliiihhhhhhhhhddd___YYYTTTTTTUUUWWWXXXXXXWWWWWWXXXZZZ\\\]]]^^^]]][[[WWWRRRMMMKKKKKKLLLJJJJJJKKKNNNRRRTTTTTTSSSIIIEEE@@@===<<<===============================================================>>>???????????????================================================================================================<<<<<<<<<<<<========================>>>>>>>>>>>>===>>>>>>>>>????????????AAA@@@@@@@@@???>>>>>>>>>@@@@@@@@@AAAAAAAAABBBBBBDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHIIIJJJLLLMMMOOOMMMPPPUUUWWWZZZhhhzzz>>>>>>>>>???@@@@@@AAAAAAAAABBBDDDFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGGGGGGGIIINNNRRRaaazzz}}}jjj^^^UUUPPPMMMPPPVVVhhhxxxoookkkjjjnnnyyy|||wwwwwwyyy{{{zzzhhhYYYPPPLLLKKKKKKKKKMMMPPPSSSVVVXXXZZZ]]]^^^```cccfffiiippptttyyy{{{{{{zzz|||yyyqqqkkkooouuu|||~~~vvvppphhh___]]]```dddooo}}}xxxooollljjjhhhgggiiinnnoooqqqrrrsssuuuxxx{{{|||~~~yyytttnnnnnnuuu}}}}}}yyyrrrnnnlllmmmmmmmmmiiiddd^^^ZZZXXXWWWWWWVVVWWWXXXZZZ[[[^^^bbbeeehhhgggddd]]]TTTMMMJJJKKKMMMJJJJJJKKKNNNRRRTTTUUUTTTJJJFFFAAA===<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>???????????????================================================================================================<<<<<<<<<=========>>>>>>============>>>>>>>>>>>>===>>>>>>>>>????????????AAA@@@@@@@@@???>>>>>>>>>@@@@@@AAAAAAAAABBBBBBBBBCCCDDDDDDEEEFFFGGGGGGGGGHHHIIIIIIIIIJJJLLLMMMNNNOOOMMMPPPUUUWWWZZZiiizzz>>>>>>??????@@@AAAAAAAAA@@@AAACCCEEEFFFFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFHHHIIIHHHGGGJJJOOOTTTcccvvveeeZZZSSSOOOMMMQQQ[[[ooovvvnnnjjjhhhooo~~~~~~lll\\\RRRJJJIIIIIIIIILLLOOOSSSUUUZZZ\\\]]]^^^^^^```cccfffmmmrrrxxx{{{{{{zzz{{{}}}}}}wwwpppttt{{{zzzssslllddd]]]]]]aaadddpppwwwuuutttrrrqqqsssvvvwwwyyyzzz||||||wwwrrrsss|||~~~{{{vvvqqqnnnmmmoooppppppllliiifffcccaaa^^^[[[XXXYYYZZZ\\\^^^aaaffflllqqqooommmfff\\\RRRLLLKKKMMMKKKJJJJJJLLLOOOQQQQQQQQQJJJFFFAAA>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>??????>>>>>>================================================================================================<<<<<<=========>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@???????????????AAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDEEEFFFGGGGGGHHHHHHIIIIIIJJJLLLMMMNNNNNNLLLOOOUUUVVVZZZhhhzzz>>>??????@@@@@@AAAAAABBB???@@@BBBDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFHHHJJJIIIGGGJJJPPPVVVfffooo___UUUPPPMMMOOOVVVdddxxx|||rrrkkkjjjsssppp```WWWKKKKKKJJJKKKNNNQQQUUUXXX[[[]]]^^^^^^^^^^^^```bbbgggmmmtttxxxxxxxxxyyy{{{zzz}}}|||uuuzzz~~~~~~}}}}}}{{{uuuoooiiiaaa[[[\\\aaadddqqq}}}|||}}}{{{{{{|||}}}~~~zzzxxxwww|||vvvrrrmmmkkklllnnnpppqqqsssrrrrrrqqqoookkkeee```ZZZ[[[]]]^^^aaahhhqqqwwwxxxxxxuuulll___TTTOOONNNLLLJJJIIIJJJLLLMMMMMMLLLIIIFFFBBB??????@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>===================================================================================================<<<=========>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>???????????????????????????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCAAABBBCCCDDDEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMKKKNNNTTTVVVYYYhhhyyy>>>??????@@@@@@AAABBBBBB>>>@@@BBBCCCEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFIIIJJJIIIGGGJJJQQQWWWhhh~~~kkk[[[QQQLLLLLLPPP[[[kkkvvvooommmxxx~~~~~~zzztttrrrqqqsssxxxsssddd[[[OOONNNNNNOOOQQQUUUYYY\\\\\\]]]______]]]]]]^^^```ccciiippptttvvvvvvxxxzzzuuuwww{{{yyy~~~|||vvvttttttvvvvvvwwwrrrlllggg___YYY[[[aaaeeesssxxxxxx|||~~~~~~rrrnnnjjjiiijjjmmmpppqqqyyyzzz|||~~~|||wwwoooiii[[[\\\]]]^^^aaahhhrrrzzzzzzlll]]]TTTPPPLLLJJJIIIHHHIIIJJJIIIHHHHHHEEEBBB@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<===========================================================================================================================>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>??????@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCAAAAAABBBCCCDDDEEEFFFFFFEEEEEEEEEFFFGGGHHHJJJJJJLLLJJJMMMSSSUUUXXXhhhyyy>>>??????@@@@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGLLLHHHGGGHHHHHHJJJQQQYYYmmmvvveeeXXXPPPLLLNNNUUUeeezzz}}}rrrppp|||xxxsssnnnjjjkkkhhhiiioooxxx|||iii\\\VVVPPPMMMPPPUUUWWWYYY\\\___```aaa```^^^]]]^^^___cccggglllppprrrpppmmmkkkkkkmmmsss|||yyyooogggeeehhhmmmrrrnnnnnnjjjbbbZZZWWW[[[```jjjtttyyytttnnnlllhhhdddccciiisss{{{zzzooo```^^^\\\[[[```iiiuuu~~~rrrcccWWWQQQMMMLLLKKKJJJHHHGGGFFFEEEFFFEEECCCAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>????????????>>>>>>??????>>>===============<<>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDFFFGGGGGGGGGGGGGGGGGGHHHIIINNNMMMMMMVVV\\\jjj~~~~~~>>>??????@@@@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGHHHEEEDDDFFFGGGJJJRRR[[[nnn}}}qqqaaaUUUNNNNNNQQQ[[[nnn{{{tttwww{{{wwwsssoooiiifffeeeaaaaaahhhpppxxx~~~mmm```YYYSSSQQQTTTXXXYYY\\\___```bbbddddddbbb```___```cccfffiiilllmmmkkkhhhfffdddgggllluuu~~~xxxrrriiiaaa^^^aaafffkkkmmmmmmiiibbbZZZXXX\\\bbbkkkuuu}}}vvvrrrkkkjjjgggcccbbbiiivvv~~~sssaaa___\\\]]]dddnnnyyy~~~qqqbbbXXXSSSLLLLLLKKKIIIHHHGGGFFFEEEEEEDDDBBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>??????>>>==================AAAFFFFFFBBB>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????????????????@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHIIINNNMMMMMMVVV\\\iii>>>??????@@@@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGFFFDDDEEEGGGHHHKKKTTT^^^oooyyy}}}jjj[[[RRRMMMLLLQQQ___uuuxxxxxx}}}zzz{{{}}}|||xxxtttqqqlllgggddd___[[[[[[```gggoooyyyqqqfff^^^XXXVVVYYY[[[\\\^^^aaacccfffiiijjjhhheeebbbaaadddeeefffffffffdddaaa```\\\^^^ccckkkttt{{{}}}sssmmmccc[[[XXXZZZ___cccjjjjjjggg```ZZZYYY___eeennnxxx{{{vvvqqqnnnhhhhhheee```___gggwwwwwweeeaaa^^^```iiittt|||}}}uuujjj^^^VVVRRRLLLKKKJJJIIIHHHGGGFFFEEEDDDCCCBBB@@@???>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===============>>>AAADDDCCC@@@======???>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@AAAAAAAAAAAABBBCCCCCCDDDDDDEEEFFFFFFGGGHHHHHHHHHIIIIIIIIIIIIIIINNNLLLMMMUUU[[[iii~~~>>>??????@@@@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFGGGIIIJJJLLLVVVaaappptttwww{{{sssdddWWWPPPNNNNNNUUUeee}}}|||~~~}}}uuu}}}wwwtttvvvyyy~~~|||xxxuuurrrnnniiifff___ZZZYYY]]]bbbhhhqqqzzzuuulllaaa]]][[[]]]]]]\\\^^^aaafffjjjooopppnnniiieeebbbeeeeeedddbbb```]]][[[ZZZVVVXXX\\\bbbjjjrrrxxx{{{zzz}}}|||sssmmmccc[[[VVVWWW[[[^^^dddeeeccc^^^ZZZ\\\cccjjjuuu~~~|||xxxtttpppllliiiggggggddd^^^[[[ccctttzzzkkkfffaaadddmmmvvv{{{|||wwwuuupppiii```XXXRRRNNNKKKKKKJJJIIIHHHGGGFFFEEECCCCCCAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>======>>>>>>?????????>>>>>>===============???@@@AAA@@@>>>===>>>???========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDDDDEEEFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJIIINNNLLLMMMUUU[[[hhh}}}>>>??????@@@@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGIIIJJJIIIKKKUUU```pppqqqqqqvvvyyykkk___UUUQQQQQQUUU^^^ppp|||yyyuuuzzzrrrppprrryyy~~~|||yyyvvvtttpppllliiibbb]]]ZZZ\\\___ccckkksss~~~vvvnnnddd```___```___\\\^^^aaajjjoootttvvvsssmmmhhhdddgggfffddd```]]]YYYWWWUUUSSSTTTWWW[[[```hhhoootttvvvyyy}}}{{{tttnnneee\\\WWWWWWZZZ]]]aaabbbaaa]]][[[___hhhppp~~~|||zzz}}}}}}wwwrrrnnnkkkhhhfffhhhgggccc]]]ZZZ```nnnzzz{{{qqqkkkfffgggmmmssstttsssmmmjjjeee```ZZZTTTPPPMMMJJJJJJIIIHHHGGGFFFFFFEEECCCBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>=========>>>???AAAAAA???>>>>>>===============>>>??????>>>=========>>>========================================================================>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFGGGGGGHHHIIIIIIJJJKKKKKKIIINNNLLLMMMUUUZZZggg}}}>>>??????@@@@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGFFFFFFIIIIIIGGGIIITTT```ppprrrrrrxxxoooddd\\\TTTRRRVVVYYYfffzzzyyyuuuvvvzzzvvvooommmoooyyy~~~{{{yyyvvvtttrrrnnnkkkfff```\\\[[[\\\^^^eeellluuu{{{{{{sssnnndddbbbbbbdddccc```bbbgggpppuuuzzz|||xxxrrrllliiihhhgggddd```\\\WWWSSSQQQPPPQQQSSSUUUXXX___fffkkkppprrrvvvyyy|||}}}}}}}}}{{{}}}}}}|||}}}}}}xxxsssmmmeee]]]YYYZZZ^^^```cccdddccc___]]]bbblllttt{{{wwwwww|||zzztttnnnkkkiiigggfffjjjhhhccc^^^\\\```iiippprrrwwwyyywwwwwwyyyzzzyyysssooojjjiiijjjkkkkkkiiifffccc^^^ZZZWWWTTTPPPMMMIIIIIIIIIHHHGGGFFFFFFFFFDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>???BBBDDDEEE??????>>>=======================================>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKIIINNNLLLMMMTTTZZZggg|||>>>??????@@@@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGEEEGGGJJJLLLJJJLLLXXXeeerrruuuwww~~~|||ggg___ZZZTTTTTTYYY^^^pppyyyqqqpppsss~~~tttmmmkkknnnxxx~~~|||zzzxxxwwwtttpppnnnmmmfff```^^^]]]]]]bbbhhhlllsss}}}|||vvvppplllcccccceeeiiiiiihhhlllrrrwww{{{}}}wwwqqqnnngggfffddd```[[[UUUPPPNNNKKKMMMOOOPPPRRRXXX___eeeiiikkknnnqqqsssssssssrrrsssuuuuuusssuuuxxxwwwssspppllleee```___aaafffiiikkkkkkiiidddaaadddmmmvvv}}}wwwuuuvvvzzz}}}{{{vvvpppllljjjiiiiiihhhllliiidddaaaaaacccgggiiiiiimmmooolllkkknnnppppppqqqooollliiifffdddcccbbb^^^[[[XXXVVVUUURRRNNNKKKIIIIIIHHHHHHGGGFFFFFFFFFDDDDDDCCCBBBAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>AAADDDGGGIII??????>>>===============<<<<<<<<<=========<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>================================================>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCAAABBBBBBCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJOOOLLLLLLTTTYYYfff{{{>>>??????@@@AAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDEEECCCCCCCCCDDDDDDEEEFFFGGGGGGIIIMMMOOONNNQQQ^^^llltttxxx|||wwwbbb\\\XXXSSSTTT[[[iii~~~|||sssllllllqqq}}}ssslllkkkmmmuuu|||{{{yyywwwtttqqqssskkkeeebbb```___ccciiigggmmmwww~~~~~~yyyrrrmmmjjjccccccgggmmmnnnooottt{{{|||zzzuuurrrfffeeeccc___ZZZTTTOOOKKKGGGIIILLLMMMOOOTTT[[[aaaeeefffiiikkkmmmmmmllllllnnnppppppnnnpppsssqqqmmmooolllgggcccdddhhhnnnrrrsssrrrooohhhcccfffnnnvvv~~~yyytttrrrssstttxxxsssmmmjjjiiijjjkkkkkkmmmiiidddccceeeggggggfffdddhhhiiidddbbbdddggghhhooonnnlllhhhccc```^^^___XXXUUUSSSRRRRRRPPPLLLHHHIIIHHHHHHGGGGGGFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>AAAEEEIIILLL??????>>>===============;;;;;;;;;===>>>>>><<<:::>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCAAAAAABBBBBBCCCDDDDDDDDDDDDEEEEEEFFFHHHIIIJJJJJJJJJOOOLLLLLLTTTYYYfff{{{@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEDDDDDDDDDEEEFFFGGGGGGJJJHHHKKKRRRUUUWWWeeewwwsss]]]VVVUUUTTTVVV\\\ppp|||vvvooohhhjjjrrrvvvjjjiiipppzzz}}}}}}}}}}}}{{{zzzooopppoookkkfffcccdddfffgggjjjooovvv|||xxxyyyzzzxxxyyy{{{wwwvvvuuuuuuwwwyyy{{{||||||vvvpppjjjfffccc___```ccciiipppvvvyyy{{{{{{ssskkkgggbbb]]]YYYTTTOOOLLLHHHHHHGGGIIIMMMRRRXXX[[[````````````````````````ddddddfffgggjjjlllnnnppppppooommmjjjjjjoooyyy|||tttnnnjjjkkkuuuzzztttooooooooosssqqqmmmjjjhhhkkkpppttttttsssqqqooommmkkkjjjiiieeeeeeccc```]]]\\\^^^```fffhhhkkkkkkhhhccc```___[[[XXXUUURRRPPPNNNLLLJJJLLLIIIHHHIIIGGGEEEGGGLLLIIIGGGFFFEEEEEECCC@@@>>>>>>===============>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@AAABBBCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFHHHIIIJJJKKKKKKMMMPPPRRRWWWdddqqq@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEDDDDDDEEEEEEFFFGGGHHHLLLMMMPPPVVV[[[cccrrrppp[[[TTTTTTTTTXXX___wwwyyytttnnniiinnnwwwvvvkkklllssszzzyyyyyy{{{~~~}}}{{{xxxtttooommmmmmnnngggiiilllqqq{{{yyysssppprrrrrrooonnnpppnnnnnnoooqqqtttxxx|||~~~}}}zzzvvvpppiiiccc___\\\\\\]]]```fffnnnvvv{{{~~~wwwmmmiiiddd^^^ZZZTTTOOOLLLHHHGGGGGGHHHKKKPPPUUUXXX[[[[[[[[[[[[[[[[[[[[[[[[___```bbbdddgggkkknnnoooqqqpppnnnmmmpppvvv~~~}}}wwwsssqqqrrr|||~~~~~~|||vvvqqqoooooonnnnnnmmmllllllooorrruuuxxxwwwvvvtttrrrooonnnlllkkkhhhccc___\\\[[[[[[[[[[[[^^^bbbfffgggeeebbb___ZZZXXXVVVTTTTTTRRROOOMMMJJJGGGGGGIIIHHHGGGJJJOOOSSSPPPMMMJJJHHHFFFBBB@@@>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>=========<<<>>>>>>>>>>>>>>>>>>>>>>>>================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@AAABBBCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJLLLOOOQQQWWWcccppp@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEGGGHHHHHHKKKQQQVVVZZZddduuukkkXXXRRRRRRSSSYYYbbb}}}tttqqqooommmtttwwwnnnpppyyyzzzzzzrrrrrrtttxxx|||wwwsssrrrqqqpppjjjjjjjjjmmmtttqqqkkkhhhhhhgggdddcccdddeeefffiiimmmrrrwww{{{}}}wwwtttoooiiiccc]]]XXXVVVVVVXXX\\\bbbkkkuuu~~~yyyqqqlllfff```ZZZUUUOOOLLLHHHGGGFFFGGGIIILLLPPPSSSUUUUUUTTTTTTTTTTTTTTTTTTXXXYYY\\\```dddiiilllooopppnnnmmmooouuu||||||{{{zzz|||~~~|||}}}zzztttooolllhhhiiikkknnnqqqtttwwwyyy}}}}}}{{{yyywwwtttqqqppprrrlllddd^^^\\\[[[YYYWWWUUUVVVYYY___dddeeeaaa^^^YYYXXXXXXYYYYYYXXXUUURRRNNNJJJIIIJJJKKKJJJLLLPPPZZZWWWSSSOOOLLLHHHDDDAAA???>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@AAABBBCCCBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCDDDDDDEEEGGGHHHIIIJJJIIIKKKNNNPPPUUUbbbooo@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIITTT\\\aaapppyyygggWWWQQQPPPQQQYYYdddyyyppppppqqqrrr|||xxxqqqwwwyyyrrrppplllmmmooovvvyyywwwuuusssqqqnnnmmmkkklllqqq|||zzzooogggaaa___^^^\\\]]]```bbbeeekkkppptttvvvvvvvvvqqqooojjjeee___YYYUUURRRQQQSSSWWW]]]fffrrr}}}{{{tttppphhhaaa[[[UUUPPPLLLGGGGGGFFFEEEGGGIIILLLNNNPPPPPPOOOOOOOOOOOONNNNNNRRRTTTWWW\\\bbbggglllnnnnnnlllkkkooowww~~~~~~}}}~~~}}}uuunnniiifffgggiiinnnuuu{{{~~~{{{wwwtttrrrwwwoooeee___^^^^^^\\\YYYWWWTTTSSSWWW]]]```^^^[[[ZZZ[[[\\\___```___[[[XXXUUUOOOLLLLLLLLLJJJKKKNNNTTTTTTSSSRRROOOKKKEEEAAA??????>>>>>>===>>>>>>>>>================================================>>>>>>>>>>>>============================================================================================================>>>>>>>>>>>>>>>>>>>>>>>>===========================>>>>>>>>>????????????????????????@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCDDDEEEFFFHHHHHHIIIIIIKKKMMMOOOTTTaaammm@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDEEEEEEFFFHHHIIIJJJKKKWWWcccnnntttdddUUUPPPNNNOOOZZZggguuuoooqqquuuyyyyyyuuu~~~ssskkkiiiggghhhkkksss~~~~~~{{{yyyqqqpppmmmlllpppyyyzzznnneee\\\XXXWWWWWW[[[```fffjjjpppuuuvvvrrrmmmjjjhhhgggccc^^^YYYUUUQQQOOOLLLOOOSSSYYYaaammmyyy~~~wwwrrrjjjbbb[[[UUUPPPMMMHHHGGGFFFEEEFFFGGGIIIJJJNNNMMMMMMMMMLLLLLLKKKKKKMMMOOOSSSYYY___eeejjjmmmmmmllllllrrryyy}}}{{{}}}~~~vvvnnnhhhhhhhhhiiipppyyy{{{xxxvvvxxxpppgggcccccceeecccaaaZZZTTTOOOPPPVVV[[[[[[ZZZ[[[]]]```dddffffffccc```XXXPPPKKKKKKKKKIIIIIILLLJJJMMMPPPTTTTTTPPPIIICCC@@@@@@???>>>>>>>>>>>>>>>============================================================>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===================================================>>>>>>>>>????????????????????????@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCDDDDDDDDDEEEGGGHHHIIIIIIIIIJJJMMMOOOTTT```mmm@@@@@@AAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDEEEEEEGGGHHHJJJKKKOOOZZZjjjmmm```TTTOOOMMMOOO\\\lll|||sssooouuuzzzxxxvvv}}}ooofffeeeaaabbbeeemmmzzzvvvtttpppnnnpppxxx{{{kkkaaaXXXUUUTTTVVV[[[bbbiiilllqqqsssqqqkkkccc___]]]\\\YYYVVVSSSPPPNNNLLLJJJMMMRRRVVV\\\fffrrr{{{xxxrrrjjjbbb[[[VVVQQQNNNHHHHHHGGGFFFFFFGGGHHHIIIMMMMMMMMMLLLKKKKKKJJJJJJJJJLLLPPPUUU[[[aaafffiiinnnnnnqqqvvv~~~~~~zzzvvvtttuuuxxxzzz{{{~~~~~~xxxqqqlllmmmlllnnnvvv}}}{{{zzzuuupppjjjggghhhjjjkkkjjj]]]XXXRRRPPPSSSXXXZZZ[[[[[[]]]aaaggglllnnnlllkkk\\\SSSLLLKKKLLLJJJJJJKKKFFFIIIOOOUUUWWWSSSMMMGGGAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@AAABBBCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFHHHIIIJJJJJJIIIKKKMMMOOOTTT```lll@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFGGGIIIJJJKKKQQQYYYnnn~~~fff[[[QQQOOONNNQQQaaassszzzsssrrryyy~~~vvvuuuxxxiii```^^^YYYZZZ^^^ggguuu~~~|||xxxuuutttyyyyyyhhh```YYYXXXYYYZZZ^^^ccchhhiiijjjiiifffaaa\\\XXXTTTSSSRRRPPPOOOMMMLLLLLLIIIMMMQQQTTTXXX___jjjrrr|||xxxrrriiiaaa[[[VVVQQQNNNIIIIIIHHHHHHHHHHHHIIIIIIMMMMMMLLLLLLKKKJJJJJJIIIHHHJJJMMMRRRWWW]]]aaadddkkknnnsssyyyyyyuuuqqqnnnnnnpppqqqrrrrrrwww}}}~~~~~~}}}{{{wwwsssqqqrrrvvv~~~zzzyyyxxxrrrpppmmmkkkkkklllnnnooogggddd```\\\YYYYYYZZZ[[[XXX[[[```hhhpppuuuwwwwwwkkkaaaWWWSSSQQQMMMKKKKKKHHHJJJNNNRRRTTTQQQLLLHHHBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<=========>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@AAABBBCCCBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGIIIJJJKKKKKKJJJLLLNNNOOOTTT```mmm@@@@@@AAAAAAAAABBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFGGGIIIKKKLLLQQQVVVnnnzzzaaaWWWPPPNNNNNNTTTeeexxxzzzssssss|||{{{ttttttrrrcccZZZXXXSSSTTTXXXbbbqqq{{{yyy{{{~~~vvvfff```\\\]]]______aaaeeeeeedddbbb___\\\YYYXXXVVVPPPPPPOOOOOONNNNNNMMMMMMJJJMMMRRRTTTVVV[[[eeellluuu|||wwwrrriiiaaa[[[VVVQQQOOOJJJIIIIIIIIIIIIIIIIIIJJJMMMMMMLLLLLLKKKJJJIIIIIIFFFHHHKKKOOOUUUZZZ^^^```ggglllssszzzxxxsssmmmjjjiiijjjkkkkkkjjjqqqzzz~~~{{{{{{}}}}}}{{{yyytttvvv|||zzzuuutttuuuooopppooonnnlllmmmoooqqqtttrrroooiiibbb\\\ZZZYYYUUUXXX___iiissszzz~~~}}}qqqddd]]]WWWPPPKKKIIIKKKKKKLLLMMMNNNMMMIIIFFFBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<=========>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@AAABBBCCCBBBBBBBBBCCCCCCCCCDDDDDDFFFFFFFFFGGGHHHIIIKKKKKKLLLKKKLLLOOOPPPTTT```mmmAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGJJJMMMUUU]]]tttppp___VVVNNNMMMPPPYYYlll}}}~~~uuusss}}}vvvpppuuuwwwiii^^^VVVRRRRRRSSSWWW___kkkzzz~~~|||zzz{{{vvvoooiiiddd___^^^aaacccbbb___]]]\\\ZZZWWWUUUSSSRRRQQQOOONNNLLLKKKJJJJJJKKKKKKOOOQQQTTTUUUVVVWWWZZZ\\\jjjnnntttzzz~~~~~~rrrnnnggg___XXXSSSPPPNNNKKKKKKKKKKKKKKKJJJJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLGGGHHHJJJKKKNNNRRRXXX\\\hhhmmmsssyyy}}}tttqqqmmmiiiggggggiiikkkooosssyyy~~~~~~|||zzzwwwvvvzzzzzzuuuqqqnnnkkkiiigggfffjjjooovvvzzz}}}ttthhh]]]WWWZZZZZZ]]]fffrrr}}}rrrdddYYYQQQKKKHHHFFFGGGJJJKKKKKKIIIFFFEEEAAA@@@??????>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<<<<=========>>>========================>>>>>>>>>>>>????????????????????????????????????@@@AAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGGGGHHHHHHIIIIIIJJJLLLLLLMMMPPPQQQUUUaaammmAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGJJJMMMRRR[[[qqqmmm]]]UUUNNNOOOSSS^^^qqqvvvrrruuu~~~vvvqqqvvvsssfff\\\UUUQQQQQQSSSWWW___lllzzz}}}yyyzzzyyyxxxyyy~~~xxxooojjjddd___\\\[[[^^^___]]][[[XXXWWWUUUSSSQQQOOONNNNNNMMMLLLKKKJJJJJJJJJKKKLLLOOOQQQRRRRRRRRRRRRTTTUUU___bbbgggmmmqqqsssssssssmmmjjjddd]]]WWWRRROOONNNMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKIIIJJJKKKLLLNNNRRRXXX\\\ggglllssszzz{{{ssspppllliiiggghhhjjjlllqqquuuzzz~~~}}}}}}~~~}}}wwwvvvwww}}}yyysssoookkkhhheeecccbbbdddkkkvvv{{{mmmaaa[[[VVVWWW\\\ggguuuuuuggg\\\SSSMMMJJJFFFGGGIIIIIIIIIHHHFFFEEEAAA@@@@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIKKKJJJLLLOOOPPPTTT___kkkAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGJJJMMMQQQ[[[ppp{{{gggXXXRRRNNNOOOWWWdddwwwwwwnnnqqqzzzwwwrrryyy}}}ooocccZZZSSSPPPPPPRRRWWW```lll{{{{{{uuuqqqqqqqqqsssvvv}}}|||zzzwwwtttqqqmmmgggccc]]][[[YYYZZZ\\\\\\YYYVVVTTTSSSQQQOOONNNMMMMMMLLLJJJJJJJJJJJJJJJKKKKKKLLLOOOPPPQQQPPPNNNMMMNNNOOOSSSUUUYYY]]]```cccdddeeeeeeccc^^^YYYTTTQQQOOONNNNNNNNNNNNNNNNNNOOOOOOPPPPPPOOONNNMMMLLLLLLKKKKKKJJJKKKKKKKKKMMMQQQVVVZZZcccjjjsss{{{}}}vvvooommmjjjgggfffhhhjjjlllqqquuuzzz~~~~~~~~~zzzzzz{{{~~~xxxuuusssuuuzzzzzzsssnnnjjjfffcccccc```^^^```jjjzzzqqqeee___VVVWWW^^^iiiwwwsssfff\\\TTTNNNKKKGGGGGGGGGGGGFFFFFFEEEEEEAAAAAA@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<=========>>>>>>>>>????????????????????????>>>>>>>>>>>>????????????????????????????????????@@@@@@@@@AAAAAABBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEDDDEEEEEEFFFFFFGGGHHHHHHJJJIIIKKKMMMNNNRRR^^^jjj}}}AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGJJJMMMRRR]]]sssrrraaaSSSOOOMMMOOOYYYiii{{{{{{wwwxxx~~~wwwnnnllltttxxxuuu}}}yyylllbbbZZZTTTQQQPPPRRRXXXaaannn{{{xxxqqqlllfffhhhlllssszzz}}}wwwtttnnnllliiigggfffdddaaa^^^YYYXXXXXXYYY[[[ZZZWWWTTTRRRRRRPPPOOONNNNNNNNNNNNIIIIIIIIIJJJKKKLLLLLLMMMOOOPPPPPPOOOMMMLLLLLLMMMLLLNNNPPPRRRUUUXXXZZZ[[[\\\ZZZWWWTTTQQQOOONNNMMMNNNNNNNNNNNNOOOQQQRRRSSSTTTTTTSSSRRRQQQOOONNNMMMLLLLLLKKKJJJKKKNNNSSSWWW___fffqqqzzz|||sssmmmiiigggeeecccccceeegggiiimmmpppuuu|||}}}||||||zzzzzz{{{~~~~~~yyyuuupppoooqqqvvvyyyzzz}}}wwwqqqmmmjjjfffdddeeeaaa\\\]]]gggwww}}}pppfff```[[[\\\```iiittt|||{{{tttjjj```XXXRRRMMMJJJHHHGGGFFFEEEDDDDDDEEEEEEAAAAAA@@@????????????@@@>>>>>>>>>>>>>>>>>>>>>>>>========================================================================================================================<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>????????????????????????????????????@@@@@@@@@AAAAAABBBBBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHJJJJJJKKKMMMNNNRRR]]]iii|||AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGJJJMMMQQQ^^^tttlll___OOOMMMLLLOOO[[[mmm}}}zzzvvvuuuyyy~~~yyyoooiiimmmwwwyyyyyywwwkkkaaa[[[VVVSSSPPPSSSYYYcccppp}}}~~~uuunnnjjj```ccciiipppxxx|||wwwrrrmmmjjjdddbbb___^^^^^^]]][[[YYYUUUVVVWWWXXXYYYXXXUUUSSSRRRRRRQQQOOOOOONNNNNNOOOIIIJJJKKKLLLMMMMMMNNNNNNLLLMMMNNNMMMKKKJJJKKKLLLJJJKKKKKKMMMNNNPPPRRRSSSSSSSSSQQQPPPNNNMMMLLLLLLLLLLLLLLLNNNPPPRRRUUUWWWZZZ[[[[[[[[[YYYWWWTTTRRROOONNNLLLJJJIIILLLQQQUUU\\\dddoooxxx~~~yyyrrrjjjdddbbbaaa___^^^^^^```bbbdddeeehhhnnnuuu|||}}}{{{{{{{{{{{{|||}}}{{{yyyuuuooollllllppptttwww{{{xxxssspppmmmkkkhhhfffeee```\\\\\\dddsssyyynnnfffbbb___^^^```fffmmmrrrsssqqqmmmhhh```YYYTTTPPPMMMKKKIIIGGGEEEDDDCCCCCCDDDEEEBBBAAAAAA@@@???@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>================================================================================================>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>???===========================>>>>>>>>>??????????????????????????????????????????@@@AAAAAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGHHHIIIIIIIIIKKKJJJLLLNNNOOORRR]]]iiiAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGJJJMMMPPP\\\ppp~~~{{{xxxggg]]]LLLMMMMMMQQQ___ssszzzxxxyyy|||~~~~~~rrrjjjhhhnnnwww~~~~~~zzz~~~ttthhh```ZZZVVVSSSPPPTTT[[[fffrrr~~~uuunnniiicccffflllrrrwww{{{|||}}}|||yyytttppplllgggbbb___[[[ZZZXXXXXXYYYYYYXXXVVVTTTVVVWWWXXXXXXWWWUUUTTTSSSSSSQQQPPPOOOOOOOOOOOOLLLLLLNNNOOOPPPPPPPPPPPPJJJKKKLLLLLLKKKJJJKKKLLLJJJJJJJJJKKKKKKKKKKKKLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKMMMQQQUUUZZZ\\\aaacccfffgggeeeaaa]]]ZZZSSSQQQNNNKKKJJJLLLQQQUUU]]]dddnnnwww~~~}}}yyyuuupppjjjccc___\\\[[[ZZZYYYZZZ[[[]]]^^^^^^aaagggnnnvvv}}}}}}{{{{{{||||||}}}|||yyyxxxuuuooojjjiiilllpppssssssqqqnnnlllkkkjjjhhhfffbbb___\\\\\\cccooo{{{xxxoooiiieee^^^]]]]]]```fffiiiiiihhhccc___YYYTTTQQQOOONNNLLLIIIHHHFFFDDDCCCCCCDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>??????????????????????????????????????????@@@AAAAAABBBCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGHHHIIIIIIJJJJJJKKKKKKLLLNNNNNNRRR]]]hhhAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGJJJMMMRRR[[[lllyyy{{{|||nnn```VVVKKKNNNOOOUUUfff}}}wwwkkkgggjjjpppwww~~~|||{{{oooddd\\\WWWSSSPPPQQQUUU]]]hhhuuuyyyrrrmmmlllooossswwwxxxwwwtttsssqqqmmmhhheeebbb___ZZZWWWVVVUUUVVVWWWZZZ[[[ZZZXXXYYYZZZ\\\\\\[[[[[[ZZZZZZXXXWWWUUUTTTSSSRRRRRRQQQOOOOOOQQQRRRRRRRRRRRRQQQOOOPPPQQQPPPNNNMMMNNNOOOLLLLLLLLLLLLKKKJJJHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJLLLOOOSSSYYY^^^bbbgggkkkooorrrqqqlllfffaaaXXXVVVRRRNNNLLLNNNRRRVVV```fffpppxxx~~~zzzwwwsssoookkkgggbbb^^^YYYXXXWWWVVVWWWXXXYYYZZZ\\\^^^ccciiipppxxx~~~}}}|||{{{{{{{{{}}}|||xxxwwwtttnnniiifffgggkkknnnlllkkkiiiiiiiiiiiihhhgggbbbaaa___```dddkkkrrrwww~~~~~~zzzuuuooolllkkk```]]][[[\\\___bbbaaa```\\\YYYTTTPPPNNNMMMKKKJJJIIIHHHGGGFFFEEEDDDDDDDDDBBBBBBAAA@@@@@@@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>?????????========================>>>>>>>>>>>>????????????????????????????????????>>>??????@@@BBBCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJKKKMMMMMMPPP[[[ggg|||AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEDDDEEEFFFFFFFFFGGGJJJMMMVVV\\\jjjvvv{{{{{{hhhYYYOOOKKKOOORRRYYYlllqqqfffffflllrrryyy}}}}}}wwwlllaaaYYYSSSPPPMMMRRRVVV^^^jjjvvv~~~wwwrrruuuwwwzzz{{{yyytttooolllhhhddd___]]]]]][[[XXXUUUTTTTTTVVVZZZ]]]___^^^]]]___```aaaaaa`````````aaa]]]\\\ZZZXXXWWWVVVVVVUUUQQQRRRSSSTTTTTTTTTSSSRRRVVVVVVWWWUUUSSSQQQQQQRRRPPPPPPPPPOOOMMMKKKIIIGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKLLLPPPUUU\\\bbbfffkkkooouuuyyyxxxssskkkfff[[[YYYUUUPPPNNNPPPTTTXXXbbbhhhqqqxxx~~~}}}{{{vvvsssooollliiifffbbb___XXXWWWVVVVVVVVVWWWXXXXXX]]]^^^bbbgggnnntttzzz~~~}}}|||{{{yyyzzz||||||yyyvvvsssnnngggccccccfffiiiiiihhhggghhhjjjjjjjjjhhheeedddcccccceeehhhkkkmmmppprrrsssssspppooonnnnnneee```\\\ZZZ[[[\\\[[[YYYXXXUUUPPPLLLJJJIIIGGGFFFIIIIIIHHHGGGFFFEEEDDDCCCCCCBBBAAAAAA@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????>>>??????@@@BBBCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHIIIHHHJJJKKKLLLOOOZZZeeexxx@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEJJJFFFDDDFFFFFFEEEHHHMMMVVV___kkktttzzznnn```WWWOOOMMMMMMSSSbbbxxxvvviiijjjsssxxx{{{{{{ooobbbXXXPPPJJJIIILLLMMMVVVcccoooyyy}}}}}}~~~~~~|||zzzuuuoooiiifffbbb]]]XXXUUUVVVXXXWWWWWWWWWXXX[[[^^^aaaccceeeeeegggggghhhhhhgggffffffeee```___]]][[[ZZZYYYYYYXXXWWWWWWWWWWWWXXXYYYZZZ[[[WWWZZZ^^^^^^\\\ZZZZZZ\\\VVVSSSPPPMMMLLLJJJGGGEEEFFFFFFFFFGGGHHHIIIKKKKKKHHHKKKMMMOOOSSS[[[eeelllpppwww~~~|||tttlllggg^^^VVVRRRQQQQQQWWW^^^dddlllsssvvv{{{~~~zzzuuurrrnnnjjjgggccc___\\\[[[YYYWWWUUUUUUVVVXXXZZZ^^^```bbbdddhhhmmmtttxxx}}}||||||{{{zzzzzzxxxxxxwwwvvvwwwqqqkkkgggbbb^^^```eeeggghhhiiijjjkkklllllllllmmmiiiffffffiiikkkjjjiiilllkkkiiihhhhhhjjjkkkmmm```___^^^\\\ZZZXXXWWWVVVVVVTTTPPPLLLIIIGGGFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEEEECCC???======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<============<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDHHHGGGGGGGGGHHHJJJLLLMMMLLLKKKLLLOOOPPPQQQYYYbbbqqq@@@AAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEHHHEEEDDDGGGHHHGGGJJJPPPXXX```kkkrrrwwwmmm```VVVOOOMMMOOOWWWhhh{{{rrrhhhkkkvvv~~~www{{{vvvjjj^^^VVVPPPKKKLLLOOOPPPYYYeeepppyyy}}}xxxqqqjjjccc___^^^ZZZVVVUUUWWWZZZ[[[[[[]]]^^^aaadddgggiiijjjkkkmmmmmmmmmlllkkkjjjhhhgggcccbbbaaa___]]]\\\[[[[[[YYYYYYYYYZZZ[[[\\\]]]]]]ZZZ^^^aaaaaa```^^^^^^___YYYVVVRRROOOMMMKKKHHHFFFDDDDDDDDDEEEFFFGGGHHHIIIHHHKKKNNNQQQVVV___jjjrrrsss{{{yyyrrrjjjaaaYYYUUUSSSSSSYYY```iiiqqqwwwzzz~~~{{{uuurrrnnnkkkhhhdddaaa^^^]]]\\\ZZZYYYYYYZZZ[[[\\\___aaaccceeehhhmmmsssxxx~~~}}}{{{{{{zzzyyyxxxwwwwwwvvvwwwqqqkkkfff```[[[\\\```fffiiimmmrrrttttttrrrqqqssspppmmmmmmpppqqqooommmhhheeeaaa______aaadddeeeaaaaaa___^^^[[[XXXVVVUUURRRQQQNNNKKKIIIGGGFFFEEEFFFFFFFFFFFFEEEDDDDDDCCCEEECCCAAA???>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFEEEEEEEEEFFFHHHJJJKKKKKKJJJLLLOOOPPPRRRYYYbbboooAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEECCCEEEHHHIIIIIIMMMSSS\\\dddkkkooovvvlll^^^UUUOOOMMMQQQ\\\qqquuummmgggnnnzzz{{{uuu{{{xxxnnncccXXXRRROOOMMMOOOSSSUUU]]]hhhsss{{{~~~zzztttmmmeee^^^ZZZXXXVVVUUUVVVYYY^^^```bbbeeegggiiillloooqqqrrrsssuuuuuutttrrrpppmmmkkkjjjhhhgggfffdddbbbaaa```___]]]^^^^^^^^^___````````````bbbeeefffeeedddcccccc^^^ZZZUUUQQQNNNLLLIIIGGGDDDDDDDDDEEEFFFGGGHHHIIIHHHKKKPPPTTTZZZcccooowwwyyyyyynnneee\\\XXXVVVVVV[[[bbbmmmuuu|||~~~{{{vvvrrrnnnkkkhhhfffbbb```_________^^^______``````bbbccceeegggjjjnnnssswww~~~{{{{{{zzzyyyxxxwwwvvvvvvvvvqqqkkkfff___XXXXXX\\\bbbhhhqqqyyy~~~}}}zzzwwwzzzwwwuuuvvvxxxxxxvvvsssgggaaa[[[WWWWWWYYY[[[]]]`````````^^^\\\XXXUUUSSSQQQQQQPPPNNNLLLJJJHHHGGGJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDBBBAAA??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHJJJJJJKKKJJJLLLOOOPPPRRRZZZcccmmmAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCEEEHHHIIIIIINNNUUUaaagggkkkmmmvvvjjj[[[SSSOOOLLLRRRaaazzzrrrjjjgggppp|||{{{uuuzzzrrrggg]]]TTTOOONNNMMMQQQUUU[[[bbbmmmuuu}}}zzzxxxtttnnngggaaa\\\YYYTTTTTTUUUXXX]]]bbbgggjjjlllnnnpppsssuuuwwwyyyyyy|||{{{yyyvvvssspppmmmkkkllllllkkkiiigggfffdddcccbbbbbbcccdddddddddddddddeeegggiiijjjiiihhhgggfff```\\\VVVQQQNNNKKKHHHFFFEEEEEEFFFFFFGGGIIIJJJKKKJJJMMMQQQUUU[[[dddpppyyy}}}qqqiii```[[[XXXXXX]]]cccmmmvvv}}}{{{uuurrrmmmjjjhhhfffdddbbbaaabbbbbbccccccdddddddddeeegggiiikkkmmmpppuuuxxx~~~{{{zzzzzzyyyxxxwwwvvvvvvuuupppkkkggg```YYYYYY\\\```hhhttt}}}|||}}}~~~{{{kkkddd[[[UUUSSSUUUVVVVVVZZZ[[[\\\]]][[[XXXUUUSSSTTTUUUUUUTTTRRROOOLLLJJJLLLKKKJJJIIIHHHHHHIIIJJJEEEEEEDDDBBB@@@??????@@@>>>>>>>>>>>>>>>>>>>>>>>>===========================>>>>>>??????>>>>>>===========================================================================================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDGGGGGGGGGHHHIIIJJJKKKLLLKKKJJJKKKNNNPPPRRRZZZcccoooAAAAAABBBCCCCCCDDDDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDFFFHHHHHHIIIPPPXXXeeeiiiiiikkkxxx{{{fffXXXQQQOOOLLLTTTeeeqqqhhhfffnnnyyy{{{tttyyyyyymmmcccYYYPPPMMMLLLMMMQQQVVVaaagggpppxxxxxxtttqqqmmmgggaaa]]]YYYWWWSSSUUUXXX\\\aaagggmmmqqqqqqsssuuuwwwzzz|||}}}}}}~~~|||yyyvvvrrrooommmooooooooonnnmmmkkkiiihhhhhhhhhiiijjjjjjjjjiiiiiijjjkkklllmmmmmmllliiihhhaaa\\\VVVPPPLLLIIIFFFEEEEEEEEEEEEFFFGGGHHHJJJJJJKKKNNNRRRUUUZZZcccnnnvvvuuulllbbb]]]ZZZYYY]]]dddjjjsss|||{{{tttpppllliiihhhfffeeecccccccccdddeeefffgggggggggiiikkknnnoooqqqtttxxx{{{{{{zzzyyyxxxwwwvvvvvvuuusssooollliiiddd^^^]]]```eeemmmzzzppphhh]]]WWWUUUTTTSSSQQQSSSUUUWWWYYYYYYXXXUUUTTTXXXYYYZZZZZZWWWSSSOOOLLLLLLKKKIIIGGGHHHIIIKKKMMMEEEFFFFFFCCC@@@===>>>???>>>>>>>>>>>>>>>>>>>>>>>>========================<<<======>>>>>>======<<<========================================================================================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFGGGHHHIIIJJJKKKKKKKKKJJJIIIKKKNNNPPPRRRZZZdddrrrBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEGGGIIIIIIKKKUUU```kkkllljjjllluuubbbUUUPPPPPPNNNVVVhhhsssiiifffmmmvvv~~~yyysssxxxsssiii___VVVNNNLLLLLLNNNRRRXXXeeekkkttt{{{vvvpppooolllgggaaa\\\XXXUUUTTTVVVYYY]]]bbbffflllrrrvvvvvvwwwzzz|||~~~}}}zzzvvvsssrrrqqqrrrssssssrrrqqqooonnnooopppqqqrrrrrrqqqpppooopppppppppppppppnnnkkkhhhaaa\\\UUUOOOKKKHHHFFFDDDCCCCCCCCCDDDEEEFFFGGGHHHLLLOOORRRTTTYYYaaalllsssxxxoooeee```\\\ZZZ___eeeiiisss~~~|||tttqqqllliiihhhhhhgggfffeeeffffffggghhhiiikkklllmmmpppsssuuuwwwyyy}}}~~~zzzzzzyyyxxxwwwvvvuuuuuurrrooommmlllhhhbbbaaadddkkkuuupppiii```[[[ZZZXXXTTTOOOOOOQQQSSSVVVWWWWWWVVVUUUZZZ\\\___```^^^ZZZTTTQQQLLLJJJGGGEEEEEEGGGJJJLLLHHHIIIJJJFFFAAA======???>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<============<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDFFFGGGHHHIIIIIIIIIJJJIIIKKKNNNPPPRRR[[[dddrrrBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFHHHJJJLLLQQQ^^^kkkvvvtttpppuuuppp___RRROOOQQQQQQZZZlllyyyooolllpppwwwzzzuuupppwwwwwwlllddd[[[RRRKKKJJJLLLOOOUUU[[[hhhnnnvvv}}}}}}rrrlllhhheeeaaa\\\XXXVVVVVVVVV[[[^^^cccgggjjjooouuuzzz|||}}}|||zzzxxxtttuuuvvvwwwwwwvvvuuutttvvvwwwxxxzzzyyyxxxwwwvvvvvvuuusssssssssqqqlllhhhaaa\\\UUUOOOKKKIIIGGGEEECCCCCCCCCCCCDDDFFFGGGHHHKKKNNNQQQTTTXXXaaalllttt~~~|||sssiiiccc___]]]aaagggmmmwww~~~vvvrrrnnnkkkkkkkkkkkkjjjiiihhhhhhhhhiiilllooopppqqqssswwwyyy|||}}}zzzzzzyyyxxxwwwvvvuuuuuurrrpppoooooojjjdddccceeennnzzz}}}}}}~~~|||{{{nnniiicccbbbcccaaaZZZTTTPPPQQQSSSTTTUUUVVVVVVVVV]]]aaaeeehhhhhhddd___[[[RRROOOJJJGGGFFFGGGJJJLLLLLLNNNNNNJJJCCC>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDFFFHHHIIIIIIIIIHHHIIIIIIKKKNNNPPPSSS[[[dddooozzzBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFIIILLLNNNUUUeeettt}}}xxxlll]]]QQQNNNRRRTTT]]]nnnvvvsssvvv{{{uuuzzzqqqnnnwwwrrrggg```XXXPPPIIIJJJMMMQQQXXX^^^iiiooowww~~~{{{qqqlll```^^^[[[XXXWWWXXXZZZ[[[^^^bbbgggjjjmmmqqqwww{{{~~~vvvwwwyyy{{{{{{zzzyyyxxx{{{|||~~~}}}{{{zzzzzzxxxvvvvvvuuusssnnniiiaaa\\\UUUOOOLLLJJJHHHGGGDDDDDDEEEEEEFFFHHHIIIJJJJJJMMMQQQTTTYYYbbbmmmuuu{{{vvvllleeeaaa___ccciiiqqq|||wwwtttpppmmmmmmmmmmmmmmmkkkjjjiiiiiikkknnnqqqtttsssvvvyyy|||}}}zzzyyyyyyxxxwwwvvvuuuuuusssqqqppppppkkkdddbbbeeelllzzz{{{uuuttttttrrrpppmmmjjjggghhhkkkiiiaaaZZZSSSSSSSSSTTTTTTUUUVVVVVVaaaeeekkkpppqqqnnniiieeeYYYUUUPPPKKKHHHIIIKKKMMMOOOQQQRRRMMMEEE??????@@@>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@???@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFHHHJJJKKKKKKKKKJJJIIIIIIKKKNNNPPPSSS[[[eeekkkvvvAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGEEEGGGIIILLLQQQ]]]qqqtttccc\\\UUUQQQRRRUUUaaasss||||||~~~~~~tttrrrrrryyywwwjjjccc```XXXQQQLLLLLLNNNRRRZZZbbbjjjpppxxxssshhh```[[[VVVSSSUUU[[[```cccgggkkkqqqvvvxxxzzz|||~~~~~~|||{{{{{{~~~||||||{{{zzzxxxssslllggg___ZZZRRRLLLHHHGGGFFFEEECCCDDDEEEDDDCCCDDDFFFGGGKKKNNNQQQTTTYYYaaammmuuuuuuiiidddbbbbbbeeeiiiqqq{{{|||xxxtttqqqpppnnnmmmkkklllllllllmmmooorrrtttuuuwww{{{~~~zzzyyywwwvvvuuussspppnnnqqqpppooonnnlllhhhbbb^^^hhhxxx|||uuupppmmmkkkiiihhhjjjiiijjjlllnnnlllfffaaa]]]ZZZXXXXXXUUURRRTTTXXX\\\gggttt{{{{{{tttiii^^^SSSMMMIIIGGGIIIMMMQQQOOOLLLIIIEEEBBB???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>======>>>>>>???@@@@@@AAAAAABBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHIIIIIIJJJJJJKKKJJJJJJJJJJJJLLLPPPUUUYYYeeekkk{{{AAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGIIIJJJMMMPPPVVVdddxxxrrraaaYYYSSSPPPRRRXXXfffwwwrrrppprrr{{{sssfff^^^[[[TTTOOOLLLMMMQQQUUU]]]eeeiiinnnwwwvvvkkk```\\\XXXWWW[[[aaagggjjjooorrrvvvzzz|||~~~~~~~~~~~~~~~~~~}}}zzztttlllfff^^^YYYQQQKKKHHHGGGEEEEEECCCDDDEEEEEEDDDEEEGGGIIIMMMPPPSSSWWW\\\dddooowwwuuuiiieeecccdddggglllttt~~~~~~{{{wwwsssrrrpppnnnlllmmmmmmmmmoooqqqtttvvvxxxzzz}}}~~~~~~{{{yyywwwvvvuuusssqqqnnnpppooonnnnnnllliiiddd```dddrrrzzzrrrlllhhhfffdddcccgggfffggglllrrruuutttrrroooiiiccc^^^XXXSSSTTTYYY```lllzzz|||nnncccWWWOOOJJJFFFGGGJJJNNNMMMKKKIIIFFFBBB@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>=========<<<========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJKKKNNNTTTXXX^^^dddvvvAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGKKKMMMNNNQQQYYYjjjnnn^^^VVVPPPOOOSSS___ooo~~~ppppppsss~~~~~~mmm```XXXUUUPPPLLLKKKPPPTTTXXX```gggggglllttt}}}|||qqqccc```^^^___eeelllrrruuuxxx{{{~~~|||uuukkkeee\\\WWWPPPKKKHHHFFFEEEDDDDDDEEEFFFFFFFFFFFFHHHJJJNNNQQQVVVZZZ___hhhsss{{{{{{qqqgggdddcccdddiiinnnyyy{{{wwwuuussspppnnnnnnnnnooopppsssvvvyyy|||}}}~~~}}}{{{yyyvvvuuutttssspppnnnnnnnnnnnnnnnmmmjjjfffbbb```jjjyyyxxxooogggbbb___]]]\\\aaaaaadddlllxxx|||pppeeeZZZSSSTTTYYYbbbooorrrfffZZZRRRKKKFFFEEEGGGJJJJJJJJJIIIGGGCCC@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>====================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJMMMQQQUUUUUU]]]pppAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHKKKMMMOOOYYYmmmjjj\\\TTTOOOQQQXXXgggxxx|||qqqqqqwwwxxxhhh[[[TTTQQQMMMKKKLLLQQQVVVYYY___eeefffkkkttt|||wwwiiihhhgggjjjpppvvv{{{~~~~~~tttjjjcccYYYTTTNNNJJJGGGFFFEEEDDDEEEFFFGGGGGGGGGHHHJJJLLLNNNRRRWWW\\\ccclllwwwzzzrrrjjjcccaaaaaaccciiippp~~~{{{xxxvvvsssqqqpppooooooqqqtttxxx|||~~~}}}yyywwwtttsssrrrqqqooommmmmmmmmmmmnnnnnnlllhhheee```eeeoooyyy}}}vvvlllccc]]]ZZZXXXWWWYYY[[[bbboooyyyjjj\\\SSSTTTYYYbbbooo}}}oooeeeZZZRRRLLLEEEDDDEEEFFFGGGHHHIIIGGGDDDAAA???>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>====================================================================================================================================>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>??????@@@@@@AAAAAABBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHJJJJJJJJJIIIIIIKKKOOORRRRRRZZZnnnAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFJJJLLLMMMYYYooo}}}fffYYYSSSPPPVVV___nnn|||sssttt{{{tttdddYYYRRRPPPMMMKKKLLLQQQUUUWWW\\\aaaggglllttt}}}~~~tttssssssvvv{{{}}}ssshhh```UUUQQQLLLHHHGGGFFFDDDCCCEEEGGGHHHHHHHHHIIIKKKMMMNNNRRRXXX^^^eeeooozzzxxxqqqjjjddd______```ccckkksss~~~|||yyywwwuuurrrqqqqqqrrruuuyyy~~~}}}xxxvvvrrrppppppooommmlllllllllmmmnnnooonnnjjjgggccceeejjjrrrzzz~~~}}}{{{yyyrrriiiaaa\\\YYYWWWVVVRRRVVVaaarrrzzzkkk]]]SSSSSSXXXbbbnnn|||}}}sssggg^^^UUUPPPKKKEEEDDDFFFCCCEEEFFFGGGFFFDDDAAA???>>>>>>>>>>>>>>>>>>>>>>>>====================================>>>>>>>>>>>>========================================================================================================================???????????????????????????>>>>>>>>>>>>>>>?????????@@@@@@AAAAAABBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFDDDDDDEEEFFFFFFGGGGGGHHHIIIJJJJJJJJJIIIKKKNNNQQQTTT\\\pppAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFKKKMMMNNNZZZqqqttt```VVVQQQQQQZZZfffyyy~~~~~~}}}|||tttvvv~~~nnn```XXXSSSQQQNNNKKKLLLQQQUUUVVVZZZ___hhhlllttt}}}zzzpppeee]]]RRROOOJJJGGGFFFEEEDDDCCCEEEFFFHHHHHHHHHIIIKKKMMMNNNSSSZZZaaaiiisss~~~wwwnnnhhhddd___]]]^^^```dddmmmwww|||zzzxxxvvvuuuttttttwww{{{}}}xxxuuurrroooooonnnmmmlllllllllmmmooopppoookkkhhhffffffhhhoooxxx|||zzzvvvsssmmmfff```\\\YYYWWWVVVPPPUUUaaarrrwwwkkk___UUUSSSWWWaaakkkuuuzzz{{{yyyqqqiii^^^VVVOOOLLLIIIEEEDDDFFFCCCDDDEEEEEEEEECCCAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>??????@@@???@@@@@@AAAAAABBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFDDDEEEEEEFFFGGGGGGHHHHHHIIIJJJJJJJJJJJJLLLNNNQQQUUU]]]rrrAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGEEEKKKNNNNNNZZZqqq{{{jjjZZZRRROOOQQQ]]]lll~~~yyy{{{rrrvvv|||iii]]]WWWTTTSSSNNNKKKLLLQQQUUUWWW\\\aaaggglllttt|||wwwlllbbb[[[PPPMMMIIIGGGFFFEEEDDDCCCDDDFFFGGGHHHHHHIIIKKKMMMOOOTTT\\\dddlllwww|||oooeee___[[[XXXWWWZZZ\\\aaakkkvvv|||{{{{{{yyyxxxxxxzzz~~~~~~zzzwwwssspppoooooonnnmmmmmmmmmnnnooopppooollliiihhhfffgggnnnwwwzzzvvvpppkkkhhhccc___]]][[[XXXWWWSSSWWW```nnn||||||uuummmcccXXXTTTVVV\\\dddjjjlllmmmkkkeee^^^XXXQQQLLLJJJIIIEEEEEEGGGCCCDDDDDDCCCCCCBBB@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<=========>>>>>>>>>???========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>???@@@@@@???@@@@@@AAAAAABBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIHHHIIIKKKKKKKKKMMMOOORRRRRR[[[pppAAAAAABBBBBBCCCDDDDDDEEEDDDDDDDDDEEEFFFFFFGGGGGGBBBJJJMMMLLLXXXooo~~~tttdddVVVOOOMMMQQQ___ooo}}}zzzqqquuuxxxfff[[[WWWUUUTTTNNNLLLLLLRRRVVVYYY^^^dddgggkkksss|||uuujjj```ZZZOOOLLLHHHFFFFFFEEEDDDBBBDDDEEEGGGGGGGGGIIIKKKMMMPPPVVV^^^gggoooyyywwwjjj```YYYSSSQQQQQQTTTWWW]]]hhhrrr~~~|||~~~}}}{{{zzz|||~~~{{{xxxtttqqqqqqppppppooommmmmmnnnpppqqqooollliiihhheeefffmmmvvvxxxrrrkkkfffdddaaa^^^]]]\\\YYYWWWVVVYYY___jjjvvv}}}~~~}}}yyyuuuooofffZZZUUUUUUWWW]]]aaabbbbbbbbb]]]WWWVVVPPPKKKJJJIIIFFFEEEGGGDDDDDDCCCBBBAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<=========>>>>>>??????========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>===>>>>>>???@@@@@@???@@@@@@AAAAAABBBCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHIIIKKKLLLLLLNNNPPPSSSOOOXXXnnnBBBBBBBBBCCCCCCCCCCCCCCCEEEDDDDDDDDDEEEFFFGGGGGGGGGJJJLLLNNNXXXhhhwww~~~lllXXXMMMPPPQQQQQQeeevvvzzznnnaaaZZZVVVTTTTTTNNNPPPTTTWWWZZZ]]]aaadddgggnnnwwwzzzmmmaaaWWWRRRIIIHHHGGGEEEDDDCCCCCCCCCCCCEEEFFFFFFGGGIIILLLOOOQQQUUU]]]iiirrrzzztttcccVVVPPPQQQMMMLLLNNNRRRXXXcccmmm~~~|||{{{|||}}}zzzuuusssrrrqqqpppoooooommmllllllllllllkkkiiifffffffffiiillllllhhheeeeeebbb`````````___\\\XXX\\\[[[]]]ccckkkrrruuuvvvqqqrrrsssqqqkkkcccZZZTTTWWWYYY[[[\\\[[[YYYVVVTTTQQQOOOKKKHHHFFFEEEEEEEEEEEEDDDBBBAAA@@@?????????<<<===>>>??????>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>========================================================================>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<============>>>>>>>>>>>>>>>????????????@@@@@@@@@>>>????????????@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFGGGHHHIIIIIIHHHIIIJJJJJJJJJLLLOOOQQQSSS]]]pppBBBBBBCCCCCCCCCDDDDDDDDDEEEDDDDDDEEEEEEFFFGGGHHHGGGJJJKKKMMMWWWhhhwww~~~~~~iiiWWWNNNQQQRRRUUUlllyyy}}}iii\\\VVVRRRQQQQQQNNNQQQUUUXXX[[[^^^bbbeeejjjpppyyyuuuhhh\\\TTTOOOIIIHHHGGGEEEDDDCCCCCCCCCDDDEEEFFFGGGGGGJJJMMMPPPTTTWWW___jjjsss{{{sssaaaUUUOOONNNJJJIIILLLOOOTTT^^^hhh{{{~~~{{{uuurrrppppppooonnnnnnmmmlllkkkllllllkkkiiidddbbbaaaaaaddddddbbb``````___```bbbdddccc___[[[]]]\\\]]]bbbiiinnnpppooommmnnnnnnmmmiiiddd^^^ZZZ[[[[[[ZZZYYYWWWUUURRRQQQOOOMMMJJJGGGEEEEEEEEEEEECCCBBBAAAAAA@@@@@@@@@AAA<<<===>>>??????>>>======>>>>>>>>>>>>>>>>>>>>>>>>========================================================================>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>=========<<<============>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@>>>????????????@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFGGGHHHIIIIIIHHHIIIJJJJJJJJJLLLOOOQQQRRR\\\oooBBBBBBCCCDDDDDDEEEFFFFFFDDDDDDDDDEEEEEEGGGHHHHHHIIIKKKLLLNNNZZZlll|||zzzeeeWWWOOORRRSSSYYYuuu|||xxxcccWWWRRROOOMMMNNNNNNQQQUUUYYY]]]aaaeeehhhmmmsss||||||nnnbbbWWWPPPKKKHHHGGGFFFEEEDDDCCCCCCCCCDDDEEEGGGGGGHHHJJJNNNQQQWWWYYYaaakkkttt}}}qqq___SSSMMMJJJGGGFFFHHHKKKOOOXXXaaarrr||||||vvvqqqooonnnnnnnnnnnnmmmkkkkkklllllljjjiiiccc```\\\ZZZ[[[\\\]]]^^^]]]___bbbfffiiihhheeebbb___^^^^^^aaafffiiihhhfffggggggffffffeeedddcccbbb```^^^ZZZUUURRROOONNNNNNLLLJJJHHHFFFEEEDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA===>>>>>>??????>>>======>>>>>>>>>>>>>>>>>>>>>>>>========================================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@>>>????????????@@@@@@@@@AAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJIIIJJJKKKKKKKKKLLLOOORRRQQQ[[[nnnBBBBBBCCCDDDEEEFFFGGGHHHDDDDDDDDDEEEFFFGGGHHHIIIKKKMMMOOOSSSaaauuuzzzbbbWWWQQQRRRSSS]]]}}}xxxyyy~~~~~~sss___UUUQQQNNNMMMNNNNNNQQQVVV[[[___ccchhhlllrrrxxxwwwhhh]]]TTTNNNJJJGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHIIILLLOOORRRYYY[[[bbbllluuunnn\\\QQQLLLHHHEEEDDDFFFHHHJJJRRRZZZgggqqq~~~vvvpppnnnnnnnnnnnnnnnlllkkkkkkkkkkkkjjjhhhfffbbb\\\WWWVVVYYY\\\^^^```cccfffjjjmmmmmmkkkjjjeeecccbbbdddffffffbbb______^^^]]]]]]^^^aaadddfffddd```YYYSSSNNNLLLLLLMMMJJJIIIGGGFFFDDDDDDDDDDDDBBBBBBCCCBBBBBBBBBAAAAAA????????????>>>>>>>>>===========================================================================================================================>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>?????????@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHIIIJJJIIIJJJKKKKKKKKKLLLOOORRRRRR\\\oooBBBBBBCCCDDDEEEFFFGGGHHHDDDDDDEEEEEEFFFHHHIIIJJJKKKNNNQQQYYYjjjzzz```WWWQQQRRRTTTaaazzzpppttt~~~ppp]]]UUURRRPPPPPPQQQNNNRRRWWW\\\aaaggglllpppwww|||rrrcccZZZSSSNNNJJJEEEEEEDDDDDDDDDDDDDDDEEEEEEGGGHHHIIIJJJMMMQQQTTTYYY\\\cccnnnwwwkkkYYYOOOKKKGGGDDDCCCEEEFFFHHHMMMUUU^^^hhhvvvxxxrrrooonnnooonnnnnnlllkkkjjjkkkkkkjjjhhhhhhccc]]]WWWUUUWWW\\\___eeegggjjjmmmnnnooooooooollljjjhhhhhhhhhfff```[[[XXXWWWVVVUUUWWW[[[```cccddd```YYYRRRMMMLLLLLLMMMJJJIIIHHHFFFEEEDDDDDDDDDDDDEEEEEEEEEDDDCCCAAA@@@@@@@@@???>>>>>>>>>>>>>>>====================================================================================================================================>>>>>>>>>>>>============>>>>>>>>>>>>======>>>>>>>>>?????????>>>>>>?????????@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHJJJKKKIIIJJJKKKKKKKKKMMMPPPRRRSSS]]]qqqBBBBBBCCCDDDDDDEEEFFFFFFDDDDDDEEEEEEGGGHHHJJJKKKJJJNNNTTT___tttuuu```WWWQQQRRRXXXhhhzzzuuummmqqq~~~~~~}}}mmm\\\TTTSSSRRRRRRSSSNNNRRRXXX^^^dddiiiooosss|||{{{jjj^^^WWWRRRMMMHHHDDDDDDCCCCCCCCCDDDEEEEEEFFFGGGIIIJJJKKKNNNRRRUUUYYY]]]eeeqqqzzz{{{gggWWWOOOLLLGGGDDDDDDFFFFFFEEEJJJPPPWWW```lllwww{{{|||}}}yyytttqqqqqqppppppmmmllljjjjjjkkkkkkiiihhhfffccc^^^XXXUUUVVV[[[___gggkkkooorrrssssssssssssqqqooonnnmmmlllhhh```ZZZUUUTTTRRRRRRSSSVVVYYY[[[^^^[[[VVVRRROOONNNNNNOOOKKKKKKJJJIIIGGGFFFDDDDDDEEEFFFFFFGGGFFFEEEDDDCCCAAAAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================================================================>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>============>>>>>>>>>>>>=========>>>>>>>>>??????>>>????????????@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFGGGIIIJJJKKKJJJKKKLLLLLLLLLMMMPPPSSSSSS^^^rrrBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGIIIJJJKKKKKKQQQZZZiiippp___VVVQQQTTT]]]pppvvvoookkkppp|||yyyiiiYYYRRRRRRRRRRRRSSSNNNSSSYYY___eeelllrrrvvv}}}qqqbbbWWWRRROOOJJJEEECCCCCCCCCCCCCCCDDDEEEFFFFFFHHHIIIKKKLLLOOOSSSVVVZZZ^^^hhhuuu~~~wwwdddVVVOOOMMMGGGDDDDDDEEEEEECCCGGGLLLPPPVVV^^^fffnnnwww}}}yyyqqqrrrtttxxx}}}{{{wwwtttsssrrrqqqmmmkkkjjjjjjkkkjjjiiihhheeedddaaa\\\XXXXXX\\\```jjjpppyyy~~~}}}{{{zzzuuusssqqqqqqooojjjaaa[[[UUUTTTSSSRRRQQQQQQRRRRRRVVVTTTSSSQQQPPPOOOPPPPPPNNNMMMMMMKKKIIIGGGEEEDDDCCCDDDFFFHHHIIIIIIHHHGGGBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================================================================>>>>>>>>>>>>>>>>>>>>>>>><<<=========>>>>>>>>>???============>>>>>>>>>>>>============>>>>>>>>>???>>>????????????@@@@@@@@@???@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGIIIJJJKKKJJJKKKLLLLLLLLLMMMPPPSSSRRR]]]qqqBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGIIIKKKLLLOOOUUU```rrrmmm^^^VVVQQQUUUaaawwwtttlllkkkppp}}}uuufffVVVPPPQQQQQQQQQSSSOOOSSSYYY```fffmmmsssxxxuuujjj[[[RRROOOLLLGGGBBBCCCCCCCCCCCCCCCDDDEEEFFFFFFHHHJJJKKKMMMPPPTTTWWW[[[```kkkxxxuuucccUUUOOONNNFFFDDDCCCEEEDDDBBBEEEJJJIIIMMMSSSXXX___iiiuuu}}}wwwsssjjjkkkmmmqqqxxx|||xxxvvvuuusssqqqmmmkkkjjjjjjjjjjjjiiigggffffffddd```\\\\\\___bbbllluuuvvvtttssssssqqqkkkbbb[[[VVVVVVTTTSSSQQQOOONNNMMMOOOOOOPPPPPPPPPPPPPPPPPPPPPOOONNNMMMJJJHHHFFFDDDAAACCCFFFIIIKKKLLLLLLKKKCCCBBB@@@>>>===>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>========================================================================>>>>>>>>>>>>>>>>>>>>>>>><<<=========>>>>>>??????============>>>>>>>>>>>>============>>>>>>>>>>>>>>>????????????@@@@@@@@@???@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDEEEFFFGGGIIIKKKLLLJJJKKKLLLLLLLLLMMMQQQSSSQQQ\\\pppEEEEEEEEEDDDCCCCCCBBBBBBEEEEEEEEEFFFGGGJJJLLLNNNRRRZZZnnn~~~kkk\\\VVVQQQUUUfff{{{qqqmmmwwwqqqdddWWWRRRQQQPPPPPPQQQRRRWWW^^^dddiiipppxxx~~~mmmcccWWWMMMIIIGGGFFFDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEHHHKKKMMMMMMPPPUUUZZZ___iiitttzzzsssaaaUUUNNNLLLGGGFFFDDDBBBCCCDDDGGGHHHIIIIIIJJJMMMTTT]]]eeekkk{{{yyyqqqlllaaaaaabbbdddkkkuuu~~~yyyuuusssssssssrrrpppllliiigggfffffffffeeeeeefffeee___\\\bbbkkkwwwzzzvvvpppllljjjgggccc```WWW\\\\\\VVVOOOMMMKKKIIIOOOJJJJJJNNNQQQRRRTTTWWWYYYXXXVVVSSSOOOKKKGGGEEEHHHFFFEEEKKKRRRUUUQQQLLLGGGDDDAAA??????>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@???===<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>???@@@@@@@@@???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBEEEFFFGGGHHHIIIJJJJJJKKKJJJJJJIIIJJJLLLOOORRRTTTUUU]]]pppDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEEEEFFFHHHJJJMMMNNNUUUaaa{{{|||hhh[[[VVVQQQWWWhhhtttpppzzzooobbbUUUQQQQQQPPPQQQSSSSSSYYY```ggglllsss{{{~~~yyyiii```TTTLLLHHHGGGEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEHHHLLLNNNOOOSSSYYY^^^```kkkuuu|||ppp___SSSMMMKKKJJJHHHFFFEEEEEEGGGIIIJJJGGGGGGGGGIIIMMMTTTZZZ^^^lllrrrxxx{{{yyyrrrkkkggg_________aaahhhrrr~~~}}}xxxtttrrrqqqqqqqqqooollliiigggffffffffffffddddddbbb______hhhsss~~~wwwrrrlllhhhgggeeecccaaa[[[^^^]]]WWWRRRQQQOOOKKKNNNJJJJJJOOOSSSTTTUUUXXXZZZ[[[ZZZXXXTTTNNNIIIFFFHHHEEEDDDIIIQQQUUURRRNNNGGGDDDAAA??????>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@???===<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>??????@@@@@@???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIJJJLLLOOORRRTTTUUU]]]pppCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFGGGIIIKKKMMMOOOXXXiiixxxeeeZZZUUURRRYYYlllzzzuuulll```TTTPPPQQQQQQRRRTTTUUU[[[cccjjjpppxxx|||zzzzzz}}}pppbbbZZZPPPIIIGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEHHHLLLOOOQQQVVV]]]cccdddooozzzqqq```TTTNNNLLLHHHGGGEEEDDDDDDEEEFFFGGGHHHGGGGGGGGGJJJMMMPPPRRR\\\ccckkkqqqppplllgggddd^^^]]]]]]___fffrrr|||~~~|||wwwsssqqqpppppppppnnnkkkiiigggfffeeeffffffcccaaaaaa```cccooo|||wwwqqqlllfffbbbaaabbbbbbbbb^^^```^^^[[[ZZZZZZWWWQQQPPPLLLLLLPPPUUUVVVYYY]]]aaabbbcccbbb]]]UUUNNNIIIHHHEEEDDDHHHOOOSSSSSSQQQHHHEEEBBB???>>>>>><<<;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@???===<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>??????@@@@@@???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHIIIIIIJJJJJJIIIJJJLLLOOORRRTTTUUU]]]qqqBBBBBBBBBCCCDDDEEEEEEFFFGGGGGGGGGHHHIIILLLNNNOOOXXXkkkuuucccXXXTTTSSS]]]qqq{{{lll___SSSPPPPPPPPPRRRTTTVVV\\\eeemmmsss{{{}}}zzzwwwtttwww|||wwwjjj[[[UUULLLGGGFFFFFFEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGJJJMMMPPPRRRWWW^^^dddjjjtttuuudddWWWPPPNNNHHHGGGFFFDDDDDDDDDEEEFFFJJJJJJJJJJJJKKKLLLMMMNNNTTTZZZcccjjjkkkhhheeeccc\\\\\\]]]aaaiiivvv|||}}}}}}}}}~~~|||wwwtttqqqpppoooooonnnllljjjhhhgggffffffeeecccbbbbbbbbbfffqqq|||wwwpppjjjfff```\\\[[[]]]```bbb___cccfffhhhkkkkkkeee\\\XXXQQQNNNQQQUUUYYY___eeelllnnnooommmggg]]]SSSMMMJJJFFFDDDFFFLLLPPPQQQOOOHHHEEEBBB???>>>===<<<:::===================================================================================================>>>???>>>===<<<===>>>========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???????????????@@@@@@AAAAAABBBBBBCCCBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIJJJJJJIIIJJJLLLOOORRRTTTTTT^^^rrrAAABBBBBBCCCDDDEEEFFFFFFGGGGGGGGGHHHIIILLLNNNOOOWWWiiiqqq```WWWSSSTTTaaawwwmmm```TTTPPPQQQQQQRRRTTTWWW^^^gggpppvvv~~~~~~zzzwwwtttooorrrvvvzzzrrrfffVVVPPPJJJFFFFFFGGGFFFDDDEEEEEEEEEFFFFFFFFFFFFGGGIIILLLNNNPPPRRRWWW^^^dddmmmwwwwwwfffXXXQQQMMMMMMLLLJJJIIIHHHHHHHHHHHHIIIIIIJJJJJJKKKLLLMMMMMMPPPUUU]]]ccceeedddbbbaaa]]]___bbbgggqqq}}}{{{zzzzzz||||||xxxuuurrrpppoooooonnnmmmkkkiiihhhggggggeeecccccceeeeeeffflllttt{{{xxxrrrlllccc```[[[WWWVVVYYY]]]aaabbbjjjttt}}}xxxlllbbbYYYQQQQQQUUU[[[dddmmmvvvwwwxxxuuummmbbbWWWPPPKKKHHHEEEEEEHHHKKKLLLKKKHHHEEEAAA???>>>>>><<<;;;================================================================================================<<<===>>>>>>===<<<===???================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@AAAAAABBBBBBCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIJJJJJJIIIJJJLLLOOORRRTTTTTT^^^sssBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFGGGIIIKKKMMMOOOWWWeee}}}lll]]]UUURRRUUUeee|||~~~lll___TTTQQQRRRSSSTTTVVV\\\cccllluuu||||||xxxtttqqqkkkmmmpppsssxxxooocccSSSNNNIIIGGGHHHHHHGGGEEEEEEFFFFFFFFFGGGGGGGGGGGGKKKMMMOOOPPPRRRXXX```fffooozzzyyyjjj]]]TTTPPPPPPOOONNNLLLKKKJJJJJJJJJHHHIIIIIIJJJLLLMMMOOOPPPQQQVVV\\\aaaccccccddddddfffiiinnnvvv|||yyyvvvwwwzzz~~~|||yyyuuurrrooonnnnnnmmmlllkkkjjjhhhgggfffdddbbbcccffffffdddfffkkkuuuyyyzzzwwwuuusssoooiii___]]]YYYUUURRRTTTYYY]]]eeerrr{{{jjj```UUURRRUUU\\\fffoooxxxxxxvvvrrrjjj```VVVPPPJJJHHHEEEDDDEEEGGGHHHGGGGGGDDDAAA??????>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>;;;===>>>>>><<<<<<===???>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@AAAAAABBBBBBCCCAAAAAABBBBBBCCCDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJJJJIIIJJJLLLOOORRRTTTTTT^^^tttBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFHHHJJJMMMNNNTTT^^^qqqxxxeeeYYYTTTQQQVVVggg{{{iii]]]SSSQQQTTTVVVXXX[[[cccjjjttt|||}}}xxxtttqqqlllmmmnnnpppttt{{{{{{lll```RRRNNNIIIHHHIIIJJJHHHFFFFFFFFFFFFGGGGGGGGGHHHHHHKKKMMMPPPRRRTTT[[[dddjjjvvvwwwkkkbbb^^^XXXWWWVVVUUUSSSRRRQQQPPPPPPPPPPPPPPPRRRTTTWWWXXX\\\___dddhhhkkkmmmppprrrzzz}}}xxxvvvssstttyyy}}}~~~{{{xxxtttqqqnnnmmmkkkkkkjjjiiihhhgggeeedddcccaaaaaacccccc```aaaeeehhhmmmqqqpppooonnnjjjddd]]][[[XXXTTTPPPQQQUUUYYYeeeuuummmcccYYYUUUWWW[[[ccckkkpppooolllhhhaaaYYYRRRNNNFFFEEEDDDCCCDDDEEEEEEEEEEEECCC@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<======<<<<<<===???>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCAAAAAABBBBBBCCCDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIJJJLLLOOORRRTTTTTT^^^uuuCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGJJJLLLNNNOOOYYYhhhxxxqqq```UUUTTTQQQVVViii}}}|||xxxxxx}}}yyyfff[[[QQQQQQUUUYYY\\\```hhhoooyyy{{{wwwtttnnnooopppqqqtttzzzzzzjjj^^^RRRNNNJJJIIIJJJKKKIIIFFFFFFFFFGGGGGGGGGHHHHHHHHHJJJMMMPPPSSSWWW^^^gggooo}}}zzzrrrnnneeeeeedddbbbaaa___^^^]]][[[ZZZYYYYYY[[[]]]```bbbhhhkkkooorrrvvvzzz~~~vvvsssqqqsssxxx}}}~~~}}}zzzwwwsssooommmkkkiiiiiiiiihhhgggeeedddcccccc```___``````^^^___ccc^^^eeejjjjjjjjjiiiddd^^^\\\[[[XXXTTTOOOOOOSSSWWWccctttlllcccZZZXXXYYY[[[```fffgggfffccc^^^XXXSSSNNNKKKCCCBBBBBBCCCDDDDDDEEEEEEDDDBBB?????????@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>:::<<<======<<<<<<===???>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBCCCCCCAAAAAABBBBBBCCCDDDEEEEEEFFFFFFGGGHHHIIIJJJJJJKKKJJJJJJJJJJJJLLLOOOSSSTTTTTT___uuuCCCCCCCCCDDDDDDEEEFFFGGGDDDDDDEEEHHHLLLNNNOOOOOORRRWWWbbbrrrxxxeeeYYYTTTQQQQQQ\\\tttzzz|||}}}uuummmqqq|||yyyddd[[[SSSSSSVVVYYY]]]bbbooovvvxxxtttsssqqqooonnnpppvvvuuuggg___TTTQQQLLLIIIIIIIIIIIIHHHKKKKKKKKKKKKJJJKKKMMMOOOPPPRRRTTTWWW[[[dddooowww}}}}}}{{{vvvrrrnnnkkkiiiiiinnntttyyy{{{|||yyyvvvvvvyyy}}}~~~}}}|||yyyvvvrrrnnnlllkkkjjjhhhgggeeedddddddddddddddcccaaa___]]]\\\[[[^^^___aaabbbaaa^^^[[[YYY\\\\\\ZZZUUUQQQQQQTTTXXXbbbooo}}}~~~mmmggg```ZZZYYY[[[^^^___]]][[[XXXTTTPPPMMMKKKJJJEEEEEEDDDCCCBBBBBBAAAAAACCCBBBAAA???>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<==================================================================>>>>>>>>>>>>============>>>>>>>>>>>>;;;@@@===;;;@@@<<<999AAA???@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIHHHIIIIIIIIIIIIJJJNNNQQQTTT^^^tttCCCCCCCCCDDDDDDEEEFFFGGGEEEEEEFFFHHHKKKMMMOOOOOOOOOWWWeeevvvqqq```WWWSSSOOORRR```yyy{{{sssmmmhhhnnn|||vvvccc[[[TTTTTTVVVYYY^^^cccooovvv|||uuutttrrrppprrrwwwtttggg^^^VVVRRRNNNKKKKKKLLLLLLKKKJJJKKKLLLLLLLLLMMMOOORRRUUUXXX\\\```fffppp{{{}}}zzzwwwvvvyyy|||~~~~~~~~~|||zzzwwwsssooommmkkkjjjiiigggfffeeeddddddcccccccccaaa___\\\ZZZXXX[[[\\\]]]^^^]]][[[YYYXXXYYYZZZYYYUUURRRRRRVVVZZZbbbmmmwww|||~~~tttmmmddd]]]ZZZYYYYYYYYYYYYWWWTTTPPPMMMJJJHHHGGGEEEDDDDDDCCCBBBBBBAAAAAABBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======================================================<<<<<<<<<<<<========================>>>>>>>>>>>><<>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======================================================;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>>>>???<<>>AAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHIIIIIIIIIIIIKKKOOORRRTTT]]]rrrCCCCCCCCCCCCDDDEEEFFFGGGFFFGGGHHHIIIIIIKKKNNNPPPUUUaaarrruuubbbVVVQQQPPPLLLUUUkkklllccc___```nnn|||qqqbbb[[[WWWWWWXXXZZZ```fffnnnuuu~~~}}}{{{yyyyyy|||~~~ooofffYYYUUUQQQNNNNNNPPPQQQRRRRRRUUUXXXZZZ[[[\\\^^^```gggmmmvvv~~~~~~{{{xxxwwwyyy|||~~~~~~|||yyyuuuqqqooolllkkkiiihhhffffffeeeeee```aaabbbaaa^^^ZZZUUUQQQQQQQQQQQQRRRSSSUUUVVVVVV\\\^^^___\\\YYYXXX[[[^^^^^^bbbfffiiilllppptttvvvyyytttlllddd___ZZZWWWTTTOOONNNLLLIIIFFFDDDBBBBBBDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@???????????????@@@==============================================================================<<<<<<<<<<<<======================================================;;;;;;<<<<<<<<<=====================>>>>>>>>>>>>???@@@@@@LLLYYYQQQBBBAAA@@@@@@@@@AAABBBBBBCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHHHHIIIHHHHHHHHHIIIIIIIIIIIILLLOOORRRTTT]]]qqqCCCCCCCCCCCCDDDEEEFFFGGGFFFHHHIIIIIIIIILLLPPPSSS[[[iiizzzwwwcccWWWRRRQQQMMMYYYsssiii___\\\^^^nnn}}}rrrbbb]]]YYYYYYYYY[[[```gggmmmttt~~~~~~}}}vvvlllaaa]]]WWWTTTTTTUUUVVVWWWZZZ]]]bbbeeefffgggiiijjjpppwww}}}{{{xxxwwwzzz}}}|||yyyuuuqqqooolllkkkiiigggfffeeeeeeeee```aaaaaaaaa^^^YYYTTTQQQNNNNNNNNNOOORRRUUUYYY[[[aaabbbccc```[[[YYYYYY[[[ZZZ\\\```cccdddeeegggjjjpppmmmhhhcccaaa^^^[[[YYYMMMLLLJJJHHHFFFDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBB@@@@@@???????????????@@@==============================================================================<<<<<<<<<<<<======================================================<<<<<<=========>>>>>>>>>============>>>>>>>>>>>>???AAAEEEWWWeeeXXXDDD@@@??????@@@AAAAAABBBCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJLLLPPPSSSSSS]]]rrrCCCCCCCCCDDDDDDEEEFFFGGGFFFIIIKKKKKKJJJMMMRRRWWWaaarrr~~~hhhZZZTTTSSSOOO^^^{{{}}}fff]]][[[^^^nnnsssccc___\\\[[[ZZZZZZ```gggmmmttt~~~~~~tttlllggg```[[[ZZZ[[[\\\\\\```dddjjjmmmooooooppppppttt|||}}}zzzyyy{{{~~~|||yyyuuuqqqoookkkjjjhhhgggeeeddddddddd````````````]]]YYYUUURRRMMMMMMMMMOOOSSSYYY```ccceeeggghhhddd^^^ZZZYYYZZZZZZYYY[[[^^^]]][[[\\\___cccbbb```______^^^\\\ZZZMMMLLLJJJHHHGGGEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@???>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<==================================================================>>>>>>>>>???============>>>>>>>>>>>>>>>@@@GGG[[[iiiXXXCCC@@@>>>>>>???@@@AAAAAABBBBBBBBBBBBCCCCCCDDDEEEEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJJJJJJJMMMQQQTTTSSS]]]sssCCCCCCCCCDDDDDDEEEFFFGGGFFFIIILLLLLLKKKNNNUUU[[[iii~~~mmm^^^WWWUUUSSSdddzzzeee^^^^^^aaaqqqsssdddaaa^^^]]][[[ZZZ___fffpppvvv~~~sssmmmeee___\\\\\\\\\]]]cccgggmmmqqqrrrrrrrrrrrrttt}}}}}}{{{|||~~~~~~{{{xxxtttqqqnnnjjjiiigggfffdddccccccccc`````````^^^\\\YYYWWWUUUNNNNNNNNNQQQVVV___gggllllllnnnooolllfffaaa______]]]YYYXXXYYYVVVRRRSSSXXXYYYXXXXXXYYY[[[ZZZXXXUUULLLKKKJJJHHHGGGFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======================================================<<<<<<<<<=========>>>>>>============>>>>>>>>>>>>===>>>DDDWWWcccRRR???@@@<<<======>>>@@@AAAAAABBBBBBBBBCCCCCCDDDEEEEEEEEEDDDEEEFFFGGGGGGHHHHHHGGGHHHIIIJJJJJJKKKMMMQQQUUURRR]]]tttCCCCCCCCCDDDDDDEEEFFFGGGFFFJJJLLLMMMLLLPPPWWW]]]pppppp```XXXVVVUUUgggyyyfffaaabbbfffvvvssseeebbb```^^^[[[YYY^^^fffqqqxxxuuuooofff___[[[ZZZZZZZZZccchhhnnnrrrsssrrrrrrqqqsss|||}}}}}}}}}~~~~~~}}}{{{xxxtttpppnnniiihhhfffeeeccccccbbbbbbaaa```___^^^\\\ZZZXXXWWWOOOOOOOOORRRYYYbbblllqqqrrruuuwwwtttnnniiigggggg```ZZZVVVUUUQQQLLLOOOUUUSSSSSSTTTUUUWWWVVVSSSPPPLLLKKKJJJHHHGGGGGGGGGGGGBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA???>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======================================================;;;;;;;;;<<<<<<<<<==================>>>>>>>>>>>>===<<>>???@@@AAAAAABBBBBBCCCCCCDDDEEEEEEEEEDDDEEEFFFGGGGGGHHHGGGGGGHHHIIIJJJJJJKKKNNNRRRUUUQQQ]]]uuuCCCCCCCCCCCCDDDFFFGGGHHHKKKIIIIIILLLNNNQQQXXX```uuu}}}kkk^^^WWWVVV[[[qqqxxxeeebbbeeemmm}}}rrrgggccc______^^^___fffnnnssszzzzzzpppeee^^^ZZZWWWXXX[[[dddiiiooorrrrrrrrrsssuuuyyy}}}zzzzzz~~~{{{vvvqqqnnnllliiifffcccbbbbbbbbbaaa```^^^___``````^^^[[[WWWUUUSSSRRRQQQVVV___jjjrrrwww}}}~~~}}}zzztttmmmiiigggaaaYYYSSSQQQPPPPPPQQQQQQOOOMMMNNNQQQSSSRRRPPPKKKLLLMMMNNNMMMKKKHHHGGGDDDCCCBBBBBBDDDDDDCCCBBBBBBBBBCCCCCCBBB@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<>>>>>>======<<<<<<<<<;;;========================================================================<<<<<<<<<<<<============>>>@@@CCCEEEEEECCC@@@>>>>>>??????@@@@@@AAABBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIJJJJJJJJJJJJIIIKKKNNNQQQTTTaaa{{{CCCCCCCCCCCCEEEFFFGGGHHHJJJIIIKKKOOOPPPQQQYYYaaayyyyyyggg[[[VVVUUU]]]ttt{{{iiifffjjjrrrtttfffbbb_________aaahhhpppvvv~~~{{{pppeee___ZZZWWWXXX[[[dddiiiooorrrqqqqqqsssuuuzzz}}}zzzzzz~~~}}}xxxsssnnnllliiifffcccaaaaaabbbaaa```______aaaaaa___]]]ZZZXXXSSSRRRTTT[[[gggsss{{{wwwooojjjjjjeee]]]WWWTTTQQQOOONNNLLLKKKJJJKKKOOOQQQQQQPPPLLLMMMNNNNNNMMMKKKIIIHHHEEECCCBBBBBBCCCDDDCCCBBBCCCDDDDDDDDDCCCAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>=========<<<>>>=========<<<<<<<<<<<<========================================================================<<<<<<<<<<<<===============>>>@@@BBBBBB@@@>>>===>>>??????@@@@@@AAABBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIJJJJJJJJJJJJIIIKKKNNNQQQSSSaaa{{{CCCCCCCCCDDDEEEFFFGGGHHHJJJJJJMMMQQQRRRUUU___iiisssbbbXXXTTTUUUbbbyyyppplllpppyyyvvviiidddbbbbbbccceeemmmvvv|||{{{pppeee___ZZZWWWXXX[[[dddiiinnnqqqqqqppprrrttt|||~~~}}}{{{xxxvvvvvvxxx{{{~~~{{{zzz}}}{{{tttoookkkhhheeebbbaaaaaaaaa```______```aaabbbaaa___]]][[[TTTTTTXXXbbbppp~~~xxxooojjjiiieee```\\\XXXUUUQQQNNNLLLKKKJJJKKKMMMOOOOOOOOOMMMNNNOOOPPPOOONNNLLLKKKGGGEEECCCBBBCCCDDDCCCBBBEEEEEEFFFEEEDDDCCCAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<========================================================================<<<<<<<<<<<<==================>>>>>>>>>>>>======>>>??????@@@@@@AAABBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIJJJJJJIIIIIIKKKNNNQQQUUUccc}}}CCCCCCCCCDDDEEEFFFHHHHHHKKKLLLNNNQQQTTT[[[lll|||nnn^^^UUUTTTVVVhhhtttpppuuu~~~yyynnnjjjffffffgggjjjrrr{{{zzzoooddd^^^ZZZWWWXXX[[[ccchhhnnnppppppoooppprrr~~~~~~yyywwwuuuuuusssqqqooooooppprrr~~~{{{zzz|||~~~}}}vvvppplllhhheeebbbaaaaaaaaa```___^^^___```aaaaaa```^^^]]]WWWWWW\\\gggwwwzzzrrrlllhhhdddbbb___^^^\\\YYYUUURRRPPPOOONNNMMMMMMMMMLLLLLLOOOPPPRRRTTTTTTSSSQQQPPPKKKIIIEEECCCCCCDDDCCCCCCFFFFFFGGGGGGEEEDDDBBBAAA================================================>>>>>>>>>>>>===========================<<<<<<<<<========================================================================<<<<<<<<<<<<============>>>======<<<<<<======>>>>>>??????@@@@@@AAABBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIJJJJJJIIIIIIJJJNNNPPPYYYfffDDDDDDDDDDDDEEEGGGHHHIIILLLMMMNNNQQQUUUccc~~~jjj\\\UUUVVVYYYkkkuuupppvvv{{{qqqlllhhhggghhhkkksss|||wwwmmmccc]]]YYYWWWXXX\\\cccgggmmmooonnnnnnoooqqq~~~|||tttnnnllljjjkkkllllllkkklllnnnpppwww||||||zzz{{{}}}~~~xxxrrrnnnhhhfffcccaaaaaaaaa```___]]]^^^____________^^^]]]ZZZYYY]]]gggvvv}}}uuuoookkkiiihhhaaa```^^^^^^]]][[[XXXVVVSSSSSSRRRPPPNNNLLLLLLLLLPPPSSSXXX[[[\\\\\\YYYXXXQQQMMMHHHEEECCCDDDCCCCCCFFFFFFGGGGGGEEEDDDBBBAAA============================================================>>>>>>>>>>>><<<<<<<<<=======================================================================================<<<<<<<<<<<<============???>>>============>>>???>>>??????@@@@@@AAABBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIHHHJJJMMMPPPYYYgggDDDDDDDDDEEEFFFGGGHHHIIILLLMMMNNNQQQWWWkkkhhh[[[VVVWWW[[[mmm|||qqqnnnuuu}}}pppkkkgggfffgggkkkttt}}}tttjjj```[[[XXXVVVXXX\\\bbbggglllnnnmmmlllnnnooo}}}zzzssskkkfffeeecccfffiiilllnnnpppsssvvv{{{|||zzzzzz{{{~~~yyytttpppiiifffcccbbbbbbbbbaaa```]]]]]]^^^^^^^^^]]]]]]\\\]]]ZZZ[[[dddrrr|||~~~~~~zzzssslllgggffffffggg```^^^]]]\\\]]]^^^]]]\\\ZZZZZZYYYUUURRROOOOOOPPPRRRWWW^^^dddgggfffccc```XXXSSSLLLGGGDDDDDDDDDCCCEEEEEEFFFEEEDDDCCCAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>><<<<<<<<<=======================================================================================<<<<<<<<<<<<============??????>>>>>>>>>>>>??????>>>??????@@@@@@AAABBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIHHHIIIIIIHHHHHHJJJMMMPPPWWWddd}}}DDDDDDDDDEEEFFFGGGIIIIIIIIILLLOOOSSSZZZooo{{{fffZZZVVVXXX\\\pppzzzssskkkjjjuuu}}}ooojjjfffgggiiinnnyyy~~~pppfff]]]YYYWWWVVVXXX]]]bbbffflllnnnmmmlllmmmnnn{{{yyypppjjjdddbbbdddfffjjjpppvvv{{{}}}yyyyyyzzz}}}~~~}}}zzzvvvsssjjjhhhdddcccccccccbbbaaa^^^^^^^^^^^^]]]]]]\\\\\\^^^YYYXXX___lllvvvxxxvvvsssppplllgggcccaaaaaaaaa[[[YYYXXXZZZ___dddiiijjjlllkkkhhhbbbZZZTTTSSSSSSSSSZZZdddmmmqqqpppkkkhhh___YYYPPPIIIEEEDDDCCCCCCCCCDDDDDDDDDCCCAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<=========>>>>>>>>>???<<<<<<<<<<<<=========>>>========================================================================<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIHHHIIIIIIHHHHHHIIIMMMOOOUUUbbb|||DDDDDDEEEEEEFFFGGGIIIJJJGGGKKKPPPUUU\\\qqqyyydddZZZVVVXXX]]]tttqqqlllggghhhuuu}}}oookkkhhhjjjnnntttyyynnnddd[[[XXXVVVVVVYYY]]]bbbfffkkkmmmlllkkklllnnnzzzuuulllfffbbbcccfffnnnsss{{{}}}yyyyyyyyy||||||~~~~~~|||zzzwwwuuukkkhhheeedddddddddcccbbb```______^^^]]]]]]\\\\\\^^^XXXVVV\\\iiirrrtttrrrkkkiiigggdddaaa^^^\\\ZZZTTTSSSSSSXXXaaallltttyyy}}}wwwnnnbbbYYYTTTSSSTTT\\\hhhrrrwwwuuuppplllbbb\\\RRRJJJFFFDDDCCCCCCBBBBBBCCCCCCBBB@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<=========>>>>>>??????;;;<<<<<<<<<======>>>>>>========================================================================<<<<<<<<<<<<=========>>>======>>>>>>>>>>>>======>>>??????@@@AAAAAABBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIHHHIIIIIIHHHHHHIIIMMMOOOVVVccc}}}