BM6P6(@ zzzzzzyyywwwvvvtttsssssssssssstttuuuvvvvvvvvvvvvsssuuuwwwwwwwwwxxxzzz{{{yyyxxxvvvtttuuuwwwyyy{{{{{{{{{zzzyyyyyyxxxwwwwwwyyyyyyyyyxxxvvvuuuvvvwwwxxxwwwwwwwwwxxxzzz|||}}}zzzvvvrrrqqqssstttsssqqqpppqqqtttxxxzzzxxxuuuqqqtttrrrpppnnnoooqqqtttwwwtttuuuvvvwwwxxxyyyzzzzzzzzzzzzyyyxxxwwwuuutttsssuuuwwwzzzzzzxxxvvvuuuuuusssqqqnnnmmmnnnooonnnmmmnnnllljjjhhhhhhjjjlllnnnfffccc___]]]\\\\\\\\\[[[YYYVVVSSSSSSTTTVVVVVVVVVQQQQQQPPPOOONNNNNNNNNNNNPPPNNNMMMNNNQQQRRRPPPNNNJJJGGGBBB@@@AAAEEEKKKOOOWWW]]]fffmmmqqqssstttttttttuuuvvvwwwxxxyyyyyyyyy~~~}}}{{{xxxvvvvvvyyy{{{||||||}}}}}}~~~~~~~~~{{{yyyzzz}}}~~~|||xxxzzzxxxxxxwwwppphhhjjjqqquuulllrrrwwwyyywwwuuuwwwyyy}}}~~~zzzllllllrrruuu{{{zzzsssooohhhhhh___PPPEEEBBB???:::444444444555555555555555555555666666666666555555111111111111111111111111111111000000000000111111222111111000///......---000000//////.........---......//////000000111111111000///......---......000000000000000000000000////////////............------...///000111222222---.........//////000000...............///000000111000000000111222333333111111111111111111111111111111000///......//////000000//////000111222222000111222333333222111000333222111000000111222333333333333333333333333333111111111222222333333333555555444444333222111111444444333222222111111000444444333333333333222222333333333444444444555555777777777777777888888888666666777888999999::::::::::::;;;;;;;;;;;;;;;;;;:::;;;;;;;;;===AAAFFFKKKTTTZZZ^^^XXXLLLAAA>>>???>>>>>>?????????@@@@@@@@@GGGGGGGGGFFFEEECCCBBBAAABBBBBBAAAAAABBBEEEGGGIIIGGGGGGGGGHHHIIIJJJKKKLLLOOOSSSXXX]]]```dddgggjjjsssyyy|||uuupppmmmhhheeebbb```^^^[[[UUUQQQNNNNNNMMMLLLJJJIIIHHHHHHCCCDDDEEEEEEEEEDDDBBBBBB@@@AAAAAABBBBBBAAAAAAAAABBBAAA@@@??????@@@AAAAAA===>>>>>>???AAACCCEEEFFFFFFEEEDDDBBBBBBCCCCCCDDDBBBCCCEEEEEEEEEFFFGGGIIIFFFGGGHHHIIIIIIIIIIIIHHHzzzyyyxxxwwwuuutttsssrrrssstttttttttttttttsssssssssuuuvvvwwwwwwwwwyyyzzz|||zzzxxxvvvuuuvvvxxxyyy{{{zzzzzzyyyxxxwwwvvvvvvwwwxxxxxxwwwvvvuuuwwwyyyzzzyyyxxxxxxxxxyyyzzzzzzxxxvvvsssqqqrrrssssssrrrqqqrrrtttxxxzzzyyyuuurrruuusssqqqpppppprrrtttvvvuuuuuuvvvwwwxxxyyy{{{|||||||||{{{{{{zzzxxxwwwwwwwwwxxxzzzyyywwwuuutttuuutttqqqooonnnnnnooonnnmmmkkkjjjhhhgggggghhhjjjkkkhhheeeaaa^^^]]]\\\ZZZYYYVVVTTTQQQPPPQQQSSSSSSSSSQQQQQQPPPOOONNNNNNNNNNNNQQQOOONNNNNNOOONNNKKKHHHFFFDDDBBBBBBEEEKKKQQQVVVbbbgggnnnsssvvvvvvvvvvvvuuuvvvwwwyyyzzz{{{{{{{{{}}}}}}{{{yyywwwwwwzzz||||||||||||}}}}}}}}}~~~~~~|||zzzzzz|||}}}{{{xxxwwwsssqqqqqqmmmkkkpppxxxwwwrrrsssyyy{{{xxxxxx|||}}}zzz{{{rrrsssxxx{{{tttnnneeecccZZZLLLBBB???===999555555555555555444444444444555555666666555555444111111111111111111111111111111000000000000111111111111000000//////......000/////////......................../////////000//////.........//////000////////////////////////111000000000000////////////////////////000000000............/////////000...............//////000111000000000000111111222111111111111111111111111222111000///////////////000000//////000111111222000111222222222222111000222222111000000111222222333333333333333333333333222222222222222222333333333222222111111000000000222222222222222222222333222222222333333444444444333333333444444444444555666666777777777777888888777777777888999::::::::::::::::::;;;;;;;;;;;;;;;:::;;;;;;;;;<<<@@@EEEIII^^^bbbddd]]]PPPEEE@@@AAA>>>>>>>>>?????????@@@@@@BBBBBBBBBCCCBBBBBBAAA@@@BBBAAAAAAAAABBBDDDFFFGGGEEEFFFFFFGGGHHHIIIJJJKKKJJJMMMPPPSSSUUUWWWZZZ]]]eeejjjqqqsssrrrrrrtttwww~~~}}}}}}zzzzzzzzzuuunnnfff```]]]XXXVVVSSSRRRRRROOOKKKGGGIIIHHHHHHGGGFFFEEEDDDDDDAAABBBCCCCCCCCCBBB@@@@@@???@@@@@@@@@@@@@@@???>>>AAA@@@?????????@@@AAAAAA>>>>>>>>>???AAABBBDDDDDDDDDDDDBBBAAAAAAAAABBBCCCBBBDDDEEEEEEDDDDDDFFFGGGEEEEEEEEEEEEEEEEEEEEEFFFyyyxxxwwwvvvuuutttsssrrrssssssssssssrrrqqqpppooorrrtttuuuvvvuuuvvvwwwyyy}}}{{{yyywwwuuuvvvvvvwww{{{zzzyyywwwvvvvvvuuuuuuuuuvvvwwwwwwvvvwwwyyy{{{~~~}}}{{{yyywwwwwwwwwwwwuuuuuutttrrrqqqppprrrtttrrrsssuuuwwwyyyyyyvvvsssvvvuuusssrrrqqqrrrtttuuuvvvuuuuuuvvvwwwyyy|||}}}}}}}}}|||||||||{{{{{{{{{yyyyyyyyywwwtttssstttuuutttrrrooommmnnnnnnmmmlllffffffeeeeeeeeeeeeffffffgggeeebbb___]]][[[XXXUUUUUURRRPPPOOOPPPQQQQQQQQQQQQQQQPPPPPPOOONNNNNNNNNNNNMMMLLLLLLLLLKKKGGGEEEDDDDDDDDDHHHNNNVVV^^^bbbnnnrrrwwwzzz{{{zzzyyyyyyvvvwwwxxxzzz{{{}}}~~~~~~||||||{{{zzzxxxyyy|||~~~{{{|||||||||||||||}}}}}}|||{{{zzz{{{{{{zzzxxxuuunnnjjjiiilllooosss{{{zzzrrrpppqqq~~~{{{wwwwww{{{~~~zzzwwwxxx~~~xxxyyy}}}tttjjjaaa]]]SSSFFF>>>;;;:::888666666555555444444333333333333444444444444333333111111111111111111111111111111000000000000111111000000000000////////////////////////............------............//////---------......///111111////////////////////////111111111111000000000000000000000/////////..................////////////......------......///000111000000000000000000000//////000000111111222222222111111000000000000000000000/////////000111111000111111222222111111000222222111000000111222222222222333333333333333333333333222222222222222222111111111111111111111111000111111222333333444444000111111222444555555666333333333333444444444444666666666666777777888888777777888888999:::::::::999:::::::::;;;;;;;;;<<<::::::;;;;;;;;;>>>CCCGGGXXX[[[\\\VVVLLLBBB>>>>>>>>>>>>>>>>>>????????????>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHFFFHHHIIIIIIIIIJJJMMMOOOUUUYYY^^^```^^^]]]___aaajjjnnnssswwwyyy|||~~~}}}}}}|||zzzyyyyyywwwvvvtttrrrqqqkkkkkkhhhccc[[[TTTOOOMMMLLLKKKJJJJJJJJJIIIFFFDDDDDDDDDDDDCCCCCCCCCBBBBBBAAABBBBBBBBBBBBAAA@@@@@@???????????????>>>===<<>>>>>???@@@AAAAAA??????@@@@@@AAABBBBBBCCCCCCBBBBBBAAA@@@AAAAAAAAABBBDDDEEEDDDCCCBBBCCCEEEEEEDDDCCCBBBBBBCCCDDDDDDxxxwwwwwwvvvtttssssssrrrqqqrrrrrrrrrqqqqqqpppooorrrsssuuuuuutttuuuvvvxxxzzzyyywwwuuuuuuuuuvvvvvvzzzyyywwwvvvuuuttttttuuussstttuuuvvvvvvwwwzzz||||||yyyvvvuuuttttttrrrtttuuussspppooorrruuusssssstttwwwyyyyyywwwuuuwwwvvvuuutttssssssttttttuuuuuuttttttvvvxxx{{{|||zzzzzzzzzzzzzzzzzz{{{{{{zzzyyyxxxtttrrrqqqrrrttttttqqqnnnlllllllllkkkjjjaaaaaaaaabbbbbbaaaaaaaaacccaaa___^^^\\\ZZZVVVSSSUUUSSSQQQQQQRRRRRRRRRQQQQQQQQQQQQPPPPPPOOONNNNNNJJJJJJJJJJJJJJJHHHFFFDDDDDDFFFJJJPPPYYYbbbkkkpppvvvyyy|||~~~}}}|||{{{{{{wwwwwwxxxzzz{{{}}}{{{||||||{{{zzz{{{}}}{{{{{{{{{{{{||||||||||||xxxzzz|||{{{xxxtttooolllbbbccchhhpppzzz|||uuusssxxx}}}yyyvvvyyy}}}~~~~~~yyyxxxyyy~~~{{{}}}uuufff\\\VVVKKKAAA;;;999888777666666555444444333222222222222333333333333222222111111111111111111111111111111000000000000111111////////////000000000000///////////////............/////////////////////...............///000000////////////////////////111111111000000000//////////////////////////////.........///////////////...------------...//////000000000000//////............///000000111111111222111111000000000111111000000/////////000000111000000111111111111000000222111111111111111111222222222222222222333333333333333333222222111111111333333333333333333444444111111111222222333333333111111222333333444555555222222333333333444444444444555555666666777777777888888888888999999::::::999999999::::::;;;;;;<<<999::::::::::::===AAADDDIIIKKKLLLJJJDDD@@@===============>>>>>>>>>?????????@@@@@@AAAAAAAAAAAAAAA???@@@BBBCCCCCCAAA@@@???@@@@@@AAACCCDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEHHHJJJMMMOOORRRSSSRRRPPPQQQRRRZZZ]]]bbbfffiiilllooorrr|||~~~xxxuuusssrrrqqqlllkkkjjjiiigggdddbbbaaaYYYYYYWWWSSSNNNJJJHHHGGGHHHHHHGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBB??????@@@??????>>>===<<<>>>>>>>>>>>>???@@@@@@AAAAAAAAABBBBBBCCCCCCBBBBBBCCCBBBBBBAAAAAAAAAAAAAAABBBCCCDDDCCCAAA@@@AAABBBFFFEEECCCAAAAAABBBDDDEEEwwwvvvvvvuuutttsssrrrrrrooopppqqqqqqrrrrrrrrrqqqrrrsssuuuuuuttttttuuuwwwuuuuuutttsssssstttuuuvvvxxxwwwuuutttsssssstttuuurrrtttuuuvvvvvvwwwyyy{{{~~~{{{xxxuuusssrrrrrrqqqsssuuutttqqqqqqsssvvvtttssstttuuuwwwxxxwwwuuuvvvvvvvvvuuuuuutttttttttttttttttttttuuuwwwxxxyyyvvvvvvvvvuuuvvvvvvwwwxxxxxxwwwuuurrrooonnnppprrrrrrooollljjjiiiiiigggfff]]]^^^^^^^^^^^^^^^^^^]]]^^^\\\[[[ZZZYYYWWWTTTRRRSSSQQQPPPPPPRRRRRRRRRQQQQQQQQQQQQQQQQQQOOONNNMMMJJJJJJJJJHHHFFFEEEDDDCCCEEEHHHNNNVVV```jjjrrrvvvwwwzzz|||}}}|||||||||}}}xxxxxxxxxyyyzzz|||~~~{{{|||}}}|||||||||||||||||||||{{{{{{{{{{{{zzz}}}{{{rrriiibbb^^^[[[cccooo}}}}}}xxxwwwvvvwww|||}}}sssuuuxxx{{{}}}|||||||||iiiXXXPPPEEE>>>999777777777666666555444333222222111111111222222222222111111111111111111111111111111111111000000000000111111////////////000000000000.........///////////////000000000000000000000000000000///.......................................000000/////////.........,,,------...///000000000///////////////.........---------------...//////000000111111000///...---....../////////000000000111000000000000000111111000000///////////////000000000000000000000000000111111111222222111111111111111111222222333333333333333333222222111111111333333333333333333444444333333333222222222111111333333333333333333333333222222222333333333444444333444444555666666777777777777888888888888999999888888999999:::;;;;;;<<<999::::::999999;;;>>>AAABBBCCCCCCCCCBBBAAA@@@???<<<<<<=========>>>>>>>>>@@@@@@@@@@@@@@@??????>>>>>>???AAABBBBBB@@@>>><<<===>>>@@@AAABBBCCCCCCBBBCCCDDDEEEEEEDDDEEEGGGIIIIIIKKKLLLMMMLLLKKKKKKKKKNNNQQQTTTWWWYYY[[[^^^```fffjjjooorrrrrrrrrrrrssswww{{{~~~}}}}}}~~~~~~~~~yyyqqqkkkgggeeecccaaa\\\\\\[[[YYYWWWUUUSSSRRRNNNOOONNNKKKHHHFFFFFFGGGEEEEEEEEEDDDBBBAAAAAAAAACCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBB@@@AAAAAAAAA@@@@@@???>>>>>>>>>??????@@@@@@@@@@@@CCCCCCDDDDDDEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBAAA???>>>???@@@DDDCCCAAA@@@@@@AAACCCDDDvvvuuuuuutttssssssrrrrrrooopppqqqrrrssssssssssssssstttuuuuuuttttttuuuwwwrrrrrrrrrrrrsssssstttuuuvvvtttsssqqqqqqssstttvvvtttuuuvvvvvvuuuvvvxxxzzz|||{{{xxxvvvtttsssssssssqqqsssttttttttttttuuuvvvtttsssrrrsssuuuwwwvvvuuutttuuuuuuvvvuuuuuutttsssuuuuuuuuuvvvvvvvvvwwwwwwtttsssrrrqqqqqqrrrttttttuuutttssspppmmmlllnnnpppooolllhhhfffeeedddcccbbb[[[[[[ZZZZZZZZZZZZ[[[[[[\\\ZZZXXXVVVVVVUUUSSSQQQNNNNNNMMMNNNPPPQQQQQQPPPQQQQQQRRRRRRQQQPPPNNNMMMLLLLLLJJJGGGDDDBBBCCCEEEHHHKKKRRR[[[dddmmmsssvvvwwwyyy{{{{{{{{{{{{|||~~~zzzzzzyyyyyyzzz|||~~~|||}}}~~~~~~}}}}}}}}}}}}}}}||||||||||||{{{~~~wwwjjj___YYYXXXbbbnnn}}}yyyllllllppp{{{qqqqqqsssyyykkkSSSIII@@@;;;999666555666555555444444333333222222111111222222222222111111111111111111111111111111111111000000000000111111000000000000////////////.........///////////////222222111111111111000000111111///......---------........................////////////............+++,,,---...///000000111///////////////.........------,,,,,,------...//////000111222111000///...///////////////.........///////////////000000111000000//////......//////111000000//////000000111000111222222222222111000000000111111222333333333333333222222222222222222111111111111111111111111444444333333222111111000444444444333333222222222222222222222333333333333222333333444555666777777777777777777777777777777777777888999:::;;;<<<<<<999999:::999888999;;;===AAA???======>>>>>>===;;;<<<<<<<<<<<<============>>>>>>>>>>>>>>>===<<<;;;===>>>???@@@@@@???===<<<;;;===???@@@AAAAAAAAAAAA???AAACCCDDDDDDDDDFFFGGGFFFGGGGGGHHHHHHIIIHHHHHHGGGIIIKKKKKKKKKLLLNNNPPPSSSVVVZZZ]]]]]]^^^___```bbbeeeiiinnnqqqsssssssssrrrrrrqqqssswwwzzz{{{{{{zzz||||||zzzvvvtttvvvyyy|||||||||{{{zzzwwwuuutttxxxwwwuuussspppnnnmmmllljjjfff```\\\YYYVVVTTTRRROOOOOONNNNNNLLLKKKIIIIIIJJJKKKKKKIIIFFFDDDDDDDDDFFFGGGFFFDDDBBBAAAAAACCCBBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAA@@@???@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@AAAAAAAAA@@@@@@???BBBCCCDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBAAAAAA???@@@@@@???>>>======>>>@@@???>>>>>>>>>???AAABBBuuuuuutttssssssrrrrrrrrrsssssstttttttttttttttssssssuuuvvvvvvuuutttvvvwwwttttttsssssssssssssssssssssrrrqqqppppppsssuuuwwwvvvvvvwwwvvvttttttuuuwwwxxxwwwuuutttssssssttttttssssssssstttvvvwwwwwwvvvtttrrrqqqqqqtttuuuvvvuuurrrssstttvvvvvvuuutttssswwwwwwyyyyyyyyyxxxvvvuuutttsssqqqppppppppprrrssspppqqqpppnnnlllkkkmmmnnnllliiieeecccbbb```___]]][[[ZZZXXXWWWWWWXXXZZZ[[[^^^[[[WWWUUUTTTSSSRRRPPPMMMLLLMMMOOOQQQSSSSSSRRRQQQQQQRRRSSSRRRPPPNNNMMMIIIIIIHHHEEECCCEEEIIIMMMOOOSSSZZZbbbjjjppptttvvvyyyzzz{{{{{{zzz{{{|||~~~~~~}}}{{{{{{{{{}}}~~~}}}~~~~~~~~~~~~}}}}}}}}}|||||||||||||||yyynnnccc]]]___dddssstttfffkkkvvvuuurrrttt~~~~~~eeeNNNCCC;;;:::999555333444333333333333333333333333111222222333333222222111111111111111111111111111111111000000000000111111111111000000//////................../////////000111111111111000000000///000//////.........//////........................000000000////////////...---------....../////////000/////////............------,,,,,,------...///...000111222333222111000000//////......------,,,...............///000000000000///...............111000///......///000111000111222222222222111000///000000111222222333333222222222222222222333333333222222111111000000000333222222222222222222222333333333333333333333333111222222222222333333333111222333444555666666777666666666666555555555555777777888999:::;;;<<<<<<888999999999777888999;;;@@@<<<999999;;;<<<:::888;;;;;;<<<<<<<<<=========<<<======>>>>>>>>>>>>===<<<<<<===>>>>>>>>>===<<<:::<<<>>>@@@AAAAAA@@@@@@<<>>???>>>===<<<===>>>======>>>???@@@AAAAAABBBtttttttttssssssrrrrrrrrrvvvvvvvvvvvvuuutttsssssstttuuuwwwvvvuuuuuuvvvwwwvvvvvvuuutttsssrrrrrrqqqrrrqqqoooooopppsssvvvxxxwwwxxxxxxvvvtttssstttuuuuuutttsssrrrrrrssstttuuuuuusssrrrtttxxxzzzxxxuuutttrrrpppppprrrtttuuuuuuppprrrtttuuuvvvuuutttsssxxxzzz{{{||||||yyyvvvtttuuutttrrrppppppppprrrsssmmmnnnnnnmmmkkkkkklllmmmjjjgggcccaaa___^^^\\\[[[[[[YYYWWWUUUUUUWWWYYY[[[aaa]]]XXXUUUSSSRRRQQQOOONNNMMMNNNQQQTTTVVVVVVUUUPPPQQQSSSSSSRRRQQQNNNMMMBBBCCCCCCCCCDDDIIIQQQXXXVVVZZZ```hhhoootttwwwxxx{{{|||}}}|||{{{{{{}}}~~~}}}||||||}}}~~~~~~~~~~~~~~~}}}}}}||||||vvvuuuqqqggg___```jjjuuu}}}pppfffooo~~~}}}yyyyyy~~~{{{|||xxx|||||||||{{{{{{xxxyyy}}}|||yyyvvv[[[KKK@@@888888888444111222333333333333333333333444222222333333333333222222111111111111111111111111111111000000000000111111222111111000///......------.........//////000000111111000000/////////.........---......///000111........................111111111111000000000000///............---------000000//////.........------,,,,,,,,,,,,---.........///111333444333222111000000///...---,,,,,,+++---------------...///000111000///...............111000///......///000111000111222333333222111000///000000111222222333333111111111222222333333444555555444444333222111111111111111222222333444444111111222333444444555666111111222222222333333333111111222333555666666777555555555555555444444444666777888999:::;;;<<<<<<888999999888777777888:::@@@<<<999:::===@@@???<<<;;;;;;;;;<<<<<<<<<======<<<===>>>@@@AAAAAABBBBBB;;;<<<<<<===============:::<<<>>>@@@AAAAAA@@@???;;;???CCCFFFEEECCCBBBAAACCCCCCCCCEEEGGGIIIIIIIIIFFFGGGGGGGGGEEEEEEGGGIIIGGGHHHJJJJJJIIIIIIJJJLLLIIIJJJLLLNNNOOOPPPOOOOOOPPPOOONNNPPPSSSVVVXXXXXXTTTWWWZZZYYYWWWVVVWWWYYYVVVVVVUUUUUUTTTSSSSSSSSSPPPRRRTTTVVVVVVTTTRRRPPPKKKKKKJJJKKKLLLLLLJJJHHHDDDEEEFFFFFFGGGGGGGGGGGG@@@BBBDDDEEEDDDCCCCCCDDDBBBDDDEEECCCAAAAAADDDGGGEEEEEEEEEDDDDDDCCCCCCCCCDDDCCCBBBAAA@@@AAABBBCCC>>>???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDCCCAAA???>>>===>>>AAACCCCCCCCCBBBAAA@@@@@@AAABBBAAA@@@???>>><<<===>>>===<<<<<<===>>>===>>>@@@AAACCCDDDDDDDDDtttttttttttttttuuuvvvvvvzzzyyywwwvvvuuuuuuuuuvvvuuuuuutttuuuuuuwwwyyyzzzxxxwwwuuusssqqqpppooooooooonnnnnnoooqqqsssuuuvvvyyyyyywwwuuutttsssssssssyyytttppppppuuuxxxwwwtttvvvwwwyyyzzzzzzwwwuuusssrrrqqqpppqqqsssuuuvvvuuussstttvvvvvvtttttttttuuuxxx{{{}}}|||yyyvvvvvvwwwyyyxxxuuurrrooollljjjjjjiiiiiihhhgggfffffffffggggggeeebbb^^^[[[YYYXXXXXXYYYWWWUUUSSSTTTWWW[[[^^^^^^ZZZVVVTTTUUUUUUSSSPPPLLLMMMNNNPPPRRRSSSTTTTTTUUUTTTSSSRRRPPPNNNLLLJJJIIIHHHGGGGGGJJJPPPWWW[[[fffhhhkkkmmmooossswwwzzz}}}|||zzzzzzzzz{{{zzzyyy|||}}}}}}|||~~~~~~~~~~~~~~~~~~~~~~~~|||yyyvvvppplllgggcccdddlllxxxrrrgggkkkvvv~~~|||yyywwwuuu|||vvvyyy|||{{{wwwuuuuuuvvvrrrttttttrrrpppqqquuuxxxgggSSSAAA???<<<888666555555555444444444333333222222222000000000000000000000000222222222111111111111000000000////////////000000111111000///////////////000000111111111111000000........................//////.........---------......////////////......111111111000000000000000////////////............//////......---------------,,,,,,++++++,,,,,,---222111000///...---,,,+++///////////////.........,,,---///000000000///...,,,,,,---.../////////...........................////////////000000000000222111000//////000111222//////000111222333333333222222222222222222222222333333333444444444555555222222111111111111222222444444333333333333222222555444444444444555666666///000111333555777888999777888999::::::999888777777888888888888999999999;;;::::::::::::;;;<<<<<<;;;;;;:::999:::;;;<<<===<<<===???AAACCCDDDDDDEEE>>>????????????===;;;:::===>>>???@@@@@@???>>>===??????@@@AAABBBBBBBBBBBBAAABBBCCCEEEGGGIIIKKKKKKFFFEEECCCAAA@@@AAACCCDDDDDDEEEGGGHHHHHHGGGFFFDDDGGGGGGGGGHHHHHHIIIIIIIIIHHHIIIIIIJJJKKKLLLMMMMMMLLLMMMNNNOOOPPPQQQQQQQQQNNNNNNMMMMMMLLLJJJIIIHHHMMMNNNOOOPPPOOOMMMKKKJJJGGGHHHIIIJJJJJJJJJIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAABBBCCCCCCBBBCCCDDDDDDBBBAAABBBBBBBBBCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@===>>>>>>???AAABBBCCCCCCBBBDDDFFFEEECCC@@@>>>===DDDCCCCCCDDDEEEDDDAAA???<<<===???@@@@@@@@@???>>>======>>>???????????????======>>>???@@@AAAAAABBBsssssssssssssssttttttuuuyyyxxxvvvuuuttttttuuuuuuttttttttttttvvvwwwyyyzzzzzzxxxwwwtttsssqqqppppppqqqpppppppppppprrrtttuuuwwwwwwvvvuuutttttttttuuuwwwtttqqqqqqtttvvvvvvuuuuuuvvvxxxxxxwwwuuusssqqqrrrpppoooppprrrttttttssstttuuuvvvvvvtttsssssstttwwwyyyzzzyyyvvvttttttuuuxxxvvvtttqqqnnnlllkkkjjjjjjiiigggfffeeeddddddddddddbbb```\\\ZZZXXXWWWWWWVVVUUUSSSRRRSSSWWW[[[]]]\\\XXXTTTSSSSSSSSSQQQOOOMMMNNNOOOQQQRRRSSSSSSSSSQQQQQQPPPNNNMMMKKKJJJIIIGGGGGGHHHIIINNNTTT[[[```kkkmmmppprrrsssuuuxxxzzz|||{{{zzzzzz|||}}}||||||~~~}}}|||yyywwwllliiihhhjjjpppyyyzzzoooiiinnnwww~~~sssnnnqqqpppsssuuutttqqqoooppprrrqqqqqqqqqnnnkkkkkkmmmppp{{{yyylllXXXGGG???===:::777555444444444222222222111111000000000111111111111111111111111222222222111111111000000000000////////////000000111000000/////////////////////000000000000//////........................///.........------------......////////////......000000000000000000000000000000/////////.........000000//////............---,,,,,,++++++,,,,,,---////////////....................................,,,---///000000000///...------......///..................................../////////000000000000111000////////////000111000000000111111222222333222222222222222222111111222333333333333444444444222222111111111111222222444444333333333222222222444444333333444444555666222222333333444555555666777777999999999999777777888888888888999999999999::::::999999::::::;;;<<<;;;;;;:::::::::;;;<<<===;;;<<<===???@@@AAAAAABBB===>>>>>>>>>======<<<<<>>>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGDDDCCCAAA@@@???@@@AAABBBAAACCCEEEGGGGGGGGGFFFFFFEEEFFFFFFFFFFFFFFFGGGGGGDDDDDDEEEFFFGGGHHHIIIIIIIIIJJJKKKLLLLLLMMMMMMLLLJJJJJJJJJJJJJJJIIIHHHHHHIIIJJJLLLLLLLLLKKKIIIHHHFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFFFFEEEFFFFFFGGGHHHDDDCCCBBBBBBAAAAAABBBBBBCCCBBBBBBCCCDDDDDDBBBAAAAAABBBBBBBBBBBBCCCCCCCCCDDDCCCBBBAAA@@@?????????>>>>>>???AAABBBCCCCCCCCCBBBDDDEEEDDDBBB@@@?????????>>>???@@@BBBBBB@@@>>><<<===>>>?????????>>>>>>===>>>>>>???????????????>>>>>>>>>??????@@@AAAAAArrrrrrrrrrrrrrrsssssstttwwwvvvuuutttssssssssstttssssssssstttvvvwwwyyyzzz|||zzzxxxvvvtttrrrqqqppprrrqqqpppppppppqqqssstttuuuuuutttttttttuuuuuuvvvtttsssssssssssstttuuuuuutttuuuvvvvvvuuussspppnnnpppooonnnnnnppprrrrrrqqqtttuuuvvvuuusssrrrssstttvvvwwwvvvtttrrrqqqqqqsssuuusssqqqooommmkkkjjjjjjjjjhhhfffdddbbb```___^^^```^^^\\\ZZZXXXVVVUUUUUURRRQQQPPPPPPRRRVVVZZZ\\\XXXUUURRRQQQPPPPPPOOONNNNNNOOOPPPQQQRRRRRRRRRRRROOONNNMMMKKKJJJIIIHHHGGGIIIKKKMMMPPPTTTZZZaaafffqqqsssvvvxxxxxxxxxyyyzzz{{{zzzyyy{{{}}}~~~}}}xxxsssppphhhiiinnnwwwvvvmmmkkkkkkqqqvvv~~~~~~}}}~~~oooggggggiiimmmppppppnnnlllnnnppprrrqqqoookkkgggfffggghhhnnnpppnnnhhhaaaWWWIII===;;;999777555444333333444111111111111111000000000111111111111111111111111222222111111111000000000000//////......//////000000000//////////////////......////////////......------------------------............------------......////////////....../////////000000000000000000000000000////////////000000000///////////////---,,,,,,++++++,,,,,,---,,,,,,---...///000111111,,,,,,------......//////---...//////000/////////.........///......------............................../////////000000000000//////......//////000111111111111111111111111333222222222111111000000111111222222222333333333222222111111111111222222333333333333222222222222333333222222333333444555555555444444444333333333666777888999999888777666777777888888888999999999888888888888888999999:::;;;;;;:::::::::;;;<<<===::::::;;;======>>>>>>===<<<<<<;;;;;;<<<<<<===>>>BBBBBBCCCCCCBBBAAA@@@@@@===>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBAAABBBAAA@@@?????????@@@AAA>>>@@@BBBDDDFFFFFFFFFFFFDDDDDDDDDDDDDDDCCCCCCCCCAAABBBCCCCCCEEEEEEFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDEEEFFFDDDDDDDDDEEEGGGHHHJJJKKKDDDDDDCCCBBBBBBBBBBBBCCCCCCBBBAAABBBDDDDDDBBBAAAAAAAAAAAAAAABBBBBBBBBBBBDDDCCCBBBAAA@@@???>>>>>>===>>>@@@BBBCCCCCCBBBBBBAAACCCCCCBBBAAA@@@@@@BBB=========>>>@@@AAA@@@???;;;<<<===>>>>>>>>>>>>===>>>>>>???@@@@@@@@@@@@???@@@???????????????@@@@@@rrrrrrrrrrrrrrrssssssttttttttttttssssssrrrrrrrrrqqqrrrrrrtttvvvwwwyyyyyy{{{zzzxxxuuusssqqqppppppqqqqqqppppppqqqrrrtttuuuuuuuuuttttttssssssttttttqqqsssttttttsssrrrtttuuuttttttuuuuuusssqqqooommmnnnmmmlllmmmoooppppppoooqqqsssssssssrrrrrrtttuuuvvvuuusssqqqooonnnoooppppppooonnnllljjjiiiiiihhhhhhfffddd```]]][[[YYYXXXZZZZZZXXXWWWUUUTTTSSSSSSPPPOOOOOOPPPSSSVVVYYY[[[UUUSSSQQQOOOOOONNNNNNNNNOOOPPPPPPQQQQQQQQQQQQPPPPPPOOOLLLIIIGGGFFFFFFFFFNNNQQQUUUXXX[[[```gggllluuuxxx{{{|||{{{zzzyyyzzz{{{zzzyyy{{{~~~}}}}}}~~~~~~}}}{{{}}}~~~zzzrrrjjjeeekkkqqq}}}zzzqqqllljjjkkklllqqqrrryyy{{{xxx{{{ooogggeeefffkkkrrruuutttrrrqqqqqqvvvtttppplllhhhfffeeeffffffccc]]]VVVOOOIIIAAA;;;777777555444444333444444333333333222222222222222222222222222222222222222111111111111000000000000/////////......///////////////////////////......---..................------------------------------------------------------......//////......---......///////////////000111111000000000/////////////////////............---,,,,,,++++++,,,,,,---++++++,,,---///000111111+++++++++,,,---...//////......//////////////////.../////////...---,,,,,,................................./////////000000//////............//////111111111111000000000000222222222111000000//////000111111111111222222222222222111111111111222222333333333222222222222111222222111111222222333444555444444444444333333333666666777888888777666666666666666666777777777777777666666666666777888888::::::::::::;;;;;;;;;<<<::::::;;;;;;<<<;;;;;;;;;;;;:::::::::;;;<<<>>>@@@CCCCCCCCCBBBBBBAAA@@@@@@======>>>???@@@AAACCCCCCCCCBBBBBBBBBAAAAAA@@@@@@AAA@@@@@@?????????@@@AAA>>>???@@@BBBCCCDDDDDDCCCDDDDDDCCCCCCBBBBBBAAAAAABBBBBBCCCDDDEEEFFFGGGGGGFFFGGGGGGGGGFFFFFFEEEDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBCCCDDDEEEFFFFFFEEEEEEDDDCCCAAA@@@AAABBBDDDFFFCCCCCCCCCDDDEEEGGGHHHIIIEEEDDDCCCCCCBBBBBBCCCCCCBBBAAAAAABBBCCCDDDCCCAAA@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@???>>><<<===???AAABBBAAA@@@@@@AAABBBBBBAAA@@@@@@AAACCCAAA@@@???@@@BBBBBBAAA@@@;;;<<<<<<===============>>>???@@@@@@AAAAAA@@@@@@AAAAAA???>>>>>>>>>??????sssssssssrrrsssttttttuuusssssssssssssssrrrrrrrrrpppqqqrrrtttuuuvvvwwwxxxyyyxxxvvvsssqqqpppooonnnoooooooooppprrrtttwwwxxxwwwvvvuuusssrrrrrrqqqqqqooorrrttttttsssrrrsssssstttttttttsssrrrqqqooonnnlllkkkjjjkkkmmmooopppooonnnoooppppppppprrrtttwwwuuussspppnnnmmmmmmmmmmmmkkkkkkiiigggfffeeeddddddcccbbb___\\\XXXVVVTTTSSSUUUUUUUUUTTTTTTSSSRRRRRROOOOOOPPPRRRSSSVVVXXXYYYRRRRRRQQQOOOMMMMMMNNNOOOOOOOOOPPPPPPPPPPPPOOOOOOPPPMMMJJJFFFDDDCCCDDDDDDLLLRRRYYY]]]aaaeeelllrrrwwwzzz}}}}}}|||{{{zzzzzz{{{zzzzzz{{{~~~|||{{{{{{|||~~~~~~zzzyyywwwtttpppkkkhhheeesss~~~|||ssskkkiiimmmqqqqqqooooooooottt}}}xxxuuuyyyooohhheeeeeemmmxxx{{{xxxvvv{{{wwwrrrmmmiiifffeeeddd___XXXPPPHHHCCC>>>;;;:::666555555444444444444444222222222222222222222222111111111111111111111111111111111000000000////////////............//////---...////////////......------............------------------------------,,,,,,------------------------............------------........./////////000000000000////////////---------------------------,,,,,,++++++,,,,,,---,,,,,,------......//////+++++++++,,,---...///////////////.........//////.../////////...---,,,,,,....................................////////////......////////////......111111000000000000000000111111111000000/////////000000000111111111222222222222111111111111222222333333222222222111111111222111111111111222333333222333333444444555555555555666777777777777666555444444444444555555555555666555555555555666777777888999999:::::::::::::::::::::;;;;;;;;;;;;;;;::::::999999999;;;===???AAABBBBBBAAA@@@@@@@@@@@@@@@============???@@@BBBCCC@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA??????@@@@@@AAAAAAAAA@@@DDDDDDCCCCCCBBBBBBBBBAAABBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDEEEFFFEEEEEEDDDCCCBBBAAABBBCCCCCCDDDEEEEEEEEEEEEDDDCCCAAA@@@AAABBBDDDFFFCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBAAA@@@@@@AAACCCDDDCCCAAA@@@@@@@@@AAAAAAAAABBBBBB>>>???@@@AAAAAAAAA@@@@@@;;;;;;===>>>??????>>>>>>@@@AAAAAAAAA???@@@BBBCCCEEECCCAAAAAAAAAAAA@@@???<<<<<<<<<<<<<<<======>>>??????@@@AAAAAAAAAAAAAAABBBAAA???>>>===>>>??????sssssssssssssssttttttuuurrrrrrssssssssssssrrrqqqpppqqqssstttuuuuuuuuuuuuvvvuuusssqqqpppooonnnnnnnnnnnnoooppprrruuuxxxzzzwwwvvvuuusssqqqpppppppppoooppprrrttttttsssrrrppprrrrrrrrrqqqqqqpppooonnnjjjiiihhhjjjmmmpppppppppkkklllmmmnnnnnnpppsssvvvssspppnnnllllllllljjjhhhgggfffdddbbb```_________]]]\\\YYYVVVTTTQQQPPPOOOQQQQQQRRRRRRRRRRRRQQQQQQPPPPPPQQQRRRSSSTTTTTTUUUOOOPPPOOONNNLLLLLLMMMOOOMMMMMMNNNNNNOOONNNNNNNNNMMMJJJFFFCCCBBBBBBDDDFFFJJJQQQ[[[bbbfffkkkrrrxxxxxxzzz}}}}}}|||{{{{{{||||||{{{zzz{{{~~~}}}|||{{{zzz{{{}}}~~~|||vvvnnngggeeeiiipppttt}}}}}}uuusssnnnjjjnnnvvv|||zzzvvvppppppttt{{{wwwwww}}}yyyoooiiiggghhhrrr~~~{{{tttnnniiieeeaaa___UUULLLCCC>>>999555333555444444444444444444333333/////////000000000000000000000000000000000000000111111000000000////////////......------......///,,,---...///000///...---------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............------,,,,,,------.../////////////////////............,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---------------------------,,,,,,------......//////000000///............///.........///......------........................------........./////////...//////000000//////...000000000000000000000000//////////////////000000000000111111111222222222222222111111111111222222222222222222111111111111222222111111222222333444111111222333444666777777444555666777777666555444333333444444444555555555555555555555555666777777666777888999999999888888999::::::;;;;;;;;;;;;:::999999:::;;;<<<>>>@@@AAA@@@@@@????????????@@@@@@>>>>>>=========???@@@AAA>>>>>>??????@@@@@@AAAAAA???@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@???????????????CCCCCCCCCCCCCCCBBBBBBBBB@@@@@@AAABBBCCCDDDDDDEEEFFFGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBDDDDDDDDDDDDDDDDDDEEEEEECCCBBBAAAAAAAAABBBDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBAAAAAAAAAAAABBB@@@@@@@@@AAACCCDDDCCCAAAAAAAAAAAAAAABBBBBBBBBBBB===>>>@@@AAAAAAAAA@@@???;;;;;;;;;<<<<<<<<<======???@@@BBBAAA@@@@@@AAABBBEEECCC@@@?????????===<<<======<<<<<<======>>>???@@@@@@AAABBBBBBBBBBBBAAACCCAAA???======>>>???@@@rrrrrrrrrrrrrrrsssssstttqqqrrrsssttttttsssrrrrrrqqqrrrssstttuuuttttttssstttsssrrrqqqpppooooooooooooooooooppprrruuuwwwyyyuuutttsssrrrqqqqqqqqqqqqoooooopppsssvvvuuuqqqmmmooooooooooooooonnnnnnnnnhhhggggggiiimmmppprrrrrrlllmmmmmmlllkkklllooorrrooommmkkkjjjkkkiiifffccccccaaa```]]]\\\ZZZYYYYYYWWWVVVTTTRRRPPPNNNMMMMMMNNNOOOPPPQQQRRRRRRQQQQQQPPPQQQQQQRRRRRRQQQPPPOOOLLLMMMMMMLLLIIIIIIKKKNNNJJJKKKLLLMMMMMMMMMMMMMMMKKKIIIFFFDDDDDDGGGKKKNNNRRR[[[eeekkkmmmpppvvv{{{yyyzzz||||||||||||~~~~~~|||{{{{{{}}}~~~~~~}}}{{{{{{{{{{{{}}}{{{yyyuuupppiiifffhhhqqq{{{}}}yyyvvvttt}}}}}}~~~|||ttttttxxx|||}}}||||||yyyzzz{{{|||~~~|||rrrooonnnqqqzzzyyypppjjjddd^^^ZZZNNNEEE===:::666111000222333333333333222222111000.../////////000000000111////////////////////////111000000000///////////////......------......///+++,,,...///000///...---......////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------......------,,,+++,,,,,,---......//////............------------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,------.................................111000///...---......///------......///.................................---------.........////////////000111111000//////......//////000000111111---......//////000000000111111111222222222333333222222111111111111222222222222222222111111111111222222222222222333444444111222222333444555666777444444666666666666444444444444555555555666666666555555555555555666777777444555777777888777777666777888999:::::::::::::::999:::;;;===>>>???@@@@@@??????>>>>>>???@@@AAABBB???>>>===<<<<<<===???@@@============>>>>>>>>>>>>===>>>>>>???@@@@@@@@@???>>>>>>>>>??????@@@AAAAAAAAABBBBBBBBBBBBBBBBBBCCC??????@@@AAABBBCCCCCCDDDCCCDDDDDDDDDDDDDDDCCCBBB???@@@AAACCCCCCDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCDDD@@@AAAAAAAAAAAABBBBBBBBBDDDCCCCCCBBBBBBCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@AAA@@@??????AAACCCDDDCCCAAAAAABBBBBBBBBBBBCCCCCCCCC???@@@AAABBBAAA???===<<<===<<<;;;::::::<<<===>>>>>>@@@BBBBBBAAA??????@@@CCCAAA>>>===>>>>>>===<<<>>>>>>=========>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAA>>>======>>>@@@AAAqqqqqqppppppqqqqqqrrrsssqqqrrrssstttttttttsssrrrrrrrrrsssttttttsssrrrrrrtttsssrrrqqqppppppppppppqqqqqqqqqqqqrrrtttvvvwwwsssrrrrrrqqqqqqrrrrrrssspppnnnnnnrrrwwwwwwqqqllllllllllllmmmmmmmmmnnnnnnfffffffffiiinnnqqqssssssnnnnnnmmmkkkiiiiiilllnnnmmmkkkiiiiiiiiihhhccc``````___]]][[[YYYWWWVVVVVVSSSRRRQQQOOONNNMMMLLLLLLLLLNNNOOOQQQRRRRRRQQQQQQPPPQQQQQQQQQPPPNNNLLLKKKJJJKKKLLLJJJGGGGGGJJJMMMIIIJJJKKKLLLLLLMMMMMMMMMLLLJJJHHHGGGIIINNNSSSWWW___gggqqqtttsssssswww{{{yyy{{{|||||||||~~~}}}{{{{{{|||}}}|||{{{zzz{{{{{{}}}{{{vvvsssjjjjjjjjjmmmsss{{{~~~tttpppuuuzzzyyyyyy|||~~~|||yyy||||||zzz{{{|||yyyxxx}}}vvvuuuwwwzzz}}}tttlllddd]]]WWWNNNEEE>>><<<999333111444111111222111111000///...000000111111222222222333////////////////////////000000000000////////////.........------.........+++,,,...000000///...---......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,------......------,,,++++++,,,------...//////......---------,,,,,,,,,---------.........//////---,,,,,,++++++,,,,,,---++++++,,,,,,---.../////////////////////.........111000///...------...///,,,,,,---.../////////...........................---------........./////////000111222222111000///---......///000111111222,,,------...///000111111111222222222222333333333222222111111111111222222222222222111111111111000333333222222333333444555222333333444444555555555333444555666666555444333666666666666777777777888666555555555555666777777333444666777777777666555666777888999999:::::::::999;;;===???@@@@@@?????????>>>>>>>>>???AAACCCDDD@@@???===<<<;;;<<<>>>???<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>???>>>>>>=========>>>???AAACCCCCC@@@@@@@@@AAAAAABBBBBBCCC@@@@@@AAABBBCCCDDDDDDEEE@@@AAAAAABBBBBBBBBAAAAAA;;;<<<>>>AAACCCEEEEEEFFFEEEDDDCCCCCCBBBBBBBBBBBB??????@@@AAAAAAAAAAAA@@@CCCCCCCCCCCCCCCDDDEEEEEEBBBAAA@@@@@@??????@@@@@@?????????AAACCCDDDCCCAAABBBBBBBBBCCCCCCCCCDDDDDDBBBBBBCCCBBB@@@===:::999???===;;;::::::<<<>>>@@@>>>@@@CCCCCCAAA???>>>>>>BBB@@@>>>===???@@@@@@??????>>>=========>>>@@@AAA@@@AAABBBBBBCCCCCCBBBBBBBBB@@@>>>======>>>AAABBBrrrpppoooooopppqqqqqqppprrrrrrrrrsssssstttttttttooosssxxxxxxvvvttttttuuuuuusssqqqppppppqqqpppppprrrpppooooooqqqssssssrrrppppppoooooonnnnnnmmmmmmpppppppppoooooonnnllllllmmmlllllllllllllllmmmnnnhhhfffeeegggjjjmmmnnnnnnpppnnnjjjgggeeeddddddeeegggffffffeeecccaaa___^^^]]][[[WWWTTTQQQPPPPPPPPPMMMMMMMMMMMMLLLLLLKKKKKKNNNNNNNNNOOOQQQSSSTTTUUURRRQQQOOOMMMKKKIIIHHHHHHFFFFFFEEEDDDCCCDDDFFFIIILLLLLLLLLMMMNNNMMMKKKIIIKKKMMMQQQRRRUUUZZZaaagggtttvvvwwwxxxwwwwwwyyy{{{{{{{{{|||}}}~~~~~~}}}}}}~~~}}}}}}~~~{{{zzzxxxsssooojjjmmmtttxxxsssllllll~~~~~~}}}~~~}}}{{{|||}}}{{{|||{{{}}}{{{}}}wwwkkkaaaWWWQQQDDD@@@:::666555555666777333222000///...///000222222111111000000000000000000000000000000000000000000000000000000000000000//////......---------,,,,,,---...//////...---,,,//////......---------,,,---.........---,,,,,,+++---,,,,,,++++++,,,,,,---111...,,,---000111///---////////////////////////........................///...---,,,,,,---...///------------------,,,,,,---.........---,,,,,,+++......------------......///............///000000////////////////////////......------------......///////////////000111111000000000000////////////.........///////////////222222222111111111111111222222222111111111000000444444333222111000///...444333222111000000000000222222222333333333444444555555444444444444555555555555555555555555555555777777666666555555444444555555555555555555555555444444444444555777888999999:::;;;;;;<<<<<<;;;;;;;;;===@@@AAA???>>>>>>>>><<<<<<<<<===>>>>>>??????@@@@@@>>>===<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;===>>>>>>>>>????????????>>>???AAA@@@@@@???AAABBBEEEBBB@@@@@@CCCEEEDDDCCCEEECCCAAABBBEEEFFFEEEDDDDDDCCCCCCBBBBBBBBBCCCCCC>>>???@@@AAACCCDDDEEEEEECCCCCCBBBAAA@@@@@@@@@@@@AAA@@@@@@@@@??????>>>>>>AAAAAA@@@@@@@@@AAABBBBBBFFFEEEDDDBBB@@@?????????@@@AAABBBCCCCCCCCCBBBAAACCCBBBBBBAAAAAAAAABBBBBBBBBBBBAAA@@@???>>>===<<<;;;::::::::::::;;;<<<<<<===>>>>>>?????????>>>>>>@@@???===<<<::::::999999777888999:::<<<>>>@@@AAACCCCCCCCCCCCBBBAAAAAA@@@CCCBBB???======???AAACCCrrrpppoooooopppqqqqqqpppppppppqqqrrrssstttuuuuuuqqqtttwwwxxxxxxvvvuuuuuutttrrrqqqppppppppppppppprrrqqqooopppqqqrrrqqqpppmmmmmmmmmmmmmmmmmmlllllloooooonnnnnnmmmlllkkkjjjjjjjjjiiiiiiiiijjjkkkkkkgggfffdddeeehhhjjjkkkkkkjjjiiifffcccbbbaaabbbbbbddddddcccaaa^^^[[[YYYXXXVVVUUURRROOOLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJKKKKKKLLLMMMNNNPPPQQQRRRQQQPPPMMMKKKIIIGGGFFFEEEDDDEEEEEEDDDCCCCCCEEEHHHIIIIIIJJJKKKLLLLLLKKKJJJIIILLLPPPVVV\\\eeemmmrrrwwwxxxzzzzzzyyyyyyzzz||||||}}}}}}~~~~~~}}}}}}}}}|||~~~|||uuupppoooppprrr}}}zzztttvvvxxx}}}}}}{{{||||||xxxxxxzzz~~~~~~vvvfffYYYNNNHHH???;;;777444444555666666444333111000///000111222222111000000//////000000////////////////////////000000000000000000000000/////////.........------,,,---...//////...---,,,////////////............------......---,,,,,,+++---,,,,,,++++++,,,,,,---...---,,,---//////---+++------------------------........................///...---,,,,,,---...///------------------------------......------,,,+++......------------......,,,,,,,,,,,,,,,---....................................------------.........------------...//////000000000000///////////////////////////.........000000000000000000000000222222222111111111000000222222222111111111111111333333222111000000000000222222222333333333333444444444333333333333444444555555555555555555555555666666666666555555555555444444444444444444444444777666666666666777777888999999:::;;;;;;;;;;;;;;;<<<>>>AAABBBAAA?????????;;;<<<===>>>>>>?????????@@@???>>>===<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::======>>>>>>>>>?????????===>>>??????>>>>>>???AAAEEECCCAAAAAACCCEEEEEEDDDCCCAAA???@@@BBBDDDCCCBBBDDDCCCCCCBBBBBBCCCCCCCCC???@@@@@@AAABBBCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>AAAAAA@@@@@@@@@AAABBBBBBFFFEEEDDDBBB@@@????????????@@@BBBCCCCCCCCCBBBAAABBBBBBBBBAAAAAAAAABBBBBBBBBAAAAAA@@@???>>>===<<<<<<;;;;;;;;;;;;<<<======AAAAAAAAAAAA@@@???>>>>>>>>>===<<<<<<;;;;;;;;;;;;:::::::::;;;<<<===>>>>>>AAAAAAAAABBBAAAAAA@@@@@@BBBAAA???>>>>>>???@@@AAArrrqqqooooooqqqrrrqqqpppoooooopppqqqrrrssstttuuutttuuuvvvxxxyyyxxxvvvtttrrrqqqqqqpppppppppqqqqqqsssrrrppppppqqqpppooonnnjjjkkkkkkkkkkkkkkkllllllnnnnnnmmmlllkkkjjjiiihhhggggggffffffgggggghhhiiieeecccaaaaaaccceeeeeeddddddbbb```^^^\\\\\\\\\\\\^^^]]]\\\YYYVVVSSSPPPNNNOOOMMMKKKIIIHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHGGGHHHHHHHHHIIIJJJLLLMMMNNNNNNLLLJJJGGGEEECCCBBBAAAAAABBBDDDDDDCCCBBBDDDEEEFFFGGGHHHIIIJJJLLLLLLMMMLLLMMMRRRZZZeeeooowwwzzzzzz{{{}}}}}}|||{{{|||}}}~~~}}}}}}~~~~~~|||yyypppjjjlllttt|||}}}vvvuuu~~~zzzvvv|||{{{tttuuuyyy}}}sss^^^PPPFFFAAA888666444333444555555444555444222111111111222333222111000000//////000000///////////////////////////////////////////////////////////////.........------............------......//////////////////---------------,,,,,,+++---,,,,,,++++++,,,,,,---,,,++++++---......,,,***,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------......+++,,,,,,------.........------......------,,,,,,......------------......,,,,,,,,,,,,,,,------.................................------------.....................///000000////////////000000000000000000//////......------.........//////000000000222111111111111000000000000000111111222222222333333333222111000000000000111111222222222333333333333333222222222222333333444444444444444444444444555555555555555666666666333333333333333333333333888888888777777777666666888999999:::;;;::::::::::::===@@@AAA@@@???>>>???;;;<<<===????????????>>>???>>>===<<<;;;;;;;;;;;;999::::::::::::::::::999============>>>>>>>>>>>><<<>>>??????>>>>>>>>>@@@EEECCCAAAAAACCCEEEEEEEEEAAA???>>>>>>@@@AAAAAA@@@DDDCCCCCCCCCCCCCCCDDDDDDAAAAAAAAAAAABBBBBBBBBBBBCCCBBBAAA@@@@@@??????@@@>>>????????????>>>>>>===@@@@@@@@@@@@@@@AAABBBBBBEEEEEECCCAAA@@@????????????@@@AAABBBCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@???>>>======<<<===<<<<<<<<<<<<===>>>>>>CCCCCCCCCBBBAAA@@@???>>>===<<<<<<;;;<<<<<<============<<<;;;;;;;;;;;;;;;>>>>>>???@@@@@@@@@????????????????????????@@@@@@sssqqqooopppqqqrrrqqqqqqpppppppppqqqqqqrrrrrrrrrvvvtttsssvvvxxxyyyuuurrrpppqqqqqqqqqppppppqqqqqqtttrrrqqqppppppooommmkkkiiiiiiiiijjjjjjkkkkkklllmmmlllkkkjjjiiihhhhhhhhhffffffeeeeeeeeeffffffgggcccaaa^^^^^^^^^______^^^^^^]]][[[XXXVVVTTTTTTSSSTTTSSSRRRPPPMMMJJJHHHGGGHHHGGGFFFEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFGGGHHHJJJJJJJJJHHHFFFCCCAAA???>>>===>>>@@@BBBBBBBBBAAABBBCCCEEEFFFGGGHHHIIIJJJLLLNNNSSSSSSVVV___jjjsssxxxyyy|||~~~~~~}}}}}}}}}~~~{{{{{{|||~~~|||zzzuuuqqqqqqxxxxxxwww}}}yyyuuu~~~xxxuuuuuuyyymmmWWWIIIBBB>>>666444333333444444333222444333222111111111111222111111000///////////////////////////////////////........................////////////////////////------------------------,,,------....../////////,,,,,,---------,,,,,,+++---,,,,,,++++++,,,,,,---***+++,,,---...---+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++,,,,,,---...//////,,,------...------,,,,,,......------------............------......///000...........................------,,,,,,------...111000000000000111222222////////////000000000000111111000///...------,,,------...///000000111111111111111111000000000000000111111111111222222222333222111000000/////////111111111111222222222222333333222222222222333333444444444444444444444444444444444555555666666666333333333333333333333333666666777777777666666666777888999999::::::999999888;;;>>>???>>>=========:::;;;===?????????>>>=========<<<;;;;;;:::;;;;;;::::::;;;;;;;;;;;;::::::<<<<<<<<<=========>>>>>>>>>@@@BBBBBBAAA@@@@@@AAACCCBBBAAA@@@AAABBBCCCDDD@@@???>>>>>>????????????CCCCCCCCCBBBCCCCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAA@@@????????????===>>>?????????>>>======????????????@@@AAABBBBBBEEEDDDBBBAAA@@@?????????>>>???AAABBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@???>>>=========<<<<<<<<<<<<<<<======>>>BBBBBBBBBBBBAAAAAA@@@???>>>======<<<<<<<<<<<<<<<>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>===>>>???@@@@@@@@@???>>>sssqqqppppppqqqrrrrrrqqqrrrrrrqqqqqqqqqqqqppppppuuusssrrrtttvvvwwwtttpppppprrrssssssqqqoooppprrrtttrrrqqqppppppnnnkkkiiiiiiiiiiiijjjjjjkkkkkkkkkkkkkkkiiihhhgggggghhhhhhffffffeeedddccccccddddddbbb```]]][[[\\\\\\[[[ZZZYYYWWWUUURRROOOLLLJJJJJJHHHHHHGGGFFFEEEDDDBBBBBBAAAAAAAAA@@@AAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCDDDEEEFFFGGGEEEDDDBBB???===<<<;;;:::;;;===@@@@@@@@@???@@@AAACCCDDDEEEEEEEEEFFFJJJNNNWWWXXX[[[cccmmmuuuwwwwww~~~~~~yyyyyyzzz}}}~~~{{{zzzuuussssssxxxrrryyy|||yyyxxxzzzxxxzzz~~~}}}~~~~~~~~~{{{dddOOOCCC===;;;777555444444555444222000222222111000000000000000111000000///.../////////........................------------------------.........///////////////---------,,,,,,---------+++++++++,,,,,,---------++++++,,,,,,---,,,,,,+++---,,,,,,++++++,,,,,,---+++,,,---...---,,,,,,+++------------------------------------------------,,,------------------,,,++++++,,,,,,---...//////,,,,,,------...------,,,......------------......---------------...//////........................------,,,,,,,,,,,,------000000000000000111111222.../////////000000000111111111000///...------,,,......//////000111222222000000000000000000000000222222222111111111111000333222111000////////////000000000111111111222222444444333333333333444444444444444444444444444444333333444444555555666666333333333333333333333333222333444555666666666666666777777888999888888888888:::>>>???>>>======>>>999:::<<<===>>>>>>======<<<;;;::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<=========AAACCCFFFFFFDDDCCCBBBCCC@@@@@@??????>>>???AAABBB@@@@@@@@@???>>>??????@@@BBBBBBBBBBBBBBBCCCDDDDDDBBBAAAAAAAAAAAA@@@@@@@@@BBBBBBAAA@@@????????????===>>>???@@@@@@???>>>===????????????@@@AAABBBCCCDDDCCCBBBAAA@@@?????????>>>>>>@@@AAAAAAAAA@@@?????????AAABBBBBBBBBAAAAAA@@@??????>>>>>>=========;;;;;;::::::;;;;;;<<<======>>>???@@@@@@@@@@@@@@@@@@???>>>===<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===::::::;;;<<<============;;;<<<>>>@@@@@@???>>>===sssrrrpppppprrrsssrrrqqqrrrrrrrrrrrrqqqqqqqqqqqqtttsssssssssttttttrrrqqqrrrtttvvvuuurrroooppprrrsssqqqpppppppppnnnjjjgggiiiiiiiiiiiiiiijjjjjjjjjhhhgggfffeeeeeefffggghhhddddddbbbaaa______^^^^^^___\\\YYYXXXXXXXXXWWWVVVQQQPPPMMMKKKHHHEEEBBBAAA>>>>>>????????????>>>>>>:::;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>????????????@@@AAABBBCCC@@@???>>><<<;;;:::999999:::;;;============???AAA@@@BBBCCCCCCBBBEEEKKKPPP[[[]]]cccjjjrrrxxx{{{|||}}}yyyxxxxxx{{{zzzxxxwwwrrrsssxxx|||xxxoooxxx}}}}}}xxxvvvzzz}}}{{{yyyyyyrrrxxx}}}}}}}}}zzzsssYYYGGG===888555777666444444444444222111111111111111000000//////111000//////......//////................................................---------...............------,,,,,,,,,,,,------******++++++++++++++++++***++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,------++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,------.........,,,,,,------......------......------------......+++++++++++++++,,,,,,---------------------------------,,,,,,,,,,,,---------------------...//////......//////000000111111000000//////......------/////////000000111111111//////000000000000000111333222222222111111000000222222111000///////////////000000000000111111111444444333333333333444444333333333333333333333333444444444444444555555555333333333333333333333333000111333555666666666555555666777777888888777777888;;;>>>@@@????????????999999::::::;;;<<<<<<===::::::999999999999::::::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<===BBBDDDGGGGGGFFFDDDCCCCCC>>>??????>>>======@@@BBB@@@AAAAAA@@@>>>>>>???AAA@@@@@@@@@@@@AAABBBCCCDDDAAAAAAAAAAAA@@@@@@@@@@@@BBBAAA@@@??????>>>>>>???===>>>@@@AAABBBAAA???>>>>>>>>>>>>??????AAABBBCCCCCCBBBAAA@@@????????????===>>>???@@@AAA@@@??????>>>???@@@BBBBBBBBBAAAAAA??????>>>>>>>>>=========:::::::::::::::;;;<<<<<<;;;<<<===>>>???@@@@@@@@@AAA@@@???===<<<;;;::::::;;;;;;;;;;;;;;;<<<===>>>::::::;;;<<<<<<<<<;;;;;;:::<<<===>>>??????>>>>>>tttrrrpppqqqrrrsssrrrqqqpppqqqqqqrrrsssssstttttttttuuuuuuuuusssrrrssssssssswwwyyywwwsssoooppprrrqqqppppppppppppnnnjjjggghhhhhhhhhhhhggggggggggggcccbbbaaaaaabbbccceeegggaaa___]]][[[YYYWWWVVVVVVVVVSSSPPPOOOOOOOOONNNMMMFFFFFFEEECCCAAA???===<<<999999::::::;;;;;;::::::888888999:::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>???===<<<;;;:::999999999999999:::;;;;;;:::<<<>>>AAA@@@CCCEEEFFFFFFKKKSSSZZZbbbgggnnntttyyy}}}~~~{{{yyyvvvxxx|||{{{xxxwwwwwwzzz~~~zzzrrrrrruuuuuuuuuxxx}}}}}}tttnnnpppttttttssstttnnntttxxxyyy{{{|||yyy{{{}}}vvv```MMM@@@:::666444555333222222333444444333111222222222111111000000000000///............///................................................,,,,,,,,,,,,---------...------,,,++++++,,,------,,,,,,,,,+++++++++++++++******+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,***((((((+++...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++------------------------+++,,,------......------......------------......++++++******++++++,,,------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,------............///000111111111///////////////.........////////////////////////////////////000000111111111111111111111222222222222111000//////......////////////000000000111111333333222222222222333333333333333333333333333333555444444444444444444333444444444444444444444444222333555666777666555444555555666777777777666666555888<<<======<<<<<<===999888777777888999;;;===999999888888888888999999:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<@@@CCCEEEFFFDDDBBB@@@@@@===??????>>><<<===???BBB???AAAAAA@@@======>>>@@@????????????@@@AAABBBCCC@@@@@@@@@@@@@@@@@@AAAAAABBBAAA@@@???>>>>>>>>>>>>===???AAACCCCCCBBB@@@???======>>>>>>???AAABBBCCCBBBBBBAAA@@@????????????<<<===???@@@@@@@@@???>>>===>>>@@@BBBBBBBBBAAA@@@>>>>>>>>>>>>============;;;;;;;;;;;;;;;<<<======<<<<<<===>>>????????????@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======;;;;;;<<<<<<<<<;;;:::::::::;;;<<<===>>>>>>>>>>>>tttrrrqqqqqqrrrssssssrrrnnnoooppprrrtttvvvwwwxxxtttvvvxxxvvvsssqqqsssvvvuuuxxx{{{yyysssoooppprrrppppppoooppppppnnnjjjggggggggggggffffffeeeeeeddd```___^^^^^^___aaadddeee]]]\\\YYYWWWTTTRRRPPPPPPLLLJJJGGGEEEFFFFFFEEEDDD>>>>>>>>>>>>===<<<;;;:::777888888888888888777777999::::::;;;;;;;;;;;;:::888888999999999:::::::::999999999999:::;;;<<<<<<;;;:::999999999999999999999::::::999999;;;>>>AAABBBFFFIIIKKKLLLRRR]]]eeekkkqqqxxx}}}~~~~~~}}}yyyuuuuuuyyy|||xxxwwwwwwyyy~~~nnngggkkkqqquuu}}}{{{xxxzzz{{{ppphhhhhhlllnnnnnnppppppuuuxxxxxxyyy|||zzzwwwvvvuuurrrssszzz~~~vvvmmmbbbQQQDDD===:::888777222111///000222444555555222333333333333222111111000000///.......................................////////////////////////+++++++++,,,,,,---------------++++++++++++---------------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++***(((%%%&&&***...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++------------------,,,,,,+++,,,,,,---.........---.........------.........------,,,,,,------...///---------------------------,,,,,,++++++,,,,,,---...------------...//////---......///000111111222.........///////////////...............---------.../////////000000111111...///000111222333444444222111000//////.........////////////000000000000222222111111111111222222333333333333333333333333555555555444444333333333555555555555555555555555444555777888888666444333444555555666666666666666111444888999999888999999999888666555666888;;;===999888888888888888999999999::::::;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<>>>@@@CCCDDDBBB???>>>===>>>@@@@@@???======@@@CCC???@@@AAA???<<<;;;===@@@>>>>>>>>>>>>???@@@AAABBB??????@@@@@@@@@AAAAAAAAABBBAAA@@@???>>>>>>>>>>>>===???BBBDDDDDDCCCAAA@@@=========>>>???AAABBBCCCBBBBBBAAA@@@????????????<<<===>>>@@@@@@??????>>><<<>>>@@@BBBCCCBBBAAA@@@>>>>>>>>>>>>============<<<<<<<<<<<<<<<===>>>>>>>>>>>>?????????>>>>>>===>>>>>>============>>>>>>======<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999;;;;;;;;;<<<===>>>>>>???vvvsssqqqpppqqqrrrqqqqqqnnnnnnoooqqqsssuuuwwwxxxsssssssssrrrrrrrrrrrrrrrzzzzzzyyyyyyxxxuuuppplllllljjjhhhggghhhhhhgggeeeeeedddcccdddddddddbbb```^^^]]]\\\[[[[[[[[[[[[[[[UUUPPPKKKJJJLLLLLLHHHDDDCCCCCCAAA@@@>>><<<;;;:::;;;;;;::::::::::::999999777888888888888999999999:::::::::999999888888888:::::::::999999999888888666777888999999888777666888888888777777777777777888999999999999;;;???BBBIIIKKKOOOSSSZZZbbblllrrr{{{~~~}}}wwwpppooovvv|||~~~}}}~~~yyywwwyyy~~~wwwmmmkkkrrr{{{zzzyyy}}}zzz~~~xxxooofffeeefffhhhlllqqqrrrsssuuuzzz{{{wwwrrrpppnnnjjjhhhkkkppprrrmmmhhhYYYOOODDD<<<:::888666333333333333222222222111111222222222111000//////...///---,,,...111222000---+++,,,,,,------....../////////.........---------------------------------+++++++++,,,,,,---------))))))***+++++++++++++++,,,,,,,,,++++++*********------------------------///...---,,,+++*********))))))***++++++,,,------.........------,,,,,,,,,------............------,,,---.........---,,,+++,,,,,,,,,---------......///............---------.........------,,,,,,,,,***+++,,,---...............---,,,,,,++++++++++++///000111000...------......///111222222222111000......---------,,,,,,,,,---...000111111111000///........................000///.........///111222000000//////.........---000000000000000000000000000000000000000000000000222333333444444333333333444444333333222111000000111111000000111111222333444333333333333444555555444555777666555333444444777999;;;=========;;;;;;;;;;;;::::::::::::999999999999::::::::::::999888888888999:::::::::999999===<<<<<<;;;;;;;;;<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>CCCBBB@@@>>>======>>>>>><<<===>>>???@@@AAABBBBBB@@@@@@AAAAAAAAA@@@??????DDDBBB@@@>>>======>>>??????@@@BBBCCCCCCCCCBBBBBB>>>>>>@@@AAAAAABBBAAAAAABBBBBBAAA@@@@@@???>>>>>>;;;<<<===>>>>>>>>>>>>>>>CCC@@@======>>>AAACCCCCCAAAAAA@@@@@@???>>>>>>===<<<;;;;;;;;;;;;<<<======<<<======>>>??????@@@@@@BBBBBBBBBAAA@@@???>>>===>>>===<<<<<<<<<===???@@@>>>===<<<;;;;;;;;;;;;;;;>>>>>>======<<<<<<<<<;;;tttrrrpppooopppqqqqqqqqqppppppppppppqqqrrrttttttttttttsssssssssrrrrrrrrrrrrrrrrrrrrrrrrppplllhhhiiigggddddddddddddcccbbbaaa```____________\\\ZZZWWWVVVUUUSSSQQQQQQPPPPPPLLLHHHDDDCCCDDDDDDAAA===>>>===<<<;;;999888777777::::::999999999888888888777888888888888999999999:::::::::999999888888888::::::999999888888888888666777888888888888777666777777777777666666666666888999:::::::::<<<@@@CCCKKKPPPXXX```hhhooovvv{{{{{{vvvppppppsssvvvwwwvvvsssssssssvvv}}}vvvrrruuu{{{~~~}}}{{{}}}xxxzzz}}}zzzqqqjjjiiijjjkkknnnrrrwwwxxx{{{~~~~~~zzzuuurrrkkkfffbbbcccffffff```ZZZMMMFFF===888777666444222333333222222222111111111222222111111000//////...///------...000111///---------------------------//////.........---------------------------------+++,,,,,,,,,,,,,,,,,,---***++++++,,,,,,,,,++++++,,,,,,++++++++++++++++++------------------------...---,,,+++++++++++++++******++++++,,,---------......---------,,,,,,,,,......////////////......+++,,,---......------,,,,,,,,,,,,------------...............------------,,,,,,,,,++++++************+++,,,---...............---,,,,,,+++++++++,,,...//////...---,,,,,,......///000111111111000/////////.........---------......///000000000000000////////////////////////000//////...///000111222000/////////............////////////////////////000000000000000000000000000000111333333444444444444444333333222111111000222111111111111222333333444333333333333444555555444555777666555333444444666777999;;;<<<;;;:::999;;;;;;:::::::::999999999;;;;;;:::999888888777777777888888999::::::::::::<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@???>>>============<<<<<<===>>>???@@@AAAAAA???@@@AAAAAAAAAAAA@@@@@@CCCBBB@@@>>>======>>>???>>>???AAABBBBBBBBBAAAAAA<<<======>>>>>>???@@@@@@AAAAAA@@@@@@???>>>>>>===<<<======>>>???@@@@@@@@@AAA???======???CCCEEEEEEHHHGGGEEEBBB>>><<<999888<<<;;;;;;;;;;;;<<<============>>>???@@@AAAAAABBB@@@@@@@@@@@@???>>>===<<>>>>>===>>>???@@@AAA>>>======<<<<<<<<<<<<<<<>>>>>>>>>=========<<<<<>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<===>>>???@@@@@@???@@@@@@AAABBBBBBBBBBBBBBBAAA???>>>>>>>>>??????>>>???@@@AAAAAAAAA@@@???======<<<<<<===>>>@@@AAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDD???===<<<===@@@CCCEEEFFFJJJIIIFFFBBB>>>;;;888666<<<;;;;;;;;;;;;<<<=========>>>>>>???@@@BBBBBBCCC@@@@@@@@@@@@??????>>>===?????????>>>???@@@@@@AAA???>>>>>>===============?????????>>>>>>>>>>>>>>>nnnllljjjkkklllnnnooonnnqqqpppooonnnmmmmmmmmmmmmooonnnmmmlllkkkjjjiiiiiimmmlllllllllllljjjgggddd^^^[[[YYYXXXXXXXXXVVVUUUPPPOOONNNMMMMMMLLLJJJHHHGGGFFFDDDBBB@@@???>>>===???<<<:::999::::::999777777777777777777777777777999999888888888777777777777777888888888999999999999999999888888888888888888777777777777777777777666666777777777777777777:::::::::;;;;;;;;;;;;<<<;;;===???@@@BBBEEEHHHKKKOOOXXXfffrrr{{{}}}|||xxxqqqiiiffffffhhhnnnrrryyyxxxpppgggdddooo~~~zzzsssvvvyyy~~~~~~{{{{{{{{{xxxyyy}}}zzzqqqiii___YYYRRRMMMKKKGGGAAA<<<:::888555555666777555333222222222222111111111111111111000000////////////............///...---,,,///.........---------,,,........................---------------------------------,,,,,,+++++++++,,,,,,,,,---,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,---.........++++++,,,,,,,,,---------.........---------,,,,,,------------------------***+++,,,------------------,,,,,,++++++,,,,,,,,,,,,.........,,,,,,---...---------...............////////////.........---//////...------///000111///////////////////////////////////////000000111///////////////.........////////////////////////000000000000000000000000---...///111222222333333333333333222222111111111333333222222333333444555333333222222333333444555444555777666555333333444555666777999999999999999:::::::::999999999999888<<<;;;999777666666666666555666777999::::::::::::999888888888888999999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???>>>===<<<;;;;;;;;;<<<<<<===>>>>>>???>>>???@@@AAABBBCCCCCCCCCAAA@@@???>>>>>>??????@@@???@@@AAABBBBBBAAA@@@???@@@???>>>===>>>@@@BBBCCCAAAAAA@@@@@@@@@??????????????????@@@BBBDDDFFFGGG???===;;;<<>><<<;;;:::<<<;;;;;;;;;;;;<<<======<<<===>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBAAA@@@@@@>>>>>>>>>?????????@@@@@@??????>>>>>>>>>>>>>>>???????????????????????????jjjiiiggggggiiikkkkkkkkkmmmllllllkkkkkkkkkkkkkkkjjjjjjiiihhhgggfffeeedddgggfffdddcccbbb```]]]ZZZWWWUUURRRQQQQQQQQQOOONNNHHHFFFEEEEEEEEEDDDBBB@@@>>>>>>===<<<;;;;;;;;;;;;;;;:::999888999999999888666777777777888888888888:::999999999888888888888777777888888888999999999888888888888888888888888777777777777777777777888777777777777888888999999999:::;;;===>>>@@@AAABBBBBBEEEGGGIIIKKKNNNQQQTTTXXX___jjjttt{{{yyyxxxtttmmmgggfffkkkppp|||xxxiiiddddddlll~~~}}}~~~xxxtttxxx|||~~~|||nnncccXXXRRRKKKFFFBBB???;;;777666666555555666555444222222222222111111111000000000000000///////////////---......///...------------------....../////////---.....................---------------------------------,,,,,,+++++++++******++++++++++++***************++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++*********+++,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,*********+++,,,---......+++++++++,,,,,,,,,------...------------,,,,,,,,,------------------------++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,------...//////...---...000---------------......///.........---------,,,,,,///...---------...000111...........................//////000000000000000.........///////////////........................//////////////////////////////000111111111000000333333222222222222222111333333222222333333444555333222222222222333444444444555777666555333333444666777888999999:::::::::::::::999999999888888888:::999888888888888888888555666777888999999999999777777777777777888999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@???>>>===;;;;;;;;;<<<======>>>>>>>>>???@@@AAABBBBBBCCCBBB??????????????????@@@@@@AAAAAABBBCCCCCCBBBAAA@@@@@@???=========???BBBCCCAAAAAAAAAAAAAAA@@@@@@@@@??????@@@AAABBBDDDFFFGGG???===<<<<<<===??????>>>@@@??????>>>===<<<;;;;;;<<<;;;;;;;;;;;;<<<======<<<<<<======>>>?????????AAAAAABBBBBBBBBAAA@@@@@@=========>>>>>>>>>>>>>>>??????>>>>>>>>>>>>???@@@????????????@@@@@@@@@@@@gggeeeddddddeeeggggggfffggggggffffffffffffggggggeeeeeedddcccbbbbbbaaaaaabbb```^^^\\\[[[YYYVVVSSSPPPNNNKKKJJJJJJIIIGGGFFFAAA???>>>???@@@???===;;;888777777777777888999:::888777777666777777888888555555555666666777777777::::::999999999888888888777888888888888999999999777777777888888888888888777777777888888888888999888888888888888999:::;;;:::;;;===AAADDDGGGJJJKKKOOOQQQTTTVVVXXXZZZ]]]___dddiiipppwww|||~~~}}}qqqqqqooommmmmmrrrzzzqqqcccdddkkkwww}}}zzz{{{yyyuuuzzz~~~ooo___QQQLLLEEE@@@<<<:::888777222333333333333222111000222111111111111000000000////////////////////////+++,,,......------...///,,,------...//////000000---------...............---------------------------,,,,,,,,,,,,,,,,,,+++((()))***++++++++++++***++++++++++++++++++,,,,,,******++++++,,,,,,------,,,++++++*********++++++,,,,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,......////////////......++++++******+++,,,---...++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,******++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,+++++++++,,,---------...000///......///111...------------...//////...------------,,,,,,,,,......------......///000..............................///000000000000000.........///////////////........................////////////////////////000000111111111111000000222222222222222222222222222222222222222333444444222222222222222333444444444555777666555333444444777777777888999999::::::999999999999888888888888888999999:::::::::999999666777888888999888888888777777777777777888999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>????????????<<<<<<<<<<<<======>>>>>>>>>??????@@@AAAAAAAAAAAA>>>>>>??????@@@@@@@@@@@@AAABBBCCCCCCCCCBBBAAA@@@<<<<<<;;;;;;<<<===???@@@@@@@@@@@@@@@@@@@@@@@@@@@===>>>@@@BBBCCCDDDDDDDDD@@@>>><<<<<<===>>>===<<<@@@???>>>===<<<::::::999<<<;;;;;;;;;;;;<<<==============================>>>>>>?????????>>>>>>===<<<<<<===>>>>>>>>>>>>===>>>>>>>>>>>>>>>??????@@@???????????????@@@@@@@@@eeecccaaa```bbbccccccbbbbbbaaaaaa```______``````]]]]]]\\\\\\[[[[[[[[[[[[ZZZXXXVVVTTTTTTSSSPPPNNNIIIGGGDDDCCCBBBBBB@@@>>><<<;;;:::;;;<<<<<<;;;999777777666666777888999999555666666666666666888999555666666666666666777777999888888888888777777777777888888888888999999999666777777777888888888999888888888888999999::::::999999999999999;;;<<<===>>>@@@DDDIIINNNSSSWWWYYY\\\___bbbdddfffgggjjjllllllpppvvv{{{}}}|||qqqrrrsssvvv{{{sssiiifffoooxxx{{{wwwxxx~~~{{{uuuyyy}}}nnn[[[KKKGGG@@@;;;777666666666000111222222111111111222111111111111000000000000////////////////////////(((+++......------...000............////////////---------.........//////------------------------+++,,,,,,,,,,,,,,,,,,---((()))***+++,,,---------,,,,,,++++++++++++++++++)))******+++,,,,,,------,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------............------,,,++++++******+++,,,---***++++++++++++,,,,,,,,,---------,,,,,,,,,++++++*********++++++,,,,,,,,,++++++,,,,,,,,,++++++***,,,+++++++++,,,,,,---...,,,---///...------///000///...---------...000000............------------,,,---......//////..............................---...///000111000000///............/////////000........................//////////////////////////////000111222222222222222222222222222222222222222111111111111222333333222222222111222222333444444555777666555333444444666666666666777888999999999999999999888888888888999:::<<<===<<<:::888666888888888888888777777666777777777777888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>???@@@<<<============>>>>>>>>>>>>>>>???@@@@@@?????????======>>>???@@@AAAAAAAAAAAABBBBBBCCCBBBAAA@@@???;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===@@@BBBCCCBBBAAA@@@@@@>>>===>>>???@@@???>>>@@@???>>>===<<<;;;::::::<<<;;;;;;;;;;;;<<<======??????>>>>>>===<<<<<<<<<<<<======>>>>>>=========<<<===>>>?????????>>>>>>===============>>>??????>>>>>>>>>?????????@@@@@@dddbbb```___`````````______^^^]]]\\\[[[ZZZZZZZZZUUUUUUUUUUUUUUUUUUUUUTTTNNNLLLKKKJJJJJJJJJHHHGGGEEEBBB@@@>>>>>>===;;;999999888888999;;;<<<:::999999999999888999999::::::555666777777666777999:::888888888888888888888888777777777777666666666666777888888888888999999999666666777777888888888999888888999999999:::::::::::::::999999:::<<<===>>>DDDGGGLLLRRRXXX^^^ccceeefffhhhkkknnnnnnppprrrtttnnnsssyyy~~~~~~|||xxxyyy|||{{{rrreeedddkkkzzzyyyuuuvvv|||}}}uuuxxx|||mmmWWWGGGCCC===888444333444444000111222333222333444555111111111111000000000000.........///////////////'''***---...------///222000000000///......---------------.........//////------------------------+++++++++,,,,,,---------((()))***,,,---...//////---,,,,,,++++++*********))))))***+++,,,,,,---------,,,+++***))))))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,*********++++++*********---,,,+++*********+++,,,******+++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,------.........++++++,,,,,,,,,++++++***++++++++++++,,,,,,---...+++,,,------,,,,,,.../////////...---...///000111000/////////............+++,,,.../////////...---000000000000000000000000---...000111111111000///---.........//////000000........................////////////////////////---...000111333444444444222222222222222222222222111111000000111111222333222222111111222222333444444555777666555333444444555444444555555666777888999999999888888888888777;;;<<<>>>???>>>;;;777444888999999888888777666555777777777777888999:::;;;;;;;;;;;;<<<<<<<<<==============================;;;:::::::::;;;===>>>@@@=========>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>===<<<===>>>@@@@@@AAAAAAAAA@@@AAAAAABBBAAA@@@???>>><<<===>>>???@@@@@@@@@???<<<<<<<<<<<<============:::===@@@BBBCCCAAA???===???>>>>>>???AAACCCBBBAAA>>>>>>>>>>>>============<<<;;;;;;;;;;;;<<<======AAAAAA@@@???>>>===<<<<<<===>>>????????????>>>>>>===>>>???@@@AAA@@@??????======<<<======>>>??????======>>>>>>????????????```^^^]]]]]]]]]\\\ZZZXXXXXXWWWVVVUUUTTTSSSRRRRRRQQQNNNKKKIIIIIIJJJIIIIIIEEEDDDCCCAAA@@@?????????===<<<;;;:::999999999999::::::::::::::::::::::::999999999888888888777777555555666777888999::::::666777777777888888888888:::999888666666666777888::::::::::::;;;;;;;;;;;;999999999999999999999999999999999;;;<<<<<<:::888:::>>>BBBBBB???@@@FFFMMMUUUZZZ^^^aaagggnnnooolllsssuuuwwwwwwvvvtttuuuuuuzzz|||}}}{{{zzz{{{|||}}}tttmmmjjjlllgggiiipppxxx}}}wwwssssss|||{{{zzzyyyzzzeeeSSSDDD@@@;;;777555444333222222222222111111111111000111111111111111111111111333...,,,000111------000//////.........---------------------------------......000000000///...---++++++++++++,,,,,,---...,,,,,,,,,,,,+++***)))(((+++++++++*********)))))),,,,,,,,,,,,+++***)))))),,,,,,+++(((%%%%%%(((,,,---***((((((+++,,,+++)))++++++******++++++,,,------------,,,,,,++++++++++++,,,---...///...---,,,+++,,,,,,------,,,,,,+++//////...------,,,++++++***)))))))))+++,,,+++***000///---,,,++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---......///......---------......---++++++///333<<<666///---///111000------------............///000000///...............////////////000000000000111111000000//////..................//////////////////............//////000111111111111222222222000222444333222111222333000000111222333333444444333333333333333333333333222222222333333333444444666666666666555555555555666777999999888888888999;;;;;;<<<<<<<<<<<<;;;;;;888777666777999:::999888555555555555666888999::::::::::::;;;;;;;;;<<<<<<@@@???>>><<<;;;;;;;;;<<<::::::;;;;;;<<<===>>>>>>;;;;;;::::::::::::;;;;;;>>>>>>>>>>>>>>>?????????============>>>>>>>>>???AAAAAABBBBBBAAA@@@>>>===;;;;;;<<<<<<>>>???@@@AAA===>>>???>>>===<<<===>>><<<===@@@AAABBBAAA@@@???>>>>>>>>>>>>????????????CCCBBB@@@>>>===<<<;;;;;;<<<=========;;;;;;===???CCCBBBAAA@@@@@@@@@AAABBB>>>???@@@@@@AAAAAAAAA@@@??????>>>>>>>>>>>>??????>>>?????????@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@YYYXXXVVVVVVVVVVVVSSSQQQQQQPPPOOONNNMMMLLLKKKKKKIIIGGGEEEDDDEEEDDDBBBAAA@@@???>>>===;;;;;;::::::<<<;;;:::999888888888888::::::::::::::::::::::::999999999888888888777777666666777777888888999999888888888888999999999999:::999888777666777777888888888888888999999999999999999999999999999999999;;;;;;;;;<<<<<<<<<;;;:::999???EEEFFFFFFIIIPPPVVVccchhhlllooouuu{{{|||yyywwwzzz}}}~~~}}}||||||}}}}}}~~~yyysssooommmmmmnnnoooppptttzzz{{{vvvsssssszzz{{{wwwwwwxxxxxx|||www]]]MMMBBB>>>999555444333222222222222222111111111000000000000000000000000000000///+++***...///------000//////.........---------........................,,,------......------,,,,,,,,,+++++++++,,,---------------,,,,,,+++***)))+++++++++*********))))))******+++,,,,,,+++++++++------,,,+++)))***,,,...,,,***((()))+++,,,,,,***++++++******++++++,,,,,,,,,,,,,,,+++++++++******+++,,,,,,---...---------+++,,,,,,------,,,,,,+++------,,,+++******))))))***)))))))))+++,,,+++******+++,,,---.........---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---...............------,,,......---+++,,,///111888333---,,,...///...,,,---------............///000000///................../////////000000000000000000000000//////......////////////000000000000//////............////////////000000000111111111000222333333222111111222111111111222222333333333222222222222222222222222222222222333333333333444666666666666666777777777666888999:::999888999:::;;;;;;<<<<<<<<<<<<;;;;;;888777777777999:::999888888777777666666666666666999999999999::::::::::::???>>>===;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<>>>>>>>>>>>>>>>>><<<<<<<<<===============??????@@@AAA@@@???>>>===;;;;;;;;;;;;===>>>???@@@===>>>??????=========???>>>???@@@@@@@@@???>>>===>>>>>>>>>>>>????????????AAAAAA???>>><<<;;;::::::;;;<<<===<<<;;;;;;===???BBBAAA@@@??????@@@BBBCCC>>>???@@@@@@@@@@@@@@@???>>>>>>============>>>>>>>>>>>>>>>>>>??????????????????@@@@@@@@@@@@??????OOONNNMMMMMMNNNMMMKKKIIIGGGGGGFFFEEEDDDCCCCCCBBBAAA@@@??????@@@???===;;;<<<<<<:::999888888888888;;;:::999888777777777777999999::::::::::::::::::999999999888888888888888888888888888888888888888888999999999999::::::::::::999888888777777888888888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;=========>>>>>>?????????>>>EEEMMMRRRUUUYYY```fffooouuuyyy{{{~~~}}}~~~zzztttpppppptttwwwxxxzzzyyyyyy{{{~~~{{{wwwttttttyyyyyyuuusssuuuuuuuuuxxx}}}{{{~~~}}}{{{zzz|||yyyeeeQQQEEE===:::666444333333222222222222111111111000000000///////////////////////////------//////------///...............---------........................+++++++++******++++++,,,---,,,,,,++++++++++++,,,------------,,,+++******+++++++++***************((()))***+++,,,,,,,,,,,,---,,,+++,,,---...------,,,***)))***+++------,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,---......++++++,,,,,,,,,,,,++++++,,,,,,++++++******))))))***)))))))))+++,,,+++***'''))),,,//////...,,,++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,------------......------,,,---......------...///222///++++++......---***---------............///000///......---.............../////////000000000000000000////////////...//////000000000111111111//////............//////........./////////000000000222333333222111111222111111222222222222222222111111111111111111111111111111222222222333333333555555666666777888888888666888::::::999888999::::::;;;;;;<<<<<<;;;;;;:::999888777888999:::999888888777666666555555666666777777888888888999999999===<<<;;;::::::999::::::<<<<<<;;;;;;;;;:::::::::<<<<<<;;;;;;;;;;;;<<<<<<@@@??????>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???>>>======999999999:::;;;<<<===>>>===>>>@@@???>>>===>>>@@@@@@@@@??????>>>=========>>>>>>>>>>>>????????????@@@???>>>===<<<;;;:::999;;;<<<===<<<;;;;;;===???AAA@@@>>>======@@@BBBDDD???@@@@@@@@@@@@@@@???>>>======<<<<<<<<<<<<======<<<<<<=========>>>>>>>>>>>>>>>????????????>>>>>>HHHGGGFFFFFFGGGFFFDDDBBB@@@@@@??????>>>======<<>>???AAABBBCCCEEEHHHIIIKKKQQQZZZaaaeeejjjpppuuuxxx~~~~~~}}}|||}}}~~~{{{yyyxxx|||}}}uuuqqqpppqqqrrrqqqtttyyyvvvyyy}}}}}}xxxuuuvvv|||}}}yyyxxxvvvnnnbbbSSSEEE===999666333222222333222111111111111111000000000000////////////////////////222222222222000------...................................................++++++***))))))***,,,---------,,,+++*********+++---------------,,,++++++************************))))))***+++++++++++++++***((((((+++...///---***+++*********+++,,,------******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---,,,+++***+++,,,...///++++++,,,,,,,,,,,,++++++---------,,,,,,,,,,,,,,,***)))))))))+++,,,+++***+++,,,---...---+++)))(((+++++++++***************+++++++++++++++,,,,,,,,,------------------......,,,---.........------------,,,+++,,,......---+++---------............//////......------................../////////000000////////////////////////////////////000000000000//////............//////....../////////000000000000111333333111000111222222222222222111111111111000000000000000000000000111111111111222222222222333333444555666777888999666888::::::999888999:::::::::;;;;;;;;;;;;::::::999888777777999999888777444444444555666777888999777777777888888888999999:::::::::999999999999999:::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<@@@??????>>>===<<<<<<;;;::::::::::::999999999999888999;;;<<<=========<<<888888888888999:::;;;<<<===>>>@@@???>>>>>>???@@@??????>>>=========>>>>>>===>>>>>>>>>?????????????????????>>>===;;;:::::::::;;;<<<<<<;;;;;;===???@@@>>><<<;;;<<>>>>>>>>>>>======DDDCCCBBBCCCCCCCCCAAA???=========<<<;;;;;;::::::???<<<999888999;;;<<<<<<;;;;;;:::999999999::::::888888777777666666777777888888888999999:::::::::888888888888888888888888::::::999999888888777777777777777777888888888999999999999::::::::::::999999999:::::::::;;;;;;;;;<<<<<<<<<===>>>??????@@@@@@DDDHHHKKKMMMOOOSSSWWWYYY^^^eeekkkooosssxxx{{{~~~~~~~~~~~~~~~}}}{{{|||~~~|||sssooommmnnnnnnnnnpppuuuvvvxxx{{{~~~~~~|||wwwqqqpppsssuuusssppppppkkkdddZZZOOOEEE<<<777666444111111222222222111111111111000000000//////000000000000000000000000...111333111///.........---.....................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---...---,,,++++++************,,,,,,------,,,,,,++++++************************++++++++++++******)))((()))((((((+++///000---*********+++******+++,,,---)))***+++,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,+++***+++,,,---...***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,,,,***)))))))))+++,,,+++***------+++************************************************++++++,,,,,,,,,---,,,,,,,,,,,,---...///,,,,,,------...---,,,+++,,,,,,,,,---//////...,,,---------............///......------------..................////////////.............../////////---------.........////////////............///////////////000000000111111///111333222111000111111222111111111111111111111000000000000000000000000000000000111111111222222000111222333444666777777555777999999888888888999999999::::::::::::999999888777666666888888777666333444444444555777888999888888888888999999999999888888999999999999999999777777888999:::;;;<<<===;;;;;;::::::::::::;;;;;;>>>>>>===<<<<<<;;;::::::999999999999888888888888666777999;;;<<<<<<<<<;;;888888777888888999:::;;;<<<>>>??????>>>>>>???@@@============>>>???AAAAAA===>>>>>>>>>????????????@@@@@@@@@??????===<<<;;;999:::;;;;;;;;;;;;===???>>>===<<<;;;<<<>>>AAACCCAAABBBBBBBBBBBBBBBAAAAAA;;;;;;::::::::::::;;;;;;:::;;;;;;;;;;;;<<<<<<<<<=========>>>>>>=========BBBAAA@@@@@@AAAAAA???===<<<<<<<<<;;;;;;:::::::::<<<999777666888999::::::999888888888888999999:::888888777777777777777888777777888888999:::::::::888888888888888999999999::::::999999999888888888666666777777777888888888999999:::;;;;;;;;;::::::888999::::::;;;<<<=========>>>???@@@BBBDDDEEEEEEHHHMMMTTTXXXZZZ\\\aaaddddddgggllloooqqqtttwwwyyyyyy|||||||||{{{{{{||||||{{{zzzzzz{{{}}}|||yyyzzz}}}zzz{{{}}}|||qqqnnnmmmpppqqqpppqqquuuxxxyyyzzz}}}}}}zzzzzzuuunnnjjjiiiiiigggdddfff___UUUJJJBBB<<<777444444222111000111222111000111111000000000/////////000000000000000000000000(((...222///---...//////---------...............++++++++++++++++++++++++++++++++++++,,,---......,,,++++++************++++++++++++,,,,,,++++++******************+++++++++++++++++++++***)))((('''******+++---//////...,,,***++++++***))))))***,,,)))***+++,,,---,,,+++++++++,,,,,,,,,,,,,,,------+++++++++++++++,,,------******++++++++++++******(((((())))))******++++++***)))))))))+++,,,+++******)))(((((()))***,,,...)))))))))***************))))))******+++,,,,,,,,,,,,,,,+++++++++---...///...---,,,,,,------,,,+++,,,,,,---...............---------............///---------,,,------...///------........./////////---............/////////,,,,,,---------.........//////............////////////000000000111111111///111222222111000000111000000111111111111111111000000000000000000000000///000000000000111111111000000111222333444555666444666888888777666777888888999999::::::999999888777666555555666666555444777666555555444444555555777888888888888999999999666777888999::::::999999555555777888:::;;;======::::::999999999999::::::<<<;;;;;;::::::999999999777777888888888999999999666777999:::;;;;;;;;;:::888888777777888888999:::;;;<<<>>>>>>======>>>@@@<<<<<<===???@@@AAABBBCCC>>>>>>>>>>>>???????????????@@@@@@@@@@@@>>><<<;;;888:::;;;;;;:::;;;===???===<<<<<<;;;<<<===???@@@@@@@@@AAABBBBBBBBBBBBBBB;;;;;;::::::::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>======???>>>===>>>??????===;;;;;;;;;::::::::::::999999888888888:::<<<<<<:::888888888888888888999:::;;;888888888777777888888999666777777888999999::::::777777888888888999999999999999999999999999999999777777888888888999999999888999:::<<<<<<<<<;;;:::;;;<<<===???@@@BBBCCCDDDEEEFFFGGGJJJLLLNNNPPPQQQSSSZZZbbbggghhhhhhkkkooommmnnnooopppqqqsssuuuwwwrrrzzz~~~{{{xxxyyyzzzyyy{{{{{{zzzyyyyyy{{{{{{{{{|||xxxrrrmmmnnnxxx|||yyyzzz|||}}}}}}yyyoooooottt{{{}}}{{{yyy{{{||||||}}}~~~{{{vvvrrrkkkeeeaaa^^^]]]]]]ZZZSSSHHH???:::777444333333222111111222222111///111000000000////////////////////////////////////,,,444777222......///------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------******************+++,,,)))******++++++******)))))))))*********+++++++++)))***************)))((()))+++,,,---,,,,,,,,,---***+++,,,***'''&&&(((***(((***+++------,,,+++***))))))*********+++++++++******+++,,,,,,,,,,,,,,,******++++++++++++******'''(((((()))***+++++++++***)))))))))+++,,,+++***(((((()))******+++++++++((()))))))))*********+++((())))))***++++++,,,,,,,,,+++******+++,,,...000000---******,,,---,,,+++,,,------------------...---------............///---,,,,,,,,,------...///---------.........//////---------.........//////------------........./////////............//////........./////////000000///000222222000000000111//////000000111111222222111111111111111111111111/////////000000000111111111111222333333444555555333555666777666555666777888888999999999999888888666555333333444555333222666666555444444444444555666666666777777777888888666777888:::;;;;;;::::::555666777888999:::;;;<<<999888888777777888888999999999999888888888888888666666777888999::::::;;;777888999:::;;;;;;:::999888888888777888888999:::999;;;======<<<<<<>>>???===>>>@@@AAABBBBBBBBBAAA>>>>>>>>>>>>????????????===>>>???@@@???>>><<<:::888999:::;;;:::;;;===???;;;<<<<<<=========<<<<<<===>>>???@@@AAABBBBBBBBB;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>??????>>>>>>===<<<;;;;;;;;;======;;;999999999999999999999888888666888;;;???AAA@@@;;;777:::999999999:::;;;<<<===999888888888888888999999666777777888999999::::::777777888888999999999999999999999999999999999999888888999999999:::::::::888999;;;<<<<<<<<<;;;;;;???@@@BBBDDDFFFHHHJJJJJJMMMNNNQQQSSSVVVYYY[[[\\\\\\dddlllqqqpppppprrrttttttssssssrrrssstttvvvwwwsss{{{~~~|||}}}{{{{{{zzzyyyzzz~~~zzzmmmkkkkkkooovvv|||~~~~~~~~~oooiiieeekkk{{{|||yyyyyyzzz{{{{{{vvvpppsss|||rrrooojjjbbb\\\XXXXXXYYYRRRJJJ@@@999666555444222444222111111222222111///000000000000////////////........................666>>>???888000///---***---------.........//////------------------------((()))+++,,,------,,,,,,***)))))))))***+++,,,,,,((())))))*********))))))))))))******++++++++++++'''((()))******++++++***&&&)))+++***((('''))),,,***+++,,,***&&&%%%&&&((((((***+++------,,,+++***''''''(((((()))))))))***)))***+++,,,---,,,++++++******++++++++++++******))))))***+++,,,------...***)))))))))+++,,,+++***)))***+++,,,,,,***'''%%%(((((())))))*********+++((())))))***++++++,,,,,,,,,+++*********,,,///000111...***)))+++---,,,+++,,,------,,,++++++,,,...---------.........//////,,,,,,,,,,,,------...///---------.........//////---------.........//////............/////////000//////............//////---------........./////////000222222000///000111...//////000111222222333111111111111111111111111////////////000000000000222333333444444555555666222444666666555444555666888888999999999999888888555444222333333333222111333333333444555666777888555555555555666666666777666777888:::;;;;;;;;;:::777777888888999999999:::888888777777777777888888777777777777777888888888555555666888999:::;;;<<<777888999:::;;;:::999999999888888888888888999:::999:::<<<<<<;;;<<<===??????@@@BBBCCCCCCBBBAAA???>>>>>>>>>>>>????????????<<<===>>>???>>>===;;;999888999:::::::::;;;===@@@;;;<<<=========<<<;;;::::::;;;===>>>@@@AAAAAAAAA<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<======>>>>>>????????????>>>>>><<<<<<======<<<<<<;;;:::===<<<;;;999888777777777<<<999999>>>DDDDDD===555999888777666666777888999:::999888777777666777777777666666555666666666777:::999999999999::::::;;;<<<;;;:::999999999999999999:::;;;:::999:::<<<===>>>>>>>>>>>>===???CCCFFFFFFGGGIIILLLNNNQQQSSSTTTYYYYYYYYYZZZ]]]aaaeeehhhgggmmmssswwwxxxxxxyyyzzz~~~}}}|||zzzxxxyyy}}}~~~}}}rrriiiaaa]]]ZZZ\\\dddoooxxx~~~vvvfffdddfffqqqyyywwwwwwvvvvvvxxx{{{|||zzzwww|||rrrggg```YYYQQQNNNNNNFFF@@@999444333333222000222111111111000000//////000000000000000000000000......------------......666IIIhhhPPP888,,,999'''---------------------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++************)))************************,,,,,,++++++***)))))))))++++++************++++++************************...---+++******,,,---///''''''(((***+++,,,---...+++,,,,,,,,,,,,+++************++++++++++++******))))))***++++++++++++***,,,+++***)))))))))++++++++++++++++++++++++++++++,,,+++)))((('''((()))+++++++++***)))(((((())))))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))))))))........................------,,,,,,,,,+++++++++,,,,,,,,,---------......000000//////.........---............////////////////////////............/////////...------,,,,,,............////////////000000111111111222222222222222222111111111000000333222222111000///......222222222222333444555555444444444444555555555555999999999888888666555555333333333444444333222222333333333333333333333333888888888888888777666666555555666777888999999:::999999999999999888777666555555555555555666777777888888888888777555444333777666666666666888:::;;;999999::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<888:::;;;;;;:::;;;<<<===@@@@@@@@@AAAAAABBBBBBBBB>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;:::::::::;;;;;;;;;;;;:::999999999::::::===;;;999777777999;;;<<<;;;;;;<<<<<<======>>>>>>============<<<;;;999999;;;:::999999999:::;;;<<<>>>???AAABBBBBBAAA???>>>;;;;;;<<<<<<;;;;;;:::999:::999999888888888999999999888999<<<@@@@@@;;;666:::999888888888888999:::;;;::::::999888888888999::::::999999:::;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;<<<=========>>>AAACCCCCCDDDFFFHHHIIILLLOOORRRUUUUUUWWWYYY\\\^^^```aaaffffffeeefffiiilllpppsssqqqvvv||||||vvvnnneee___WWWVVVVVV[[[eeeqqq{{{xxxoooggggggjjjsssyyywwwwwwwwwyyy|||||||||~~~vvvfff\\\SSSJJJDDDCCC???;;;666333333333222000111111111000000000//////////////////////////////......------------......333AAAcccbbbVVV666666000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))+++************)))))))))++++++************++++++************************///---+++)))((((((((()))(((((()))***+++,,,,,,---++++++,,,,,,++++++***))))))******++++++******)))))))))***++++++++++++***,,,+++***))))))***++++++************************)))(((''''''(((***,,,...---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,,,,,,,,,,------------...////////////......------............////////////////////////............,,,,,,------.../////////............////////////000000111111111222222222222222222111111111000000222222111111000000//////222222111222222333444555444444444555555555666666888888888888777666555444222333333444333333222222333333333333333333333333555666666777777777666666666666777777888888999999:::::::::::::::999888888666666666666666777888888888888888888777666555555777666666666666888999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;888999::::::999999;;;<<<::::::;;;===>>>???@@@@@@>>>>>>======<<<<<<<<<======<<<;;;;;;::::::::::::999999999999:::;;;;;;<<<===;;;:::999999:::;;;<<<<<<<<<<<<===========================<<<;;;::::::;;;;;;:::999:::;;;<<<===>>>???@@@AAAAAA@@@???>>>:::::::::;;;:::999999888666666666777888999:::;;;777888999:::;;;:::999888;;;::::::999999::::::;;;888888777777777777777777999999999999:::;;;<<<<<<:::999999999:::;;;;;;<<<===============>>>>>>>>>???AAACCCDDDEEEGGGJJJLLLNNNQQQVVVYYY]]]```cccfffjjjjjjlllmmmoooppprrrrrrvvvuuuuuuuuuwwwyyy|||~~~|||}}}xxxooohhhbbb]]]YYYWWWVVVWWW\\\dddppp||||||tttqqqpppmmmlllmmmpppuuu~~~{{{wwwxxxyyy}}}|||{{{|||uuu```SSSKKKBBB<<<999777555222222222222111000111111000000000000//////////////////////////////......------------......000555WWWnnnuuuBBB///444/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,+++++++++************)))(((((((((((((((((((((((((((((())))))))))))******++++++************++++++************************...,,,+++)))((((((((()))))))))*********+++++++++++++++,,,,,,++++++***))))))******++++++******)))((()))******++++++******+++******)))******++++++))))))))))))))))))))))))((((((''''''(((***,,,------,,,++++++***+++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------............------------,,,,,,,,,,,,------------///............------------............//////////////////............---,,,,,,------.../////////............////////////000000000111111111111222222111111111111000000000111111111000000000000000111111111111222333444555444555555555555666666666777777777777777666555444222222333333333333222222333333333333333333333333333333444555666666666666777777777777777888888888:::::::::;;;::::::999888888777777777777888888999777777888888888888777777777777777666666777888888::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;777999::::::888888999:::666777888:::<<<===>>>???>>>>>>>>>>>>==================<<<;;;::::::999999777888888999:::<<<<<<===<<<<<<;;;;;;<<<<<<<<<<<<===============<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;:::::::::;;;===>>>===>>>???@@@@@@???>>>===999999999999999888777777555555555666777999:::;;;666888::::::888777999;;;;;;::::::::::::::::::;;;888888888777777888999999:::::::::999999:::;;;;;;:::::::::;;;<<<===???@@@>>>???AAABBBDDDFFFFFFGGGIIIKKKNNNPPPRRRTTTXXX[[[```dddjjjooorrruuuwwwyyy|||}}}}}}~~~xxxpppeeebbb]]]ZZZYYYZZZ\\\^^^eeehhhnnnxxx}}}xxxrrrsssvvvxxxwwwwwwvvvuuuvvv|||{{{wwwxxxzzz~~~{{{zzzyyy|||lllVVVJJJDDD???999777333222222222222111000///000000000000000000//////////////////////////////...------,,,,,,------......---EEEcccMMM---///111000000///...---,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))&&&''''''((()))*********++++++************++++++************************++++++******+++,,,---...************************+++++++++++++++***))))))))))))************))))))((())))))*********************************++++++************************+++***))))))(((((())))))******)))))))))))))))***)))***,,,------,,,***)))++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,++++++,,,,,,,,,------------------------------------------.........////////////.........---------/////////...------,,,,,,............////////////000000000000111111111111111111111111000000000000000000000000000111111111000000000111111222333444444444555555555666666666666666666666666555444333111111222333333333333222333333333333333333333333222333444555666777777777888888888777777777777777999999999::::::999999888777777777666666777888888666666777888999999888888777777777666666666666666777777888888999999::::::;;;::::::::::::::::::;;;999:::;;;:::999888999:::999999:::;;;<<<===>>>???>>>>>>>>>>>>>>>===============<<<<<<;;;:::999888888888999:::;;;;;;;;;<<<;;;<<<===>>>>>>======<<<>>>>>>======<<<<<<;;;;;;;;;;;;<<<=========<<<<<<:::999999888999:::<<<===<<<===>>>>>>>>>>>>===<<<888888999999888888777666777666666666777888999999777999<<<:::777777:::===999::::::::::::::::::999;;;;;;;;;;;;;;;<<<===>>>>>>======<<<<<<<<<======>>>>>>???AAACCCEEEGGGHHHEEEGGGJJJNNNQQQSSSUUUUUU\\\^^^aaaccceeehhhkkknnntttxxx}}}zzzsssooojjjccc^^^QQQSSSVVVZZZ```gggmmmqqqyyy{{{|||wwwtttsss~~~zzzrrrnnnrrr|||yyyvvvwwwyyy~~~yyywwwwwwvvvyyy~~~tttaaaLLLBBB???;;;777666222333333333111000......//////////////////000000........................------,,,,,,,,,,,,------///,,,777LLLtttYYY<<>>>>>???>>>===<<<<<<<<<<<<<<<<<<;;;:::999888999::::::;;;;;;:::999999:::;;;===>>>???>>>===<<<>>>>>>======<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<;;;777777777666777999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<888888888999888888777666888888777777777888888999777:::<<<;;;999888:::===999::::::;;;;;;::::::999999999999:::;;;<<<===>>>============>>>???@@@AAABBBBBBDDDGGGJJJMMMPPPRRRVVVYYY\\\```dddfffggghhhppprrrtttvvvwwwzzz}}}{{{tttjjj```YYYUUUSSSRRRTTTYYYaaaiiirrrzzzwwwpppmmmmmmooo|||{{{qqqkkkmmmvvv~~~xxxvvvxxxyyy|||~~~xxxssssssrrrrrrvvv{{{~~~eeeUUUDDD<<<999555333222222444444333000...---.........////////////000000........................------,,,,,,,,,,,,------000,,,222888___\\\NNN666,,,++++++******)))))))))++++++++++++++++++++++++*********+++++++++++++++******+++++++++,,,,,,,,,+++++++++************)))************************''''''((())))))***++++++++++++************++++++******************************)))))))))(((((((((++++++************************++++++******)))(((((())))))******))))))((('''((())))))******))))))((()))***+++++++++++++++++++++++++++++++++++++++''''''((()))***+++,,,,,,+++++++++***++++++,,,---)))***+++,,,,,,+++***)))++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---,,,------------..................------------,,,,,,,,,------.../////////............////////////111000000000000000////////////000000000000000111111111111000000000000000////////////000111222333222333333333333444444444333333444444444333333222///000111222333333333333333333333333333333333333333333555666777888888999777777777777777888888888555666777777777777777777777666666555555555555555555555666777777777777777555555666777777777666666777777888999:::;;;;;;<<<::::::999999999999::::::<<<===>>><<<:::999999:::;;;;;;:::::::::999999999<<<===>>>>>>>>>===;;;::::::;;;<<<<<<<<<;;;:::999::::::;;;<<<;;;:::999888:::;;;<<<>>>>>>>>>=====================<<<<<<<<<::::::;;;;;;;;;::::::999666666555555666888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999999999888777777888888888888888999::::::888999;;;;;;:::::::::;;;:::;;;<<<<<<<<<<<<;;;::::::::::::;;;<<<>>>???@@@AAAAAABBBDDDGGGJJJLLLMMMPPPQQQSSSWWW[[[```ccceeemmmooorrruuuxxxyyyyyyyyy|||~~~xxxgggddd^^^WWWSSSTTTYYY]]]lllqqqxxx~~~}}}yyyrrrkkkhhhkkkssszzzzzzqqqmmmnnnsssxxx~~~}}}}}}yyytttpppooommmmmmqqqwwwzzz}}}~~~zzz}}}}}}}}}jjjSSSHHH<<<777444111///111111222333111...------///........./////////000000........................---,,,,,,++++++,,,,,,---111)))111---EEEMMMOOO555------------------------************************)))*********++++++++++++******+++++++++,,,,,,,,,+++++++++************)))************************((())))))******+++++++++++++++************++++++************************)))))))))))))))(((((('''******************++++++***************))))))((((((((())))))))))))(((((('''(((((()))))))))))))))'''(((***+++,,,,,,++++++************************&&&'''((()))***+++++++++++++++******+++,,,,,,---******************************************************+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,---------..................---------,,,,,,,,,,,,------.../////////............////////////111111000000////////////////////////000000111111222222111111000000/////////////////////000222222111111222222222222333333222222333333333333222222///000111222222333333333333333333333333333333333222333444555666777777777666666777777888888999999666666777888888888888888888777777666555555666666444555555666666666555555333444555777777777666666666666777888999:::;;;;;;::::::999999999999::::::<<<======;;;999777777888999999999999999999999999;;;;;;=========<<<:::999888:::;;;======<<<;;;:::888999:::<<<<<<;;;:::999::::::;;;<<<============<<<<<<<<<===============::::::::::::999888888777666666555666777888:::<<<::::::999999999999::::::999999999999999888777777888888888888999:::<<<<<<777888999:::;;;;;;999888;;;<<<===>>>>>>===<<<;;;BBBBBBBBBCCCDDDFFFGGGHHHJJJLLLNNNQQQVVVZZZ]]]___dddfffiiimmmrrrwww{{{}}}~~~uuukkk\\\]]]^^^\\\\\\bbbmmmvvvwwwssslllggggggqqqyyyssspppqqqsssuuu|||xxxsssooommmjjjiiimmmtttzzzzzzssspppuuuxxxvvvuuuxxxxxxvvv{{{}}}vvvqqqfffRRRDDD===666444222//////222///000111///---,,,...111---.........//////000000........................---,,,,,,++++++,,,,,,---111%%%111)))222888EEE---***+++++++++++++++++++++************************))))))******++++++++++++******+++++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))************++++++++++++++++++************++++++************************'''((()))+++,,,,,,------))))))*********+++++++++***************)))(((((((((((())))))))))))(((((('''(((((()))))))))))))))'''(((***+++,,,,,,++++++))))))))))))))))))))))))***************)))(((((())))))(((((()))***++++++++++++***))))))***++++++************************))))))***++++++,,,------************************---------,,,,,,,,,++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,000//////...------,,,,,,............/////////000111111000000/////////....../////////000000111111333222222111000//////............//////000111222000000111111111222222222111222222333333333222222//////000222222333333333333333333333333333333333222222333444555555555555555666666777888999999:::666777888999999999999999999999888777777666777777444555555555555555444444222333555777777777777777333444555666777888999999:::999999999999999999:::;;;<<<<<<;;;888666666777888888999:::;;;;;;<<<<<<:::;;;<<<======;;;999888777999;;;=========;;;;;;666777999<<<===<<<;;;;;;:::::::::;;;<<<======>>>;;;<<<<<<<<<======>>>>>>:::::::::999888777666555777666666666888999;;;===:::999999888888999999:::777888999:::999999777777888777666666888:::;;;;;;<<<===>>>>>>>>>===;;;:::<<<>>>AAABBBBBBBBBDDDEEEGGGHHHJJJLLLOOORRRUUUVVV]]]```eeehhhjjjlllnnnpppzzz|||xxxooofff___^^^dddkkkpppuuu|||ooommmhhheeeiiittt{{{yyywwwttttttvvvyyywwwzzz{{{xxxssspppppprrr}}}|||vvvqqqnnnppppppmmmkkklllllloooqqqnnneeeXXXIII@@@555444333222111111111111111111000000/////////...------......//////000000///............---------++++++,,,,,,,,,,,,------,,,,,,---------,,,+++***++++++************++++++***+++,,,---,,,,,,***))),,,++++++***))))))******,,,++++++******++++++,,,,,,+++***))))))***+++,,,---,,,***)))))))))******++++++******)))((((((((())))))***++++++++++++***++++++******************))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((+++***)))'''''''''((()))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))&&&'''''''''(((((((((((()))***++++++++++++***)))---,,,,,,+++*********+++******))))))((('''''''''******))))))******+++,,,++++++++++++++++++++++++------............---------,,,,,,+++*********+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------------------------///000000000000...---,,,........................------------------------,,,...000111222111///...333222111000////////////000000//////.........---000000111111111111000000333444444555555444444333000111222333333333333333444444444555555555555666444444444444444444444444888666555666777888777666:::999888888888999:::;;;;;;;;;:::999888777666555222333444666666666666555444555555666777888888999777777666666555555555444888999999::::::999999888;;;::::::999999888888888999:::;;;===>>>>>>??????888888999:::;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<888888999::::::;;;<<<<<<::::::888888888999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999888777666666666666555555666666777777888888:::999888888888999:::;;;888999:::;;;;;;;;;:::999<<<;;;::::::;;;<<<======<<<===>>>??????@@@@@@???AAABBBDDDEEEFFFIIIMMMPPPSSSTTTWWW[[[___cccggghhhnnnqqquuuwwwxxxzzz}}}zzzuuupppkkkfffccclllsss|||wwwhhhgggeeefffnnn{{{~~~|||wwwvvvwwwyyyyyy{{{|||{{{yyyxxxxxxxxx|||wwwppplllllllllhhheeefffhhhgggddd___VVVKKKAAA;;;333333222000000//////000///.........---------,,,............////////////............------------+++++++++,,,,,,,,,------,,,,,,------,,,,,,++++++++++++************++++++***+++,,,,,,,,,,,,+++***++++++***************+++,,,++++++******++++++,,,++++++***))))))***++++++,,,,,,***)))))))))******)))))))))))))))*********))))))******+++++++++******************************))))))(((((())))))***))))))))))))))))))))))))((())))))******))))))(((+++***)))(((''''''((()))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))******++++++++++++,,,,,,************************---,,,++++++*********+++)))))))))))))))))))))*********))))))******+++,,,++++++++++++++++++++++++,,,,,,------------,,,,,,...---,,,,,,+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************....../////////...---,,,........................---------------------------...000111222111000///222111000///............000/////////............000000111111111111000000000000111111111111000000000111222222333333333222444444444444555555555555555555555555555555555555888777666666888888777666999888888777777888999::::::999888777666555555444222333555666777777666666666666777777888999999:::888888777777777666666666888999999::::::999999888999999999888888888888888999:::;;;<<<===>>>>>>>>>>>>>>>>>>===<<<;;;999888;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;:::999888888888888999:::;;;;;;<<<<<<<<<<<<;;;;;;888777777666666666666666666666777777888888888999;;;:::999999999:::;;;<<<888888999:::;;;;;;;;;:::======<<<<<<<<<===>>>>>>???@@@AAACCCEEEGGGIIIJJJMMMNNNOOOPPPRRRWWW]]]bbbfffgggjjjmmmqqquuuxxxzzz{{{|||~~~|||||||||yyyuuupppmmmmmmnnnpppppp{{{yyysssllleeeggggggjjjsss{{{uuurrrsssxxx}}}|||}}}}}}~~~|||zzzqqqjjjhhheee```]]]]]]aaa]]]UUULLLDDD===999777222111000///.........///.........---------------/////////...........................------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************++++++***++++++,,,,,,,,,+++++++++***************++++++++++++************++++++++++++***))))))***++++++,,,+++******)))*********'''(((((()))******++++++)))))))))*********++++++*********************************))))))*********)))))))))))))))))))))))))))******************)))***))))))(((((((((((()))))))))))))))))))))))))))+++++++++***************)))))))))))))))))))))))))))))))))*********++++++,,,+++***))))))***+++,,,,,,,,,+++************+++((())))))***++++++,,,,,,******))))))******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++......---,,,,,,,,,,,,---*********++++++++++++,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------........................------------------------...///000111222111000///000000///...------------////////////............000000111111111111000000...//////////////////...000111222222333222222222333333333444444444555555555555555555555666666666888777666666777888777666777666666666777777888999888888777666555444444333444444555666777777777777777777888888999:::::::::999999888888888888777777888888999999999999888888777777777777777777888888888999:::<<<============AAAAAAAAA@@@>>><<<:::999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999888777777888888999:::;;;;;;<<<<<<;;;;;;:::888777777777777888999:::888999999999999999999999;;;::::::::::::;;;<<<===999:::;;;<<<===>>>>>>??????@@@AAABBBBBBCCCEEEGGGHHHIIIJJJMMMPPPUUUXXX[[[^^^```bbbdddfffiiinnnrrrvvvxxxyyy|||~~~{{{uuupppoooooonnnnnnooosssyyy~~~zzzqqqoooooonnnrrrppppppttt|||zzzrrroooppp|||}}}{{{yyytttiiiddd```ZZZUUUTTTWWWRRRIIIAAA:::777666666111000000///......///////////////////////////////////////......---------.........---------,,,,,,***++++++++++++,,,,,,,,,---,,,,,,+++++++++++++++++++++************++++++******++++++,,,,,,,,,+++*********)))******+++,,,++++++************+++++++++******************+++++++++******************(((((())))))************)))))))))))))))******+++***************+++++++++++++++************++++++))))))))))))))))))))))))******++++++++++++******)))))))))(((((((((((()))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************,,,+++)))(((((()))+++,,,++++++***************+++*********++++++,,,,,,,,,******))))))******+++,,,************************++++++,,,,,,,,,,,,++++++---,,,,,,+++++++++,,,,,,))))))*********+++++++++***++++++,,,---...//////........................******+++,,,------.........................................................///000111111111000000000//////...------......///////////////.........000000111111111111000000000000111111111111000000111111222222222222111111222333333333444444444444444444444444555555555555666555444555666777666444555555555555666777777888777777666666555444444333555555666777777888888888888888888888999999::::::888888888888888888888888888888999999999999888888555555555666666777777777777888999;;;<<<<<<<<<<<>>===<<<:::::::::::::::::::::::::::::::::::::::::::::999999999888888888888888888::::::;;;;;;;;;;;;::::::999:::::::::;;;===>>>???;;;;;;;;;;;;::::::::::::999999::::::;;;;;;<<<<<<<<<<<<===???@@@BBBCCCDDDEEEHHHLLLNNNOOOQQQTTTVVVVVVWWWYYY\\\aaafffkkkmmmnnnqqquuuwwwxxxxxxyyy{{{}}}yyyssssssrrrooollliiiiiijjjooosss{{{~~~zzz{{{~~~}}}{{{~~~|||wwwtttwww|||yyyqqqoooqqq~~~|||yyy|||wwwiiiaaa[[[TTTNNNLLLIIIEEE@@@;;;777555555555111111000////////////000........./////////////////////......------,,,,,,...------------,,,,,,,,,*********+++++++++,,,,,,---,,,+++*********++++++++++++************++++++*********++++++,,,,,,,,,+++***************+++++++++******))))))******+++*********++++++*********************+++*********************))))))(((((())))))((((((((()))***+++))))))*********+++++++++++++++************++++++))))))))))))))))))))))))******++++++++++++******((((((((())))))))))))((())))))))))))))))))))))))************************************************,,,,,,------------......,,,+++)))(((((()))+++,,,*********))))))***++++++,,,,,,,,,,,,++++++************))))))******+++,,,************************,,,,,,------------,,,,,,+++***************++++++))))))*********+++++++++++++++,,,------...//////*********************************+++,,,---............................................................//////000000000000000000//////......//////.........///////////////000000111111111111000000111222222333333222222111111111111222222111111000222222222222333333333444222222222333333444444444555444333333555555444333333333444555666666777777777777777666666555555444555555666666777777888999777777777888888888888888777777777777777777777777777888888999999888888777444444444555555666666777666777888:::;;;;;;;;;;;;>>>>>>>>>>>>===<<<<<<;;;999999999999999999999999:::::::::::::::::::::999999999999999888888777777999999::::::::::::999999:::::::::;;;===>>>@@@AAA======<<<<<<;;;;;;::::::777888888999:::;;;;;;;;;<<<===>>>???AAADDDFFFGGGKKKPPPUUUXXXYYY[[[___cccfffgggjjjooosssxxx|||{{{~~~|||zzzvvvrrrmmmiiigggfffbbbfffjjjmmmnnnoooppprrr|||xxxqqqooonnnooouuu{{{yyysssrrrxxx~~~vvvooonnnqqqzzz}}}}}}}}}zzz{{{}}}xxxfff\\\UUUMMMGGGDDD;;;:::888666444333222111000000////////////000000,,,,,,,,,,,,,,,---------.........---------------------------,,,,,,,,,,,,************++++++++++++---,,,+++))))))******+++++++++************++++++************+++,,,------,,,++++++***))))))************))))))))))))******)))***++++++++++++***)))))))))***++++++++++++***++++++******)))(((((('''))))))((('''((()))***+++)))))))))***++++++,,,,,,*********))))))*********)))))))))))))))))))))))))))******************)))'''(((((())))))))))))((())))))))))))))))))))))))***************+++++++++************************++++++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,***))))))))))))***++++++------,,,,,,+++******)))******))))))******+++,,,************************,,,,,,------------,,,,,,***))))))))))))******+++*********++++++++++++,,,,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---...///................................................------............//////000000//////...//////000.........///////////////000000111111111111000000000111111222222111111000111111111222111111000///111111222222222333333333111111111222333333444444555333222333444555444333222333444555666777777777777777666666555555555555555555555555666777888999888888888888888888888888666666666777777777777888777777888888888888777777555555555555555555666666555666777999::::::::::::>>>>>>>>><<<;;;999777666888888888888888888888888:::::::::::::::::::::::::::::::::::::::999888777888999999::::::999999888888888999:::;;;===>>>???>>>>>>===<<<;;;;;;::::::666777888999:::;;;;;;;;;EEEFFFFFFHHHKKKNNNQQQRRRWWW\\\bbbeeefffggglllpppsssuuuyyy~~~~~~yyytttooollleeeffffffbbb^^^]]]aaaeeehhhmmmtttzzz}}}ppphhhbbbbbbfffnnn{{{vvvooommmqqqyyy|||~~~yyyttttttvvv|||~~~wwwzzz{{{xxxzzz~~~}}}uuuaaaUUUNNNFFF???;;;555444444333222000///...///...............//////+++++++++,,,,,,---------,,,------------------...---------,,,,,,,,,++++++************++++++++++++---,,,***)))((()))***+++++++++************++++++***************,,,---...------+++***))))))((((((******))))))))))))******)))***++++++++++++***)))((()))***+++,,,++++++************)))))))))))))))***)))'''''''''(((***+++((())))))***++++++,,,,,,***))))))(((((())))))***))))))))))))))))))))))))((())))))******))))))(((&&&'''((()))******)))((())))))))))))))))))))))))))))))*********+++++++++************************((((((((())))))))))))***************************)))))))))))))))***+++++++++++++++++++++***************))))))******+++,,,************************++++++,,,,,,,,,,,,++++++******))))))******+++,,,++++++++++++,,,,,,,,,,,,---------.......................................,,,,,,++++++,,,---...///................................................,,,,,,,,,,,,,,,---......///......------......///............/////////000000000111111111111000000000111111222222111111000111111111111111000//////111111111111222222222222111111222333333444555555666555444444666666555444222333444666777777777777555555555555444444444444555444444444444666777888999999999999999999999999777777777888888888999999777777888888888888777777666666666666555555555555555555777888999:::::::::<<<<<<<<<;;;:::999777666777777777777777777777777999999999::::::;;;;;;;;;;;;;;;<<<<<<;;;:::888777888888999999999999888888888888999:::;;;<<<>>>??????>>>===<<<;;;:::999999666777999:::;;;<<<<<<;;;VVVVVVWWWYYY[[[___bbbdddgggmmmsssuuuuuuvvvzzz~~~{{{}}}||||||yyyuuunnnfff___[[[XXX]]]```___^^^aaajjjssswww}}}zzzggg___YYY\\\dddrrr{{{ssskkkhhhjjjqqqvvvwww{{{~~~yyysssvvvxxxwwwyyy{{{~~~~~~~~~~~~rrr]]]PPPHHH@@@999555555444444222111///...---------,,,,,,,,,------...---------....../////////,,,,,,,,,------.........---------,,,,,,,,,++++++)))************+++++++++---,,,***(((((()))***+++++++++************++++++******))))))***,,,---///...---,,,***)))(((((((((******))))))))))))******)))***+++,,,,,,+++***)))((()))***+++,,,,,,+++***((((((((()))******++++++***)))'''&&&'''(((***+++((())))))***++++++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((*********)))((())))))))))))))))))))))))))))))******++++++++++++******************************+++++++++,,,,,,,,,)))***++++++++++++***)))))))))((())))))***++++++)))))))))******+++,,,,,,*********)))***++++++,,,))))))))))))))))))))))))******++++++++++++******+++*********+++,,,,,,---++++++,,,,,,,,,---------...............---------++++++++++++++++++++++++...---,,,,,,,,,---...///........................////////////////////////,,,++++++++++++,,,---...------,,,,,,,,,------...---.........//////000000000000111111111111000000222222333333333333222222111111111111111000//////000111111111111222222222222222333444444555666666888666555666777888777666111333555777888888888777444444333333333333333333444444333333444555777888::::::::::::::::::::::::888888888999999:::::::::777777888888888888777777777777777666666555555444444555666888999999999999888888999:::;;;;;;;;;;;;777777777777777777777777888888999::::::;;;<<<<<<<<<<<<======<<<:::999888888888999999999999888888;;;;;;;;;;;;===>>>???@@@???>>>>>><<<;;;:::999888777888:::<<<=========<<>>999666666333222111000////////////000000//////.........---,,,++++++******++++++,,,,,,,,,,,,++++++*********......---,,,++++++++++++************************++++++++++++++++++++++++---------,,,+++***)))(((,,,+++++++++******))))))************************)))((((((((((((***+++---(((((((((((())))))))))))******++++++++++++******''''''((((((((((((''''''(((((())))))))))))(((((('''(((***+++,,,,,,,,,,,,(((((((((((())))))))))))************))))))(((((())))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************++++++++++++++++++************)))******++++++++++++******,,,,,,,,,++++++*********((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((+++++++++++++++++++++++++++++++++,,,,,,+++******)))***+++,,,---,,,++++++---,,,,,,++++++,,,,,,---......------------......//////.........---------......------------......+++,,,...000000///...---////////////000000000000//////000111111111111111222111111111000000/////////000000000000111111111000000000000////////////222333333333333333333444555444222111222555999;;;555444444555777888777666555444444333333444444555666666666777777777777777:::::::::;;;;;;;;;<<<<<<===<<<;;;:::999888888888666888;;;===<<<:::777555333333444555666666666555444555555666666666666666::::::999999::::::;;;<<<999888777777666777777777:::999888888888:::<<<>>><<<===???>>><<<;;;;;;<<<:::::::::999999888888888888888999:::;;;<<<===>>>?????????>>>===<<<;;;:::888888999:::;;;<<<===>>>{{{|||}}}~~~~~~wwwsssxxx}}}zzztttooojjjgggddd```[[[YYY[[[[[[YYYYYY\\\jjjrrrzzz{{{}}}wwwrrrlllfffeeebbbccclll{{{uuuqqqmmmiiiggghhhkkkmmmmmmrrrwwwzzzsssllljjjnnnrrrqqqooommmqqqwww~~~}}}~~~~~~jjjYYYGGG===888444222333333222111000////////////000/////////.........---...------,,,,,,------...---,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---************************++++++++++++++++++++++++************)))((('''&&&,,,,,,+++++++++*********************************++++++)))((((((((()))***(((((((((((()))))))))***)))******++++++******)))(((((())))))))))))(((((((((((())))))))))))((((((&&&'''))))))***)))((('''(((((((((((())))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********++++++++++++++++++*********)))))))))******++++++******))),,,,,,,,,++++++*********)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******,,,---------,,,+++---,,,,,,++++++,,,,,,---......------------......//////.........---------......------------......+++,,,...///000///...---.../////////000000000000//////000111111111111000111111111000000000///////////////000000000111111000000000000////////////111111111222222222222222555444333222333666888:::555444222222444555555444444444333333333333444444555555555666666666777777888888999999999:::::::::<<<<<<;;;;;;:::999888888777888;;;<<<<<<:::777555444444555666666666555555555666777777888888777777999999999999999::::::;;;999999888777777777777777:::999888888888:::<<<======???@@@???>>><<<<<<======<<<<<<<<<;;;;;;;;;;;;::::::;;;<<<===??????@@@@@@@@@@@@@@@@@@???>>>===::::::;;;<<<======>>>>>>tttmmmmmmpppooommmoootttvvvuuunnnllliiieeeaaa]]]ZZZXXX[[[YYY[[[```dddeeeiiinnn~~~}}}xxxzzz~~~~~~tttmmmlllnnnnnnlllkkkmmmvvvuuurrrmmmiiiggghhhjjjlllkkkqqqyyywwwqqqlllkkknnnooolllhhhiiinnnuuu{{{~~~|||zzzyyyyyyyyyzzzxxxwwwyyyyyymmmUUUGGG;;;555333111000000222222111000/////////////////////...............------------------------------------,,,,,,,,,,,,*********++++++,,,......************************************************(((((())))))))))))((((((,,,+++++++++++++++******************************---,,,+++)))((('''''''''((((((((()))))))))******)))******++++++******)))))))))************))))))(((((())))))))))))(((((((((((()))***)))((('''&&&(((((((((((())))))))))))+++++++++***************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++++++++*********))))))))))))******++++++******)))+++++++++++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,------------,,,---,,,,,,++++++,,,,,,---......------------.....................---------......------------......+++,,,.../////////...---....../////////000000000...///000000111111000000111111000000000000///////////////000000000000111000000000000////////////000000000000111111222222444444444444555777888999888555333222333444555555444444333333333333444444222333333444555666666777666666666777777777888888:::;;;<<<<<<;;;:::999888777999;;;<<<<<<:::777555555666666666666555555444666777888888999999888888888888888888888999999::::::999999888777888888888999888888777888:::;;;<<<>>>???AAA@@@???===>>>>>>===============<<<<<<<<<999:::;;;<<<===???@@@@@@AAAAAABBBBBBBBBAAAAAA@@@======>>>>>>>>>?????????|||pppgggbbbbbb___ZZZZZZ```cccccc[[[]]]^^^___^^^^^^^^^^^^fffeeehhhooosssvvv|||{{{uuunnnhhhiiilllooouuuzzz~~~wwwwwwzzz|||wwwtttrrrvvvxxxuuuqqqllljjjjjjkkkmmmpppuuu{{{tttqqqooopppsssssspppllloootttyyy{{{}}}}}}zzzxxxvvvtttqqqooopppooonnnmmmooonnndddXXXFFF<<<444333333111000111111111000///////////////........................++++++++++++++++++++++++------------------------++++++******+++,,,,,,---************************))))))))))))))))))))))))******+++,,,,,,---,,,,,,************************************************,,,,,,+++***)))(((''''''(((((()))))))))*********))))))************))))))((())))))******))))))((((((((())))))))))))(((((())))))***++++++***)))((((((((((((((())))))))))))++++++++++++************(((((((((((((((((((((((()))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************))))))))))))))))))************))))))+++++++++***************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......------,,,,,,---------.........---,,,,,,++++++,,,,,,---...------,,,,,,------.................................------------......,,,---......//////.............../////////000000...//////000000000000000000000000000000000//////000000000111111111111222000000000000///////////////000000111111222222222333444555666777777777777;;;888555333444555666777444333333333333333333444000111111333444555666666555555666666666777777777999:::<<<======;;;999888888999;;;<<<;;;999777555777777777777777666555444666777888888999999888888777777777777777888888999::::::999888888888888888888888777777888999:::;;;<<<>>>??????>>>======>>><<<<<<<<<<<<<<<;;;;;;;;;777888999:::;;;===>>>>>>@@@@@@AAABBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@}}}zzzwwwpppddd\\\UUUUUUPPPKKKKKKQQQVVVVVVVVV[[[aaagggjjjmmmqqqtttvvvuuuxxx}}}xxxoooccc]]]XXX\\\bbbkkkvvv~~~xxxqqqooouuu}}}zzzwwwsssooommmmmmmmmnnnvvv{{{{{{{{{}}}xxxuuutttuuuxxx||||||yyyvvvvvv|||||||||~~~}}}|||zzzxxxvvvqqqjjjeeedddfffdddaaa___[[[PPPDDD===666111222333000///000111000//////////////////---------...............***++++++,,,,,,++++++***---------------------------,,,++++++************))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,---............(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))************)))))))))******)))))))))'''(((((())))))(((((('''(((((())))))))))))((((((&&&''')))***++++++******(((((((((((())))))))))))************************((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))******************)))))))))(((((()))))))))******)))))))))************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------.........---,,,,,,,,,---------......---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,---------...........................------------......,,,------...........................////////////......///000000000000000//////////////////000000111111111222222222333333000000000000////////////000000111111222333333444333444555666777777666666;;;888444222333555666666333333333222222333333333///000111222333444555666666666666666777777777888888:::<<<======<<<;;;999999:::;;;;;;:::999777555888888888888777666555555555666777777888888777777777777666666777777888999:::999888888777777888888777777777777888999:::::::::;;;======<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<888999999:::;;;<<<=========>>>???@@@@@@AAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA~~~~~~|||zzzuuuqqqkkkgggbbb]]]UUUPPPNNNNNNKKKGGGIIIPPPUUUUUU___gggpppwww|||~~~nnndddUUUQQQRRRZZZeeesss}}}vvvnnnkkkooowww|||yyyvvvsssqqqpppqqqrrryyy~~~~~~xxxvvvyyy}}}yyyzzz|||~~~zzz|||yyyvvvsssmmmeee^^^YYYZZZXXXRRRMMMGGG===444666111///111111......///000//////....../////////---------------.........,,,,,,............,,,,,,,,,,,,,,,,,,------------------+++******)))))))))))))))))))))))))))))))))************************))))))***+++,,,,,,++++++((((((((()))))))))))))))))))))))))))))))))))))))'''''')))***++++++++++++)))))))))*********++++++((())))))******))))))(((''''''((((((((((((''''''(((((())))))))))))((((((###$$$&&&((()))))))))((((((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))(((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))************)))))))))(((((((((((())))))******))))))((()))))))))***************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------...------,,,,,,,,,+++,,,------...---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,---------------.....................------------......------------......//////------........./////////---...//////000000//////......////////////000000111111111222222222333333000000000000///////////////000000111222333444444333333444555666666555555666333111000111222333333333333222222222222333333000111111222333444444555666666777777777888888888999:::;;;<<<======<<<;;;:::;;;;;;;;;:::888777666777888888888888777777666555666777777888888777777777777777777777888888999999888888777666777777777555666666777888888999999777999;;;;;;:::999:::;;;=========>>>>>>>>>>>>>>><<<<<<<<<=========>>>>>>;;;<<<===>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAzzzxxx|||~~~zzzuuuqqqnnnllliiigggaaa^^^ZZZUUURRRQQQPPPPPPTTTVVVVVVTTTXXX___ddddddrrryyyttteee\\\RRRRRRWWWcccppp~~~wwwsssnnnkkkmmmsssyyy}}}{{{xxxwww}}}|||yyyxxxxxxxxxyyyzzz~~~}}}wwwsssuuu}}}||||||zzzsssmmmiiiddd]]]WWWMMMMMMIIIAAA;;;888444///222...---000000......111//////.........//////000,,,,,,,,,------.........+++,,,...//////...,,,+++++++++++++++,,,,,,,,,---++++++***************+++))))))))))))))))))))))))++++++++++++++++++++++++(((((()))*********)))))))))*********++++++++++++))))))))))))))))))))))))&&&''')))***+++++++++***))))))*********+++++++++(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((($$$%%%'''(((((((((''''''(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******)))))))))(((((((((((((((((())))))))))))((((((((()))))))))*********+++************************************************++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,------------,,,++++++***+++,,,---...---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------------.........//////......------------......---------------...//////---------.........//////---...//////000000//////........./////////000000//////000000000111111111000000000000////////////......///000111222333333333333333333444444444444222111///000111222222111333333222222222222333333222222222333333333444444666666666666777777777777:::::::::;;;<<<======>>>;;;;;;;;;:::999888666666777777888888999999888888666777888888999999888888888777777777777888999999888777666666555555666666555555666777888888888888666888::::::999999999:::<<<<<<=========>>>>>>>>>>>>============<<<<<<<<<;;;;;;<<<<<<===<<<<<<<<<======>>>??????@@@AAAAAAxxxlllqqqxxx~~~tttrrrooonnnnnnooonnnmmmjjjfffbbb^^^\\\ZZZWWWUUURRRQQQOOOLLLLLLNNNTTTXXX___bbbdddeeeiiiqqqvvvvvvyyyjjj^^^WWWWWWXXX```mmmyyy{{{tttrrrooonnnmmmnnnoooppptttqqqpppvvv{{{{{{{{{}}}~~~vvv{{{}}}wwwqqqrrryyy~~~{{{xxxwwwkkkccc___[[[VVVQQQDDDDDD???666222333444333111...---111111000111444//////.........//////000,,,,,,,,,------.........)))***,,,------,,,***)))*********++++++,,,,,,,,,))))))))))))***+++,,,---))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))+++++++++,,,,,,---------))))))))))))))))))))))))'''((()))+++++++++***))))))************+++++++++(((((())))))))))))(((((())))))************))))))(((((())))))))))))((((((((()))*********)))''''''(((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))*********+++++++++++++++++++++++++++************************************************++++++++++++++++++++++++((()))***+++,,,,,,---,,,,,,+++*********+++,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------------.........//////.........------............------------...//////---------.........//////---......///////////////---.........//////000000............////////////000000000000////////////------...///000111222222333333222222222333444444222111000111333444444222333222222222222222222333333333333333333333333444555555555666666666777777::::::::::::;;;===>>>???;;;;;;;;;:::999888666666666777888999999999999999888888999::::::::::::999888888888888888999999:::777777666555555555555555444555666777888888888888666888::::::999999:::;;;999:::::::::;;;;;;<<<<<<===<<<<<<;;;::::::999999;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<>>>???@@@AAAAAA}}}rrrgggeeeeeeeeeggghhhgggeee^^^ZZZVVVUUUWWWYYYXXXVVVVVVWWWVVVRRRMMMNNNSSSYYY]]]ZZZWWWWWWZZZ```gggkkkpppqqqsssvvv{{{}}}~~~~~~{{{||||||{{{|||}}}xxxqqqooommmhhhaaabbbeeekkkvvvzzzqqqrrrrrrpppmmmllllllmmmkkkqqqwww{{{~~~yyyrrrnnnqqquuuvvvxxx{{{|||yyyzzz|||uuuggg^^^ZZZTTTIIIAAA;;;:::777555222000///...////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((())))))(((&&&))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((())))))***(((((((((((((((((((((((()))(((((()))++++++***)))&&&'''((((((((((((((('''&&&&&&&&&'''((())))))***+++***)))(((((()))***+++'''''''''((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))%%%&&&'''((()))(((((('''***))))))(((((((((((()))))))))************))))))((()))***++++++***)))((())))))))))))************+++***((('''&&&''')))***))))))))))))************---,,,***)))))))))******+++++++++*********))))))))))))))))))))))))))))))***************+++++++++,,,,,,,,,++++++*********+++++++++++++++***)))(((******************++++++,,,***)))***...///...,,,...---,,,,,,++++++++++++)))***++++++,,,,,,++++++...///000000000///...---//////.........---------000000//////......------,,,,,,---------------,,,$$$(((,,,,,,)))(((+++///---,,,,,,,,,,,,---......000000000000////////////111111111111000000000000000000000000111111111111999777444111111222444555333222222111111222222333666666555444333333333333000111222333333333333333444444555555666777777777777888888999999::::::;;;===<<<;;;:::999888777777777777666666777888999999===:::777777999:::999888:::888777666555555666666666666666666666666666666444444555666777888999999::::::::::::::::::::::::::::::::::::::::::::::::999:::;;;<<<============???????????????>>>======<<<>>>@@@BBBCCCCCCBBBAAA|||pppgggZZZXXXVVVUUUUUUUUUTTTSSSNNNLLLJJJKKKMMMPPPRRRRRRTTTVVVXXXWWWUUUXXX___eeennnmmmllllllnnnqqquuuxxx~~~yyyrrrmmmjjjkkklllnnnuuu|||~~~{{{vvvvvvwwwsssnnnppppppqqqvvv~~~xxxssssssrrrooolllkkkkkkmmmllluuu{{{uuuqqqsssvvvwwwwwwyyy{{{}}}}}}~~~ppp___SSSMMMHHH@@@999666555333222111000000///////////////////////////------------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************+++)))(((((())))))(((&&&******)))))))))(((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***(((((((((((((((((((((((()))(((((()))++++++***((('''(((((((((((((((''''''&&&&&&''''''((())))))*********)))(((((()))******))))))((((((''''''&&&&&&'''((()))******)))(((''''''((((((((())))))))))))))))))((((((((()))***+++))))))(((((((((((())))))))))))************))))))++++++,,,------,,,++++++(((((()))))))))*********+++***((('''''''''))))))))))))))))))************,,,+++***)))))))))******+++++++++*********))))))************************++++++******************++++++*********)))))))))******+++++++++***))))))''''''(((***+++,,,---...***((('''))),,,---,,,***...---,,,+++++++++++++++******+++,,,,,,,,,,,,,,,,,,---.../////////...---......------,,,,,,,,,,,,/////////...............------.........------,,,)))---000///,,,+++---000///............///000000000000000/////////......000000000000000000000000000000000000111111111111666555333222111222333444333333222222222222333333444444333222222222222333111222222333333333222222444444444555666666777777777777777888999999::::::::::::999999999999999888777777777777777888999:::<<<999777666888999888777888888666555555555666666666666666666666666666666333444444555666777888888999999999999999999999999999999999999999999999999999:::;;;<<<<<<======<<<>>>>>>>>>>>>>>>===<<<<<<<<<===@@@BBBCCCCCCBBBBBB{{{}}}~~~}}}{{{yyyxxxxxxzzzvvvqqqmmmjjjccc[[[UUUMMMKKKHHHGGGGGGHHHGGGGGGGGGIIILLLOOORRRVVV[[[___aaadddggghhhiiimmmtttzzzzzzvvvqqqiiiccc]]][[[[[[^^^aaagggsss~~~{{{yyyvvvssstttzzzwwwwwwwwwtttqqqnnnmmmnnnpppuuuyyyuuuwwwyyywwwuuuvvvtttxxx}}}}}}~~~vvvgggTTTFFF@@@<<<666222000000////////////000000////////////////////////........................------,,,,,,+++++++++*********************************++++++++++++++++++***************************)))(((((())))))((('''++++++*********)))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((()))++++++***((())))))((((((''''''&&&&&&&&&&&&''''''((()))))))))***))))))(((((())))))*********)))((('''&&&%%%%%%'''(((((())))))(((((('''''''''((((((((()))))))))***)))'''&&&'''(((+++,,,(((((('''(((((()))***+++((())))))******))))))(((((())))))******))))))((((((((())))))))))))******+++***((('''''''''((()))))))))))))))************++++++***)))))))))******+++************)))))))))************************,,,+++++++++***)))))))))***))))))))))))((((((((())))))******+++*********''''''(((***+++,,,---...***)))((()))+++,,,,,,+++---,,,,,,++++++++++++,,,++++++,,,---------,,,,,,***+++,,,---......---------,,,,,,,,,,,,+++++++++------...................../////////...---,,,,,,,,,///111000---+++,,,...///............///000000/////////.........------////////////////////////000000000000111111111111222222222222222333333333444333333222222333333444111111111111111222222333222333333333333222222111333333444555555666666777666666777777888999999999777888888888999999::::::999888888888888999::::::;;;999777777888999888777777666666555555555666666666666666666666666666666333444444555666777888888888888888888888888888888888888888888888888888888888999:::;;;<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;<<<>>>AAABBBCCCCCCBBB|||wwwtttqqqpppfffffffffdddaaaaaabbbddddddbbb]]]YYYTTTPPPLLLIIIHHHGGGFFFGGGKKKNNNPPPQQQTTTXXX^^^bbbffflllsssyyy}}}~~~}}}qqqiiibbb[[[UUUVVVXXX]]]dddiiippp~~~wwwtttpppqqqvvv~~~wwwyyyyyywwwuuurrrsssuuuwww|||yyyzzz{{{wwwttttttrrrtttxxx|||~~~~~~{{{yyyxxx}}}}}}~~~{{{fffZZZJJJ>>>:::777333000...............///000000................................................------,,,,,,+++*********))))))))))))))))))))))))+++++++++++++++,,,,,,,,,++++++++++++++++++++++++***((('''((()))***)))'''++++++++++++*********)))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((''''''(((***+++)))(((******)))((('''&&&&&&&&&''''''''''''(((((()))))))))))))))(((((()))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))(((((('''''''''((()))***''''''''''''((()))++++++(((((())))))))))))(((((('''''''''(((((('''''''''(((((((((((()))))))))*********)))((('''(((((()))((()))))))))*********************))))))))))))***************))))))))))))++++++++++++++++++++++++,,,,,,,,,+++***)))(((((())))))))))))))))))))))))(((((()))******+++******+++++++++***************+++++++++,,,------------,,,,,,+++++++++++++++,,,++++++,,,------------,,,))))))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///////////////...---,,,,,,***,,,...---+++***+++,,,---,,,,,,,,,,,,---......///.........---------------------...............///000000000111111111111...///111222333333222222444444333333333333444444000000000111111333444444444444444444333222111111222333333444555555666666666777777888888999::::::888888999999999999:::::::::999999999999999::::::::::::999888999999888888555555555555555555666666666666666666666666666666444555555666777888999999888888888888888888888888777777777777777777777777777888999:::;;;;;;;;;;;;::::::;;;;;;;;;;;;:::::::::;;;===???@@@AAABBBBBB~~~{{{vvvooohhhbbb___^^^UUUTTTRRROOOMMMNNNQQQTTTTTTTTTRRRPPPLLLJJJJJJJJJLLLLLLOOOTTT\\\cccgggiiiiiinnnuuuzzz~~~uuuhhhaaa]]]YYYVVV\\\aaakkkvvv|||uuurrrpppqqquuuzzz~~~}}}vvvwwwxxxxxxwwwvvvxxx{{{~~~|||}}}}}}yyyuuuuuutttuuuvvvxxxyyyzzz{{{{{{zzz}}}zzzuuurrrqqqvvvuuuxxxwwwrrruuurrrcccQQQIII???888777666333000//////............//////------------------------........................,,,,,,,,,++++++*********))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++)))((('''((()))***)))(((++++++++++++*********)))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((((((''''''(((******)))'''+++***)))'''&&&&&&&&&&&&''''''''''''((((((((((((((((((((())))))(((((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''''''''((((((((((((&&&''')))++++++***)))(((''''''''''''((()))++++++(((((())))))))))))((((((*********))))))*********'''(((((((((((()))))))))***))))))(((((((((((((((((()))))))))************))))))))))))***)))))))))))))))))))))))))))))))))************************,,,,,,,,,+++***)))((((((************************'''((()))***************+++++++++*********))))))+++,,,,,,,,,,,,,,,------+++++++++******++++++,,,***+++,,,,,,------,,,,,,)))))))))***+++,,,------------------............++++++,,,,,,------............//////...---,,,,,,''')))***+++++++++,,,,,,---,,,,,,,,,,,,---......///.........------------,,,---------.........//////000000000111111111111---...000222333333222222444333333222222333333444111111111111222444555666444444444444444333222111222222333333444444555555777777888888999:::::::::::::::::::::999999999999::::::999999999999999:::::::::;;;:::999999999999444444555666666777777777777777777777777777777777555666777888999::::::;;;999999999999999999999999666666666666666666666666666777888999::::::::::::888999::::::::::::999999888999;;;<<<>>>???@@@@@@wwwqqqmmmkkkfff___WWWQQQNNNNNNIIIHHHFFFCCCAAACCCFFFIIIMMMPPPSSSSSSRRRQQQSSSVVV[[[]]]bbbjjjsss{{{pppgggddddddcccbbbgggmmmxxxxxxvvvsssssstttvvvvvvvvvvvv||||||wwwuuuwwwyyyyyyzzz{{{~~~|||zzzzzzwwwwwwvvvvvvwwwxxxyyyzzzzzz|||}}}yyyrrrmmmjjjjjjmmmiiikkkjjjbbbbbb^^^OOO???:::555333333333111///000000///...............------------------------------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))******+++,,,,,,,,,)))))))))))))))))))))))))))((('''((()))***)))(((++++++*********)))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''(((******)))'''***)))((('''&&&&&&'''(((''''''(((((((((((((((((('''(((((())))))(((((('''%%%%%%&&&'''((()))******(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((&&&))),,,...///---***((((((((('''(((((()))***+++'''(((((())))))((((((''')))((((((''''''(((((()))''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))************'''((()))*********))))))(((((()))))))))))))))***)))))))))))))))))))))))),,,+++++++++***)))))))))))))))************++++++(((((())))))***)))))))))((())))))***++++++,,,,,,)))***++++++))))))***++++++************++++++,,,******+++,,,,,,,,,++++++******)))******+++,,,---------...............///++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,))))))+++,,,---.........///............///000000/////////.........------,,,,,,------.../////////000000000000111111111111...///111222333333222222333222222111111222222333111111111222222444555555333444444444444333333222111111222333333444444555666666777777888999999:::::::::999999888888888777::::::999888888888888999888:::;;;;;;999888888999444444666777888888888888777777777777777777777777555666666777888999:::;;;999999999999999999999999666666666666666666666666555666777888999999999999888888999:::::::::999999888888999999:::;;;<<<===~~~zzzxxxzzz|||}}}wwwooofffaaaZZZZZZXXXTTTPPPMMMNNNOOOOOONNNLLLIIIHHHIIIMMMPPPYYY___gggjjjiiiiiilllooouuuxxx}}}}}}yyyyyyxxxvvv{{{xxxttttttvvvtttrrrrrruuu~~~yyyvvvrrrooooooooooooooonnnsss{{{}}}xxx{{{~~~~~~}}}~~~xxxwwwvvvuuuvvvxxxzzz|||yyyyyywwwppphhhbbb```aaa___YYYYYYWWWPPPQQQOOOCCC999555111//////000///.........---------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,************************(((((())))))***++++++,,,))))))))))))))))))))))))(((''''''((()))******(((******)))))))))(((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((())))))***((((((((((((((((((((((((''''''&&&((()))***((('''***)))'''&&&&&&'''((()))((((((((((((((((((((('''''''''((())))))(((''''''&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&(((***+++,,,+++)))((())))))(((((((((((())))))''''''((((((((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&'''''''''((((((((()))))))))))))))))))))(((((('''))))))))))))************&&&''')))*********))))))(((((((((((())))))******((((((((((((((((((((((((++++++******************((((((((()))))))))******))))))))))))))))))(((''')))))))))***++++++,,,,,,)))+++,,,+++)))(((***,,,***************+++,,,,,,((()))******++++++******,,,+++*********+++,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,++++++++++++)))***+++,,,------------++++++,,,---.........---///............///000000000000000/////////......,,,------...//////000000000000000000111111111111000000111222333333333333222111111000000111111222111111111111111222333444333333444444444444444444111111111222333333444444444444555555666777777777666666666666777777777777:::999888777777777777777555888::::::777555666777444555666888999::::::999777777777777777777777777444444555666777888999999888888888888888888888888666666666666666666666666555555666777888888888888777888999::::::::::::999777777777777888888999999qqqrrrqqqmmmjjjhhhkkknnnlllmmmnnnlllhhhaaaZZZVVVQQQSSSUUUVVVUUUWWW[[[___aaa```^^^[[[ZZZ[[[___bbboooxxx}}}ooohhhfffddddddllluuu|||}}}xxxxxxvvvrrrmmmjjjjjjkkklllllljjjpppxxx}}}}}}|||{{{|||wwwvvvuuutttvvvyyy|||~~~xxxvvvqqqiii___YYYXXXYYYTTTKKKJJJHHHBBBEEEFFF===;;;666111...---...//////,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,---************************'''(((((()))******++++++************************(((''''''((()))******)))))))))))))))(((((((((((('''(((((()))))))))))))))************************((((((((((((((((((((((((%%%&&&&&&'''((())))))***(((((((((((((((((((((((('''&&&&&&''')))***(((''')))((('''&&&&&&''')))***((((((((((((((('''''''''&&&'''((())))))((('''&&&((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&***))))))(((((((((((()))''''''(((((((((((('''''')))(((''''''''''''((()))''''''''''''((((((((())))))))))))))))))(((((('''))))))))))))************&&&'''(((*********)))((('''((((((((())))))******((((((((((((((((((((((((***************+++++++++&&&'''''''''(((((())))))))))))***))))))((('''''',,,,,,++++++***))))))(((+++---///---+++***+++...******))))))***+++,,,,,,(((((()))***************---,,,+++*********+++,,,+++++++++,,,,,,------------,,,,,,++++++*********((()))***+++,,,------------,,,,,,,,,------+++***---,,,,,,,,,,,,---......000000000000////////////------......///000111111000000000000111111111111222222222222222333333333111111000000000000111111000000000000000111111222222222333444555555555555000111111222333333444444222222333333444555555666222222333444555666777888999999888777666666777777333666999888666333444555444555777999:::;;;;;;:::777777777777777777777777222222333444555666777777777777777777777777777777777777777777777777777777444555666777888888888888777888999:::::::::::::::777777666666666666777777[[[[[[ZZZWWWUUUTTTUUUWWW]]]^^^___```aaa___\\\YYYaaadddhhhjjjkkkmmmrrrvvv}}}yyytttppppppsssxxx{{{rrrcccZZZWWWXXX]]]eeeqqq|||{{{zzz~~~{{{rrrlllkkkjjjfffggglllxxx|||}}}}}}}}}}}}}}}|||xxxtttvvvzzzzzzvvvvvvkkkaaa\\\WWWQQQNNNNNNHHHDDD===888555666999;;;===999555000------......///............---------------,,,,,,,,,,,,++++++---,,,+++++++++,,,---...,,,,,,+++***)))))))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))***+++++++++******))))))(((((('''''')))((('''''''''(((***+++''''''''''''''''''''''''+++''''''))))))''''''+++)))))))))(((''''''&&&&&&((((((''''''''''''((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))&&&$$$###$$$%%%%%%(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&))))))))))))))))))))))))%%%&&&&&&'''((()))******(((((())))))))))))((((((''''''(((((())))))******************)))))))))))))))))))))))))))******+++************************)))))))))))))))))))))))))))))))))***+++++++++,,,+++++++++***************,,,++++++******++++++,,,)))***++++++++++++************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,+++***........................111111000000/////////...........................000000000000000111111222111222444444444444222111//////......///000111111222222222222111111111000222222111111222222333444444333333222222333333444333444555555666666555555222333444555666888888999777777777777777777777777888888888888888777666666666666777888888888888888888888999999999999888888666666555666888888777555333333333444555666777777666777777888888777555444555555666666666666666666555777777666555444555666444555555666666666666666^^^^^^\\\YYYUUUSSSSSSUUUWWW[[[ccclllrrrttttttrrryyy}}}~~~ttthhh^^^ZZZ[[[^^^fffooo{{{{{{uuutttzzz}}}|||tttooonnnmmmkkkmmmsss~~~yyyyyy{{{}}}}}}zzzuuussswww}}}}}}yyypppeee[[[UUUOOOHHHCCCBBB>>>;;;777333222333666888;;;888444000---------...............------------------,,,,,,,,,+++++++++---,,,+++******+++,,,---,,,+++******))))))******************))))))))))))))))))))))))))))))))))))((())))))*********))))))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))******++++++***)))))))))((((((((('''''''''&&&&&&&&&'''((()))************************)))&&&&&&((((((&&&&&&)))&&&&&&''''''((()))))))))((((((''''''''''''(((((('''''''''(((((((((((((((''''''((())))))((('''''''''''''''((((((((())))))))))))))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&'''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))************))))))(((((((((((())))))))))))************************)))))))))))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******************++++++,,,++++++******++++++,,,++++++*********************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------,,,+++***........................000000/////////.........////////////////////////000000//////000000111222222222333333333333222222000000/////////000111111222222111111111000000000111111111111111222333333222222111111111111222222333444444555555555555555444444555555666666777777666666666666666666666666777777888888777777666555666666777888888888888777777777888888888888777777666555555666888888777555444444444444555666777888777777888888777777666555666666666666666555555555555666777666555444555666444555555666666666666666mmmllliiieee```]]]]]]^^^cccjjjttt~~~vvvsssnnngggcccdddhhhlllttt{{{vvvpppnnnrrryyy|||~~~{{{zzzuuupppoooooonnnrrrvvv}}}sssuuuyyy|||~~~yyywwwsssssszzz|||kkk```SSSLLLEEE===888777444333111000000111333444999777333000...------...............------------,,,,,,,,,,,,++++++++++++,,,++++++*********++++++++++++***)))))))))******++++++++++++************))))))))))))))))))))))))'''((())))))************))))))))))))))))))))))))(((((((((((('''''''''''''''(((((())))))******+++))))))))))))(((((((((((((((''''''''''''((()))***''''''''''''''''''''''''(((%%%%%%((((((%%%%%%(((&&&&&&''''''((()))))))))((((((''''''''''''((((((((((((((((((((('''''''''%%%&&&)))++++++)))&&&%%%(((((((((((()))))))))***)))))))))(((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((()))******++++++******)))))))))))))))((((((((((((************************)))))))))))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))))))))***+++++++++,,,++++++************++++++---,,,***)))))))))******++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,------------,,,,,,+++........................///............---------000000000000000000000000000000//////000000111222333333222222222222333333222222111000000000111111111111000000000/////////000000000000000111111222333222222111111222222333333333444555555555555555666666666666666666555555666666666666666666666666666777777777777666555555555666777777888888777777666666777777777777666666555444444555777777666555555444444555555666777888999888888777777777777777777777666666555555555444555666777666444444444555444555555666666666666666|||xxxuuuuuuvvvyyyzzzwwwwwwxxx}}}xxxtttsssrrrppppppqqqtttvvv}}}~~~tttnnnjjjmmmqqquuuyyy~~~||||||zzzxxxtttsssrrrrrrqqqpppqqqttt|||{{{qqqsssxxx~~~zzzzzzyyyzzz|||vvvsssssssssvvv|||iii\\\NNNDDD===666333333000000000000000111222222555444222000...---------.........---------,,,,,,,,,,,,,,,++++++++++++***++++++************************))))))))))))******++++++*********)))))))))((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))******))))))))))))((((((((((((***************++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&(((%%%&&&))))))&&&%%%((()))))))))(((''''''&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''&&&'''(((******((('''&&&''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&%%%&&&'''((()))'''''''''((((((((())))))((((((((((((((((((((((((************************&&&&&&'''((())))))(((((())))))))))))))))))))))))((((((((((((((('''''''''))))))************))))))******))))))((((((''''''(((((())))))))))))******)))))))))))))))******+++************************************************,,,+++++++++***)))))))))(((((()))***+++,,,,,,,,,++++++************++++++...,,,***(((((((((***++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,---------,,,---------------,,,,,,........................------------------------///////////////////////////////////////000111111333222111000000111222333333333222111000000000111000000000000///////////////////////////000111111555555444444444444555555333333444555555555444444555555555555666666666666666666666666666666666666666666666666666555555444555666666777777777777777555555666666666666555555444333333444666777666444666555555555666777777888:::999888666666777888888777777777666555555444444555666777666444333444555444555555666666666666666{{{tttlllgggfffjjjnnnrrrwww~~~zzzzzz{{{{{{{{{zzzxxxvvv}}}~~~|||zzzvvvoooiiidddfffhhhkkkpppvvvsss}}}{{{xxxuuusssrrrwwwzzzzzzxxxwwwvvvuuuvvvxxx}}}~~~zzzuuuwww{{{wwwyyyxxxyyy}}}vvvqqqooorrrvvv|||xxxcccUUUEEE<<<666222222444///000000000000000//////222111000///...------,,,...------------,,,,,,,,,,,,,,,+++++++++*********++++++++++++******))))))***))))))((())))))************)))))))))(((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((()))))))))(((((((((((()))))))))))))))******+++++++++++++++)))))))))))))))))))))))))))&&&'''******'''&&&))))))))))))(((''''''&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&'''''''''((((((((('''''''''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&'''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((************************&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''******))))))(((((('''''''''''''''((((((((()))))))))))))))))))))******+++))))))))))))))))))))))))************************,,,+++++++++***)))))))))(((((()))***+++,,,,,,,,,+++******))))))******+++---,,,***(((((()))***+++++++++,,,,,,,,,---------++++++++++++++++++++++++******+++,,,,,,---......,,,------......---------........................,,,,,,,,,---------------......................../////////...///000000111222222000//////000222222333333222111000000000111000000000000//////////////////......//////000111555444444333333444444555222333333444555444444444333333444555666777888888555555555555555555555555666666666666666555555444555555666777777777777777555555666666666666555555333222333444666777666555777777666666666777888888:::999777666666666777888777777666666555555555444444666666555444333444555444555555666666666666666yyywwwllliiiddd^^^]]]aaahhhnnnzzz}}}|||xxxwww}}}yyytttrrrooojjjddd```aaaaaabbbgggmmmrrr}}}{{{wwwtttrrrzzz}}}~~~}}}|||{{{}}}yyy{{{||||||~~~zzzuuupppllljjjpppvvvyyy|||{{{rrrhhhUUUHHH;;;444111///000333....../////////...---,,,///////////////...,,,,,,------------,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,+++***)))((())))))((((((((()))******))))))))))))((((((((('''))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))))))))(((((((((((((((((((((((((((((()))'''(((++++++(((''')))&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((((((''''''&&&))))))))))))((((((((((((&&&''''''(((((())))))))))))))))))))))))******+++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***************)))))))))***+++++++++,,,******))))))))))))******++++++***))))))***+++,,,,,,,,,,,,,,,------------++++++++++++++++++++++++******+++,,,,,,---......,,,------............---........................,,,,,,,,,------------...........................//////......//////000111111111000000000000111111222222111000000000111111111111000000000////////////////////////000000111222111111000000111111222222222333444444444444444222333444555666888999999555555555555555555555555666777777777777666555555444555666666777777666666555555666666666666555555333333333555777888777666888888777777777777888888888777777666666666666666666666666666666666666666444555666555333333333444444555555666666666666666~~~ssslllhhheeeeeecccbbbdddiiiqqqvvv~~~zzzsssyyyvvvqqqpppnnnmmmhhheeeeeeddddddhhhnnn{{{~~~|||zzz|||{{{xxxxxx|||}}}~~~}}}zzztttooojjjeeecccdddjjjmmmjjjfff```XXXPPPCCC:::333111222000000222............///.........,,,---...//////...,,,+++---------,,,,,,,,,++++++++++++++++++************,,,---------,,,+++)))(((((((((((((((((()))***************)))))))))(((((())))))))))))))))))))))))))))))))))))((('''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''++++++'''&&&'''&&&&&&''''''((()))))))))((((((''''''''''''((((((%%%&&&&&&'''((()))******'''(((((((((((((((((('''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''(((((((((((())))))))))))((((((((()))***+++++++++)))))))))))))))******+++))))))))))))))))))))))))***************************************+++++++++******************++++++******))))))))))))******)))))))))***++++++,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++)))******+++---......///,,,,,,---.......................................,,,---------....................................///............///000000///000000000000000000///000000/////////000111111222222111111111000000000000000//////000000111222111000000//////000000111222222333444444444444333444444444555666777777888555555555555555555555555777777888888777777666555444555666666777777666666666666666777777666666666444333444555888999888777999888888777777888888888666666666666666555444444444444555555666777777777444555666555333222333444444555555666666666666666~~~xxxnnnhhhfffnnnoooqqqrrrtttxxx~~~zzzwwwsssxxx}}}~~~uuuqqqqqqpppuuuqqqnnnnnnlllkkkooouuu{{{zzzwwwyyy{{{|||}}}|||tttllleee___\\\ZZZ^^^bbbccc[[[PPPHHHAAA;;;888222///333555333111111......///000000111222222+++,,,...//////...,,,+++---------,,,,,,,,,+++++++++++++++************)))------......---,,,***)))((((((((((((((()))******+++++++++************)))))))))))))))))))))))))))******))))))(((&&&%%%$$$(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((''''''''''''((((((((())))))******&&&''')))*********)))((())))))))))))))))))))))))&&&%%%&&&******&&&%%%&&&)))))))))(((''''''&&&&&&((((((''''''''''''(((((($$$%%%&&&'''(((***++++++%%%''')))******)))'''%%%(((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((())))))))))))((((((''''''(((((())))))******)))******+++,,,,,,------)))))))))))))))******+++))))))))))))))))))))))))''''''''''''''''''''''''))))))******+++++++++,,,+++++++++*********************))))))))))))******'''((()))+++,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++)))******+++---...//////,,,,,,---.../////////...........................---------....../////////000000000000000000000000...............///000000...///000111111000///...//////...//////000111111222222222222111111111111000000000000000111222222222222111111111111222222222222333444444444333333666666666666666666666666555555555555555555555555888888888888888777666666444555555666666666666666666666777777777777666666444444444666999:::999888999999888888888888888999444555666666666555333222333333444555666777888888444555666555333222333444444555555666666666666666wwwiiihhhhhhjjjooovvv}}}~~~uuutttuuu{{{~~~|||xxxvvvsssrrrttttttrrrssswww{{{vvvuuuuuusssuuutttqqqooooooqqqtttwww}}}}}}|||yyyxxxxxxzzz}}}~~~zzz|||~~~~~~{{{{{{}}}xxxrrrkkkccc^^^YYYVVVSSSTTTQQQKKKDDD>>>:::888777222///---...000111000...------......//////000000444///+++)))+++------,,,******+++++++++,,,,,,,,,************))))))))))))---,,,+++******+++,,,---))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''''''((()))******)))((('''(((((())))))))))))((((((******))))))((((((''''''***((('''&&&&&&'''(((*********))))))((((((''''''((()))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((******)))((('''&&&&&&&&&%%%%%%'''(((***,,,---...++++++++++++***((('''&&&&&&&&&'''((()))******+++))))))))))))))))))))))))*********)))***++++++,,,,,,,,,+++***)))))))))*********))))))))))))******************))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************//////...---,,,,,,++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,---...---+++//////...---,,,++++++***+++,,,------......------............///////////////////////////.............................................////////////...//////000000000000000000000000000000000000000111111000000//////......111111222222222333333333333444444444555555666666555555444333333333444444777777777777666666666666777888888888888777777666666666777777888888999999555555444555555666777888;;;:::888777777777888888555555444444444444555666666555444333333333444555555444444333333444444555777555444444666777777666yyytttppplllhhhaaabbbdddgggllluuuzzzwwwyyyzzzxxxtttvvvpppkkkjjjhhhgggiiinnnxxx~~~~~~{{{||||||zzzvvvtttqqqppprrrtttvvvwww}}}|||zzzzzzxxxvvvttttttwwwzzz|||~~~~~~}}}zzzwwwvvvvvvvvvuuusssnnnhhhaaa[[[UUUOOOKKKFFFDDD???;;;777444222222111///---...000111000................../////////111...+++***+++,,,,,,+++*********+++++++++,,,,,,************))))))))))))+++******))))))******+++))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))'''((()))******)))(((''''''(((((())))))(((((('''))))))))))))(((((('''''')))((('''&&&&&&'''((()))))))))))))))((((((''''''(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''&&&&&&&&&''''''((()))***++++++,,,(((((()))))))))((((((''')))))))))***+++++++++,,,))))))))))))))))))))))))******)))))))))******+++,,,+++******))))))************))))))))))))***************)))))))))((((((***)))))))))))))))))))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,------,,,+++.........---,,,,,,+++++++++,,,------...---------............////////////////////////............111111111111111111111111............////////////...//////000000000000000000000000000000000000000222111111111000000000000111111222222222333333333444444555666666666555555444444333333333444444555777777777777666666666666666777777888888888777777666666666777777777777888444444444444555666777888:::999888777666666777888555555555555555555444444555444333222222333444555444333333333333333333444666444333444666777777666wwwqqqpppsss{{{sssjjjggggggiiijjjmmmoooqqqsss{{{|||{{{}}}wwwtttuuuvvvtttrrrtttmmmfffcccbbbbbbgggmmmuuu}}}~~~zzzwwwuuuuuuyyy|||||||||||||||yyyxxx~~~}}}xxxxxxxxxuuurrrppppppsssvvvyyyyyywwwwwwzzz{{{|||~~~}}}vvvuuuzzz{{{vvvpppnnnjjjccc\\\TTTKKKCCC===888777444222000/////////000///------///000///.....................------...,,,++++++++++++***)))*********++++++++++++,,,************))))))))))))((())))))))))))))))))((())))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))(((((())))))))))))(((((('''''''''((((((''''''''')))))))))((((((((((((''')))((('''&&&&&&'''((())))))))))))((((((((((((''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&'''(((((((((((((((************************))))))))))))))))))))))))******)))((((((((())))))++++++***)))))))))************))))))))))))************))))))))))))(((((())))))))))))))))))******))))))))))))))))))))))))************************'''((()))***+++,,,---...------,,,,,,,,,,,,+++++++++++++++,,,,,,---------000...------------+++***------------,,,,,,,,,,,,++++++,,,------------------............/////////........................////////////////////////............////////////...///000000111111000000000000000000000000000000222222222222111111111111111111222222222333333333444555777888777666444333333333333333444444555666888777777777666666666555555666777888888888888888777777777666666666555555333333333444555666888888888777666666555555666666555666666777666555444333333222222111222333555666444333333222222333333444444333222333555777777666zzztttooollliiijjjssstttqqquuuzzz}}}~~~{{{~~~~~~zzzvvvtttzzz~~~yyywwwwwwwwwuuurrrpppkkkffffffgggiiiooouuuzzzwwwvvvwwwyyy}}}~~~zzzzzzyyyvvvsssppppppsssvvvxxxzzz~~~~~~zzzzzz{{{uuuwwwzzzzzzzzz|||~~~wwwssszzzyyymmmiiiddd[[[QQQHHH???666111333222111//////////////////...------............///......------,,,,,,,,,+++++++++,,,,,,+++)))(((************++++++++++++************)))))))))((('''(((************((('''))))))))))))))))))))))))))))))))))))************&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''(((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***''''''(((((()))(((((('''((((((((((((((('''''''''((((((((((((((((((((((((***))))))(((((((((((((((******))))))))))))************))))))))))))*********)))))))))(((((((((((()))))))))))))))*********))))))))))))))))))))))))************************'''((()))***+++---......---,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......000///------------+++)))++++++,,,,,,,,,---------++++++,,,------------,,,---------.........//////------...............///------------------------............//////////////////000111111111111000////////////////////////111111111111111111111111111111222222222333333333444666888999888666444222222222222333444555666777777777777777666666666666444555666888888999999999888777777666555444444444222222222333444666777888666555555555555555555555555666777888777555333222222111111111222333555666555555444444444444555555444222222333555777777777{{{wwwxxxyyyzzzxxxrrrqqqyyyzzz}}}~~~wwwvvv|||}}}zzzxxxyyyyyyzzzzzzxxxvvvtttuuuuuusssqqquuu~~~~~~zzzyyyyyyxxxtttqqqllljjjjjjnnnppppppssswww}}}xxxwwwvvvwwwzzz~~~}}}{{{xxxuuutttuuuwwwxxxzzz||||||yyywwwyyy{{{{{{~~~yyyxxx{{{}}}{{{yyyzzzyyyvvvxxxxxxeee]]]VVVLLLCCC<<<777222000222222111000////////////.........---,,,---............------,,,,,,++++++(((***+++,,,+++***)))((())))))*********+++++++++************)))))))))(((((()))***++++++***)))((((((((((((((((((((((((((())))))))))))************&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''''''''&&&&&&'''((()))***++++++************)))((('''&&&((((((((('''''''''''''''(((((((((((((((((((((((())))))((((((((((((((()))***))))))((())))))************))))))))))))******)))))))))(((((((((((('''(((((())))))************))))))))))))))))))))))))***************************+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......000...------------+++*********+++,,,,,,---------***+++,,,,,,------,,,,,,------------............,,,---------......//////000000000000000000000000............///////////////000000111111111111111////////////////////////000000000000000000000000111111222222222333333333444666777999888666333111222222222333444555666777666666666666666666666666444555666888888999999999888888777666555444333333111111222222333555666777444444444555555555444444555666777888888666444333222222111111222444555777777777666666666666777777555333222333555777777666{{{zzz}}}}}}|||~~~yyyrrroooqqquuuzzzwwwwwwpppoooppprrrtttuuutttrrrnnnlllgggccchhhrrryyyzzzzzzyyywwwvvvvvvuuusssqqqllllllpppuuuwwwsssqqqrrrzzzxxxvvvwwwxxxzzz~~~~~~{{{yyyxxxxxxxxxvvvxxxzzzyyyxxxxxxyyyzzzyyyvvvwww|||~~~{{{yyyyyyooo\\\JJJEEE===777444444444444000000000///......------,,,---...---++++++---...,,,,,,,,,,,,,,,,,,++++++(((***,,,,,,+++))))))***)))))))))************+++************)))))))))))))))******++++++******)))((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))))))))(((((((((((())))))'''''''''(((((('''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''%%%%%%&&&''')))***++++++,,,,,,++++++***((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***+++))))))((((((((()))************))))))))))))******))))))((((((((((((''''''((((((((()))******++++++))))))))))))))))))))))))************************,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,+++++++++,,,,,,---------///---,,,,,,---...,,,+++******++++++,,,,,,------******+++,,,,,,,,,,,,,,,,,,------------.........,,,,,,,,,---......//////////////////////////////............///////////////000111111222222111111000000000000000000000000///////////////000000000111111222222222333333333333444666777666555333222333333333333444444555666555555666666777777888888555666777888888888888888888888777777666555444444222222222222333444555555333333444555555555555444555666777777777777666555444333333222333444666777999888888777777888888999777555444444666777777666yyywwwwww||||||zzzvvvqqqmmmlllmmmuuuzzzwwwtttpppooonnnqqqtttuuusssqqqllljjjfffdddiiisssxxxxxxwwwuuurrrppppppqqqrrrsssrrrrrrwww~~~~~~xxxttttttwww}}}yyywwwvvvuuuttttttvvv||||||yyyvvvuuuuuuvvvyyyzzzxxxvvvuuuvvvrrroooqqqvvvyyyxxxxxxzzz|||nnn[[[LLL<<<888333000000222333333---------...------,,,,,,+++---...---+++***,,,...++++++++++++,,,,,,,,,,,,)))+++---,,,***)))***,,,))))))))))))************************)))))))))))))))))))))(((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))***)))(((''''''((()))***'''(((((())))))(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((*********)))(((((((((''''''''''''((((((((())))))))))))******)))((('''''''''((((((((()))*********))))))))))))))))))))))))((((((((()))***+++,,,---((((((((((((((()))************))))))))))))******))))))(((((((((''''''''''''(((((()))******++++++))))))))))))))))))))))))************************++++++++++++++++++++++++)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,.........---+++++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,---------.........++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000111222222222222111000000000000000000000000//////000000000111111111111111222222222333333333222333444444444444444333444444333333333444444555333444555666777888999:::666777777888888888777777888888888777777666666666333333222222222222333333222333444666666666555444555555555666777777888888666555444444444555666777999888888777777888888999999777666666777777777666wwwrrrqqqqqqzzzyyywwwsssoookkkgggeeeiiittt|||vvvpppyyywwwvvvwwwzzzzzzxxxuuuoooooommmlllrrr{{{}}}xxxtttoookkkkkkoootttwwwxxxyyy~~~||||||qqq|||zzzvvvuuutttsssqqqooopppttt{{{}}}yyytttrrrwwwwwwzzzzzzwwwrrrooopppllljjjkkkpppssstttwww|||xxxuuupppiii```RRRCCC999777444111/////////...---+++,,,------------------+++---...---******,,,///*********++++++,,,,,,---)))+++---,,,***)))+++...))))))))))))************************)))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((***)))(((''''''((()))***(((((())))))))))))((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())),,,++++++***)))(((((('''))))))((((((''''''''''''&&&''''''((((((((((((((($$$%%%%%%&&&'''((())))))))))))))))))))))))))))))((((((((()))***,,,......((((((((((((((()))************))))))))))))******)))((((((((('''''''''''''''(((((()))***+++++++++))))))))))))))))))))))))************************(((((())))))*********+++(((((())))))*********+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...//////...++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------......++++++,,,,,,---...//////////////////////////////............/////////000000000111222222222222111000000000000000000000000000000111111222222222333111111222222222333333333222222222222333444444444555555444333333333444444222333444666777999:::;;;777888888888888777777666888888888888777777777777444333222222111111222222222333555666666666555555555555555555666888999:::888777555555444555666777888888777777777777888888;;;999777777777777777555|||xxx~~~~~~wwwsssrrrqqqnnnpppssssssoooiiidddaaaccceeeooozzz|||xxxwwwzzz|||yyy{{{~~~zzzzzzrrrvvvvvvuuurrrgggkkkwww|||wwwsssuuuqqqmmmmmmmmmnnnttt|||~~~~~~~~~yyytttrrruuuwwwwwwsssnnnjjjhhhcccgggkkkkkkiiihhhjjjlllhhh```UUULLLDDD>>>888333111111000000/////////............------,,,,,,,,,------------------------************************************************---+++***((('''&&&''''''))))))((((((''''''&&&&&&---+++)))((('''((()))*********))))))((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&((((((''''''''''''(((((((((((((((((())))))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''******'''%%%&&&)))+++''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''((((((((((((((()))***+++''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''---,,,***(((''''''((()))''''''''''''''''''''''''))))))(((((((((((()))))),,,+++++++++******))))))))))))))))))))))))))))))---,,,***)))((((((((()))******))))))((((((''''''(((((())))))((('''&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))+++++++++*********))))))))))))))))))************,,,+++***))))))+++---...++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,+++******+++------,,,***)))***+++---,,,,,,+++*********+++.........------,,,,,,,,,,,,,,,,,,---------..............................///////////////000111111---000333333000//////111//////000000000111111111111111222222222333333333333333333333333333333333222222222222222222222222333333333222222111111111222333555777999999999888999888888777666555444444666777777888888888777777777666444333222222333333444444444444444444444444333444555555555666888:::999777555444555555555555:::999666444333555666888888888777777777888:::;;;{{{}}}~~~vvvrrruuu}}}~~~xxxtttqqqpppppprrruuutttpppjjjeeecccfffiiirrr}}}}}}{{{}}}{{{wwwwww{{{|||zzzxxxzzzrrrwwwxxxwww{{{rrrxxx~~~xxxrrrnnnqqqnnnmmmoooqqqrrrwww}}}}}}}}}~~~|||wwwsssppppppooommmjjjfffccc```eeeeeeeeebbb___\\\ZZZZZZNNNHHHAAA;;;777444111...000000/////////...............---------,,,,,,,,,------------------------******************************************************(((''''''(((((()))(((((((((((((((''''''''')))(((&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%)))(((''''''''''''((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))((((((((('''''''''&&&(((''''''''''''''''''(((''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&((()))&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((---+++)))(((''''''((()))''''''''''''''''''''''''))))))(((((((((((())))))***)))))))))((((((((((((((((((((((((((((((((((((***)))(((&&&&&&%%%&&&&&&))))))))))))((((((''''''(((((((((((((((((('''&&&''''''(((((((((((((((((((((((((((((())))))))))))+++++++++*********))))))))))))))))))************---,,,***))))))+++,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++,,,---,,,*********,,,---,,,++++++*********+++*********++++++,,,,,,,,,,,,,,,,,,---------..............................///////////////000000111---000222222000...///000/////////000000000000000111111111222222222333333333333333333333333333333222222222222222222222222444444333333333222222222444555666777888777777666999999888777777666555555666777777888888888777777888777555444333333333444555555555555555555555555555666666666444444666888888666444444555666666555:::999777555444555777888999888777777777888999:::wwwttttttxxx}}}~~~~~~}}}~~~}}}|||xxxrrrmmmmmmqqquuu}}}}}}|||{{{xxxuuurrrqqqoooqqqtttsssqqqmmmjjjiiinnnooouuu~~~wwwqqqoooqqqsssssstttwwwvvv{{{}}}|||{{{~~~||||||}}}~~~|||uuuoookkkooommmmmmqqqssssssuuuyyy}}}~~~~~~}}}~~~||||||{{{yyyuuurrrqqqnnnllllllllljjjeee```ddd```ZZZTTTOOOJJJFFFCCC<<<888444111111000///...///............---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************((((((''''''((()))***+++'''''''''(((((((((((((((+++***)))((('''((()))***))))))((((((((((((''''''))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''((((((''''''(((&&&&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%***)))'''&&&%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((,,,+++)))'''''''''(((((('''''''''''''''''''''''')))((((((''''''(((((()))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%)))))))))(((((((((((('''&&&'''(((((((((((((((((()))))))))))))))((((((((((((((((((((())))))))))))+++************)))))))))))))))))))))************---,,,+++*********+++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++((((((***+++,,,---------***+++,,,,,,+++***+++---,,,,,,+++************+++(((((()))***,,,---......,,,,,,,,,---------..............................//////......//////000111...///111111///...///000000000000///////////////111111111222222222222333222222222222222222222222222222222222222222222222444444444444444333333333555666666777666666555555999999999888888777777666777777777888888777777666888777666555444444555555666666666666666666666666666777777666444444555666777555444444666777777666;;;999777666666777888999999999888777777777888888zzzwwwooollljjjlllooopppqqqvvv|||}}}zzzwwwuuuuuuvvvvvvtttnnniiifffiiilllrrrsssuuuvvvvvvvvvuuutttoooqqqtttuuutttsssssstttxxxwwwyyy~~~uuuoookkkmmmoooqqquuuzzzyyyyyyzzz{{{xxxxxx{{{}}}~~~}}}wwwsssppprrrnnnlllnnnooonnnooorrrwwwxxxzzzzzzyyyyyyyyyzzz|||||||||{{{xxxvvvtttssspppoooppptttwwwtttjjjbbb\\\UUULLLEEEAAA<<<777333777555333111000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************((((((((((((((())))))***&&&&&&''''''(((((())))))++++++***))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((***&&&%%%)))+++***))))))&&&'''((()))((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%,,,+++(((&&&&&&'''(((***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((***)))(((''''''''''''(((''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((***))))))(((((('''''''''(((((((((((())))))))))))************))))))))))))((()))))))))************---,,,+++*********++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,)))***,,,,,,++++++,,,---++++++***************+++***+++,,,,,,......///000,,,,,,,,,---------..............................///............///000000///000111111000000000000111111000000000000//////111111111111222222222222111111111111222222222222222222222222222222222222555555555555555555444444444444555555555666666555999999999888888888888888777777777777777777666555888777777666666666666666555555555555555555555555555666777666444444555777777666555666888999999888:::999888777777888999:::999999888888777777777666pppssstttvvv}}}wwwrrrvvv|||yyyqqqkkkeeebbbbbbeeeffffffiiioooyyyzzz{{{{{{zzzwwwuuussstttssspppkkkfffdddgggjjjtttuuuvvvvvvwwwwwwvvvvvvppprrrssssssssssssuuuwwwyyyxxxvvvwww~~~}}}wwwuuuxxx{{{~~~yyyuuuvvvvvvvvvuuuuuuxxx{{{}}}~~~|||zzzssslllhhhiiijjjjjjlllooosssuuuvvvuuuttttttvvvxxxwwwyyyzzzyyyuuusssssstttoooqqquuu{{{|||ttteeeYYYNNNHHH???:::777555222///000000///---,,,,,,---...,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&''''''(((((())))))'''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''((((((((()))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((***%%%%%%,,,222000......''''''((((((((('''&&&%%%''''''((((((((((((''''''((('''%%%#########%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((&&&&&&'''((())))))(((((((((((((((''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************,,,+++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***)))***,,,,,,++++++,,,---*********))))))***++++++,,,,,,,,,---------......,,,,,,,,,---------.............................................//////000222111000000111111111111111111111111111111111111000000111111111222222222000000000111111222222222222222222222222222222222555555555555555555555555222222333444555666777777888888888888888999999999777777777777777666555555777777777777777777666666444444444444444444444444333444555555555555777999999888777999:::;;;;;;999999999888777777888999:::888888888888777777666666aaadddffffffllluuu{{{|||{{{sssppptttyyywwwqqqnnnfffcccbbbeeefffeeegggjjjqqqtttxxx{{{|||{{{xxxvvvvvvvvvtttoookkkjjjmmmqqqzzzzzz{{{{{{zzzyyywwwvvvmmmmmmmmmkkkjjjkkkmmmppppppqqqoookkkooo{{{~~~{{{{{{xxxwwwuuurrruuuvvvyyy}}}~~~~~~qqqjjjeeegggkkklllnnnqqqrrrssstttqqqnnnmmmpppsssqqqtttwwwuuupppnnnqqquuutttuuuwwwxxxsssgggVVVKKK???<<<777333222111111000***+++,,,,,,++++++---///,,,,,,,,,------------...++++++++++++,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))******)))((('''&&&'''''''''((((((((((((((('''(((((((((((()))))))))'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%(((((((((((()))))))))***'''''''''''''''''''''''''''''''''''''''''''''''')))$$$)))999DDDBBB<<<:::(((((((((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%&&&''''''''''''(((((((((&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))(((((()))))))))))))))***))))))))))))******************+++++++++,,,,,,,,,************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))***+++,,,,,,+++***+++---***))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,---------....................................------......///000222111//////000111111000///000000000111111111111000000000111111111111222/////////000111111222222222222222222222222222222444444444555555555555555111111111222444666777888666777777888888999999999777777777777666555444444666666777777777777666666444444444444444444444444222444555555555666888::::::999999:::;;;<<<:::999888777777777777888999999777777888888888777666666bbbeeeeeedddgggooouuuvvvyyyuuutttxxx{{{yyywwwwwwqqqnnnmmmqqqrrrpppppprrrrrruuuyyy}}}}}}{{{xxxuuurrrttttttrrrnnnmmmooorrrsssvvvzzz}}}~~~|||yyywwwmmmnnnmmmmmmmmmoootttwwwyyy|||yyyoookkkrrr|||}}}yyy|||zzzuuuwwwwww{{{}}}}}}ssslllhhhlllpppppppppppprrrsssrrrlllfffdddgggjjjiiinnnrrrpppjjjiiinnnssssssqqqllleee[[[OOODDD>>>555555333111......000111+++---......,,,,,,...000,,,---------............******+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))'''''')))******))))))(((((((((((((((((('''''''''))))))***+++++++++++++++))))))))))))*********+++&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((777QQQbbb^^^TTTOOO***)))'''&&&&&&&&&'''(((&&&''''''((((((''''''&&&&&&'''((()))))))))((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))******))))))))))))************((()))***+++,,,---------************++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,+++++++++,,,---,,,*********,,,)))))))))))))))***++++++))))))***++++++,,,------,,,,,,,,,---------.................................------------...//////111///,,,,,,...000///...,,,,,,---...///000111111000000000000111111111111......//////000111111222222222222222222222222222333333444444444555555555222222222222333444666777555555666777777888999999777777777777666555444333555555666777777777666555555555555555555555555555444555666555555555777999999888888999::::::888666666666666777777777888888555666777888888777777666jjjlllllliiijjjqqqvvvwwwzzzxxxyyy}}}~~~||||||~~~}}}zzzzzz~~~}}}|||}}}xxxzzz}}}~~~}}}yyytttpppgggjjjmmmllliiihhhhhhjjjfffkkkttt||||||yyyvvvwwwxxxyyy|||uuuuuu{{{~~~~~~||||||zzzyyyyyy|||{{{xxxyyy}}}}}}}}}}}}~~~zzzxxxwwwqqqnnnrrruuurrrnnnmmmsssssspppiiiaaa]]]___bbbdddiiinnnlllgggfffkkkrrriiidddZZZMMM@@@888444444000222333000---,,,...111---///000...+++***+++------------....../////////*********++++++,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))$$$&&&''')))***+++******))))))(((((('''''''''&&&&&&&&&'''(((((((((((((((%%%&&&&&&&&&''''''(((((('''((()))******)))((('''''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&''')))******)))'''&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++...CCCeeezzzvvvhhh```+++***'''%%%%%%&&&(((***%%%&&&&&&''''''&&&&&&%%%!!!###%%%''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***))))))&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&''''''(((((())))))******(((((((((((())))))))))))'''((((((((())))))******))))))))))))************'''((()))+++------......)))************+++++++++++++++++++++++++++++++++((()))***+++,,,---------+++------,,,***)))***+++))))))((())))))***++++++((()))***,,,...000111222,,,,,,,,,---------.................................------------...//////000---******---......,,,)))***+++,,,---///000000000000000000111111111111---......///000111111222222222222222222222222222333333333444444444555555444444222222222333444555444444555666777888888999777777777777666555444333444555666777777666555555666666666666666666666666666777777666444444555777888888777888999888666444555555666666777777777888444555666888888888777777|||zzzwwwwwwyyy|||~~~~~~~~~}}}~~~{{{}}}}}}xxxssspppmmmkkk```aaaccccccbbbaaa___^^^ccceeejjjrrrzzz}}}|||wwwwwwxxxuuutttvvvvvv|||~~~~~~~~~~~~}}}xxxzzz~~~}}}wwwqqqtttttttttsssqqqnnnkkkiiimmmkkkiiigggeeebbb^^^[[[]]]bbbeeeeeeaaa]]][[[[[[MMMGGG???:::666333///,,,...........................------,,,,,,------............------,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++***))))))))))))((((((((((((((((((((((((+++++++++)))((((((+++---((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((+++(((&&&'''))))))'''%%%&&&&&&''''''((())))))))))))'''&&&'''((()))((('''''''''''''''''''''''''''---,,,***)))'''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%666RRRnnn|||wwwdddSSS,,,+++)))'''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))******))))))(((((((((((()))))))))))))))(((''''''&&&&&&''''''(((((())))))******((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))******++++++++++++*********++++++***'''&&&&&&'''))))))))))))))))))))))))*********)))))))))))))))*********++++++,,,,,,,,,))))))((('''&&&%%%$$$$$$))))))(((((()))+++---...111000...,,,++++++++++++*********))))))))))))))),,,+++*********+++,,,---)))***++++++***+++---///------...........................////////////000111111000000//////......////////////////////////000000//////.........---000000000000111111111111333333333333333333444444666666666666555444333333555444333222222222444444444444333333444555777888999888777666555444333333555555555444444555555555666666666666666666666666888888777777666666555555666666777888888888888888777888888888777666555444333444555666777777777777|||yyy{{{{{{|||zzzyyyyyy{{{{{{wwwsssoooqqqqqqooommmllllllkkkdddfffgggiiiiiijjjkkklllhhhhhhkkkqqqyyy}}}tttrrrsssssstttwwwwww~~~~~~|||yyyssssssuuuwwwyyyxxxuuurrrsssssstttsssqqqnnnjjjhhhdddeeegggjjjjjjgggbbb]]]XXXXXXWWWSSSNNNJJJIIIHHH???<<<777555444444111///........................------,,,,,,,,,,,,---------------------,,,,,,,,,------,,,,,,+++++++++***---,,,+++***))))))))))))))))))))))))))))))))))))(((((((((&&&%%%%%%(((***((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''***(((&&&'''((()))'''%%%&&&&&&''''''((())))))))))))'''&&&'''((()))((('''''''''''''''''''''''''''******((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***777LLL```iiiaaaPPPAAA,,,***)))'''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((******))))))((((((''''''((((((''''''''''''(((((('''(((((((((((((((((('''))))))))))))))))))))))))((())))))******))))))(((***++++++***((('''((()))(((((((((((((((((((((((()))))))))))))))******************++++++,,,,,,,,,)))************++++++++++++******))))))***+++,,,------,,,+++***+++,,,,,,************++++++++++++,,,,,,+++++++++,,,---............---+++***+++,,,---...............------------........./////////111000000000/////////...////////////////////////000/////////............000000000000111111111111///000000000111111222222555555555555555444333222333333222111222222444444555444444444555666777888888888777666555444333333555444444333333444444555666666666666666666666666666666666555555555444444666666777888888888888777777777777777777666555555555555555555666666666777~~~|||zzzyyyxxxxxx{{{{{{wwwssstttxxxzzzwwwwwwtttpppoooooonnnjjjgggggghhhkkklllmmmooorrruuuooorrrvvvyyy|||}}}~~~}}}ssspppqqqrrrtttwwwzzz||||||}}}~~~~~~|||wwwtttmmmllllllmmmppprrrrrrrrrpppqqqrrrrrrppplllhhheee]]]```eeejjjkkkfff^^^XXXNNNIIICCC>>>;;;999888777333222000000111111000///------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,------------......---,,,+++***)))(((,,,+++******))))))))))))++++++++++++++++++++++++'''''''''&&&$$$%%%''')))(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''')))(((''''''(((((('''&&&&&&&&&''''''((())))))))))))'''&&&'''((()))((('''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&(((((((((((((((((((((((('''''''''(((((('''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''...999CCCHHHBBB555******)))((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))))))))(((((((((((((((&&&&&&'''''''''((((((((((((((('''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''))))))))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''((()))******(((((()))***''''''''''''''''''''''''(((((())))))******++++++*********++++++++++++++++++++++++,,,,,,,,,------,,,++++++***))))))*********************+++,,,---*********+++,,,,,,------------,,,,,,,,,---...///...//////---++++++,,,---////////////...---,,,,,,,,,---------............000000000000////////////////////////////////////////////////............000000000000111111111111---......///000111111222333444444444444333333222222111111111222222333444444444444444555666777888888777777666555444333333444333333222222333333444555555555555555555555555555555555444444444444444555666666777777777777777777777777777777666666666888777666555444555555666ppppppooommmjjjgggfffeeellloooppppppttt|||~~~{{{wwwrrrppppppnnnkkkhhhiiiiiilllpppsssuuuzzz}}}}}}{{{}}}|||wwwuuuuuuuuuuuu{{{uuuvvvyyy|||}}}{{{uuuqqqllljjjiiijjjlllooooooooolllmmmoooooommmhhhdddaaa]]]^^^```bbb```YYYOOOIII@@@;;;555333333444222000000000000000///...,,,+++---------------------------,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,------...---,,,,,,+++***)))))))))++++++***)))))))))))))))++++++++++++++++++++++++)))******)))'''''')))+++((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''((((((((('''&&&&&&''''''((())))))))))))'''&&&'''((()))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&"""$$$(((---000...(((###)))(((((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))(((((((((((((((((('''''''''(((((((((((()))))))))((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((()))))))))((((((''''''(((((()))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&((()))+++,,,,,,((((((''''''''''''((((((((((((((())))))((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&'''))))))(((((()))***((((((((((((((((((((((((''''''((()))***++++++,,,***************+++++++++,,,,,,+++******)))((((((++++++******************************++++++,,,,,,))))))******+++,,,------,,,,,,,,,,,,,,,------...***,,,---,,,,,,,,,...000////////////...---,,,+++,,,,,,,,,---------......000000000000///////////////////////////////////////////////////.........///000000000111111111111---...///000111222333444222222333333444333333333111111111111222333333444333333333444444555666666777777666555555444333333333222222222222222222333444444444444444444444444555555444444444444444444444555666666777777666666666666666666666777777777:::999666444333333444555eeegggiiihhhddd```^^^]]]bbbiiiqqqwww|||uuussstttyyyzzzyyy}}}|||zzzxxxwwwxxx}}}~~~yyyuuuqqqvvvxxxzzz~~~{{{rrrtttxxx|||~~~|||xxxtttnnnmmmlllmmmnnnnnnllljjjjjjkkkkkkkkkhhhccc___\\\XXXVVVTTTQQQMMMGGG@@@;;;777333111111333333111...000000111000...---,,,+++------------------------,,,,,,,,,++++++,,,,,,,,,***++++++,,,,,,---------******************************))))))((()))))))))************************)))***+++***))))))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''((((((&&&&&&''''''((())))))))))))'''&&&'''((()))((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''')))******)))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((((((((''''''''''''(((((())))))(((((('''&&&&&&&&&%%%%%%&&&((()))+++,,,,,,((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))((($$$&&&''''''''''''(((***))))))))))))))))))))))))''''''((()))***++++++,,,*********************************)))((((((''''''(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,++++++***'''(((((()))***+++,,,,,,***+++++++++,,,,,,,,,,,,)))***++++++***+++---///////////////...---,,,+++,,,,,,,,,---------......////////////000000000000////////////////////////.........//////////////////000000000111111111111---......000111222333333111111222333444444444444111111222222333333333333111222222333444444555555666666555555444444333333222222222111111222222222333333333333333333333333555555555555555555555555444444555666666666666555666666555555666777888999;;;:::777444333333333444kkkooorrrqqqmmmhhheeeeeeiiirrr{{{xxxuuuuuuuuuwww{{{|||sssllllllmmmlllnnnwww~~~{{{uuuvvvxxx{{{}}}}}}zzzwwwpppooooooooonnnlllhhheeeffffffdddbbb^^^ZZZVVVSSSLLLHHHCCC???<<<999666444222111111222222000---+++---...//////...---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,(((((()))))))))************))))))(((((()))))))))))))))))))))))))))))))))''')))***)))((('''((()))(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((()))&&&&&&''''''((())))))))))))'''&&&'''((()))((('''''''''''''''''''''''''''((('''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))***))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((())))))******))))))(((%%%&&&((('''''''''((()))************************(((((())))))******++++++***************)))))))))'''(((((()))***+++,,,,,,'''((()))***,,,,,,,,,,,,,,,,,,------,,,+++******((((((((()))*********+++)))***+++,,,,,,,,,++++++,,,------+++)))(((***+++////////////...---,,,,,,,,,---------............////////////000000000000////////////////////////.........///////////////000000000000111111111111,,,------...///000000111111111222444555555555555222333333444444333333222111222333444444555444444555555555444444444333333333222222111111222222333222222222222222222222222555555555555555666666666333444444555555555555555666555555555666777999:::;;;999777555444333333333~~~zzzzzz|||{{{{{{{{{|||}}}wwwvvvxxxzzz|||~~~zzzqqqjjjdddeeeeeeeeelllvvv}}}}}}|||~~~|||vvvuuuuuuvvvwwwwwwvvvtttooonnnlllkkkjjjgggdddaaa\\\ZZZWWWSSSOOOJJJGGGEEE@@@;;;666333222222222222///000222111///---,,,---+++------,,,***+++---000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++))))))))))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))&&&((())))))(((''''''((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((('''&&&(((***&&&&&&''''''((())))))))))))'''&&&'''((()))((('''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''%%%%%%''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''(((((()))******))))))((((((''''''((((((''''''''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''(((((())))))(((((('''''')))***)))(((((()))***)))))))))))))))))))))))))))))))))))))))*********+++*********)))))))))(((''''''((()))***+++,,,---((()))***+++,,,++++++***)))***+++,,,,,,++++++******************************+++,,,---------,,,,,,---......,,,***)))***,,,---...............------------........./////////.../////////000000000111////////////////////////............/////////000000000000000111111111111.........//////000000000111222333444666666666777555555666666555444222111222333444666666666666666555555444444444444333333333333222222222222333333222222222222222222222222333333444444444555555555333333444555555555555444555555444444555777:::;;;999888777666555444333222}}}}}}zzzzzzyyyxxxzzz}}}~~~{{{}}}}}}wwwpppiiiaaacccddddddiiippprrrpppooossszzz~~~}}}|||vvvtttqqqpppppppppooonnnnnnkkkhhhfffeeecccaaa___RRRPPPLLLFFFAAA===:::999999555111....../////////---///111000------///222,,,------***''''''***---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---,,,,,,++++++*********++++++***)))((('''&&&&&&))))))(((((((((((()))***))))))))))))))))))))))))''')))******)))(((((()))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&(((+++&&&&&&''''''((())))))))))))'''&&&'''((()))(((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$&&&((()))((('''&&&&&&###$$$&&&'''(((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((('''(((''''''&&&&&&''''''((((((''''''&&&&&&%%%$$$$$$''''''(((((())))))******((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&***+++,,,+++***)))***+++((((((((((((((((((((((((*********)))))))))))))))+++*********))))))(((((()))))))))(((((((((((((((******+++,,,,,,***)))(((%%%&&&(((***+++,,,++++++,,,,,,+++++++++++++++++++++,,,---.........---,,,+++,,,------,,,,,,...000------......///..................////////////000.../////////000000111111////////////////////////---.........//////000000000000000000111111111111111111111111222222222222111222333555666777777777666666777777666444222111444555666888888888888777444444444444444444333333444333333222222333333444111111111111111111111111222222222333333444444444222333444444555555444444555555444444555888:::<<<888888888777666444333222yyy{{{}}}zzz}}}}}}{{{xxxxxx}}}|||yyywwwqqqpppooohhhjjjkkkkkkjjjiiiiiijjjggglllsssxxxyyyxxxxxxwwwuuurrrnnnkkkkkkkkkkkkjjjhhhgggfffccc^^^YYYTTTQQQDDDAAA===888555333222111.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,+++++++++*********))))))************************))))))))))))((((((((((((***((('''&&&&&&'''(((******)))(((''''''((()))***(((((((((((())))))))))))((('''%%%$$$$$$%%%'''(((%%%%%%$$$%%%%%%&&&'''(((+++)))'''&&&%%%&&&'''(((&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&((((((((('''''''''(((((('''&&&%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((((((&&&'''((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''+++***((('''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((###$$$%%%'''(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((''')))***)))((('''((()))((('''&&&&&&&&&&&&'''((())))))))))))(((((((((((())))))))))))***************++++++,,,,,,,,,++++++)))******++++++,,,------))))))))))))))))))))))))))))))***++++++++++++***......---,,,,,,++++++***//////---,,,,,,---...///...............///000000////////////////////////........................////////////000000000000...///000111111222222222///000000000111111111111333444555555444444555777444666777555222111333555444444444555444444333333555555555555555555555555555555444333333333333444111222333444444444333333222333333333333333333333444333333222222333333444444666777777666555555666555555555444444333333333zzz|||{{{|||zzzwww|||}}}~~~~~~}}}vvvoookkkppp}}}xxxtttsssqqqpppqqqqqqpppmmmjjjjjjjjjgggkkkqqquuuvvvuuutttsssooommmjjjhhhhhhhhhgggffffffccc^^^WWWPPPJJJFFFCCC;;;999666333111000///000..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++++++++++++++*********))))))************************))))))))))))(((((((((((()))((('''&&&&&&'''((()))))))))(((''''''((())))))''''''((((((((())))))))))))(((&&&%%%%%%&&&((()))''''''&&&''''''((()))******)))'''&&&&&&&&&((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&((((((((('''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%$$$###""""""'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&***)))(((&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))((('''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((((((((((((((((((''''''''''''(((((()))***++++++))))))***+++''''''&&&%%%%%%&&&''''''(((((((((((())))))))))))))))))))))))******************++++++++++++******)))******++++++,,,,,,---************************))))))***++++++++++++***,,,,,,,,,,,,++++++++++++///...---,,,,,,---...///...............//////000////////////////////////............................../////////000000000---...///000111111111111111111111111222222222222222333444444333333444555666777777555222222444666444444555555555444444333555555555555555555555666666555555444444444444444333444444444444555555555444444444444444444444444444444333333333333444444444555777777555444555666555555444444444333333333|||zzz||||||{{{}}}~~~zzzxxxtttjjjaaa___cccmmmyyy~~~|||}}}|||yyyxxxvvvwwwwwwvvvtttooollljjjjjjlllppptttuuutttrrrpppooohhhfffddddddcccbbb___]]]ZZZVVVOOOGGG@@@;;;777666444222111///......//////------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++++++++***************************************))))))))))))(((((((((((()))((('''&&&&&&'''((())))))(((''''''''''''((()))&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))''''''&&&''''''((()))******)))'''&&&&&&'''((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''&&&%%%&&&(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$###"""!!!(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))******(((((()))***(((((('''&&&&&&'''((((((''''''(((((())))))******))))))))))))************))))))************))))))))))))******+++,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++************+++++++++++++++......------------............------......///000////////////////////////........................------........./////////,,,---...///000000000000111222222222222333333333111222333333222222333444888888777555333222444666444444555555555555555444444444555555666666777777777666555555444444555555666555444444444555777777777777666666555555444444444444333333333333444444333555666666555444444555555444444444444333333333|||{{{|||}}}{{{ttttttqqqfff\\\^^^```fffppptttssssssuuuyyy|||{{{xxxuuuvvvwwwwwwtttpppmmmllllllppprrrsssqqqmmmiiifffddd___]]]\\\\\\[[[XXXSSSPPPEEECCC???;;;777444222111111111000////////////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***************************************************************))))))))))))(((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&'''((((((%%%%%%$$$%%%%%%&&&'''((()))(((''''''''''''((((((((('''&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''&&&%%%&&&(((((((((''''''''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$######&&&&&&'''''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((%%%'''((('''&&&%%%&&&((())))))))))))))))))))))))&&&''''''((()))******+++((()))))))))************)))))))))))))))((((((''')))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***(((((()))***++++++,,,,,,------------------.........------------...//////////////////////////////........................------------.........///+++,,,---...////////////111111111222222222333333111222333333222222333444888777666444333333444555444444555666666666666555555555555666666777888888777777666555555555555666666555444333333555777888999999888777777666555555555555444444444444555555333444666666444444444555444444444444444444444444{{{{{{{{{{{{yyyxxxzzz||||||uuuvvvtttjjj```bbbaaadddjjjllljjjjjjmmmjjjqqqwwwxxxyyyyyywwwrrrqqqssssssrrrpppnnnnnnnnnmmmmmmkkkggg```ZZZVVVTTTQQQPPPOOONNNLLLHHHCCC???444555555555444333111000111111000///............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))************************))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&'''%%%%%%$$$%%%%%%&&&'''((((((((('''''''''((((((((('''&&&%%%%%%%%%'''((()))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))'''&&&%%%&&&((((((((('''''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((($$$$$$%%%&&&&&&'''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))((((((''''''''''''((((((%%%'''((('''&&&%%%&&&(((((((((((((((((((((((((((&&&''''''((()))******+++((()))))))))************)))))))))))))))((('''&&&((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***(((((()))***+++,,,,,,---+++,,,,,,---------......---------------...//////////////////////////////........................------------.........///+++,,,---....../////////000000000000111111111222222333444444333333444555666555444444444444444333444555666666777777777666666666666777777777888888777777666555555555555666666444333222222444666777::::::999888888777666666666555555444444555555666333555666666555444444555444444444444444444444444{{{wwwzzz{{{yyy}}}{{{nnnkkkjjjiiinnnvvv{{{{{{yyypppgggeeebbbcccffffffcccccceeedddkkkrrruuuyyy{{{yyytttkkklllmmmmmmkkkiiijjjjjjgggfffccc\\\UUUNNNJJJIIIAAA@@@???>>>===:::555222///000222333333111///---//////......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++******)))(((***************+++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))'''&&&%%%&&&((((((((('''''''''&&&%%%%%%'''((()))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''(((((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''!!!"""###%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''(((((()))((((((''''''''''''((((((((()))******(((((()))***%%%&&&&&&''''''&&&&&&%%%''''''(((((())))))******))))))))))))************)))******))))))((('''&&&(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***))))))******+++,,,------***+++,,,------...------------,,,,,,------...///////////////////////////........................------........./////////+++,,,---...//////////////////000000000111111111222333444444333333444555444444444666888888555333444555666777888888888888888888888888777777777777777666555555444444555555555444333333333444555666::::::999999888888777777666666555555555555666666444666777777666555555666333333333444444444444555~~~zzz}}}wwwhhhfffdddaaadddlllttt|||~~~~~~{{{tttnnniiiffffffhhhgggcccbbbdddeeekkkppprrruuuvvvrrrlllcccddddddbbb___\\\[[[[[[YYYWWWTTTNNNGGGBBB??????666555444555555444111///000000000000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************)))******+++***)))((('''))))))*********+++++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''$$$%%%&&&&&&&&&&&&%%%$$$''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&''''''&&&''''''((()))***&&&''''''((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''&&&%%%&&&((((((((('''((('''%%%%%%%%%'''(((***))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%###""""""%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''######%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))((((((''''''''''''(((((()))***++++++))))))***+++&&&'''(((((((((((('''&&&(((((((((((())))))))))))))))))))))))************************)))((('''&&&(((((())))))******++++++++++++++++++++++++++++++))))))***++++++++++++*********++++++,,,,,,------)))***,,,---......------------,,,,,,------...///////////////////////////............................../////////000000000,,,---...//////000//////000000111111111222222222111222333333222222333444333333555999<<<<<<888555555555666777888888888888:::999999888888777777666666555555444444444444444444555555555555666666666999999888888888888888888777666666666666666666777555777888888777666666777333333333444444444555555}}}}}}|||tttooorrrxxxvvvhhhggggggbbbcccjjjnnnvvv{{{zzzxxx{{{~~~|||}}}|||wwwrrrnnnkkkkkkmmmlllhhhgggiiidddhhhkkkjjjjjjiiiccc[[[\\\\\\\\\XXXSSSOOOMMMMMMGGGFFFCCC>>>888444222222222111111222444555444222111000...,,,,,,---...///,,,---...///////////////,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************)))******++++++)))((('''))))))******++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''$$$$$$&&&&&&&&&&&&$$$$$$(((((((((((())))))))))))''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&((((((&&&&&&'''((())))))((((((###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''&&&%%%&&&((((((((('''((('''%%%%%%%%%''')))*********))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###)))((('''&&&$$$""" %%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''%%%$$$$$$%%%''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((''')))***)))((('''(((***)))***+++,,,,,,+++***)))))))))))))))(((((((((((())))))))))))************++++++++++++***)))''''''((((((((()))******++++++++++++++++++++++++++++++))))))***++++++++++++***+++,,,,,,,,,,,,---------)))***+++---......---------,,,,,,,,,,,,---......////////////////////////........................////////////000000000000,,,---...///000000000000111111222222222333333333///111222222111111222333222444777<<<@@@@@@;;;666555555666888888999999999;;;::::::999888777666666555555444333333333333444555555666777888777777777888888888888888888999999777777666666666666777777666777999999777777777888333333333444444555555555zzzwww|||}}}{{{wwwlllcccccchhhppp|||vvvnnnkkkjjjhhhgggmmmnnnooonnnmmmmmmnnnpppzzzzzzzzzzzzyyywwwuuusssjjjlllnnnooonnnkkkhhheeedddeeeeeedddaaa\\\WWWTTTOOOMMMJJJFFFCCC@@@>>>===777777666555333222111111///000222333444222111000//////...---,,,,,,++++++******++++++++++++******+++++++++++++++++++++,,,))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&'''((()))(((&&&%%%%%%&&&((()))''''''((()))***+++,,,,,,(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''******))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&###$$$&&&((()))******)))(((,,,...---)))&&&(((+++(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***'''$$$!!! !!!$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###%%%%%%&&&&&&((()))***+++&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((((((&&&###"""&&&&&&''''''''''''&&&&&&+++***)))((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&((((((((((((((('''''''''&&&&&&''''''''''''''''''(((((()))***************(((((((((((((((((((((((())))))))))))(((((((((((((((&&&%%%'''***,,,***((()))***++++++,,,,,,,,,,,,******))))))******+++,,,......---,,,,,,+++************+++++++++,,,,,,,,,((()))***+++++++++++++++------------------------..................------////////////////////////........................000000000000////////////////////////000000000000000111111111111222222222222222111111222222333444555666999;;;;;;:::888666333333444666777999::::::888999:::;;;;;;999777666333444444444555666666666666777888999888777555333777777777777888888888888666666777777777555333222<<<;;;999777555555555555222222111111222444555777wwwooonnnllliiihhhpppyyypppjjjlllooossszzzzzztttqqqpppnnnlllfffggggggfffeeeeeefffhhhvvvvvvvvvvvvuuutttrrrqqqhhhjjjlllnnnmmmkkkhhhfffcccbbb```]]]WWWQQQKKKHHHEEECCCAAA>>>;;;888777666555555444333222222111111000000111222222111000///.........---,,,,,,,,,+++******++++++++++++******,,,,,,,,,++++++*********************************++++++*********)))))))))((((((((((((((((((((((((************++++++++++++))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&(((((((((((()))+++---...+++...000...)))&&&''')))((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((()))'''%%%###"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&''')))***+++'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((('''%%%$$$###&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((((((&&&&&&&&&'''((())))))))))))((((((((('''''''''&&&((((((((((((((((((((('''(((((((((''''''&&&&&&&&&(((((()))***************))))))))))))))))))))))))))))))))))))(((((((((((()))'''&&&(((***+++***)))))))))***+++++++++************))))))******+++,,,------,,,++++++***))))))*********+++++++++,,,,,,++++++++++++++++++******------------------------------------------......................................................------------------------////////////000000000000000000111111111222222222222222111111222222333444333555777999999888666555555555555666666777777888777888999999999888666666444444444555555555555555555666888888888666555333555555666666666777777777777777777777777555444333999888777666555444444444333222222222222333555666{{{vvvhhhaaa]]][[[\\\eeerrr~~~~~~yyyvvvxxxyyyxxxyyy{{{~~~}}}~~~|||xxxvvvtttrrrqqqggghhhhhhfffddddddeeefffpppqqqqqqrrrqqqpppooonnnlllmmmnnnmmmkkkgggdddaaaYYYWWWTTTOOOIIICCC???<<<:::999777555333222111000222222222222111111111000111000000000///.........------------,,,,,,,,,,,,******++++++++++++******------,,,+++***))))))(((++++++++++++++++++++++++******+++,,,+++***)))(((''''''''''''''''''''''''************++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((''''''''''''''''''''''''%%%%%%%%%$$$$$$#########''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&+++)))((('''(((***---///...000111...)))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''(((******(((''''''&&&&&&''''''(((&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((())))))***''''''((((((((()))))))))''''''''''''((((((((((((&&&&&&&&&'''(((((())))))((((((((('''''''''''''''''''''((((((((((((((((((***))))))((('''&&&%%%%%%(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((()))***+++***)))))))))*********)))((((((***))))))))))))***++++++,,,++++++******)))))))))*********++++++++++++,,,------------,,,+++***)))------------------------++++++,,,,,,------..............................------------------------,,,,,,,,,------.........////////////000000000000000000000111111111222222222111111111111222333333222444666777777777555444666666666555555555555555777777777777666666666666555555555555555444444444555666777777777666555444444444555555555666666666777888888888777666555444555555666666555444444333444333333333333333444444gggsss{{{jjj```ZZZZZZ\\\dddpppyyy}}}~~~~~~~~~}}}zzzxxxvvvvvvsssqqqqqqtttvvvxxxyyy|||{{{yyyxxxvvvtttqqqppplllmmmllljjjgggffffffgggjjjkkklllllllllkkkjjjiiiooonnnlllhhhccc\\\VVVSSSHHHGGGDDD@@@<<<:::888777444444222111000000000000000000000000000000000000111000///...---,,,,,,---,,,,,,,,,,,,,,,,,,------***++++++,,,,,,++++++***,,,,,,++++++******))))))++++++++++++++++++++++++)))***,,,------+++)))((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&''')))(((&&&&&&&&&(((***+++,,,......,,,(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''(((''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''((())))))'''(((((((((((()))))))))%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))*********)))***+++++++++***)))(((((()))))))))))))))***++++++,,,+++++++++*********)))************++++++++++++,,,,,,---------,,,++++++,,,,,,------------------******++++++,,,---..............................------------------------......///000000111222222////////////000000000000000000000000111111111111111111111111111222222333222333555666666666555444444444444444444444444444888777666666555555666666666666666555444444444333444555666666666555444444444444555555555666666666888888888777777666555555333444555666666555444333444444444444333333333333___gggrrr{{{ttthhh______aaagggooouuuwwwwww{{{}}}|||yyyxxxvvvssspppllliiihhhhhhjjjlllmmmmmmsssttttttsssqqqnnnlllkkkiiiiiihhheeebbb`````````aaabbbcccddddddcccaaaaaadddbbb___ZZZSSSLLLFFFBBB;;;:::777555444333222222111111000000000000000111.........////////////000000000...---,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))))))))******+++++++++************************((()))+++,,,,,,+++)))((())))))))))))))))))))))))'''((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&'''''''''''''''''''''&&&''''''(((((((((''''''((()))))))))'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%((('''%%%%%%%%%%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))&&&''''''(((((()))))))))(((((()))))))))((((((''''''''''''''''''''''''''''''((((((((()))))))))***((()))))))))))))))******,,,,,,,,,,,,+++***))))))))))))(((((())))))***+++,,,,,,,,,,,,,,,+++++++++))))))*********+++++++++)))***+++,,,---.........,,,,,,,,,---------......******++++++,,,---..............................------------------------//////000111222222333333////////////000000000000//////000000000111111111111111000000111111222333333444555666666666555555222222222333444444555555888888777666666666666777666666666555444444444333444444444555555555444444555555666666666777777777888888777666666555555555333444555666777666555444444444444444444444444333gggjjjooossswww||||||rrriiiiiijjjmmmpppsssssssssqqqqqqtttyyy}}}zzzwwwwwwtttpppooopppnnnjjjdddcccbbbdddgggjjjjjjjjjkkkmmmnnnllliiifffddddddbbbbbb```\\\XXXVVVUUUVVVTTTTTTUUUUUUUUUTTTRRRQQQLLLKKKIIIFFFBBB===999777666555333111///.........//////.........///000000............///////////////.........---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++'''(((((()))***+++,,,,,,))))))))))))))))))))))))'''((()))***+++***))))))************************************++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((()))(((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''((((((((((((''''''((()))******((('''&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&''''''(((%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))&&&&&&'''((()))******+++(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******&&&'''))))))((((((***++++++,,,,,,,,,,,,++++++***)))(((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++'''(((***+++---.........+++,,,,,,------.........++++++,,,,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........//////000000111////////////000000000000/////////000000000111111111000000000000111222222333333444555555555555555000111111222333444444555777777777777666666666666555555555555555444444444333333333444444444444555555555666666666777777777888777666555444444444555444444555555555555555555333444555555555555444444nnnooopppqqqssswww{{{~~~~~~yyyqqqpppooonnnnnnnnnmmmlllfffeeefffjjjpppttttttrrroooqqqoookkklllooommmgggaaaaaabbbdddfffgggfffeeebbbddddddbbb^^^ZZZYYYYYYXXXWWWUUUQQQMMMIIIIIIIIICCCDDDDDDDDDCCCBBB@@@???999999999888666444333222222222222111000///...---///............///000000////////////............------...//////...---,,,---,,,,,,,,,+++*********+++,,,,,,------,,,,,,+++(((((())))))******++++++************************''''''((((((((()))))))))))))))))))))))))))))))))************++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&'''((())))))((('''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((())))))***''''''(((((())))))******(((((())))))(((''''''&&&'''''''''''''''''''''''''''''''''((()))*********"""%%%'''(((''''''***,,,)))******++++++++++++***((((((((((((((()))******++++++++++++++++++++++++))))))))))))************((()))***+++,,,,,,,,,,,,++++++,,,,,,---......///------------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------.........////////////000000000000////////////000000000111000000000000000111222222222222222333333333333333111111222222222222222222555555666777666555444333444444444555555555555555333333222333333444444555444444555555555666666666777666555444333333333444444444333333333333333444222333444555666666555555ooonnnnnnnnnoooqqqsssuuuxxx}}}~~~|||qqqooommmjjjgggeeedddccc___^^^^^^bbbhhhmmmooooookkkoooooolllnnnqqqooohhhbbbbbbcccddddddccc```]]][[[\\\\\\YYYTTTPPPPPPPPPMMMLLLJJJFFFAAA===<<<<<<888888888888777555333222333333333333222111000000///000000111111111111000000000//////000000111222000000/////////.........+++---///000000///---,,,------,,,,,,+++***))))))+++,,,,,,------,,,,,,+++************))))))))))))++++++++++++++++++++++++'''''''''&&&'''((()))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((((()))(((&&&%%%%%%&&&((()))))))))((('''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&((()))))))))((('''(((&&&$$$"""!!!"""$$$%%%'''&&&&&&'''(((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&(((******)))'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***))))))))))))(((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((&&&''''''((()))******+++!!!###&&&'''&&&'''***---'''((()))***************((((((((((((((()))************************++++++))))))))))))************)))******+++++++++******++++++,,,,,,---...//////..................------------------------------,,,,,,,,,,,,,,,,,,,,,,,,..................------////////////000000000000////////////000000000000000000000000000111111222000111111111111222222222333333222222111000000///333444555666666444222111333444444555555666666666333222222222333333444555333333333444444444555555777666444333222222333333555444222111000111222333111222444666777777666666xxxtttnnniiiggghhhlllooorrrwww{{{zzz{{{{{{xxxssssssrrrooojjjeeeaaa______```______```ccceeefffeeeggghhhiiijjjjjjhhhfffeeebbb```^^^\\\YYYVVVTTTSSSOOONNNLLLHHHEEEBBB@@@>>>>>>===<<<;;;999888777777444444333222111111222222111111111111000000000///////////////............///////////////......---------------------------++++++++++++++++++++++++///...,,,+++***)))))))))+++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''&&&&&&((()))+++---))))))))))))))))))))))))+++******)))(((''''''&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$&&&((((((''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###%%%((((((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&(((((((((&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%***)))((('''&&&%%%%%%%%%(((((((((((((((((((((((('''((()))(((&&&&&&((()))+++******)))(((''''''&&&(((((((((((())))))))))))))))))((((((((((((((())),,,+++***((((((((())))))+++*********))))))((((((,,,)))''''''))),,,------.../////////...,,,***(((++++++,,,------------,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,+++******---///,,,,,,,,,,,,,,,,,,,,,,,,........................---------............///..................------...............///000000000000000000111111111111333333333333333333333333222111111222444555555444777666666555444444333333444444555666555444222111222222222333333333444444444444333222222222333333555555444333333222222111555555444333222222222222333222222111111222222333|||wwwooogggbbbaaabbbcccggglllppprrrtttwwwvvvrrrlllkkkiiiddd___[[[YYYYYY]]]\\\]]]___aaabbbaaa```aaaaaabbbbbb```^^^\\\ZZZQQQQQQPPPNNNMMMKKKJJJIIICCCCCCAAA???===<<<:::::::::999999888777666555555111111000///////////////111111111000000000//////000000/////////.........///////////////...------------------------------,,,,,,++++++++++++++++++,,,,,,+++*********+++++++++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''***))))))(((((((((((((((((((((((((((((((((((((((*********)))(((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''((((((((((((''''''$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''')))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))(((&&&%%%&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((())))))''''''&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$###''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&&&&((()))*********)))((('''''''''(((((((((((())))))))))))))))))(((((((((((())))))+++***)))((((((((()))************)))))))))((((((+++)))''''''))),,,------......//////...,,,***(((((()))******++++++******++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////////////////...............///000000....../////////000000000333333333333333333333333222111111222444555444333555555555555666666666666333333444444333222222111333333333333444444444444555444333333222222222222333333333333333222222222444444333333333333333444333222222111111222222333|||wwwooofffaaa^^^^^^^^^bbbfffiiiiiikkkooopppmmmiiiiiigggccc]]]YYYWWWWWWWWWWWWXXXZZZ[[[[[[YYYVVVTTTTTTTTTRRRPPPMMMJJJIII???????????????>>>>>>>>>888777777777666666555555555444444444333333333333000//////............///000000000000////////////000000000/////////............//////......---,,,------------------------,,,,,,,,,++++++************************+++,,,---++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''((())))))))))))(((''''''((((((((((((((((((((((((******))))))((((((''''''&&&&&&''''''((())))))***''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''((((((((((((''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((%%%&&&'''((()))(((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((***(((&&&%%%&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&''')))******))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((()))))))))))))))((())))))***+++******))))))))))))((((((+++)))'''(((***,,,---,,,---.........---+++)))(((((()))))))))************++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,---...//////---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------............////////////////////////...............///000000....../////////000000000111111222222333333444444333222111222333444333222444444555555666777888888333333222111111111222222333444444444444555555555666555444333222222111222111111222222222333333333333333333444444444444555333222222111111222222333uuuqqqlllgggccccccdddeeeeeehhhgggdddcccddddddaaaccccccbbb^^^YYYVVVTTTSSSNNNNNNOOOQQQRRRQQQMMMJJJEEEEEEDDDBBB@@@>>><<<:::666666666666777777777777333333333333333333333333111111111111111111222222111000000/////////000000000000/////////.........000000000/////////......---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++************************++++++,,,***************************))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''$$$%%%''')))******))))))((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''((())))))%%%&&&(((******)))(((&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''%%%$$$%%%'''((()))((('''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((('''&&&%%%''')))***)))))))))((((((((('''(((((((((((()))))))))))))))(((((((((((())))))***((((((((()))******+++,,,))))))))))))))))))((((((***)))((((((***,,,,,,,,,------------,,,+++))))))************++++++,,,,,,+++,,,,,,,,,,,,---------***+++,,,,,,------,,,,,,---///000000---+++******,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,,,,---------.....................////////////...............///000000//////000000000111111111000000111222333444444555444222111222333333222111333333444444555666666777444333222111111222333444444444444555555555666666666555444333222111111111000000111111222333444444555555555555555444444444333222222111111222222333iiigggdddbbbaaacccdddfffcccdddbbb\\\XXXXXXVVVSSSRRRSSSSSSQQQMMMIIIHHHHHHDDDEEEEEEGGGHHHFFFBBB???;;;;;;:::999888777666666444444444333333333222222333333222222222222111111000000000111111111111111000///////////////000000/////////............---////////////............---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,+++******))))))******************************)))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((((((###%%%'''((()))***))))))''''''''''''''''''''''''))))))))))))(((((((((((())))))((((((''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%&&&(((******)))(((&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''%%%$$$%%%'''))))))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''))))))'''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''((('''%%%%%%'''((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******''''''((()))***++++++,,,(((((((((((((((((())))))***)))((()))+++,,,,,,+++,,,,,,,,,++++++***))))))******)))))))))***+++,,,+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,---...000///---+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------------...,,,,,,,,,------........................///000000........./////////000000000000111111222333444444333222111111333333222000333333333333333333333333555444333222222333444555444444444555555555666666666555444333222222222222000000111222333444444555666777777666666444333222333222222111111222222333ZZZYYYWWWVVVVVVWWWXXXYYYTTTUUUTTTNNNLLLMMMKKKGGGDDDEEEFFFFFFCCC@@@??????===<<<===>>>>>>===:::777777777777666666666666666333333222222111000000000222222111111000000000000000000111111111111111111...------------......//////.........------------.........---------,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***)))))))))))))))************************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))((((((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''((((((((((((''''''(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((%%%&&&'''((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&+++)))'''&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((())))))))))))(((((((((((((((((((((((())))))))))))(((''''''(((((()))***+++'''''')))***++++++++++++''''''(((((((((((()))))))))(((((()))+++---,,,++++++++++++*********))))))((('''&&&&&&&&&''')))*********+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,---......,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,,,,,,,,,,,,,------------+++++++++,,,------.....................///000000,,,,,,---------.........000000111111222222333333222111000111222333222111222222222222222222222111444444333333444444555555333444444444444555555555444444333333222222333333111111222333444444555555666777777888777555444333333222222111111222222333KKKJJJIIIHHHHHHIIIIIIJJJBBBEEEFFFCCCBBBCCCBBB???;;;>>>@@@@@@???===<<<<<<999888777777888888666444555555444444333333444444222222222111111111111111000000000111111111111111111111111000000000000000......------......///000.........---------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++*********++++++,,,,,,---***))))))))))))******+++************************((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''+++)))'''&&&'''''''''%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((()))***+++'''((()))***++++++******'''''''''((((((((()))))))))((((((***,,,---,,,***+++******)))))))))))))))((('''&&&%%%%%%'''(((***)))))))))*********++++++***+++,,,,,,------,,,,,,+++,,,,,,+++))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,++++++,,,,,,,,,---------++++++,,,,,,---......///...............///000000.........////////////000111111111111111222222222111000///000222333333222111111111222333333333444222222333444444444444444333333333333444444444444333333222222222333444444333333333444444555555555333444666888888888666666333222222111111222222333@@@@@@@@@@@@@@@AAAAAABBB:::>>>???======???===:::555777:::<<<;;;999999999777666444444555666555333333222111000////////////222222222222333333333333000000111222222333444444111111000000000/////////000000000000000111222222......---------,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++******++++++++++++++++++++++++))))))***+++,,,------...''''''(((((()))+++,,,---))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))&&&%%%%%%%%%&&&(((***+++''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((&&&%%%&&&(((******)))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))))))))(((((((((''''''&&&&&&%%%$$$&&&(((******)))((('''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$&&&((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((()))++++++'''(((***++++++***))))))&&&'''''''''(((((()))))))))((((((***,,,---,,,***+++***)))))))))))))))******)))'''&&&'''(((***,,,((())))))))))))*********++++++,,,---------,,,,,,***+++***)))((()))+++---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......++++++,,,,,,,,,---------,,,,,,------...///000000...............///000000222222222222333333333333222222222111111111111111000//////000222444333222///000111222444555666777///111222333444333333222222222222333333333444444222222222222333444555555444444444555555555555666000222555888999:::999999333222222222222222222333>>>>>>>>>>>>===<<<;;;:::777888888888888999999999666666777888888888888888777666666666666555555555333333222111000000111111111111111000111111222333////////////////////////000000000000000000000000///............------------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,)))))))))***+++++++++,,,+++++++++************)))************************)))************)))(((((((((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&%%%&&&'''''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%(((((())))))((('''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&''''''((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''((())))))((('''&&&'''(((---+++)))'''&&&'''((()))''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%###"""&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))%%%'''((('''&&&$$$%%%%%%(((((((((((((((''''''''''''((()))******)))((('''&&&'''(((******+++++++++)))))))))))))))))))))))))))*********++++++++++++******))))))))))))******,,,+++*********+++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------......---+++***)))---,,,***))))))***,,,---,,,,,,,,,---------......000000000//////...------...///111222222111000///333222222222111000000000222222111111111111111111666333000000222333222111000000111222222222222111222333333444444333333222555555555555555444444444222222222333444555666777777555555777;;;>>>===;;;444333222111000000//////<<<<<<<<<<<<;;;:::999888666666777777777888888888444555666777777777777777666666555555555444444444333333333222111111111000222222222111111111111111////////////////////////000000000000000000000000............------------,,,,,,,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,+++************+++***************++++++++++++++++++*********))))))(((((((((((((((((((((((('''((()))***************))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''&&&&&&''''''''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''((((((((((((''''''&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''((()))))))))((('''&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&'''))))))((((((***+++,,,***(((&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''&&&((()))((('''&&&&&&&&&((((((((((((((((((((('''((())))))))))))))))))((('''((()))***************)))))))))))))))))))))))))))))))))*********++++++******))))))))))))******++++++*********+++,,,---)))******++++++******)))++++++++++++++++++++++++***+++,,,---------,,,+++---,,,+++))))))+++,,,---,,,,,,,,,---------......000///......------......///000111222222222111000333333333333333222222222111111111222222222222222666333000000222333222111000111111222333222222222222333333444444333333222444444444555555555555555333333333333444444555666666555555777;;;===<<<;;;666555333222000000000000::::::::::::999888777666555555555666666666777777444444555666666666555555444444444444333333333333333333333333222111000///222222222222222111000///////////////////////////////////////////////////............------------+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++***)))))))))))))))+++++++++***************++++++*********)))))))))((((((((((((((((((((((((&&&&&&((()))***+++++++++************)))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((&&&(((***++++++)))&&&$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''&&&&&&%%%%%%$$$&&&((())))))***,,,...***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''))))))((((((((('''''''''''''''''''''''''''''''''''''''''')))***)))(((&&&''''''''''''(((((((((((((((((((((''''''''''''''''''((((((((()))******)))))))))))))))))))))))))))))))))((((((((()))))))))************))))))))))))******++++++******++++++,,,---)))******++++++******)))************************'''(((***,,,---.........---,,,+++******+++,,,---,,,,,,,,,---------......///...,,,+++,,,---///000000000111222333333222222111111222222222222222222111111111222222333333444555333111111222333222111111222222333333333333333222333333444444333333222333333444444555555666666444444333333333444444555666555555777999;;;;;;:::999888555333111111111111999999999999888777666666555555666666666777777777444555555666666666555555333333333333222222222111222222222222222000///...111111222222222111000000000000000000000000000000.................................---------,,,,,,******++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,++++++***))))))))))))***,,,+++++++++***)))))))))************))))))))))))************************&&&'''((()))************)))))))))))))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''((()))))))))'''''''''&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((&&&''''''''''''''''''&&&'''''''''(((((((((((()))&&&''')))***)))(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$$$$&&&((((((((()))+++---((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%''')))***'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''&&&&&&'''''''''''''''(((((((((((('''&&&$$$$$$$$$$$$&&&'''((()))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******+++***++++++++++++,,,,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))((((((***+++,,,---......---,,,++++++++++++,,,---,,,,,,,,,---------.........,,,*********---000222000111111222333333333333.........///000000000111000000111222333444444555444333222222222222222111222222333444444444444333222333333444444333333222222222333444444555666666555555444333333333444444555555555666888999999999;;;999777555333222222222999::::::999999888777666666666666777777777888888666666666777777666666555333222222222111111111111000000000000000//////...///000111222222222222222111111111111111111111111------------------------...------------,,,,,,,,,*********++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++***************,,,+++++++++***)))))))))*********)))))))))(((((())))))))))))))))))))))))(((((()))))))))(((((('''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''))))))*********'''''''''&&&%%%%%%%%%$$$&&&''''''((((((''''''&&&%%%%%%&&&''''''((('''''''''''''''&&&&&&''''''''''''''''''(((((((((((()))''''''&&&&&&%%%%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&((('''&&&&&&''')))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%'''((((((&&&%%%%%%&&&&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''((((((((()))))))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))************++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))************++++++,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......---,,,***)))***---000222111111111222222333444444.........///000000000111000000111222222333444444222333333333222111111111222222333444444444444333222333333444444333333222111222222333444555666666555555444333333333444444444555666666666666777888:::999888777555444333333::::::::::::999888777666666666777777777888888888666666777777777666555555222222222222111111111111000////////////000111111111111000000111111222333111111111111111111111111........................------------,,,,,,,,,,,,*********+++++++++++++++++++++************++++++,,,,,,+++************++++++++++++*********************)))))))))(((((((((''''''''''''''''''''''''((()))))))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((()))))))))))))))'''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&'''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''(((((((((((('''%%%$$$###$$$%%%&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))%%%&&&((('''%%%$$$$$$%%%&&&&&&''''''((()))))))))******))))))))))))******''''''((())))))(((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))******)))***+++,,,,,,,,,,,,+++)))******++++++******))))))))))))))))))))))))))),,,++++++*********++++++,,,,,,------------,,,,,,,,,,,,,,,---------......---,,,++++++,,,...000111000000000000111333444555111111222222222222222222000000000111111222222333111333444444222111111222111222222333333333333333222333333444444333333222222222333333444444555555444444333333333444444555444555666666444444555666888888999999888666444333999999:::999999888777666555555555666666666777777555666666666666555444333333333222222222111111111111000///...000222555666666444111///...///000222////////////////////////........................---------,,,,,,,,,++++++++++++++++++************++++++************++++++++++++***))))))))))))******************+++++++++***)))))))))((((((((((((''''''''''''''''''''''''''''''(((((()))(((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&''''''''''''''''''((((((''''''((((((((((((''''''&&&&&&'''''''''&&&%%%%%%((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))(((&&&%%%%%%'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&''')))(((&&&%%%%%%&&&&&&&&&''''''((())))))***)))))))))******)))))))))&&&&&&'''((())))))))))))(((((((((((((((((((((((()))))))))*********++++++******))))))))))))******)))***+++,,,,,,,,,++++++)))******++++++******)))************************,,,+++***))))))***++++++,,,------------------,,,,,,,,,,,,---------.........---------...///000000////////////000222444555333333333333333222222222000000000000000000000000000333555444222000111222000111111222333222222222222333333444444333333222333333333333333333333333333333333333444444555666333555666555333222444666444666999::::::777444222999999999999888777666555444444444555555555666666444555555555444444333222333333333222222222222111333111000///000444888::::::777333///------...000........................////////////////////////---------,,,,,,,,,++++++,,,+++++++++******))))))++++++************++++++******)))((((((((((((((())))))******+++++++++,,,))))))))))))(((((((((((())))))))))))))))))))))))%%%%%%'''((())))))******(((((()))))))))))))))(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&%%%%%%$$$$$$&&&'''''''''((()))))))))''''''((((((((((((''''''''''''''''''&&&%%%$$$$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&(((***)))'''%%%###%%%%%%&&&&&&'''((((((((($$$$$$%%%&&&'''''''''''''''((()))((('''&&&''')))&&&&&&'''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$'''***------***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((***)))'''&&&&&&'''&&&&&&&&&'''((())))))***%%%&&&'''(((((('''&&&%%%%%%%%%'''((())))))))))))((((((((((((((((((((((((************++++++++++++******))))))))))))******)))***+++,,,---,,,++++++,,,,,,,,,------,,,,,,,,,************************+++***)))))))))***,,,---,,,------......------,,,,,,,,,,,,---------...............//////////////////.........000111333555333222222222111000000000000000000000////////////000333555555222000000222000000111222222222222111222333333444444333333222444333333333333333333333222222222333444555666777333555666555333111333555222444888;;;;;;888444111::::::::::::999999888777555444333222333444555666555555444444444333333333000000000000000000000000.........///000222444444999777222///------///000///000111111111///...---////////////............,,,,,,,,,+++++++++*********)))))))))***+++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''(((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((()))))))))(((&&&$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###)))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&$$$$$$$$$%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&%%%$$$######%%%'''((('''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$"""!!!'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''')))******((()))))))))((('''&&&&&&%%%&&&)))++++++***((('''&&&((()))++++++)))(((&&&&&&''')))***+++++++++***))))))))))))))))))))))))))))))************))))))++++++******++++++,,,---((()))))))))************++++++***)))***+++---...---,,,+++***)))***+++,,,+++,,,...000000///...---...............///000000000000000111222222333333555222//////111222222000000000000000111111111111111111111111111111111111333333333333333333333333444444333333333333222222000111111222222333444444333333333333444555666666444555555555444333333222555444444555666666555333999999999999999999888888555444333333333333444555444444444333333333222222000000000000000000000000------......///000222222666444111...------...//////000000111000///...---////////////.........---,,,,,,+++++++++***************))))))******+++,,,******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))***))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%+++***(((&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&)))(((''''''''''''((())))))((((((((('''''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''((()))***''''''((((((((('''&&&&&&'''((((((((())))))))))))'''((()))******)))((('''&&&''')))***+++++++++***))))))))))))))))))))))))))))))************))))))***************+++,,,,,,)))))))))))))))******+++---,,,+++++++++,,,---...///...---,,,,,,---......,,,---///000000000...---...............///000000///000000111111222333333444222//////111222111000000000000000111111111111222222222222222222222222333333333333333333333333222222222333333444444444111222222222222333333333333333222333333444555666444555555555444444333222333333222333444555333111777777888999999999888888666555444333222222333333333333222222222111111111000000000000000000000000......------......///000111000///...------....../////////000//////...---//////.........---------,,,++++++++++++***************)))))))))***++++++++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))*********)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((()))(((''''''''''''((()))+++)))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%%%%&&&&&&'''((((((((('''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%,,,+++)))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$"""###&&&''''''&&&%%%###'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&''''''((()))***''''''((()))))))))((((((***)))'''&&&&&&(((***+++'''((()))******)))(((''''''((()))++++++++++++***))))))))))))))))))))))))))))))************))))))***))))))))))))***++++++******)))((()))***+++,,,......---,,,,,,,,,------///......---......//////,,,---...000000//////..................///000000//////000111111222222333333111//////000111000///000000000000111111111111333333333333333333333333333333333333333333333333000111111222444555555666333333333222222222111111222222222333333444555666444555555555555444333333222111000111333333111///555666777777888888888888666555444333222222111111111111111111000000000000000000000000000000000000//////......---......///......////////////.......................................---------,,,,,,++++++++++++******************))))))))))))******+++******))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))(((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((''''''''''''''''''(((***)))'''%%%$$$%%%'''(((%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))(((((()))***++++++++++++***)))(((''''''((()))***(((((())))))))))))((((((((()))***+++,,,+++******)))))))))))))))))))))))))))******++++++******))))))))))))((())))))***++++++***)))((((((***,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,------......,,,,,,---............---...............///000000//////000000111222222222222111000000000000000//////000000000111111111111333333333444444444444444333333333333333333333333111111222333333444555555444444333333222111000000222222222222333444555666444444555555555555444444111000000111222222111///444555555666777777777777555555444444333222111000111111000000000/////////////////////////////////000000//////......//////---...///000000000//////------------------......------------,,,,,,,,,,,,+++++++++*********))))))******))))))((())))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%''')))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''(((((((((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''(((((()))'''((())))))************((()))))))))))))))(((((((((((())))))))))))((((((((()))+++,,,,,,+++******))))))))))))))))))))))))******++++++++++++******)))))))))((())))))***++++++***)))))))))***,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,------.........++++++,,,,,,------------...............///000000...//////000111111222222111111111111000000///000///000000000111111111111333333444444444555555555333333333333333333333333333333333333333333333333555444444333222111000000222222222222333444555555444444555666666555555444222111111222333333222000444444555666666666555555333333444444333222111000111111000000000/////////////////////////////////000000//////.../////////------...///000000//////------,,,,,,,,,---......------,,,,,,,,,++++++++++++************)))))))))******)))((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((()))+++''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''$$$######$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%$$$%%%&&&(((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%&&&'''((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&''''''((((((''''''((())))))***)))(((((('''))))))(((((((((((()))))))))***+++,,,,,,+++******))))))))))))))))))))))))******++++++++++++*********))))))))))))***++++++*********+++++++++++++++++++++,,,,,,,,,+++******,,,---...///////////////,,,,,,,,,,,,,,,---------...............///000000......///000000111111222000222333333111000000111000000000000111111111111222333333444444555555555333333333333333333333333444444444333333222222222444444333333222111000000111111111222222333444555444444555666666666666555333222111222444444222111444444555555555444444333111222333333333333222111111111111000000000//////////////////////////////.........---......//////---------------.........,,,,,,+++++++++,,,......,,,,,,,,,,,,++++++++++++************))))))))))))******)))(((((((((((((((***))))))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%&&&''''''((($$$%%%'''((()))))))))((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''$$$%%%'''))))))'''%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((&&&%%%$$$###$$$&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((()))))))))(((''''''+++***((('''''''''((()))))))))(((((((((((())))))***+++,,,,,,,,,+++******))))))))))))))))))))))))***++++++,,,,,,++++++******************+++,,,,,,((()))+++------,,,+++******+++,,,---------,,,+++***+++---.../////////......---------......//////...............///000000......//////000111111111111333555555222111111222000000000000111111111111111222222333444444555555333333333333333333333333333333333333333333333333333333333222222111111111111111111111222333444555444444555666666666666666222111111222333333222000555555555555444333222222000111222333444333222111111111111111000000000000////////////////////////---,,,,,,,,,,,,---...///---,,,,,,++++++,,,------,,,,,,+++***+++,,,...///,,,,,,,,,+++++++++******************))))))))))))******)))(((((((((((((((++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&'''((())))))((('''&&&&&&''''''(((((('''&&&&&&))))))((('''&&&%%%%%%$$$((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))$$$%%%'''))))))))))))((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''$$$&&&)))++++++)))&&&$$$###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&%%%######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$%%%'''''''''%%%###"""%%%%%%%%%&&&&&&'''''''''%%%&&&(((((((((&&&$$$###"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$&&&'''''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))(((((('''''''''((((((,,,,,,,,,,,,,,,+++***)))...+++(((%%%$$$&&&)))+++))))))(((((((((((())))))***+++,,,---,,,,,,***)))))))))))))))))))))))))))***++++++,,,,,,++++++***++++++******++++++,,,---'''))),,,......---+++)))***+++---...///......---''')))***,,,------,,,,,,///////////////000111111...............///000000......//////000111111111111444666666333111111333000000000000111111111111111111222222333444555555333333333333333333333333111111222333444444555666333333333222222222222111111111111111222333444555444444555666777777666666222111000111333333111000444444555555444222111000000000000111222222333333000000000000////////////////////////////////////111000///...............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---...,,,)))&&&,,,,,,++++++***)))))))))+++++++++*********)))))))))))))))******)))))))))******))))))))))))******&&&((()))++++++)))(((&&&)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&'''(((((())))))&&&&&&&&&''''''''''''(((%%%%%%$$$#########$$$$$$(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))))))))((('''&&&%%%%%%%%%)))&&&###!!! """%%%'''((((((((('''&&&&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''')))(((&&&$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((())))))))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))***************++++++,,,++++++,,,,,,,,,,,,------***+++,,,---............++++++,,,,,,,,,,,,------+++,,,------......------......------------......///000111222222333222222333222111000//////////////////000000111111111222000000111222333333444444333333333333333333333333444333333222222333333444333333444444444333222111222222222111111000000000444555555555444333333222222111111000000000000000333333444444444222111000111111111111111111111111000000000000/////////...........................//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------+++)))*********************++++++++++++*********))))))******))))))))))))************))))))))))))******'''((()))******)))((('''(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))(((&&&&&&%%%%%%&&&(((&&&$$$""""""###%%%&&&''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''')))((('''%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&'''''''''&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((''''''((()))))))))((((((***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))++++++))))))))))))))))))))))))***))))))))))))***+++++++++++++++,,,,,,,,,------***+++,,,---............++++++,,,,,,,,,,,,------+++,,,------......------......------------......///000111222222333222222333222111000///////////////000000000111111111111000000000111222333333333333333333333333333333333444333333222222333333444444444333333333222222222333333222222222111111111333333444444333222222111222111000000//////000000222222333333333222111111222222222111000/////////000000000/////////......------------------------------,,,,,,,,,---......---------------------------,,,***+++,,,------,,,(((((()))******+++,,,,,,+++************)))))))))+++***)))(((((()))***+++******))))))))))))******'''((()))******)))((('''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''######$$$%%%&&&'''((()))(((''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$''''''((((((''''''&&&&&&%%%'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((((((((()))***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++)))))))))))))))))))))))))))))))))))))))******+++++++++++++++,,,,,,,,,,,,***+++,,,------......---++++++,,,,,,,,,,,,------+++,,,------......------......------------......///000111222222333222222333222111000////////////000000000000111111111111//////000000111111222222333333333333444444444444444333333222222333333444555444333222111222222333333333333333222222222222222222222222222111111000222111000000//////000000111222222222222222111111111111000000000/////////000000/////////.........------------------------++++++++++++,,,------...------------------------...,,,***)))+++---......((()))))))))*********+++************))))))))))))+++***)))(((((()))***+++******))))))))))))******(((((())))))))))))(((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''')))******)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%$$$&&&'''((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))(((((())))))***+++***++++++++++++,,,,,,,,,***+++,,,---------------+++++++++,,,,,,,,,------+++,,,------......------......------------......//////111222222222222222222222111000//////000000000000000000000111111111.../////////000000111111333333333333444444444444444333333222222333333444555444222000000111222444333333333333333333333333111222222222222222111111111111000///////////////222222111111000000000111....../////////000000000////////////....................................+++++++++++++++,,,---...------------------------...,,,))))))***---...///*********)))))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++******))))))))))))******(((((())))))))))))((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((((('''&&&&&&(((''''''''''''&&&&&&&&&&&&''')))******)))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$######$$$$$$%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&'''((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''******)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))******+++*********+++++++++,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++,,,,,,,,,------+++,,,------......------......------------......//////111222222222222222222111000000000000000000111111000000000000000000///////////////000000000222222222333333333444444444333333222222333333444555444222000000111222333333333333333333333333333222222333333333333222222111000000///.../////////333222111000////////////---------...///000000000/////////.........------////////////////////////,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...+++)))(((***,,,------++++++***))))))(((''''''(((((()))))))))))))))***)))))))))******)))))))))******))))))))))))******))))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''%%%$$$(((''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''''''''$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%'''''''''%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''+++***)))(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))***************++++++,,,************++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++,,,------......------......------------......///000111222222333222222111111000000000000000111111111111111000000000000////////////000000000000000000111111222222333333444333333222222333333444444333222111000111111222222222222222333333333333111222333333333333333333111000//////......//////444333111///...------...........................//////.........---------...........................------,,,,,,,,,,,,---++++++++++++++++++++++++---+++)))((()))*********)))))))))))))))((((((((((((((((((((())))))******((()))***++++++***)))(((******))))))))))))******))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((&&&$$$######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((()))))))))(((((()))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))+++++++++++++++,,,,,,---************++++++++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,------+++,,,------......------......------------......///000111222222333222222111111000000000000111111111111111111000000000///000000000000000000000000...//////000111111222222444333333222222333333444222222222222111111111111111111111222222222333333000000111222222222222222000000///............///555444111///------,,,---/////////...------,,,,,,//////.........---------------------------------///......---,,,,,,,,,,,,************************,,,***)))((()))***)))'''''''''(((((())))))******'''((((((((())))))******'''(((+++,,,,,,+++((('''******))))))))))))******))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((()))&&&$$$""""""$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!###%%%'''(((((('''&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((('''&&&%%%###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''(((((((((((($$$%%%&&&&&&%%%%%%'''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''(((((()))))))))))))))''''''&&&''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))'''((()))++++++******))))))))))))))))))))))))))),,,,,,++++++,,,,,,---...)))************+++++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,---------+++,,,------......------.........------.........///000111222222333222222111000000000000000111111222111111111000000//////111111111111000000000000---......///000111111222444333333222222333333444111222222222222111000000000000000111111222222222//////000111111111111111000000///...............111222222222222111000000------------------------------------------------........................222///+++'''%%%&&&)))******++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&((()))*********))))))((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))(((&&&$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''')))))))))(((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))***((('''(((***+++)))&&&)))))))))))))))))))))))))))))))))***+++,,,......******+++++++++,,,,,,,,,******)))))))))))))))***+++++++++,,,,,,---------+++,,,---.........---,,,........................222///,,,---000222111000111000///......///000111000000000000111111111111111111000000000000111111000000////////////000000222222222111111111111000222222111111111111222222222111111111000000////////////000000000000//////000000///...---,,,,,,,,,000000111111111000//////------------------------------------------------........................---,,,+++***************+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((''''''(((''''''&&&&&&''''''((()))(((''''''&&&&&&&&&&&&))))))))))))((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$$$$%%%''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&''''''&&&$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((((((''')))))))))))))))(((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''(((***+++)))&&&))))))))))))))))))))))))******)))))))))***++++++*********+++++++++,,,,,,*********)))))))))******+++++++++,,,,,,---------+++,,,---.........------------------------------111///------///111111000222111000//////000111222000000000000111111111111000000////////////000000000000////////////000000222222222111111111000000111111000000000000111111111111111000000000//////000000111111111111000000000///...------,,,,,,,,,//////000000//////...---------------------------------------------------........................)))***,,,......---+++***++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))((((((''')))))))))(((((((((((('''(((''''''&&&&&&''''''((()))(((((('''&&&&&&%%%%%%)))))))))(((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%'''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%)))&&&$$$$$$%%%&&&&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''(((((()))(((((('''&&&)))))))))((((((((('''''''''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((******((('''))))))))))))))))))))))))+++******)))(((((())))))*********++++++++++++,,,************************++++++,,,,,,,,,,,,------+++,,,------......------------------------------000...------///111000000222111111000000111111222000000000000111111111111/////////....../////////000000////////////000000222222111111111000000000000000////////////000000111111000000000000//////000111111222222111111000000///...---,,,,,,,,,,,,///000000000000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................***+++---......---+++***+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&$$$!!! """###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))(((((('''&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))((('''))))))))))))))))))))))))+++******)))))))))******************++++++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------///.........///000000000111000000000000000000111///000000000111111111111000000////////////000000000000////////////000000111111111111000000000000//////............//////000000000000000000//////000000111111111111000000///...------,,,,,,,,,---000000111111000000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,..............................---,,,++++++++++++,,,+++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((((((((((((((((((''''''(((((((((%%%&&&'''((((((''''''&&&'''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&###!!! """###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((((((''''''''''''))))))((('''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))))))))(((((((((***************************))))))***+++,,,------))))))*********+++++++++)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..............................---......///////////////...//////////////////...///000000000111111111111222111111000000111111222000000////////////000000111111111000000000////////////............////////////////////////000000......////////////.........------,,,,,,,,,,,,---000111111111111000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...,,,***))))))+++,,,---,,,***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''''''''''''((((((((()))((((((''''''(((((()))))))))))))))(((%%%###"""&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%###$$$%%%'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))))))))((((((''''''''''''((()))((('''&&&&&&&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))'''(((******((((((((()))************************)))))))))***+++---...///)))))))))************+++)))***,,,---......---,,,------,,,,,,,,,,,,++++++---,,,,,,,,,,,,---...///........................+++---//////.........///---......//////......---000000000000111111111111333222222111111222222333000000////////////000000111111000000000///////////////............//////......////////////000000---......//////......---------,,,,,,,,,,,,------//////000000//////...---------------------------++++++++++++++++++++++++++++++++++++++++++++++++---,,,***))))))***+++,,,---,,,***)))((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))***)))(((%%%###!!!&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''$$$&&&&&&&&&%%%%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))$$$$$$$$$###$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%'''((((((&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((()))***(((((('''&&&''''''))))))***((('''%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))&&&)))+++***((('''((()))******************************)))******+++,,,,,,))))))))))))************)))***,,,...///...---------------,,,,,,+++++++++------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***---000000...---...///---...///000000///...---000000000000111111111111222222111111111111222222000000////////////000000111000000000////////////000//////////////////000........./////////000000......////////////......---,,,,,,+++,,,,,,------......//////......---,,,------------------------++++++++++++++++++++++++************************((())))))******+++,,,,,,---,,,***(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))%%%&&&((())))))'''&&&$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&$$$$$$$$$&&&((()))&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&''')))%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''###$$$$$$%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$######%%%''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******((('''&&&&&&'''((()))******(((&&&%%%%%%%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))&&&)))+++***((('''(((***************************+++******)))))))))))))))))))))))))))************)))***---...//////...------------,,,,,,+++++++++------,,,+++,,,---...///***************************---000000...---...///...///000111111000///...000000000000111111111111111111000000000000111111000000////////////000000000000000000////////////000000////////////000000---.........//////000000//////000000000000//////,,,,,,,,,++++++,,,------//////.........---------......---------,,,,,,,,,.........---,,,+++***)))*********+++,,,,,,,,,---,,,,,,++++++***)))((((((,,,+++******))))))************))))))))))))******'''((()))++++++)))((('''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((('''%%%$$$###$$$%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((((('''%%%$$$$$$%%%&&&((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&'''((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''###$$$&&&'''(((''''''&&&%%%&&&''''''%%%%%%&&&'''((('''&&&%%%&&&))),,,...'''''''''&&&%%%###"""!!!"""###$$$%%%&&&&&&&&&&&&$$$######$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&((((((''''''''''''((((((((((((''''''''''''((((((***)))(((''''''&&&&&&'''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++)))*********++++++++++++************************)))))))))***++++++,,,,,,++++++,,,---//////---+++*********+++,,,---...///,,,---...///...---,,,+++---,,,+++***+++,,,---...,,,---...---,,,,,,---.........//////...---,,,,,,,,,,,,,,,------.........////////////000000000000000000000000000000000000///000111222222111000///000000000000////////////......//////000000111111//////......---------,,,,,,***((()))***,,,------//////.........---------...------------,,,,,,,,,------------,,,+++***************+++++++++++++++,,,,,,+++******)))((((((,,,+++******))))))*********))))))(((((())))))***))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''(((###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%%%%&&&'''((('''&&&%%%&&&))),,,...$$$%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''''''''&&&%%%$$$%%%'''((((((&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((()))(((((('''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))*********)))))))))*********++++++************************)))))))))***++++++,,,,,,---,,,,,,---......---+++++++++++++++,,,------...---------...---,,,,,,+++,,,,,,+++++++++,,,---...,,,...///...---,,,---......////////////...---,,,///..................---....../////////000000000000000000000000000000000//////000000000000//////000000000000////////////.../////////000000000111/////////.........---------+++******,,,------,,,...............---------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******************))))))+++++++++******))))))(((++++++***))))))))))))***)))((((((''''''(((((()))+++***(((&&&&&&(((***+++&&&'''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((())))))))))))(((''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((&&&$$$$$$&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&'''((("""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''((('''&&&%%%&&&(((***,,,%%%%%%&&&'''''''''''''''$$$%%%&&&'''''''''''''''%%%$$$###$$$%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************************))))))))))))((((((((()))))))))******************************)))))))))***++++++,,,,,,///---++++++,,,------,,,,,,,,,,,,++++++,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---...//////------.../////////////////////...---111000000///......------------........./////////000000000000000000000000//////............//////////////////000000000000////////////000000000000///////////////.........---,,,,,,,,,......,,,***........................---------,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,+++*********)))(((((((((+++*********)))))))))(((++++++***)))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((())))))******++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%(((&&&$$$$$$%%%''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&$$$'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&))))))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''')))(((&&&%%%$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&%%%&&&''')))***(((((((((((('''&&&%%%$$$%%%&&&&&&'''((((((((('''&&&%%%$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''((()))***+++((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&'''(((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))*********+++++++++******))))))(((((((((((((((((())))))))))))************************)))))))))***++++++,,,,,,///---+++***+++,,,,,,,,,------,,,+++++++++,,,,,,///...,,,+++***+++,,,---,,,,,,,,,,,,------.........///000///.........000...//////000//////....../////////...............------------.........///000000000000000000000000000000...------...000000////////////000000000000////////////000000000000////////////////////////...------...///...+++)))---.....................------,,,,,,,,,+++++++++))))))***+++,,,,,,,,,,,,+++*********)))(((((((((*********)))))))))))))))+++***))))))(((((())))))((((((''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%(((((())))))******++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''(((((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%'''&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((***)))'''%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&'''((((((((((((((('''&&&%%%%%%&&&&&&''''''(((''''''''')))((('''((()))***)))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&((()))+++,,,((((((''''''''''''((((((((((((''''''''''''(((((($$$%%%'''((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((())))))))))))*********++++++******))))))(((((((((((((((((())))))))))))************************)))))))))***++++++,,,,,,///,,,******+++,,,,,,,,,------,,,+++++++++,,,,,,...---,,,+++***+++,,,,,,,,,,,,---------............///000///.........000......////////////......++++++,,,---......//////------------.........///000000000000000000000000222111////////////111222.../////////000000000111000000000000////////////.........///////////////...------...///...+++)))---------...............,,,,,,,,,,,,++++++++++++))))))***+++,,,,,,++++++******************))))))))))))))))))))))))))))))******)))(((((((((((())))))((((((''''''(((((()))###%%%'''(((((('''%%%###&&&'''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((())))))))))))((('''&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&###$$$%%%&&&'''(((((((((%%%&&&&&&'''''''''&&&&&&###""""""###%%%'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((($$$%%%'''))))))))))))(((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))((((((((()))))))))******************************)))))))))***++++++,,,,,,,,,+++)))***,,,------,,,,,,,,,,,,++++++,,,------------,,,+++++++++++++++,,,,,,---............------...//////------...///,,,---..................)))***+++,,,---///000000------........./////////000000000000000000000000111111000000000000111111......//////000000111111000000000000////////////---------...............---,,,,,,,,,......,,,***---------.........//////,,,,,,,,,++++++++++++***)))******++++++++++++************+++++++++++++++((()))))))))))))))))))))******)))(((((((((((((((***))))))(((((())))))***'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$%%%'''((((((((('''&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))(((%%%"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))''''''''''''&&&%%%$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$"""###$$$&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%% """$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((($$$&&&((()))***)))((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((((((((()))))))))))))))*********)))))))))*********++++++************************)))))))))***++++++,,,,,,)))))))))+++---...---,,,++++++++++++,,,------...,,,,,,,,,,,,,,,+++******,,,,,,.../////////...---,,,...///...---,,,---...++++++,,,---------------+++,,,,,,---...//////000....../////////000000000000000000000000000000000//////000000000000//////.........///000111111111111000000000/////////...,,,,,,,,,,,,---------...---+++******,,,------,,,---------.........//////,,,,,,,,,+++++++++************+++++++++******)))*********+++,,,,,,,,,---(((((((((((())))))))))))******)))(((((((((((((((******))))))))))))******+++)))(((''''''((()))+++))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%'''(((((((((''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&%%%$$$###$$$&&&)))***%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&)))***)))%%%!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))***$$$%%%&&&'''''''''&&&%%%%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''((('''&&&%%%$$$%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$"""!!!"""$$$''')))))))))%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&'''((((((((((((''''''(((((((((((((((''''''''''''((((((%%%&&&(((******)))'''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))******++++++************++++++++++++************************)))))))))***++++++,,,,,,'''''')))+++...///...,,,*********+++,,,---...///++++++,,,---,,,+++***))),,,,,,.../////////...---,,,---...---,,,,,,---...***+++,,,,,,---------,,,.........///////////////////////////000000000000000000000000000000000000---...///000000///...------......///000111111222111111000000/////////...+++++++++,,,,,,---------,,,***((()))+++,,,------......------------......+++++++++***************++++++++++++++++++++++++((()))***++++++***)))((())))))))))))(((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++******)))((('''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''''''''((()))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%&&&(((+++++++++''''''''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&$$$"""!!!&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%'''((('''&&&%%%%%%$$$$$$$$$$$$&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''')))***((('''''''''''''''''''''&&&&&&$$$%%%&&&((()))***************))))))))))))******'''&&&%%%%%%&&&(((+++,,,---,,,+++)))))))))******)))))))))))))))))))))))))))************+++++++++&&&&&&''')))***+++------,,,---.........---,,,+++((((((***,,,......,,,)))------,,,,,,------...///---------,,,,,,+++++++++......------------......111000...---,,,,,,------...///000111111000///...///......//////000111222000000000000000000000000000000,,,(((+++111000+++111222222333333222222111///...---,,,+++,,,------************************...------------------...,,,+++++++++***)))))))))***************************+++,,,,,,,,,+++***)))))))))))))))(((((((((((()))((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&((('''&&&&&&'''((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###"""!!!"""$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''))))))((('''''''''&&&&&&&&&''''''(((&&&&&&'''''''''''''''&&&((((((''''''''''''((((((***)))(((''''''(((***+++,,,+++***)))))))))******)))))))))))))))))))))))))))************+++++++++))))))******++++++,,,,,,,,,,,,---......---,,,+++//////.../////////,,,***+++************+++,,,,,,---------,,,,,,+++++++++------,,,,,,,,,,,,------000///...---------.../////////000000000000//////111000///////////////000////////////////////////000000//////......000222111222222222222222222111///...---,,,,,,,,,------************************------------------------,,,,,,++++++***)))(((((())))))))))))))))))))))))***+++++++++******)))((())))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%''''''&&&###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))'''&&&&&&'''))))))(((&&&'''&&&&&&%%%&&&''')))***((((((((('''&&&%%%$$$###((((((''''''''''''((((((,,,+++***((((((((()))***))))))((((((((()))******)))))))))))))))))))))))))))************+++++++++,,,,,,++++++++++++++++++,,,,,,------------,,,,,,...---++++++,,,,,,***)))***************+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,//////.........///000111000000////////////000000222111000///....................................+++***...333000)))+++333111111222222222222111111//////...------------...************************------............---------,,,,,,+++***)))((((((************************))))))((((((''''''&&&&&&))))))))))))(((((((((((('''''''''((((((((((((((())))))(((((((((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###$$$&&&((('''&&&&&&&&&&&&''''''(((((((((&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&''''''''''''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%'''(((((('''$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$((((((((('''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&%%%'''((()))(((&&&'''&&&%%%%%%&&&(((***+++)))))))))((('''&&&%%%$$$))))))************))))))******)))(((((())))))***''''''((((((((()))******))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,------------+++)))((()))+++,,,,,,,,,,,,,,,,,,+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,.........///000111111222111000///......///000111111111000///////////////........................***'''...:::999---***111000000111111111111000000//////.........---------************************---...////////////...---,,,,,,++++++***))))))(((++++++++++++++++++++++++)))(((((('''''''''''''''))))))))))))((((((((((((&&&&&&''''''((((((((()))))))))(((((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&######%%%'''&&&&&&&&&&&&&&&'''((()))***((('''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''))))))(((((((((((())))))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&&&&%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&((()))'''&&&'''&&&&&&&&&''')))***+++(((((()))))))))(((((('''))))))************))))))&&&&&&''''''((()))******''''''(((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++(((((())))))***+++++++++++++++++++++,,,,,,------...,,,+++,,,...///000///,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............------------...///000111222222111000///......///000111///////////////000111111........................000+++222BBBEEE888///111///000000111111000000///...............---------)))))))))))))))))))))))),,,---...//////...---,,,+++++++++***************+++++++++++++++++++++++++++******))))))******+++))))))))))))((((((((((((&&&&&&&&&''''''(((((())))))((((((''''''(((((()))(((''''''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%''''''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&(((***(((%%%###$$$'''&&&&&&&&&&&&'''((())))))+++)))'''%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&'''''''''&&&&&&'''''''''######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''(((((('''''''''''''''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$'''''''''&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&(((((('''%%%'''''''''((())))))))))))'''((()))***************&&&'''((())))))((('''&&&%%%%%%&&&'''((()))******(((((()))*********)))))))))))))))))))))))))))))))))************+++++++++''''''((()))******++++++++++++******+++,,,---...///...,,,,,,------+++***)))))))))))))))***++++++++++++,,,,,,,,,,,,------------////////////------,,,---...///000111111000000000////////////000000............///000111222........................000,,,222>>>BBB:::000---//////000000000000//////------......------,,,+++))))))))))))))))))))))))***+++---......---+++******************+++++++++******************************))))))***+++---...))))))))))))((((((((((((%%%%%%&&&''''''((())))))(((''''''''''''''''''((((((''''''''''''&&&&&&&&&$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%))),,,+++'''$$$$$$&&&&&&&&&&&&&&&'''((()))***,,,***(((%%%%%%%%%'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&'''&&&&&&%%%%%%&&&&&&'''"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((*********&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''"""$$$%%%''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&(((((('''%%%&&&''')))******)))((('''''''''((()))))))))))))))&&&'''((())))))((('''&&&''''''((())))))))))))))))))***+++++++++***)))((()))))))))))))))))))))))))))************+++++++++************************+++************,,,---...,,,+++***+++,,,+++(((&&&)))))))))))))))******++++++++++++,,,,,,---------+++,,,...//////...,,,+++,,,---...///000//////...//////000000000000//////000///////////////000111////////////////////////,,,---000333444222...+++...//////000000//////...+++,,,---------,,,+++***))))))))))))))))))))))))((()))+++,,,,,,+++)))((()))))))))***++++++,,,,,,))))))))))))))))))))))))(((((('''((()))***,,,---))))))))))))((((((((((((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$)))------((($$$$$$&&&&&&&&&&&&'''''')))******,,,+++(((%%%%%%%%%'''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&(((''''''&&&&&&''''''(((""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%"""$$$&&&((((((&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!!!!"""%%%'''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''"""###%%%''''''&&&%%%$$$%%%&&&&&&&&&'''((((((((()))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))%%%%%%$$$&&&'''((('''%%%&&&(((***++++++)))'''%%%'''(((((((((((((((''''''((()))***,,,,,,***)))((()))************)))((((((***+++,,,,,,+++***)))((()))))))))))))))))))))))))))************+++++++++------,,,,,,+++******)))******))))))***,,,---///******,,,...000000...,,,+++++++++***+++,,,,,,---+++++++++,,,,,,---------***+++---......---+++***,,,---.../////////...---...///000111111000///...222111000//////......///000000000000000000000000,,,222444///,,,...000000......////////////......++++++,,,---,,,+++***))))))))))))))))))))))))))),,,,,,,,,+++++++++***************++++++,,,,,,,,,+++,,,...///...,,,***((()))(((''''''''')))***+++'''((()))))))))'''&&&%%%&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&'''((()))((('''%%%###'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&''''''(((((())))))&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&((()))***)))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$(((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%$$$######$$$%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''***)))'''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&************++++++++++++'''(((((((((((((((''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&''''''(((((()))******))))))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))++++++************+++++++++***((('''((()))((('''---,,,***)))))))))******))))))***++++++++++++***......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,,,,------------------............///000///............//////------------.........///++++++,,,...000111///---///............------------,,,,,,,,,,,,---......,,,+++******))))))******)))))))))))))))))))))))),,,,,,+++++++++******************++++++,,,,,,,,,***,,,---......,,,***((())))))((((((((()))******(((((()))***)))((('''&&&'''((()))******)))((('''(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((()))***+++***)))'''&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&''''''''''''$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%'''''')))))))))(((&&&%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((###$$$$$$%%%%%%&&&&&&'''***)))))))))((((((((('''''''''((()))))))))))))))((((((((((((((((((((((((+++******))))))******+++,,,***)))((()))***)))(((,,,,,,***)))))))))******))))))***++++++++++++***...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,******+++++++++,,,,,,,,,------------............000//////....../////////------........./////////---,,,---///111111000...000////////////.........///...---,,,,,,,,,,,,,,,,,,+++******))))))******)))))))))))))))))))))))),,,++++++++++++******************+++++++++++++++***+++,,,------,,,***((()))************))))))(((((()))*********)))((('''((())))))******))))))((((((((((((''''''(((((((((''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((()))*********)))''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%###$$$&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%''''''((((((((((((''''''$$$$$$$$$%%%&&&&&&''''''))))))))))))((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''+++******))))))******+++,,,+++))))))***+++***))),,,+++******)))*********))))))***++++++++++++***------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,************++++++++++++------------............///////////////000000000....../////////000000000...---...///111222111///000000000////////////...000///...,,,++++++******++++++***))))))))))))***))))))))))))))))))))))))++++++++++++***************************+++++++++)))***+++,,,,,,+++***)))******+++++++++)))((('''((()))***++++++***)))((((((((())))))))))))((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###""""""###&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&'''))))))))))))'''&&&&&&&&&''''''((()))))))))))))))))))))((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((******))))))))))))******+++)))(((((()))******)))++++++******************))))))***++++++++++++***,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------.........//////000000000000000000////////////000000000000...------...000000000...////////////............///...---,,,++++++++++++++++++***)))))))))))))))((((((((((((((((((((((((+++++++++*********))))))************************))))))***++++++******))))))***+++++++++)))(((&&&((()))***++++++***)))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((()))(((((((((''''''&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%"""""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''(((((())))))***(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***)))(((&&&&&&((()))((((((************+++*********))))))***++++++++++++***,,,+++++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,------------...---...///000111000000000////////////000000000000...,,,+++,,,.........---......---------,,,,,,,,,,,,,,,+++++++++,,,,,,---+++***))))))(((((())))))((((((((((((((((((((((((+++************)))))))))***************)))))))))(((((()))************)))((())))))))))))((((((''''''((()))*********)))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))%%%&&&&&&&&&'''(((((((((***)))(((((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((((((((((((((''''''''''''(((((('''%%%$$$$$$%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&#########$$$$$$&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%''''''''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((())))))))))))''''''((()))))))))))))))***************************))))))(((((())))))***(((&&&%%%%%%'''(((((('''))))))***++++++++++++***))))))***++++++++++++***++++++++++++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------............,,,,,,,,,,,,------------,,,---...000000000//////....../////////000000000...,,,++++++,,,------,,,---------,,,,,,,,,+++++++++++++++++++++,,,------******)))(((((((((((()))))))))))))))))))))))))))************))))))))))))+++*********)))))))))(((((((((((()))))))))******''''''''''''''''''((()))&&&'''((()))***)))((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((()))((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((()))******&&&&&&''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&'''''''''''''''(((%%%&&&''''''%%%$$$%%%'''$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$############$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''######%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((('''((((((((()))))))))***''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&&&&((())))))(((((()))***+++,,,++++++***))))))***++++++++++++*********************++++++******************************+++++++++,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------***+++---///000///......------.........////////////---++++++,,,---------......---------,,,,,,,,,,,,,,,++++++++++++++++++******)))((((((((((((((())))))))))))))))))))))))************))))))))))))+++*********))))))(((((('''((((((((())))))******'''&&&%%%%%%%%%'''(((***%%%&&&''')))))))))(((''')))((('''&&&&&&'''((()))((((((''''''''''''((((((###$$$$$$%%%&&&'''(((((())))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''###%%%&&&&&&&&&&&&''')))$$$$$$%%%%%%&&&'''((((((''''''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%'''(((***+++(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''(((******((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((()))***!!!"""###$$$%%%&&&&&&&&&&&&&&&$$$######$$$&&&&&&''''''(((((()))*********'''((((((((())))))******'''(((((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))(((&&&''')))******)))((()))***+++,,,,,,+++***))))))***++++++++++++*********************++++++*********************************++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------)))***,,,...//////...---------------.........///111...,,,,,,---.........//////.........---------......,,,+++***)))))))))******)))((((((((((((((()))))))))))))))))))))))))))******++++++)))((('''))))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%"""&&&(((&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$%%%%%%$$$###'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((+++***(((&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((******((('''&&&(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))...,,,+++***+++,,,------,,,+++++++++***)))))))))---------,,,,,,,,,++++++,,,,,,+++***)))))))))***+++,,,------......------+++---...---,,,,,,---...---,,,,,,++++++,,,,,,---000///...,,,,,,,,,---...,,,,,,++++++,,,---///000111111000......---------......---------,,,,,,,,,+++++++++***)))((((((''')))))))))))))))))))))))))))((('''&&&&&&'''((())))))******++++++)))(((''')))((((((((('''''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%###&&&))))))&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))((((((((('''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%$$$%%%&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''((()))******)))((('''(((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))(((((((((((()))))))))***---,,,******+++,,,,,,,,,+++++++++************************)))))))))((((((,,,+++*********************+++,,,,,,------,,,,,,---...///...,,,++++++---++++++************++++++//////...---------------,,,,,,++++++,,,---///000111000///...------------...------------,,,,,,,,,++++++******)))((((((''')))))))))))))))))))))))))))((('''&&&&&&'''((())))))******++++++)))((('''((((((((('''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&$$$$$$((('''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&(((***)))'''%%%$$$$$$########################''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((()))***++++++***)))((((((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))((((((((()))))))))******++++++************++++++***************+++++++++,,,,,,,,,,,,+++++++++++++++************++++++,,,)))***++++++,,,,,,++++++...///000...,,,******+++,,,,,,++++++++++++,,,,,,.........///......---,,,,,,,,,++++++,,,---///000000000///...------------------------,,,,,,,,,,,,++++++******)))((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))******+++***)))((('''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((&&&'''((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&''''''''')))'''&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%$$$$$$$$$$$$%%%'''((())))))))))))((('''((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((()))))))))*********)))*********)))))))))***)))))))))***+++++++++,,,------------------------************++++++,,,---******+++,,,,,,,,,,,,,,,---...///...,,,++++++---///......------......///------/////////...---,,,,,,,,,++++++,,,---///000000///...------------------------,,,,,,,,,++++++************))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((()))******+++***)))((('''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((%%%%%%&&&''''''''''''''''''''''''&&&&&&'''''''''((('''%%%%%%'''(((((('''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%$$$######"""###$$$%%%%%%&&&&&&&&&%%%###%%%'''))))))'''%%%###!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((('''((())))))***(((((((((((((((((((((((())))))))))))************''')))+++***(((((()))***)))))))))***+++++++++,,,))))))))))))************+++*********+++,,,------+++,,,,,,---------------***,,,------,,,,,,...//////......------......///,,,---...//////...---,,,,,,,,,++++++,,,---///000///......------------...------,,,,,,,,,+++++++++*********)))))))))))))))(((((((((((((((((((((((('''((((((((((((((((((''')))******++++++)))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''######%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((((((+++)))((('''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&$$$%%%&&&(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%###""""""!!!######$$$%%%&&&&&&&&&&&&###%%%'''))))))'''%%%### !!!###%%%&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''(((((()))***)))))))))))))))))))))))))))))))))*********++++++'''***,,,+++)))''')))+++***************+++++++++*********+++++++++++++++,,,++++++++++++,,,,,,---,,,,,,---............---)))+++------------///111,,,,,,++++++++++++,,,,,,,,,---......///.........,,,,,,++++++,,,---///000......---------------...,,,,,,,,,,,,++++++++++++******))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))******++++++)))((('''%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&((((((((((((''''''''''''***(((&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***#########$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%###$$$&&&''''''&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))*********+++++++++&&&***------)))''')))++++++++++++***************,,,,,,,,,------.........------,,,+++++++++,,,,,,++++++,,,------------,,,***,,,------,,,,,,...///++++++************++++++---------------...//////,,,,,,++++++,,,---///000...------,,,,,,------...,,,,,,,,,++++++++++++***)))))))))))))))))))))***))))))))))))))))))))))))&&&'''((())))))((('''&&&)))******++++++)))((('''%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&))))))((((((''''''&&&&&&&&&$$$"""$$$(((******)))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))******&&&&&&&&&''''''((((((((("""###$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%'''&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&'''&&&)))'''$$$""""""$$$''')))%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))######$$$%%%%%%&&&''''''&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))************+++++++++&&&***......***((())),,,,,,+++++++++******)))))))))))))))******+++++++++...------,,,++++++++++++******+++,,,,,,,,,,,,+++,,,.........,,,+++,,,...---,,,,,,++++++,,,,,,---...---,,,,,,---...///000,,,,,,++++++,,,---///000------,,,,,,,,,------...,,,,,,,,,+++++++++******)))))))))))))))*********))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&''')))******++++++&&&'''''''''''''''''''''(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&''''''%%%$$$&&&)))***(((%%%&&&&&&&&&&&&&&&'''((()))''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&((()))***++++++***(((((('''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''$$$""""""%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&'''$$$"""###&&&(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$###$$$&&&'''"""###$$$%%%&&&%%%%%%$$$(((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))'''&&&'''***+++***((('''(((***+++++++++***)))***)))))))))))))))***+++***)))((((((((()))+++,,,(((((((((((()))))))))))),,,,,,++++++++++++++++++---,,,+++)))(((((()))***+++++++++************)))************************,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------...///000.........////////////000......---,,,,,,+++*********************+++++++++***))))))((('''&&&&&&&&&'''((()))******)))((('''(((((((((((((((((((((((()))))))))(((((((((''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&))))))(((%%%&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((***+++++++++***'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%%%%%%%%%%%%%%%%&&&'''%%%######%%%''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&$$$$$$#########$$$&&&&&&((((((((((((''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''(((((())))))(((&&&%%%&&&)))***)))'''&&&&&&'''((((((((((((((())))))((((((((((((((()))***)))((((((((()))++++++(((((((((((()))))))))))))))))))))))))))))))))))),,,+++*********+++,,,,,,++++++++++++************************************,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,------......------........./////////---------,,,,,,+++++++++***************************))))))(((''''''&&&&&&'''((()))******)))((('''((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&*********)))((('''&&&%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''))))))(((''''''&&&%%%%%%&&&%%%%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&'''(((''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$''')))+++,,,------'''%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""&&&%%%%%%%%%%%%%%%%%%$$$'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((((((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''%%%###!!!"""$$$&&&(((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''******((('''''''''(((((((((((((((((()))))))))***'''&&&%%%&&&'''((((((&&&'''''''''''''''((())))))***)))(((''''''''''''''')))))))))((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))+++******+++,,,---...///,,,+++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,+++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&******))))))((('''%%%%%%***)))))))))((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%&&&''''''''''''((((((((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&)))+++,,,,,,,,,&&&%%%$$$%%%'''''''''%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% ###&&&%%%###"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%'''%%%$$$######$$$&&&'''&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***)))'''&&&'''(((***,,,''''''(((((())))))))))))'''&&&&&&''''''(((((((((***)))((((((((()))+++,,,++++++***((((((''''''''')))))))))))))))******+++(((((((((((())))))))))))+++++++++++++++,,,,,,,,,++++++,,,,,,---......///,,,,,,+++++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------,,,+++************++++++,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((())))))(((((('''&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''')))************&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''***,,,...%%%&&&'''((((((((('''''''''((((((((((((((())))))***)))((((((((()))+++,,,---,,,+++***))))))))))))((()))))))))************(((((((((((())))))))))))******+++++++++,,,,,,,,,------------------------,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++,,,,,,------------------------------------,,,+++***************+++++++++,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((''''''((((((((((((''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((()))***)))(((''''''((()))******)))((('''%%%&&&'''((((((((((((((("""######$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''######$$$$$$%%%&&&&&&'''$$$&&&(((((('''&&&'''((('''&&&&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))***))))))(((%%%$$$$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$"""$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''$$$&&&'''))))))'''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ ###%%%'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&'''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%'''''''''&&&$$$###%%%%%%%%%&&&''''''((((((&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&(((***,,,---$$$%%%'''((((((((('''&&&'''((())))))(((((()))+++'''''''''''''''((())))))---,,,++++++************(((((()))************)))(((((((((((())))))))))))((((((((()))******++++++---------......---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------------------------,,,,,,++++++***++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))(((((('''((((((((((((((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((((((''''''&&&''')))*********((((((((()))***++++++***)))(((%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&(((((('''&&&''')))'''&&&%%%%%%$$$$$$%%%%%%''''''((((((((((((''''''&&&&&&%%%%%%&&&''''''(((&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''))))))))))))(((%%%$$$$$$%%%'''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&& ###&&&&&&$$$###$$$%%%''''''''''''''''''''''''$$$%%%'''))))))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))%%%&&&((()))))))))'''&&&%%%'''))))))'''&&&(((***&&&&&&'''(((((((((((((((++++++***************+++'''((()))***+++******)))(((((((((((())))))))))))'''(((((()))******++++++***+++,,,---......------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------,,,++++++++++++,,,,,,---,,,,,,,,,,,,---------------------,,,,,,+++++++++,,,++++++***))))))(((((('''(((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))((((((((((((%%%''')))***+++***)))((((((***+++,,,,,,+++***(((&&&'''''''''''''''&&&&&&)))))))))))))))((((((((((((''''''''''''((())))))'''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%###&&&)))(((&&&%%%''')))'''&&&%%%%%%$$$$$$$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&###%%%'''(((*********)))%%%$$$$$$%%%'''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""%%%&&&###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$###$$$'''+++,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((("""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((()))***(((&&&$$$###$$$&&&'''$$$$$$%%%%%%&&&'''((((((&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''''''''((((((''''''&&&%%%&&&''')))***+++***((('''$$$&&&((((((&&&%%%''')))'''(((***+++++++++***)))***)))))))))))))))***+++'''((()))++++++******)))(((((((((((()))))))))))))))******+++,,,,,,------'''(((***---...//////...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------++++++++++++,,,---......,,,,,,------------............---,,,,,,+++******,,,,,,,,,+++***))))))((('''''''''(((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((()))))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))&&&%%%&&&((()))'''%%%''''''((((((((((((''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$&&&''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$###$$$'''***,,,&&&%%%%%%&&&''''''&&&$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&%%%######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%***)))((('''&&&%%%$$$$$$)))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))+++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))+++,,,---+++,,,...000000///...---++++++,,,---,,,+++***)))************))))))))))))*********))))))))))))))),,,---.../////////...------------,,,,,,,,,++++++---,,,+++++++++,,,...///,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******((((((((((((((((((((((((******))))))))))))******(((((()))***************''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))'''(((((()))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&(((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%&&&((()))'''%%%''''''((((((((((((''''''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%'''((('''&&&%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((()))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$%%%&&&''')))&&&%%%$$$%%%''''''%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))+++***)))(((((()))***+++******))))))((((((''''''))))))))))))))))))))))))((((((''''''((()))***+++***,,,---//////...---,,,++++++,,,,,,,,,+++***)))************))))))))))))++++++++++++++++++******,,,---............---,,,,,,,,,,,,,,,+++++++++++++++************+++,,,,,,++++++************++++++,,,+++++++++************((((((((((((((((((((((((******))))))))))))******''''''((())))))))))))(((''''''((((((((((((''''''*********)))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###%%%%%%$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$###""""""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((''''''''''''(((((()))(((((((((((())))))))))))******))))))))))))******++++++***)))((('''&&&&&&))))))))))))))))))))))))(((((('''(((((()))++++++***+++,,,---...---,,,,,,+++,,,,,,,,,,,,+++***)))************))))))))))))+++,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,,,,+++++++++++++++*********)))(((((()))************)))******++++++++++++******************))))))))))))((((((((((((((((((((((((***))))))(((((())))))***&&&&&&'''(((((((((((('''''''''((((((((((((''''''&&&&&&'''((()))***++++++(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%((((((((('''((())))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''&&&''''''((())))))&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''&&&''''''''''''&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&&&&'''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%$$$######$$$%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""######$$$%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%###"""###$$$'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''((((((''''''''''''((()))(((((((((((())))))))))))***))))))))))))))))))*********))))))((((((''''''((((((((((((((((((((((((************+++,,,------)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++******************)))))))))(((++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))%%%&&&((()))))))))(((''')))***+++,,,,,,+++***))))))))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''(((((((((((('''''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&'''''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((('''((()))+++++++++***)))%%%%%%%%%&&&&&&'''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%&&&''''''&&&%%%&&&$$$""""""$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%#########%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((((((((()))))))))))))))))))))******)))))))))''''''(((((())))))******(((((((((((((((((((((((()))***++++++,,,,,,------*********+++++++++++++++,,,,,,++++++++++++***+++************)))))))))(((************++++++,,,,,,,,,,,,++++++*********************)))))))))((((((%%%&&&'''))))))((('''''')))***+++,,,,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))((((((''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((())))))(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!###$$$&&&'''((('''''''''%%%###"""$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((((((''''''''''''((((((((((((((())))))))))))))))))************))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))'''((()))***++++++++++++******+++++++++,,,,,,,,,---,,,++++++******++++++************))))))))))))))))))******++++++,,,,,,------,,,+++************************)))))))))(((''''''((())))))))))))(((******++++++++++++******(((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))''''''((())))))))))))(((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&'''))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&'''((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%''')))(((&&&%%%&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''###$$$&&&(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''(((&&&######$$$&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''(((((((((((())))))))))))((()))***++++++***)))(((''''''(((((())))))******))))))))))))))))))))))))'''((()))++++++++++++++++++++++++++++++,,,---------,,,+++*********++++++************))))))))))))******++++++,,,------...///...,,,+++******++++++++++++*********))))))))))))))))))))))))******+++++++++************++++++((((((((())))))*********((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((((((((('''''''''((((((((((((''''''%%%%%%&&&'''((()))******'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((''''''&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$#########$$$&&&((()))***)))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))'''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%''')))(((&&&%%%&&&)))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((###$$$&&&(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&''')))***'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&)))'''$$$###%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******(((&&&$$$%%%%%%%%%&&&&&&''''''''''''(((((())))))(((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''"""######$$$&&&''''''(((&&&&&&&&&&&&&&&'''((()))***)))((('''''''''''''''(((((((((((())))))))))))((()))***++++++***)))((())))))))))))(((((((((((()))))))))))))))))))))))))))***,,,---......------,,,,,,++++++,,,,,,---...---,,,+++*********+++,,,************))))))))))))++++++,,,,,,---...//////000...---+++******++++++++++++++++++************+++***)))))))))***,,,---,,,+++***))))))***+++,,,(((((())))))******++++++((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((()))(((&&&%%%$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&((((((&&&###!!!###%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''((()))(((&&&%%%%%%&&&''')))***)))&&&%%%''')))%%%$$$###&&&***,,,+++)))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''(((((('''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))(((%%%$$$%%%'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$###"""!!! '''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&)))*********)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((''''''''''''&&&&&&&&&))))))))))))))))))))))))'''((()))******)))((('''***)))((((((((()))+++,,,(((***,,,.........---,,,++++++,,,,,,---...//////333111...,,,*********+++***++++++,,,,,,++++++***++++++******++++++,,,------,,,,,,++++++,,,,,,---************)))))))))))))))******+++++++++******++++++************++++++((()))***++++++***)))((()))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%'''''''''''''''(((((((((&&&((()))'''%%%$$$%%%&&&&&&&&&'''''''''((((((((($$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%'''((('''&&&&&&'''(((&&&((()))(((%%%$$$%%%'''(((&&&%%%&&&((((((&&&$$$''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%******))))))(((((('''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((((((((('''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&$$$%%%'''(((&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''((((((((())))))))))))))))))))))))'''((()))******)))(((''')))(((((((((((()))******((()))***,,,---,,,,,,++++++,,,,,,,,,---.........///---+++***))))))++++++***++++++++++++++++++***++++++******++++++,,,---,,,++++++******++++++,,,************))))))))))))))))))))))))(((((('''&&&))))))(((((((((((())))))((()))************)))((()))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&''''''''''''''''''(((((()))))))))&&&'''))))))'''&&&'''''''''''''''((((((((((((((($$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&'''&&&&&&((()))'''(((((('''%%%###$$$%%%'''&&&%%%&&&&&&&&&$$$"""&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&******))))))(((''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&((()))***((('''&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&'''((('''&&&&&&'''((($$$%%%&&&'''((()))******))))))))))))))))))))))))(((((())))))))))))((((((''''''((())))))))))))(((((())))))******+++,,,,,,,,,,,,,,,,,,------------***)))((((((((()))***++++++++++++++++++++++++++++++************+++,,,,,,+++******))))))******+++++++++*********)))))))))(((((((((((('''%%%$$$###))))))(((((((((((())))))((())))))******))))))((()))))))))))))))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&((()))(((&&&%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&''''''((((((''''''(((((())))))******%%%&&&((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%'''&&&&&&%%%'''(((((((((((('''%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&'''(((***)))'''%%%&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&(((%%%&&&&&&'''((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&((()))))))))((('''***)))))))))***+++,,,---------,,,,,,,,,,,,,,,,,,))))))((((((((()))******++++++************++++++***************++++++,,,++++++************+++++++++++++++*********))))))((((((((((((((('''&&&%%%++++++************++++++((())))))))))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''((((((((('''''''''((()))******+++&&&&&&&&&''''''''''''&&&((((((((((((((('''''''''***)))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&***)))((('''''''''&&&%%%$$$%%%&&&'''''''''''''''******)))(((((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&'''((((((&&&###&&&$$$######%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))%%%&&&((()))))))))((('''++++++***++++++,,,......,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))+++******))))))******+++******))))))******+++,,,,,,,,,++++++++++++,,,,,,++++++++++++************(((((()))***+++++++++***++++++************++++++)))(((((((((((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&'''''''''''''''(((((((((&&&&&&'''((())))))******((('''%%%%%%&&&''''''&&&'''''''''''''''&&&&&&&&&******)))((('''%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((&&&$$$###$$$$$$***(((''''''((()))'''&&&&&&((()))(((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))******$$$%%%%%%&&&&&&''''''''''''&&&%%%&&&''''''%%%###%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&&&&'''((()))))))))(((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''((())))))))))))(((***++++++,,,------......++++++++++++,,,,,,,,,,,,++++++++++++************+++***)))(((((()))***+++***))))))))))))***++++++---,,,,,,,,,,,,,,,,,,---,,,++++++++++++*********'''((()))+++,,,,,,------))))))(((((((((((()))))))))((((((''''''(((((()))'''(((((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''$$$%%%&&&'''((()))******---)))%%%$$$&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$&&&'''&&&$$$$$$%%%&&&(((&&&%%%&&&((()))(((&&&###&&&((('''%%%$$$$$$&&&######"""""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((()))******$$$$$$%%%%%%&&&''''''((()))'''&&&%%%&&&'''&&&%%%%%%###"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$&&&((('''%%%$$$&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((((((((((((((()))))))))((((((((((((((((((((((((***)))(((''''''((()))***)))(((((((((((()))******((()))+++,,,------,,,,,,*********+++,,,,,,,,,---((())))))***+++++++++++++++***)))(((((()))***+++)))))))))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********''''''((()))************))))))(((((((((((()))))))))(((''''''''''''((()))''''''((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&(((((('''&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$))))))((((((''''''&&&&&&$$$$$$%%%&&&'''((()))***000+++&&&$$$&&&((()))(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((("""$$$%%%%%%%%%%%%&&&(((&&&$$$###$$$''')))(((&&&!!!$$$%%%$$$%%%''')))''''''''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$###$$$%%%&&&''')))******$$$$$$%%%%%%&&&'''((((((+++)))'''&&&'''(((((('''%%%###"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((())))))***+++,,,,,,---$$$&&&((('''%%%$$$%%%((($$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&'''((()))***++++++((((((((((((((((((((((((***)))(((''''''((()))******)))((((((((()))+++,,,&&&(((***,,,---,,,+++***))))))***+++,,,,,,------%%%&&&((()))+++,,,------+++***)))'''''')))***+++)))))))))))))))******+++++++++************++++++,,,,,,,,,+++++++++******'''''''''(((''''''&&&&&&++++++************++++++)))((('''&&&&&&'''((()))''''''((()))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((('''&&&%%%%%%###$$$%%%&&&((()))******''''''''''''''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%(((((((((''''''&&&&&&&&&((((((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%&&&((())))))'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''%%%%%%$$$$$$###$$$$$$$$$(((***++++++)))'''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''%%%$$$"""&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))'''%%%$$$%%%&&&'''%%%$$$$$$%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%(((&&&$$$######$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''%%%&&&''')))))))))((('''(((((((((((())))))))))))((((((((((((((('''''''''++++++,,,------------,,,))))))))))))))))))))))))******))))))))))))***************)))))))))))))))+++,,,,,,+++***)))+++---++++++*********+++---...''''''''''''''''''''''''''''''(((((())))))******((((((''''''''''''((((((******))))))))))))******''''''((((((((((((((((((***)))((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((('''&&&%%%%%%%%%&&&&&&'''((((((&&&&&&'''&&&&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''(((((())))))((((((((('''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&'''$$$&&&'''((()))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%)))(((&&&$$$######%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&((()))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((('''''''''''''''(((((((((''''''((()))))))))((((((&&&''''''((()))******+++((((((((((((((((((((((((***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******************))))))))))))++++++++++++++++++++++++++++++***)))******,,,,,,(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((***))))))(((((())))))***((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&'''(((((())))))))))))(((((('''%%%%%%$$$%%%&&&'''&&&'''''''''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''+++***)))'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&''''''((())))))*********))))))(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''(((+++---***(((%%%$$$%%%&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&'''((()))******))))))******)))((((((((())))))%%%&&&'''((()))***+++,,,(((((((((((((((((((((((()))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************,,,***)))+++......+++(((++++++***)))))))))******))))))))))))))))))))))))*********)))((('''''''''((((((''''''''''''(((((()))((((((''''''(((((()))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''%%%&&&'''(((((()))(((((('''&&&%%%$$$$$$%%%&&&'''***((('''))),,,+++&&&"""''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######"""""""""'''&&&&&&&&&&&&'''((((((''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$&&&)))******'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''''''''(((+++---+++)))&&&$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%''')))+++,,,+++***))),,,+++***((((((((()))***&&&''''''((()))******+++((((((((((((((()))))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))***************++++++,,,)))(((+++///000+++&&&++++++***))))))((((((((())))))))))))))))))))))))***)))))))))((((((((('''((((((''''''''''''((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&)))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''$$$%%%%%%&&&''''''''''''%%%%%%$$$$$$%%%&&&((()))+++''''''...777777---"""''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''((()))******%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''',,,)))&&&%%%&&&&&&$$$"""%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&''')))***,,,)))&&&%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$###!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%''')))+++,,,,,,+++***,,,+++***((((((((()))***))))))))))))(((((((((((((((((((((((())))))******))))))***++++++++++++***++++++++++++++++++++++++******))))))))))))******))))))******+++++++++,,,,,,)))(((+++///000+++&&&************))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((()))))))))&&&'''111===>>>444)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((()))******%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$###$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''(((???666***###"""$$$'''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&(((+++)))&&&$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%"""!!!!!!"""%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((()))***++++++************)))((((((((())))))*********)))(((((('''''''''(((((())))))******+++)))******+++,,,+++++++++++++++++++++++++++++++++******))))))))))))******))))))******+++,,,,,,,,,,,,***)))+++......+++(((******+++++++++***))))))(((((((((((((((((((((((('''''''''((()))*********((((((''''''''''''(((((()))((((((''''''(((((()))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((******)))'''&&&%%%%%%'''...444666000***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&'''''''''((())))))******&&&%%%%%%&&&&&&((())))))************)))(((''''''%%%%%%&&&&&&&&&'''''''''###$$$%%%'''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''(((((()))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&'''''''''######$$$$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%###$$$$$$%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%'''((((((===444***$$$$$$((())))))%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''***(((%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&((((((((((((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''((()))))))))))))))))))))''''''((()))))))))(((((())))))))))))(((((((((((('''(((((()))******++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))***++++++,,,------++++++++++++++++++++++++)))***+++,,,,,,++++++***))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((***))))))(((((())))))***&&&&&&''''''((()))))))))$$$$$$%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%%%%((()))+++,,,+++)))&&&$$$###%%%'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$######$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%###"""$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&'''((()))************))))))(((&&&&&&&&&&&&&&&''''''((((((((("""###$$$&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((())))))***)))((('''&&&%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&'''((((((""""""###$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((((((((######$$$%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))((($$$!!!###'''(((%%%"""%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&(((***(((%%%$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$#########$$$%%%%%%&&&&&&''')))******)))'''&&&%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''***)))(((((('''(((((()))%%%&&&''')))))))))((('''''''''(((((())))))******'''(((((()))***+++++++++++++++,,,------------,,,------------------------******))))))))))))******))))))***+++,,,,,,------+++,,,,,,+++******+++---)))***+++,,,------,,,+++******************************))))))((((((''''''((((((''''''''''''((((((******))))))))))))******%%%%%%&&&'''((()))******'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&)))+++,,,***((('''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((('''&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&''''''+++++++++***((('''%%%%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%''')))******)))((($$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((("""###$$$&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''))))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%$$$############&&&&&&$$$$$$$$$$$$&&&&&&'''%%%###$$$&&&'''%%%###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$$$$###!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$######$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''((()))%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''((()))***++++++,,,+++,,,+++)))+++//////,,,***++++++,,,,,,++++++*********))))))))))))******))))))***+++,,,,,,------,,,,,,,,,++++++*********)))******+++***)))((('''***************)))((((((+++*********))))))(((((((((((((((((((((((((((((((((''''''&&&&&&((()))***'''((()))***************(((''''''''''''&&&&&&&&&***)))((((((******)))'''''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))***)))((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((()))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''%%%$$$%%%&&&'''&&&%%%&&&%%%%%%%%%%%%&&&''''''++++++******((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''###$$$%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&&&&''''''%%%"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$######$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&''''''%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))(((((())))))******++++++***,,,+++(((***---...+++***++++++,,,,,,++++++*********))))))))))))******))))))***++++++,,,------,,,,,,,,,++++++*********+++***)))(((((())))))******************)))((((((*********)))))))))(((((((((((((((((((((((((((((((((''''''&&&'''((()))***))))))))))))((('''&&&&&&(((''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''(((''''''&&&&&&'''((((((((((((''''''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''*********)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&+++***(((''''''&&&$$$"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))*********(((++++++((())),,,,,,)))***++++++,,,,,,++++++*********))))))))))))******))))))******+++,,,,,,,,,+++++++++++++++*********,,,***(((&&&'''(((+++---))))))******))))))((((((******))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((())))))(((((((((((('''&&&%%%%%%(((''''''''''''&&&&&&&&&'''&&&%%%&&&)))***+++***''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&&&&$$$&&&%%%%%%%%%%%%&&&''''''((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$###$$$%%%'''((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((*********)))))))))))))))(((,,,---***)))+++,,,******++++++,,,,,,++++++*********))))))))))))******))))))******+++++++++,,,+++++++++***************+++***((('''((()))+++,,,((()))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))$$$%%%&&&'''((()))))))))(((''''''''''''&&&&&&&&&)))(((&&&'''***,,,,,,,,,''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%&&&%%%%%%%%%%%%&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$&&&''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))(((---///,,,***,,,,,,+++***++++++,,,,,,++++++*********))))))))))))******)))***************++++++************************((())))))*********))))))'''(((((()))))))))(((((((((((((((((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%'''((()))*********(((''''''''''''&&&&&&&&&(((&&&$$$%%%''')))******''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&&&&((()))))))))))))))&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***++++++******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$%%%&&&(((%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))((((((''')))))))))))))))))))))))))))))))))))))))*********(((...111...++++++,,,+++***++++++,,,,,,++++++*********))))))))))))******************************)))))))))***************)))***+++++++++***((('''''''''((()))))))))((((((''''''(((((((((((())))))((((((((((((((((((((((((&&&''''''((()))((((((((((((((()))))))))(((((('''(((''''''''''''&&&&&&&&&***(((&&&'''))),,,......''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%&&&((()))******))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''(((((('''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''%%%$$$&&&(((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))(((((())))))******++++++'''---111...***************++++++,,,,,,++++++*********))))))))))))******************))))))))))))((()))))))))*********+++,,,,,,+++***)))(((''''''&&&''''''((())))))(((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&((()))))))))((('''&&&''''''(((((('''''''''(((''''''''''''&&&&&&&&&+++)))((()))---222555666''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%&&&((()))*********)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$""""""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&(((***(((%%%$$$%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))'''(((((()))***++++++,,,%%%---111---)))((())))))+++++++++,,,,,,+++++++++******))))))))))))***************)))))))))))))))(((((())))))*********+++///---***(((&&&&&&((()))&&&&&&'''((())))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&((()))))))))((('''!!!"""$$$&&&'''((())))))(((((('''''''''&&&&&&&&&&&&$$$$$$''',,,222666888%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%''')))******)))'''%%%,,,***(((&&&%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%*********)))(((&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%&&&&&&&&&&&&&&&'''((((((((('''%%%$$$&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&'''((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&''')))++++++***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&'''(((((()))***+++++++++))))))))))))))))))))))))))))))***+++++++++++++++************************************************''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&$$$%%%((()))(((&&&'''&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&***(((&&&%%%$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((&&&'''''''''''''''&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))******++++++)))))))))))))))))))))))))))******+++++++++******************************************************''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''((('''''''''''''''''''''''''''&&&$$$&&&((()))(((&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***+++''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''((((((((((((((())))))((((((((()))******++++++))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))************************((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''''''''''''''''''''&&&%%%&&&(((((((((''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%'''(((******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''')))(((''''''&&&&&&&&&&&&)))((('''%%%%%%&&&''''''&&&((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&(((******)))$$$%%%'''(((((('''%%%$$$((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''(((((()))))))))***(((((())))))************))))))))))))))))))))))))***++++++++++++***))))))((((((((((((((((((((((((************************))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((('''''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$##################$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((()))((('''&&&&&&&&&&&&&&&)))((('''%%%%%%&&&''''''###$$$%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&(((((('''$$$%%%'''(((((('''%%%$$$'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******)))))))))))))))*********((((((((((((((((((((((((******+++++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&'''''''''''''''((($$$############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))))))))%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((())))))))))))(((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))((())))))))))))))))))***))))))))))))))))))******(((((((((((((((((((((((())))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&$$$$$$$$$%%%'''((('''''''''(((''''''&&&%%%'''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&''')))++++++***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((*********)))))))))))))))***)))))))))))))))))))))(((((((((((((((((((((((('''((()))***+++,,,,,,,,,************************))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''$$$&&&((((((&&&%%%''')))***))))))(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&'''((()))******###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''######%%%&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%#########%%%'''(((&&&'''((((((((('''%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((())))))(((((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############"""###$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%''''''&&&((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%&&&'''(((***++++++''''''''''''''''''''''''++++++******))))))((((((*********)))))))))))))))((((((((((((((((((((((((&&&''')))***,,,,,,------************************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&((((((&&&%%%'''))))))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%(((((()))(((&&&$$$""" (((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%&&&''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&'''''''''&&&&&&((('''&&&%%%###"""!!! """###$$$$$$&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''$$$""""""%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((******)))(((((((((((((((&&&'''(((******+++++++++************************///...---+++)))((('''&&&))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))'''((((((((())))))******'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((()))***%%%&&&''''''%%%$$$%%%'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&((((((((((((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((()))(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%### !!!###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''(((((('''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((******)))(((((((((((((((&&&'''((()))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))'''''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((''''''''''''(((%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%''')))***(((&&&%%%%%%&&&'''&&&$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$)))'''%%%######$$$'''(((######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''(((***))))))(((((((((((((((&&&'''((((((((((((''''''''''''''''''''''''''''''((())))))******+++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&((()))'''&&&%%%%%%&&&'''&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%)))'''%%%$$$$$$%%%&&&'''######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&(((******)))'''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''((())))))(((((((((((())))))((((((((()))((((((''''''))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%+++***)))((((((((()))***(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%$$$%%%&&&&&&'''%%%%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&(((******)))((('''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))*********)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&'''((((((''''''$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&'''((()))***###$$$&&&'''((('''&&&%%%(((''''''&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&((()))))))))((('''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))***))))))***************)))''''''''''''''''''''''''&&&&&&'''(((***++++++,,,(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''###$$$&&&'''((((((''''''###%%%&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&############"""!!! &&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''((($$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''' """$$$&&&(((((('''&&&&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%&&&'''((()))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###%%%((('''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''(((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******''''''((()))*********)))((((((((((((((((((((((((&&&''''''((()))***++++++(((((((((((((((((((((((('''((()))******)))(((''')))))))))))))))))))))))))))))))))(((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%'''(((((('''&&&%%%###%%%&&&&&&&&&&&&''')))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''%%%&&&'''((('''&&&%%%$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((###''')))***)))(((&&&%%%$$$%%%'''((('''&&&###$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%$$$######$$$'''***,,,&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%(((******'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******%%%%%%'''((())))))))))))++++++++++++++++++++++++*********)))((('''''''''(((((((((((((((((((((((('''((()))******)))((('''******************************))))))((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&(((((((((&&&$$$"""###$$$&&&&&&&&&&&&''')))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''((()))'''%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$$$$&&&'''%%%''')))***)))'''%%%###&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&''''''((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%#########%%%&&&((('''&&&%%%$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''(((***+++++++++***)))&&&&&&'''((()))***++++++***)))((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))((((((((((((((((((((((((***))))))((('''&&&&&&&&&&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&(((***(((%%%$$$%%%''''''''''''''''''&&&&&&&&&)))))))))(((((('''''''''&&&'''''''''((()))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''(((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%######$$$%%%&&&((((((&&&%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&''''''((())))))************************))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&((()))(((&&&$$$&&&'''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''(((((('''&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&''''''''''''(((((((((''''''((((((((((((''''''***))))))(((''''''&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((***))))))((((((''''''&&&'''''''''(((((())))))*********))))))((((((((('''(((((((((((((((((((((((()))))))))(((((((((''''''&&&(((((((((&&&%%%&&&'''%%%&&&&&&&&&'''((((((((((((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$###$$$%%%''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''''''((('''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))((((((''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))(((((('''''''''''''''((((((((())))))'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''&&&&&&&&&'''%%%%%%%%%&&&'''((()))))))))))))))((((((((((((((('''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''(((((('''%%%%%%%%%$$$#########%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''###$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''(((((())))))))))))))))))))))))))))))'''((()))((('''&&&'''))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&&&&&&&''''''''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((()))'''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''#########$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''###$$$$$$%%%'''(((((())))))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&''''''(((''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&''''''((())))))***************************'''((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&'''&&&%%%&&&(((((((((&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))%%%''')))******)))'''%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%"""###%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))'''((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((())))))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&$$$&&&((()))(((&&&&&&&&&''''''''''''''''''(((((((((((())))))******''''''''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((###&&&+++//////+++&&&###'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&%%%"""############$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&(((''''''&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&"""###$$$&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((###$$$&&&(((((('''&&&%%%!!!###$$$&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((((((((((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((('''((()))((('''&&&'''))))))))))))))))))))))))))))))))))))))))))*********'''''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''%%%$$$%%%(((***(((&&&'''''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&'''''''''((()))))))))''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((($$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%$$$###"""$$$'''***,,,&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%'''%%%$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''###$$$&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$"""!!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&((()))(((&&&$$$"""&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((((())))))***((((((''''''&&&&&&&&&%%%'''((()))))))))(((&&&%%%'''''''''((((((((((((((())))))*********))))))((())))))(((((('''''''''&&&''''''(((((())))))******))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&'''((()))***%%%&&&'''((((((&&&$$$"""'''&&&%%%$$$%%%'''***+++''''''''''''(((((())))))******)))(((''''''&&&&&&$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''')))***&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&(((((('''''''''(((((()))'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((('''(((((())))))++++++*********)))))))))(((((((((((((((''''''&&&)))))))))((('''''''''&&&'''((()))***************)))(((((((((''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''&&&%%%$$$%%%$$$#########%%%'''(((&&&&&&'''''''''((((((((((((''''''&&&%%%%%%$$$$$$$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((())))))((('''(((***&&&'''(((((('''%%%"""!!!&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&(((***+++(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))((((((''''''''''''((((((++++++++++++************)))((((((''''''''''''(((+++***))))))''''''&&&%%%&&&'''(((***++++++++++++((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$&&&'''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((+++,,,,,,***'''%%%%%%%%%&&&&&&'''''''''%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%''')))***+++'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&***)))(((&&&$$$#########%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))))))))(((((('''''''''((()))***************((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&((()))%%%%%%%%%&&&'''((()))***((('''%%%$$$$$$%%%&&&((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&'''((('''&&&%%%###'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''***++++++)))&&&$$$$$$$$$&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))'''$$$""" %%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''(((''''''''''''((())))))))))))(((''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))'''((((((((())))))*********************)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%&&&'''((()))***((('''%%%######%%%''')))((('''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%&&&'''''''''&&&%%%$$$''''''''''''&&&&&&&&&%%%###$$$$$$%%%&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%$$$$$$%%%'''***+++&&&&&&&&&&&&''''''''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$'''))))))'''%%%###%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((''''''(((((()))***+++***)))(((((('''(((((((((((((((((())))))))))))(((''''''''''''(((((()))&&&'''((((((******+++,,,++++++++++++***((('''&&&'''''''''((((((((((((((()))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&(((((('''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%''')))$$$%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%''''''&&&&&&''')))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''((("""###$$$&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&(((***,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((())))))***,,,,,,***))))))((((((((((((((())))))************&&&''''''(((((((((((((((((((((((()))*********+++***************)))((('''''''''''''''((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&''')))******)))'''&&&$$$%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$%%%&&&'''(((######$$$%%%&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''((()))(((&&&%%%%%%&&&%%%&&&((())))))'''&&&$$$&&&&&&&&&'''''''''(((((("""###$$$&&&''''''&&&&&&!!!!!!"""###$$$&&&'''(((&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$""""""$$$&&&((($$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%'''(((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******---,,,+++***))))))))))))''''''(((((()))))))))***%%%&&&((()))))))))((('''*********)))))))))))))))((())))))************)))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''((()))++++++)))((('''$$$%%%'''((((((((('''&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&'''(((((((((((())))))(((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&)))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((***,,,%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&$$$"""!!!&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%&&&''''''%%%$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&+++***'''%%%%%%&&&((()))&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((($$$"""!!!"""$$$&&&'''''')))((('''&&&&&&'''((()))(((&&&$$$%%%''')))(((&&&'''&&&&&&'''((('''$$$"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''+++++++++***))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((######$$$&&&((()))***+++'''%%%###$$$&&&'''((('''(((((('''&&&&&&'''(((((((((&&&$$$%%%''')))(((''''''''''''((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%'''((()))&&&&&&''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((,,,++++++******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))******(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((***%%%"""###(((***'''"""''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&))))))))))))))))))))))))(((((((((((('''''''''''''''(((***++++++***)))(((***))))))(((''''''&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&'''((()))))))))(((&&&&&&((())))))(((''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((((((''''''''''''((()))***((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&'''(((((((((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))***(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))(((%%%###$$$((()))&&&###((((((''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''+++++++++++++++***)))((())))))(((((('''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%***(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&%%%''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$######$$$%%%&&&''''''((($$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((000...,,,)))(((((())))))''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$)))'''&&&'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$#########$$$$$$%%%&&&''''''###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%% !!!"""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''$$$&&&((('''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))'''''''''''''''''''''''''''''''''(((((((((((((((111...+++((('''''')))***&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&'''(((((('''%%%&&&&&&''''''''''''&&&&&&###&&&((()))(((''''''''''''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&%%%$$$"""!!!%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((***+++***)))'''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((()))++++++***)))((()))******'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%'''))))))(((&&&&&&'''(((((((((((('''&&&###&&&))))))(((&&&&&&''')))'''%%%%%%&&&''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$$$$%%%&&&''''''((()))''''''''''''''''''''''''%%%&&&&&&&&&$$$"""&&&''''''''''''''''''&&&''''''''''''''''''''''''###$$$&&&'''(((''''''&&&&&&&&&&&&''''''''''''((("""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""!!!!!!!!!"""$$$&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&***,,,---,,,***((()))%%%"""$$$(((***'''###%%%&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((()))***+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''')))***+++++++++***)))))))))(((''''''&&&&&&************************'''''''''''''''&&&&&&&&&%%%%%%&&&(((***+++)))'''&&&'''((())))))((('''&&&"""&&&)))***(((&&&&&&'''+++)))'''&&&'''(((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''%%%###"""''''''&&&%%%%%%%%%&&&&&&%%%%%%'''((((((((('''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''((((((((('''''''''(((((((((((()))$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&!!!%%%&&&&&&%%%%%%%%%(((((((((((('''''''''''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&***+++,,,---,,,***((('''%%%%%%&&&((())))))'''$$$+++'''###"""$$$%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''***'''$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((%%%""""""%%%'''&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&'''((((((((('''&&&&&&&&&'''((())))))***((((((((('''&&&&&&&&&%%%+++***)))'''''''''((()))+++***((('''''''''((()))(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%#########&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&###&&&((()))(((&&&&&&&&&(((((((((((('''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%$$$###"""&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%$$$#########&&&'''((('''%%%$$$%%%&&&((()))*********)))'''&&&(((&&&&&&&&&(((***)))(((---***&&&%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''(((&&&$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&(((&&&$$$$$$'''((('''%%%''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&''''''((('''''''''&&&&&&''''''((())))))***((((((((((((((((((''''''+++***)))(((''''''((()))+++***)))((('''(((((()))(((((((((((((((((((((((())))))(((''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))'''''''''&&&&&&'''''''''&&&&&&'''((((((''''''&&&&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%'''&&&%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%"""###%%%&&&'''&&&&&&%%%'''%%%###""""""$$$''')))''''''&&&%%%%%%%%%%%%&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&(((******(((&&&&&&&&&(((((((((((('''''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((('''%%%%%%%%%&&&&&&&&&'''((((((&&&%%%$$$***(((&&&&&&)))+++,,,,,,---***((('''((()))(((((($$$$$$%%%%%%&&&'''((((((%%%######$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((('''&&&&&&&&&&&&''''''((()))))))))((((((((()))))))))))))))***))))))(((((((((((()))******)))((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***'''$$$%%%'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))((((((((('''''''''((((((((())))))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&''''''((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((())))))(((&&&&&&&&&&&&((()))%%%&&&&&&''''''''''''&&&&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%'''(((((('''%%%$$$((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$ """$$$&&&''''''&&&%%%&&&%%%$$$###$$$%%%'''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***&&&(((((('''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&%%%$$$)))(((((()))+++------,,,)))(((&&&%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((("""""""""###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&'''(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%''''''''''''(((((())))))'''''''''(((((())))))***)))))))))(((((((((((()))***))))))((((((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))$$$ !!!&&&***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''(((###$$$%%%&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%!!!"""%%%'''((('''&&&%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&'''((((((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''((()))(((&&&%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&''''''))),,,......+++)))&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&''''''%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((('''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''(((((((((((((((((())))))))))))((()))))))))))))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))$$$ !!!&&&******'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%'''&&&%%%&&&'''''''''%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((###$$$&&&'''(((''''''&&&$$$&&&'''((()))((('''&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''''''''((()))+++((((((((((((''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$)))(((&&&%%%$$$#########'''((()))(((&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%''')))---///---(((%%%&&&'''((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$'''))))))'''&&&%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))(((''''''''''''((((((((((((((((((&&&&&&&&&&&&'''''''''''''''(((((())))))))))))((()))))))))))))))(((''''''(((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''$$$%%%)))++++++***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&&&&&&&''')))((((((((((((''''''''''''&&&'''((((((((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$'''&&&%%%$$$$$$$$$$$$$$$'''((()))((('''&&&'''(((%%%%%%%%%%%%&&&&&&''''''''''''(((***+++***&&&###%%%(((***)))'''&&&''')))'''&&&&&&&&&&&&%%%%%%%%%!!!$$$'''((('''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&'''&&&$$$$$$&&&(((''''''''''''''''''''''''''''''((((((((()))))))))'''(((((())))))))))))(((((((((((((((((((((((('''((((((((((((''''''''''''&&&'''((()))******)))(((((())))))***)))((('''&&&(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%&&&'''((()))"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******######%%%&&&&&&%%%######$$$%%%&&&'''((((((((((((&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&'''))))))((('''''''''(((((('''%%%###"""###$$$'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%$$$""""""###%%%)))(((((((((''''''''''''&&&'''((((((((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''((()))))))))$$$%%%'''(((((('''%%%$$$######$$$%%%''')))+++,,,''')))))))))'''&&&'''(((%%%$$$$$$$$$%%%&&&&&&''')))'''''''''((('''%%%###$$$'''))))))&&&%%%&&&((((((''''''&&&&&&%%%$$$$$$###%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))&&&(((((('''$$$$$$'''***(((((((((((((((((((((((((((((((((((())))))))))))''''''((())))))***))))))((((((((((((((('''''''''******))))))((((((''''''&&&'''(((*********)))(((((()))*********)))'''&&&(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))''''''''''''((((((((()))***++++++***'''$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%((((((((('''&&&&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###%%%''''''&&&%%%$$$######$$$%%%%%%&&&''''''***)))(((&&&$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((()))))))))(((&&&%%%!!!"""###$$$&&&'''((()))'''''''''''''''''''''''''''((()))((('''&&&''')))***(((&&&$$$###$$$%%%&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((&&&$$$###''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%&&&((()))+++,,,---******))))))((((((((('''+++***)))((((((((((((((('''''''''''''''&&&&&&&&&))))))(((((((((((()))))))))))))))))))))(((''''''((((((((((((((((((''''''((('''&&&&&&'''((('''&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%"""###$$$&&&'''((())))))''''''''''''''''''''''''&&&((())))))(((''''''((()))((('''&&&&&&'''((()))(((((())))))))))))((((((''''''''''''((((((((()))((()))+++***(((''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((***(((&&&$$$$$$$$$%%%&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''(((''''''&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''(((((()))))))))***)))))))))(((((('''''''''))))))((('''''''''((((((''''''''''''''''''''''''))))))(((((((((((()))))))))))))))))))))(((''''''''''''''''''((((((((((((((('''&&&&&&'''((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&"""###$$$%%%&&&'''''''''''''''''''''''''''''''''&&&((())))))(((''''''((((((((('''&&&&&&'''(((((((((((())))))))))))((((((&&&&&&''''''((())))))***%%%''')))***))))))***+++&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$######$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%''')))(((&&&%%%$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&((((((''''''&&&&&&''''''((((((((((((((((((((((((******)))((((((''''''&&&((((((((('''''''''''''''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((('''&&&&&&'''((('''&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''(((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&'''(((((()))******$$$&&&((()))(((((()))***&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&((()))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&)))(((((('''''''''((((((((((((((((((((((((((((((******)))(((''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''%%%&&&&&&''''''(((((()))(((&&&&&&&&&'''((('''&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((''''''''''''''''''(((((()))))))))(((((('''''''''''''''''''''''''''&&&((())))))(((''''''(((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((($$$%%%''''''&&&%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&%%%&&&'''((()))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''&&&'''(((''''''&&&&&&%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&'''((((((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''((((((((())))))******))))))(((((((((((()))))))))))))))))))))(((''''''%%%&&&&&&&&&''''''(((((((((&&&&&&&&&'''((('''&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''(((((())))))))))))((((((++++++***)))((('''&&&&&&$$$%%%'''&&&%%%###$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###&&&(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&'''(((((())))))((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''''''''(((((((((&&&&&&%%%%%%%%%&&&''''''&&&''''''(((((())))))***))))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&((())))))(((''''''(((''''''((((((((((((''''''(((((())))))))))))((((((,,,,,,+++***((('''&&&&&&###%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''###$$$&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&'''%%%&&&&&&'''(((((())))))))))))(((((((((((()))))))))))))))))))))(((''''''(((''''''&&&&&&%%%%%%$$$((('''&&&&&&'''((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&((())))))(((''''''((((((((()))******)))(((((((((((())))))))))))((((((*********))))))))))))(((###%%%''''''&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))(((((((((''''''&&&&&&%%%%%%&&&((()))))))))((('''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))!!!"""###$$$&&&'''((()))''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%'''((((((((())))))******)))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))))))))(((((((((((()))))))))))))))))))))(((((('''(((((('''&&&%%%$$$$$$###((('''&&&&&&'''((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))(((((()))***************''''''''''''''''''''''''&&&((())))))(((''''''(((((()))***++++++***)))((((((((())))))))))))((((((((((((((()))******++++++'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***)))'''&&&&&&''')))******)))((('''&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&''')))***'''$$$'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&###$$$%%%'''((())))))***))))))(((((('''''''''&&&"""###&&&'''(((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%&&&''')))***)))))))))((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%&&&'''))))))'''%%%''''''&&&%%%$$$######"""&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%((((((&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&'''''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''############$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&+++***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))************))))))'''((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))***+++++++++***(((''')))***+++***'''%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""")))---***&&&&&&''''''((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))((('''&&&%%%((((((((((((((()))******(((((((((((((((((((((((('''''''''''''''((()))))))))(((((('''''')))***+++(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''))))))'''%%%'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&"""$$$&&&'''(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((()))***+++%%%$$$#########$$$%%%&&&(((''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&((((((&&&$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%%%%%%%%%%$$$%%%&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((('''&&&%%%&&&((())))))'''&&&'''(((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%+++...***'''(((******'''''''''(((((((((((((((''''''''''''((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''''''''''''''((()))))))))((('''''''''(((******))))))))))))************'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((())))))'''%%%'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$&&&'''(((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''(((***+++---...(((''''''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((((((((***++++++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))(((((())))))))))))(((((((((((('''''''''(((******''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&###%%%'''((((((((()))***(((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&+++---(((&&&(((***+++&&&&&&''''''(((((())))))''''''''''''((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((((((************************'''''''''''''''((())))))(((((('''''''''((()))***)))))))))*********++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''(((*********))))))(((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))+++,,,,,,+++)))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&'''''''''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''%%%$$$""""""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((())))))************))))))((('''&&&%%%&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((('''''''''((((((###%%%'''(((''''''(((***((((((((((((((((((((('''&&&&&&&&&'''''''''((((((%%%))))))%%%###&&&))))))%%%&&&&&&'''((()))******''''''''''''(((((((((((())))))))))))((('''&&&%%%((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''((())))))'''''''''((((((((())))))(((((())))))******++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&'''''''''(((((((((((()))))))))(((((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))(((''''''&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&'''(((&&&$$$%%%%%%&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&''''''(((&&&%%%%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))((((((&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%((('''%%%%%%&&&(((***,,,%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''((((((((((((((((((%%%&&&(((((('''&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))%%%((('''$$$###''')))(((%%%&&&&&&'''((()))******''''''''''''(((((((((((())))))))))))((('''&&&%%%((((((((((((((()))******(((((((((((((((((((((((('''''''''''''''((())))))((((((((()))))))))))))))''''''((())))))***++++++%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((***)))'''&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&%%%$$$'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''')))((('''&&&&&&%%%%%%&&&''''''((((((((('''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$&&&''''''&&&$$$%%%%%%&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''(((((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''***)))((('''&&&&&&&&&&&&'''%%%###$$$((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&(((***+++((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%&&&(((((('''&&&%%%&&&''')))(((&&&%%%%%%%%%&&&''''''''''''(((((((((((((((((())))))))))))***&&&((((((&&&&&&***+++)))&&&&&&''''''(((((())))))''''''''''''((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''((())))))((()))***+++++++++******'''(((((()))***+++,,,,,,%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&(((***)))'''&&&&&&((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''((((((******+++***))))))&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&((()))***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''(((''''''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%$$$!!! """&&&((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))((($$$%%%%%%&&&'''((()))***))))))))))))))))))))))))''''''((((((((((((''''''###%%%(((******)))'''%%%%%%'''((((((&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&''''''''''''(((((((((%%%'''(((&&&(((++++++''''''''''''(((((((((((((((''''''''''''((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''((()))))))))***+++,,,---,,,,,,+++)))******+++,,,---...///%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''')))******&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&%%%$$$&&&((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&''''''''')))((((((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&)))+++***'''%%%&&&((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&'''$$$%%%&&&((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$###$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&''''''''''''''''''''''''&&&%%%&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''(((((('''%%%%%%%%%%%%%%%""" %%%(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$***))))))((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&###$$$$$$%%%'''(((((()))''''''''''''((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%'''((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''$$$'''+++......,,,)))'''$$$&&&''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""%%%&&&%%%'''***((($$$((((((((((((((('''''''''''''''''''''((((((((()))))))))))))))((('''&&&%%%((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''((())))))***+++,,,---...---,,,,,,++++++,,,---...000000111$$$$$$%%%&&&'''''''''&&&)))(((&&&&&&&&&''')))+++)))&&&%%%&&&((()))'''%%%(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))$$$$$$%%%&&&''''''''''''))))))(((((('''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))))))))(((&&&$$$$$$&&&)))((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))&&&'''((('''&&&&&&'''(((((('''%%%%%%'''((('''&&&((((((((((((((((((((((((...,,,)))'''%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((()))((('''&&&'''(((''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###"""###%%%'''((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&&&&### &&&%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((+++,,,)))$$$!!!!!!"""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&(((((((((&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))'''''''''(((((((((((((((***)))((('''&&&&&&'''(((((((((((((((((((((((((((+++***)))((((((''''''(((+++***)))(((&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%''')))+++---------,,,,,,+++))))))***++++++***(((''''''(((,,,***'''&&&'''***---000///000111333666888999:::%%%&&&&&&''''''''''''&&&((('''&&&%%%&&&''')))***(((&&&%%%&&&((()))'''%%%(((''''''''''''&&&&&&&&&))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&'''''''''&&&&&&(((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''&&&%%%###$$$''')))((((((''''''''''''(((((()))((((((''''''&&&%%%%%%&&&'''((('''&&&&&&'''(((((('''%%%&&&'''((('''&&&))))))))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''$$$&&&'''(((((('''&&&%%%%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''***(((''''''((((((&&&###&&&&&&&&&%%%%%%&&&''''''$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((((((((%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''((((((&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&))))))'''&&&&&&'''(((((((((((((((((((((((((((((()))((((((((((((((()))***+++***)))(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((((((''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))******+++,,,,,,++++++***))))))***++++++***(((((()))***+++*********,,,///222444888888888999:::;;;;;;;;;''''''((((((((('''&&&&&&'''&&&%%%%%%%%%&&&((()))((('''&&&&&&'''((('''&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%(((***((((((''''''''''''(((((())))))(((''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((((('''%%%&&&'''((('''&&&(((((((((((((((((((((((($$$%%%'''((()))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((())))))(((&&&$$$%%%&&&''''''''''''''''''''''''%%%&&&'''((()))((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))''''''(((((('''%%%''''''&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&((()))''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&)))'''%%%%%%%%%$$$""" &&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''((('''%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%''')))'''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''')))******+++******)))(((((((((((()))''''''&&&&&&&&&&&&''''''******)))((('''&&&%%%%%%(((((('''&&&&&&'''))))))((((((((((((((((((((((((''''''''''''((()))***++++++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((('''''''''&&&&&&'''''''''((((((((('''(((***+++++++++***)))******************))))))***++++++***)))***,,,...------...000333666888:::??????>>>===<<<;;;::::::((()))))))))((('''&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&''''''''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''(((''''''&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))******((('''&&&''')))((((((''''''''''''((((((&&&&&&&&&'''(((((())))))&&&'''((('''&&&&&&&&&((('''&&&&&&&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,***(((&&&''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&'''%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$$$$$$$""" &&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''%%%######%%%(((***(((%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''((()))******+++))))))((((((((((((((()))))))))(((((((((((())))))))))))((((((''''''&&&&&&((('''&&&&&&'''((()))***((((((((((((((((((((((((((((((((((((((()))************(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((()))************))))))))))))))))))***++++++***+++++++++***,,,///222111333555777999;;;<<<===???>>>===<<<:::888777777((()))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&'''''''''&&&&&&''''''(((''''''''''''&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((('''&&&%%%%%%$$$%%%&&&'''((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''*********(((%%%$$$$$$%%%((((((''''''''''''((((((&&&&&&''''''((())))))***&&&'''((('''&&&&&&&&&((('''&&&&&&'''(((((('''%%%''''''''''''''''''''''''---+++)))((('''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***'''&&&'''(((''''''''''''''''''''''''+++******)))'''&&&%%%$$$'''&&&$$$###""""""###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$%%%%%%&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''''''''&&&'''$$$###%%%((()))'''$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))((((((((('''''''''&&&&&&''''''((())))))(((((((((((())))))&&&&&&''''''(((((())))))((('''&&&&&&'''((()))***((((((((((((((((((((((((******)))(((((((((((((((***)))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))))))))((((((''''''&&&&&&'''''''''((((((((()))))))))((('''&&&&&&((()))+++))))))))))))***,,,---...+++,,,------...///222555888999:::<<<============<<<<<<;;;:::999777777666''''''((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''&&&'''((('''&&&&&&'''((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''((((((((('''&&&&&&%%%%%%&&&'''((((((((('''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((&&&###"""""""""((((((''''''''''''((((((******)))((((((''''''&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&'''))))))&&&$$$))))))))))))))))))))))))+++)))''''''(((***---///%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''''''''%%%$$$%%%&&&''''''''''''''''''''''''+++***)))(((&&&%%%$$$$$$(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%''')))''''''&&&&&&'''(((((()))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&$$$###"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%&&&''''''&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&((()))((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###&&&&&&&&&''''''''''''((()))))))))((((((''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******(((((('''&&&&&&'''))))))((((((((((((((((((((((((+++***)))(((''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))((((((((((((((('''''''''''''''((((((((()))))))))***(((&&&$$$%%%''')))+++************,,,...000222///111333444444444666888=========>>>>>>======<<<<<<<<<;;;;;;::::::999999%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((%%%''')))(((&&&%%%&&&((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&''''''(((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&''''''%%%$$$$$$%%%((((((''''''''''''((((((******))))))((('''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&((())))))&&&$$$(((((((((((((((((((((((((((((('''((()))+++,,,---%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''(((((((((''''''&&&$$$%%%%%%&&&''''''(((((()))(((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''%%%######&&&)))&&&&&&&&&&&&''')))***+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%###$$$&&&'''((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&$$$######$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&%%%$$$###%%%''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))***)))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$""""""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''(((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))))))))'''&&&&&&'''((((((((((((((((((((((((((((((***)))((((((((((((((()))))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''((((((((((((((('''((((((((()))))))))))))))((('''''''''((()))***,,,,,,,,,,,,...111444666333666:::;;;;;;;;;;;;<<<>>>>>>>>>=====================<<<<<<;;;;;;::::::$$$$$$%%%&&&''''''''''''&&&'''(((((())))))((((((%%%''')))(((&&&%%%&&&)))(((((('''''''''&&&&&&&&&(((((((((((())))))******))))))((((((''''''&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''((()))))))))(((&&&'''''''''''''''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))%%%''')))***))))))***+++((((((''''''''''''((((((''''''(((((()))*********&&&'''((('''&&&&&&'''(((&&&&&&&&&((())))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((()))******)))((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###%%%&&&&&&&&&&&&''')))''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&'''((())))))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$""" $$$'''%%%%%%%%%&&&((()))+++,,,++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&%%%%%%&&&''''''&&&%%%%%%"""%%%((())))))((('''''''''&&&%%%%%%%%%%%%&&&###$$$&&&'''((('''&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&''')))(((&&&%%%%%%&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((((((&&&$$$### $$$''''''&&&%%%'''***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((()))+++***'''$$$######''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))((((((((((((((()))******))))))(((((((((((())))))((((((((((((((('''''''''***)))((('''&&&&&&'''((((((((((((((((((((((((((((((''''''(((((()))***+++)))((((((''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))'''((()))++++++******)))---------...000333666888777:::???AAA@@@?????????=========<<<<<<===>>>>>>>>>======<<<;;;::::::999&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&)))(((&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((('''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%&&&''')))+++((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((())))))******)))(((''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&'''((((((((((((((('''''''''''''''''''''((())))))%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''%%%###%%%''')))'''%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((((((***)))(((&&&%%%%%%%%%%%%&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))(((((('''''''''&&&******)))((('''&&&%%%%%%''')))***)))((('''(((***((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))'''%%%###$$$'''((('''$$$))))))))))))))))))((((((***))))))(((((()))))))))///---+++******+++,,,------///222555888:::::::::>>>>>>>>>>>>????????????>>>>>>>>>???>>>>>>======888;;;===>>><<<;;;;;;<<<&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))(((&&&&&&&&&''')))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))(((((('''''''''(((&&&&&&''''''&&&&&&%%%$$$))))))(((((((((''''''''')))(((''''''''''''((())))))))))))(((((((((''''''''''''(((((((((((('''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%###"""###%%%&&&%%%###''''''''''''''''''''''''&&&&&&'''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&#########$$$$$$$$$$$$%%%((('''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''&&&''''''((())))))******'''(((((((((((((((((('''(((((((((((((((''''''''')))((((((((('''''''''''')))))))))(((''''''&&&&&&&&&((()))((('''&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))(((&&&%%%&&&)))***)))'''((((((((((((''''''''''''***)))))))))))))))******,,,+++++++++,,,...000222444555888:::<<<>>>>>>>>>???????????????>>>>>>>>>>>>>>>>>>???>>>>>>===<<<999;;;<<<<<<:::999999999&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((''''''&&&&&&((()))***)))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&'''''''''((())))))))))))((((((''')))))))))(((((((((((('''))))))(((((((((((())))))***)))))))))))))))((((((''''''(((((((((((((((''''''''''''''''''((())))))))))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''))))))))))))''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))******))))))((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%#########%%%&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''''''''%%%%%%&&&&&&'''((((((((('''((((((((()))))))))***'''''''''((())))))******(((((())))))))))))((((((***))))))(((''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((***))))))))))))))))))***))))))))))))))))))))))))''''''''''''((((((((()))(((''''''(((+++,,,,,,+++(((((((((((((((((((((((()))))))))))))))***+++,,,++++++,,,---000333666888:::;;;<<<>>>???@@@@@@@@@?????????>>>>>>======<<<<<<============<<<;;;;;;999:::;;;:::999888999;;;''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&(((''''''&&&''''''((()))''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((((())))))))))))))))))((())))))))))))))))))))))))(((''''''''''''((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''*********++++++***))))))'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((************))))))))))))&&&'''(((((((((((((((((('''''''''''''''((()))))))))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&''')))******)))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))))))))'''''''''''''''&&&%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''((((((((()))))))))*********))))))&&&&&&'''''''''(((((((((((((((((())))))((((((((())))))((((((''''''''''''((((((((((((((('''''''''''''''''''''(((((())))))&&&'''((((((&&&&&&'''((())))))(((((((((((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((()))+++,,,------)))))))))***************((((((((()))***+++------///000111333555888;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::999999999::::::999888888777999;;;<<<===>>>AAADDD''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************&&&&&&'''((((((((((((((('''''''''''''''((())))))'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((&&&'''''''''''''''''''''''''''''''''(((((((((((('''(((***++++++***((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((!!!!!!!!!"""""""""######%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((++++++++++++***)))((('''%%%&&&&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''(((((())))))'''''''''(((((((((((((((&&&&&&''''''((()))))))))'''((())))))((('''((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((&&&&&&((())))))***,,,,,,(((((()))))))))*********(((((()))***,,,...///000777777888999;;;<<<>>>???======<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888777555555666777888888777777777:::???CCCFFFJJJNNNQQQ'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''((()))))))))***(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&''''''((()))'''((())))))))))))))))))((())))))))))))*********&&&&&&''''''''''''&&&&&&(((((()))))))))))))))***%%%&&&'''((())))))))))))'''''''''''''''((())))))&&&&&&'''(((((()))******&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((************((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&'''''''''((('''&&&&&&%%%#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))""""""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&'''''''''&&&''''''(((((((((''''''%%%%%%&&&&&&'''(((((((((++++++,,,+++***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***'''''''''(((((((((((((((&&&'''''''''(((((())))))((()))***)))((('''(((***'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&((()))))))))((('''%%%'''((()))((((((***,,,&&&''''''(((((()))))))))++++++,,,...000222444666=========>>>>>>?????????>>>>>>===<<<<<<<<<<<<<<<:::::::::999999888888777444555777888999:::;;;;;;<<>>??????@@@@@@@@@??????;;;:::888777777888999:::;;;;;;;;;;;;;;;;;;;;;<<<:::<<<>>>AAACCCFFFGGGHHHNNNRRRYYY]]]^^^]]]\\\\\\'''(((((()))))))))))))))''''''''''''''''''''''''(((((()))***************((('''&&&&&&&&&''')))***''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))***************(((&&&&&&(((***&&&''''''%%%"""###&&&)))******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&(((*********))))))******))))))((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''((())))))(((''''''&&&&&&&&&''''''+++++++++******((('''''',,,---...,,,'''%%%%%%'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&%%%$$$&&&((()))&&&###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((((((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%#########$$$'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&$$$%%%'''(((((((((''''''$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&((()))***)))((('''((()))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''******)))((((((((((((((((((((((((((((((((((((((((((***+++***(((''''''((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((()))************))))))))))))***))))))))))))******+++)))))))))))))))***+++,,,,,,------...000222444666;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>===<<<;;;999999:::888666666888:::;;;;;;999AAAFFFCCC@@@@@@AAA@@@===???CCCIIIOOORRRSSSRRRRRRTTTXXX[[[]]]]]][[[[[[&&&''''''(((((((((((((((''''''''''''''''''''''''(((((()))************)))(((((('''''''''((()))***)))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((()))))))))*********(((&&&&&&(((***(((+++,,,,,,***)))***+++((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))((((((+++*********))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))))))))(((((('''(((((()))***++++++******(((''''''(((***+++***(((&&&''')))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%&&&((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''%%%###"""!!!'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&'''((()))(((&&&&&&&&&'''))))))))))))((((((((('''(((((((((''''''(((((((((***))))))((((((((((((((())))))))))))))))))))))))''')))******((('''''''''))))))))))))))))))))))))******)))))))))((((((((('''''''''((((((((())))))((((((((((((''''''''''''))))))(((((((((((())))))******)))))))))***++++++...///000333555777999:::============<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888777666555666888;;;===FFFRRR\\\]]]YYYUUUOOOJJJEEEFFFHHHMMMRRRUUUVVVUUUWWWXXXZZZ[[[ZZZXXXVVVTTT%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((())))))******)))))))))(((((((((((()))***+++***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******)))''''''(((***'''))),,,---,,,***))))))''''''((())))))***++++++((((((((()))))))))******))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))************************+++***)))(((((('''''''''++++++++++++************&&&''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))******))))))))))))******************)))(((''''''%%%&&&(((((('''((()))+++''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%$$$"""!!!'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$###%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&)))))))))(((((((((''''''))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))&&&((())))))'''&&&&&&'''))))))))))))))))))))))))************))))))))))))''''''((((((((()))))))))''''''''''''((((((((((((******)))))))))))))))***++++++******++++++,,,,,,111222555888;;;======>>>>>>>>>>>>======<<<<<<;;;999999999888888777777777888888888777666999???DDDXXXiii|||wwwhhh\\\SSSRRRQQQRRRUUUXXXXXXXXXYYYZZZ[[[[[[ZZZXXXVVVTTT&&&''''''((()))((((((((('''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))******+++***))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((()))***)))''''''(((***((()))***+++***))))))((((((((()))))))))*********'''(((((()))******++++++))))))))))))))))))))))))(((((()))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''''''((()))************************&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''((())))))))))))))))))))))))***+++))))))******)))(((''''''$$$%%%&&&''''''((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&))))))(((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&'''((('''%%%%%%%%%&&&))))))((((((((('''''''''((((((((())))))((((((((()))(((((('''''''''((((((((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))************,,,,,,+++++++++++++++,,,+++++++++,,,---///000111555777:::===??????>>>>>>>>>>>>===<<<;;;;;;::::::666666666666666666666777777999;;;::::::???HHHPPPeeezzzrrrbbb___ZZZXXXXXXYYYYYYYYYXXXYYY[[[]]]]]]]]]\\\[[[(((((()))************)))((((((((((((((((((((((((''''''((()))))))))))))))((())))))***************)))((((((''''''(((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((('''(((***)))((((((((()))---,,,+++******+++,,,,,,+++*********)))))))))(((''''''((()))***+++,,,,,,************************((())))))***+++,,,,,,---************************(((((((((((((((((((((((()))(((''''''''')))***+++))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))'''''''''''''''((()))***((())))))))))))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&))))))(((((('''''''''&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&###$$$$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&'''((((((((('''$$$%%%'''))))))((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&''''''''''''''''''''''''((()))(((&&&%%%&&&'''((((((((((((''''''''''''&&&''''''((((((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((()))))))))*********+++++++++******++++++,,,---+++,,,---///222555777888:::;;;===>>>???>>><<<;;;<<<<<<;;;:::999999888888666555555555666777888999555888<<<===???FFFQQQZZZjjjnnniiibbb]]]ZZZZZZZZZYYYXXXYYY[[[]]]^^^_________))))))***+++++++++******((((((((((((((((((((((((&&&'''(((((())))))(((((('''((()))*********)))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((******)))((())))))---***''''''(((***++++++,,,++++++***))))))(((((((((((())))))***+++,,,,,,************************)))))))))***+++++++++,,,************************'''''''''''''''''''''''''''''''''(((((()))***+++((((((((((((((()))))))))&&&''''''((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))&&&%%%%%%&&&&&&'''((()))((((((((())))))(((((('''((('''&&&&&&'''(((&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&((((((''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''&&&$$$$$$&&&(((&&&&&&&&&'''((((((((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&$$$$$$###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))))))))###%%%'''((()))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((('''&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))(((&&&&&&&&&'''((((((((('''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''''''((())))))))))))))))))))))))''''''''''''((((((((((((((((((((()))))))))******&&&&&&''''''(((((())))))((((((((()))***+++------///000111444777:::<<<>>><<<===>>>>>>===<<<;;;::::::::::::999999888888777666666666666777999;;;<<<666999===@@@FFFNNNXXX```kkk|||rrrmmmfffaaa^^^]]]]]]]]]\\\\\\]]]^^^^^^^^^^^^^^^(((((()))***************((((((((((((((((((((((((&&&'''(((((())))))((((((&&&'''((()))))))))((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))*********+++%%%'''******)))((())))))***'''&&&&&&((()))(((&&&************************)))))))))******+++++++++************************))))))******************************************(((((((((((((((((((((((('''((()))))))))))))))((((((((()))))))))*********&&&''''''((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''((())))))%%%%%%%%%%%%&&&'''((()))''''''(((((((((((((((''')))'''%%%&&&((()))(((&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%''''''&&&$$$$$$&&&)))''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''###$$$%%%&&&'''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''((())))))((('''''''''&&&%%%&&&'''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''((('''%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%'''))))))((((((((()))))))))))))))))))))))))))''''''(((((())))))))))))(((((()))))))))*********&&&&&&&&&'''((()))))))))))))))***+++---///000222555666777888;;;===???@@@=========<<<<<<<<<;;;;;;:::999999999999999999999888888777888999<<<>>>@@@===???BBBGGGOOOWWW___dddlllwwwrrrmmmgggdddccccccccccccbbbbbbbbbbbbbbbbbbaaaaaa'''(((((()))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((%%%&&&((()))))))))((('''++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,%%%'''******))))))))))))+++******,,,......+++''')))))))))***++++++,,,,,,***************+++++++++*********************************)))))))))))))))************************))))))))))))))))))))))))))))))*********((('''%%%))))))******+++++++++,,,&&&''''''((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((())))))%%%%%%%%%&&&&&&((())))))''''''((((((((((((((('''(((&&&%%%&&&)))+++)))'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((%%%'''(((&&&######&&&)))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))(((''''''&&&%%%%%%&&&'''(((***&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''&&&$$$###$$$%%%(((((('''''''''&&&&&&&&&'''((()))++++++)))((('''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&((()))***)))((()))***))))))))))))))))))))))))(((((())))))*********+++))))))))))))************'''(((((()))***++++++,,,,,,,,,---///111333666777;;;;;;;;;<<<===>>>???@@@===<<<<<<;;;<<<<<<===>>>:::::::::::::::::::::;;;:::999999999;;;>>>AAACCCFFFFFFHHHOOOWWW___eeegggnnntttyyy|||~~~xxxooolllhhhffffffhhhiiiiiifffffffffggggggggghhhhhh(((((())))))))))))(((((()))))))))(((&&&''')))+++%%%&&&((()))***)))(((&&&+++*********))))))((((((***++++++,,,+++***)))((())))))))))))))))))))))))*********)))((('''''''''&&&(((***+++,,,+++***))))))))))))))))))))))))))),,,,,,+++***))))))************))))))))))))******)))))))))))))))*********,,,,,,++++++***)))))))))***++++++***))))))+++,,,))))))))))))))))))))))))***************)))((((((++++++******))))))(((((())))))))))))************+++*********))))))((((((+++*********))))))((((((,,,+++)))((((((((()))***''''''''''''((((((((()))******))))))((((((''''''%%%%%%%%%&&&&&&((())))))******))))))((((((''''''((()))+++++++++***(((&&&''''''''''''(((((((((((((((&&&$$$$$$&&&'''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&((())))))******'''&&&%%%&&&((((((((('''&&&'''((())))))((('''&&&)))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%)))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$###""""""###$$$%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))))))))(((((('''''''''&&&***)))(((''''''((()))***)))))))))))))))******+++++++++******++++++,,,---,,,...000444666888888999===<<<:::999888999999:::<<<<<<<<<;;;:::;;;===@@@<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>???AAAEEEJJJNNNRRRTTTWWW[[[```eeejjjlllmmmppptttxxx{{{zzzvvvrrriiihhhggggggiiijjjjjjiiiooouuuyyyuuuqqqqqqssssss(((((())))))))))))((((((''')))++++++)))(((((()))&&&''')))***+++***)))(((+++*********))))))))))))***+++,,,,,,+++***)))((())))))))))))))))))))))))************************$$$%%%'''((()))((('''&&&************************++++++***)))))))))))))))***))))))(((((())))))***************)))))))))))))))))))))***++++++,,,,,,)))*********((((((***+++***************************************)))((((((******)))))))))))))))((())))))))))))************************)))))))))(((************)))))))))((()))((((((((()))***++++++'''''''''((((((((())))))***)))))))))((((((((('''&&&&&&&&&&&&'''((()))***)))(((((((((''''''''''''***+++,,,------+++***(((''''''''''''(((((((((((()))'''&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''''')))((('''''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))'''&&&%%%&&&((((((((('''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((('''&&&%%%$$$&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))******)))))))))(((((((((***)))(((((((((((()))******)))))))))))))))***************+++,,,---......///000333666888:::;;;;;;<<<;;;:::888888888999999888999::::::::::::<<<>>>AAA@@@???>>>=========<<<<<<>>>???@@@CCCGGGMMMQQQVVVWWWZZZ___cccgggkkklllllloootttxxxxxxuuupppllliiigggeeefffhhhmmmpppsss}}}yyy(((((())))))))))))((((((&&&))),,,---,,,***((((((((()))***+++,,,+++***)))***************)))))))))***+++,,,,,,,,,+++***)))))))))))))))))))))))))))))))))******+++,,,------((((((***+++++++++***)))******************************)))((((((((())))))))))))(((((((((((())))))+++++++++******))))))((())))))******+++,,,,,,,,,(((*********(((((()))************************************+++******)))((((((((((((((()))))))))))))))))))))*********++++++************))))))))))))************))))))))))))&&&&&&((()))***+++++++++''''''((((((((()))))))))))))))))))))((((((((((((((('''''''''((()))***+++((((((''''''''''''&&&&&&***+++,,,,,,,,,+++***)))''''''''''''(((((((((((()))(((''''''))))))((('''''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''&&&%%%&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''((('''&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))************))))))))))))***))))))(((((())))))*********)))))))))))))))***)))***+++---...000111222444555777999;;;<<<<<<===:::999888888777888888999777999;;;<<<;;;;;;<<<===>>>>>>=========>>>???@@@AAACCCDDDFFFHHHLLLQQQUUUYYY[[[^^^bbbgggjjjlllmmmooorrruuuwwwvvvqqqkkkgggeeecccbbbcccgggnnnuuuzzz(((((())))))))))))(((((('''***,,,---,,,***))))))((()))***+++++++++*********************************+++,,,,,,,,,+++***)))))))))))))))))))))))))))))))))******+++,,,,,,,,,***+++,,,,,,,,,,,,++++++************************))))))((((((((((((((())))))(((((((((((((((((()))************************---,,,,,,++++++***)))))))))+++,,,+++***))))))************************************++++++******)))'''''''''(((((())))))***))))))*********+++++++++*********)))))))))))))))*********)))))))))))))))%%%&&&(((***+++******)))'''(((((((((((()))))))))))))))))))))(((((((((((())))))(((((()))***++++++((((((((((((((((((((('''((())))))***)))(((''''''''''''''''''(((((((((((()))((('''((())))))((('''''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((()))(((((('''&&&&&&'''&&&%%%&&&(((((((((''''''&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''((((((((((((***))))))))))))(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((()))***)))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++,,,...000333555666777888999999:::::::::::::::777777777777777888888888999;;;>>>>>>===<<<======;;;;;;===???BBBFFFHHHJJJKKKLLLMMMMMMNNNPPPTTTWWWYYY[[[___ccchhhkkkmmmnnntttvvvwwwvvvrrrnnnjjjhhhaaabbbbbbdddhhhnnnuuuzzz(((((())))))))))))((((((***++++++***))))))***,,,(((((()))))))))******)))***************+++++++++***+++,,,------,,,+++***************************************************)))))))))))))))))))))(((************************)))((((((((((((((())))))))))))(((((((((((())))))(((((()))***+++,,,,,,---------,,,,,,+++*********+++---......,,,+++***+++******************************++++++++++++******''''''(((((())))))******************++++++++++++))))))))))))))))))******))))))))))))))))))******'''((()))******)))((('''(((((((((((()))))))))***(((((((((((())))))))))))***))))))))))))******+++))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''((((((((((((''''''&&&'''))))))'''%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&))))))))))))((('''&&&%%%'''&&&%%%&&&((((((((('''((('''&&&&&&&&&''')))***''''''&&&&&&&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''***))))))))))))(((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((()))***++++++***((('''%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%&&&'''((()))((('''&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))************))))))***************+++,,,,,,...///222555777999::::::;;;:::999888777666555555555666666777888888888888:::<<<>>>???>>><<<<<<===>>>@@@DDDHHHMMMQQQTTTUUUTTTTTTUUUSSSRRRRRRTTTVVVXXXYYY]]]aaaeeeiiikkkllluuuuuutttqqqmmmjjjjjjlllcccfffkkkmmmnnnpppsssvvv(((((())))))))))))((((((***+++***)))'''(((***,,,((((((((()))))))))***************+++++++++++++++***+++,,,---------,,,+++***************************************))))))))),,,++++++++++++*********++++++++++++++++++++++++))))))((((((((()))************))))))))))))******((())))))***+++,,,------******++++++,,,---------,,,...000000...,,,++++++++++++++++++++++++++++++)))***++++++,,,+++++++++))))))))))))*********************++++++++++++,,,))))))))))))************))))))))))))************((()))))))))(((((('''&&&((((((((()))))))))******(((((((((((())))))))))))******))))))))))))******))))))************++++++++++++*********)))))))))''''''''''''(((((((((((('''&&&&&&((())))))'''%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((())))))((('''&&&&&&'''&&&%%%&&&(((((((((''''''''''''''''''((()))***'''&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''(((((((((''''''&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&'''((()))(((''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))''''''''''''(((((((((((()))******++++++******)))*********+++,,,---//////111333666888:::;;;;;;;;;999888666555333333222222444555666888999999999999999;;;============>>>???CCCFFFKKKPPPUUUXXXYYYZZZ[[[\\\[[[YYYWWWUUUVVVWWWYYYZZZ[[[]]]```dddfffhhhnnnoooooolllhhhgggjjjmmmkkkqqqwwwyyywwwuuutttuuu}}}(((((())))))))))))((((((((()))******(((((()))******)))))))))******++++++*********++++++,,,,,,,,,******,,,---------,,,,,,************************))))))******+++,,,,,,,,,//////...---------------++++++++++++++++++++++++)))))))))))))))***++++++++++++************++++++++++++++++++++++++++++++******+++,,,,,,------...,,,...000000...+++******++++++++++++++++++++++++)))***++++++,,,,,,,,,+++++++++++++++*********************+++++++++,,,,,,((()))))))))************((()))))))))************(((((('''''''''(((((()))(((((()))))))))*********'''((((((((()))))))))******))))))((((((((())))))((()))))))))************++++++***)))))))))))))))''''''''''''((((((((((((''''''((()))+++***(((%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&'''((((((((((((((('''''''''&&&%%%&&&((((((((('''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&'''''''''((((((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))******)))'''%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&''')))))))))(((''''''''''''''''''(((((()))''''''''''''''''''''''''&&&'''((())))))(((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))''''''(((((()))))))))))))))***++++++++++++***)))******+++,,,...000222333444555777999::::::999888444444333222111222333333444555777888::::::::::::888:::===???@@@CCCFFFIIIGGGLLLTTT[[[aaaddddddddddddddddddbbb___]]]]]]^^^^^^]]][[[[[[\\\^^^```bbbeeeiiimmmllljjjiiilllooosssyyy{{{wwwuuuvvv{{{~~~www(((((())))))))))))((((((%%%(((+++,,,***(((''''''++++++******++++++,,,---*********++++++,,,,,,,,,******,,,---...------,,,************************((()))***+++---...///000---,,,+++***************++++++++++++++++++++++++******))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,......---,,,+++))))))(((...------,,,,,,++++++***+++---//////---***))))))++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,---,,,,,,,,,+++***************+++++++++,,,,,,,,,(((((())))))*********+++(((((())))))*********+++'''&&&&&&&&&'''(((***,,,))))))))))))************'''((((((((())))))******))))))((((((((((((((()))'''((((((((())))))******))))))((('''''''''''''''''''''''''''((((((((()))(((((()))+++,,,+++)))&&&'''''''''&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&''''''(((((((((((((((''''''&&&%%%&&&((((((((('''"""$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&(((+++------+++(((&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))(((((((((((('''&&&&&&((()))***''''''''''''''''''''''''%%%&&&''')))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))'''(((((()))))))))))))))(((((())))))*********+++)))***+++,,,,,,+++***)))******+++---///222444555444666888999999888777666111000000000111333555666444555777999:::;;;;;;::::::<<>>@@@CCCEEEIIIOOOUUUXXXYYYXXX[[[\\\cccqqqzzzwwwyyywwwpppmmmooopppiii```YYYXXX\\\```bbbeeehhhmmmrrruuuuuutttrrrxxxxxxwwwssspppnnnnnnoooiiikkknnnnnnlllkkkmmmooo************))))))))))))************************)))***,,,,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++************++++++++++++,,,,,,+++++++++,,,------------............------...------------............---+++,,,...//////...///......------...///000------............------...///000000000///......,,,,,,,,,,,,,,,,,,,,,,,,---------------.........---------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++******))))))***,,,,,,*********++++++,,,,,,,,,---,,,++++++,,,,,,***((())))))))))))))))))))))))************************))))))))))))))))))))))))((())))))******))))))(((,,,+++)))((('''((()))***((()))+++***)))(((((()))(((((((((((((((((((((((('''%%%&&&***000000+++%%%&&&&&&&&&'''''''''((((((''''''(((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''(((''''''&&&&&&&&&''''''''''''''''''((((((((()))((()))***)))'''''')))******))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$'''((((((((((((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$&&&'''(((((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((())))))'''&&&%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$(((000222,,,&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((((((((()))))))))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''(((''''''&&&'''((()))***))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))***+++***************+++,,,,,,000111444666888:::::::::;;;888555444555555444333111333555666666666777888999::::::;;;<<>>@@@CCCIIIOOOTTTXXXYYY[[[^^^``````^^^[[[VVV]]]iiiyyyxxxwwwlllkkkkkkmmmppprrrrrrqqqrrrtttwwwyyyzzzyyyxxxvvvmmmkkkgggbbb______bbbeeennnpppqqqqqqooonnnnnnooo)))***************+++++++++++++++++++++++++++++++++,,,------+++***+++,,,------------------------***++++++,,,---------------------,,,,,,,,,,,,+++------,,,------...///000000000111222222222111111000000111222333444444444555333222222444555555444555666777777888888777777555555666666666666555555333444666666666444111000333333333333333333333333444444333333222222111111111111111000000000000000000000000///...------,,,******+++,,,---...//////,,,,,,,,,,,,++++++++++++***))))))***,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******++++++++++++******,,,,,,+++*********+++,,,,,,---......,,,******+++))))))))))))))))))))))))&&&'''(((((('''&&&&&&'''''''''''''''((((((((((((***))))))(((((('''''''''''''''''''''''''''''''''))))))************))))))(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&'''((('''%%%%%%'''((())))))((((((''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))'''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))(((((('''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%&&&'''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$)))'''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))((((((((((((((((((((((((((((((((()))'''&&&'''((()))(((&&&)))(((&&&%%%%%%''')))+++((((((((((((((((((((((((((((((''''''''''''((((((***)))))))))((((((((('''))))))(((((((((((((((((())))))))))))))))))))))))*********))))))******+++,,,,,,,,,,,,...111444666888999;;;======;;;999888333222222222333444444444666777999999999:::<<<>>>@@@CCCHHHMMMQQQWWW]]]aaabbbbbbcccddddddccc___\\\[[[aaakkkvvvyyyxxxpppoooppprrruuuuuutttrrrssstttuuuvvvuuutttrrrqqqiiihhheeeaaa```bbbgggkkkttttttttttttrrrqqqpppooo))))))******+++++++++,,,------------------------,,,---...---++++++,,,---------------------------******++++++,,,---......------------------------/////////000000111222333444555666666777777777666555666888999::::::::::::<<<:::999999;;;<<<<<<;;;<<<<<<======<<<<<<;;;:::999999::::::::::::999999;;;<<<===>>>===<<<:::999777777777777777777777777888888888777777666666666555555555555555666666666444444333222111000000///......////////////......---------,,,,,,+++++++++***))))))+++---...---+++++++++++++++++++++++++++************************))))))))))))))))))))))))******++++++++++++************)))))))))************,,,---,,,***))))))***((((((((((((((((((((((((''')))***)))'''&&&'''((('''''''''((((((((())))))(((((((((''''''&&&&&&&&&(((((((((((((((((((((((())))))************))))))&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&'''((('''%%%%%%'''(((((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&)))((('''&&&&&&'''))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((''''''&&&&&&'''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%)))(((&&&&&&&&&''')))***'''''''''''''''(((((((((((((((''''''''''''(((((('''((((((((()))))))))***(((((())))))))))))))))))************************+++************++++++,,,+++,,,---///222555999::::::;;;<<<;;;:::777555333222333444555555555666666555777888999999;;;>>>AAAFFFKKKTTT\\\aaaeeehhhjjjgggfffeeeeeeeeeccc```]]]```eeelllqqqvvv~~~|||{{{zzzxxxwwwvvvvvvuuusssqqqoooooopppooonnnmmmlllkkkkkkkkkjjjiiiiiilllqqquuuxxxxxxvvvuuutttrrrpppooo))))))******+++,,,,,,,,,------------------------+++,,,...---,,,+++---...------------------------+++++++++,,,---...///000000000000000111111111222444444555555666777999999:::;;;<<<===============>>>???@@@BBBBBBBBBAAA@@@AAA???>>>>>>@@@AAAAAA@@@AAA@@@@@@???>>>>>>======<<<==================<<<<<<<<<===============<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;:::::::::999999:::::::::::::::;;;888888777777666555444444444444555444333222111000111000000///...---,,,,,,,,,++++++,,,...///...,,,))))))))))))))))))))))))************************)))))))))))))))))))))))))))******************)))((((((((()))))))))))))))%%%'''))))))'''&&&'''(((((((((((((((((((((((((((((()))******)))(((((()))''''''((((((((()))))))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((())))))******))))))(((%%%%%%%%%&&&&&&((())))))((((((((((((((('''''''''((()))***)))'''''')))***((((((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''###$$$$$$%%%&&&'''((()))&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###''')))&&&%%%'''(((&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&%%%$$$'''''''''''''''((())))))&&&''''''''''''((((((((((((''''''''''''''''''((('''''''''((()))*********(((((())))))))))))******))))))))))))))))))))))))************+++,,,---...---...000333666888:::;;;::::::999888666444222111333555777777777777777999555666888999:::===AAADDDKKKRRR]]]fffkkkmmmnnnnnnhhhfffeeeeeeeeeeeedddccceeehhhlllooorrrwww~~~~~~{{{yyywwwsssqqqkkkkkklllmmmnnnoooppppppuuuvvvwwwvvvvvvwwwzzz|||zzzxxxvvvuuutttqqqnnnlll))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,,,,...///...........................------...///000222333444555666666777888999999;;;;;;;;;<<<===???@@@AAA???@@@AAABBBCCCCCCCCCCCCBBBCCCEEEFFFFFFEEEDDDBBBBBBAAA???@@@BBBCCCCCCBBB@@@@@@???>>>===>>>???@@@>>>??????@@@@@@??????>>>::::::999999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<=========<<<<<<<<<<<<=========>>><<<;;;;;;;;;::::::999999::::::::::::999888777666555555444333111000000///...------...///000...---************************************************))))))))))))))))))))))))((())))))******))))))((('''(((((())))))***))))))$$$&&&((((((''''''((()))))))))))))))))))))))))))''''''((()))******(((''''''((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''&&&&&&&&&''''''((()))(((((((((''''''''''''((()))***)))'''''')))***'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))'''''''''&&&&&&&&&%%%%%%$$$&&&'''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!''')))%%%###&&&(((&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&((()))))))))((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))******,,,---///000111222555777999999999888777666555333333333444444333666999999888777888999888:::<<<===???CCCHHHLLLPPPWWW```hhhlllnnnooooooiiigggddddddfffiiijjjkkkiiikkkmmmooorrrvvvzzz~~~}}}yyytttqqqjjjkkkmmmpppuuuyyy}}}~~~yyyvvvsssrrrqqqooojjjggg))))))***+++,,,,,,------***************************+++------------///000000000000000000000000000000/////////111222444666999999:::;;;===>>>??????@@@@@@@@@AAABBBDDDEEEFFFCCCDDDEEEFFFGGGGGGGGGGGGBBBCCCEEEFFFEEEDDDBBBAAABBB@@@??????AAABBBBBBAAA???>>><<<<<<<<<>>>@@@BBB???@@@@@@AAAAAA@@@@@@???<<<;;;::::::;;;===@@@AAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>><<<=========>>>>>>??????===============<<<<<<<<<<<<===>>>>>>>>>===<<<;;;888888777666444333222222///......///000000///---------------------------************************))))))))))))))))))))))))(((((())))))))))))(((((('''((()))***************%%%''')))*********+++,,,************************&&&&&&''')))++++++(((%%%(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&'''((('''%%%%%%'''((('''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&((()))***)))((('''(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((%%%%%%%%%&&&&&&((()))***&&&&&&&&&%%%%%%%%%$$$$$$&&&''')))***)))'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###(((***$$$"""&&&)))(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%&&&(((******)))'''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&******))))))((((((''''''(((((())))))*********+++((((((((((((((((((((((((((())))))+++,,,...000111444666888::::::999666555444333222111222444666777333777::::::888777777999===???AAACCCFFFJJJPPPTTTSSSXXX```fffjjjlllnnnooojjjgggeeeeeehhhllloooqqqllllllmmmooorrruuuxxxyyy~~~~~~zzztttpppjjjlllpppuuu|||xxxtttqqqooonnnlllgggccc)))***+++***)))((()))***+++,,,------,,,---///111///...---,,,+++,,,---...//////000000000///---,,,444444333333555777:::;;;CCCCCCCCCFFFIIIIIIEEEBBBDDDFFFFFFFFFDDDDDDEEEGGGEEEKKKLLLHHHFFFIIIIIIFFFBBBFFFJJJMMMMMMMMMLLLLLLIIIEEE@@@???@@@AAAAAA@@@??????@@@@@@AAABBBCCCDDDFFFFFFGGGFFFEEEDDDBBBAAA;;;<<<============???AAA@@@???>>>======>>>??????999;;;======<<<;;;<<<===<<<>>>??????===<<<<<<===>>>@@@AAAAAA???===>>>??????AAABBBAAA@@@???@@@AAA<<<<<<<<<;;;999888666666444444222111000000//////......------,,,---------,,,+++******---......---,,,,,,,,,,,,++++++++++++((()))+++,,,,,,+++******+++***)))))))))***,,,---++++++++++++++++++++++++((('''&&&%%%&&&'''***+++)))(((''''''''')))***+++******)))(((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&%%%%%%&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&%%%&&&***///...((("""((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((()))'''%%%######%%%''')))******))))))((((((''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&'''((())))))(((((("""$$$&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''&&&###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%&&&&&&(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&''')))++++++)))&&&$$$))))))+++---000333666777;;;:::888666444333222222///000222333333555777:::<<<<<<;;;999777999>>>CCCGGGHHHKKKPPPTTTVVVUUUSSSVVVXXX[[[^^^aaadddiiillliiihhhgggiiimmmqqqssstttpppppppppppppppssswwwzzz||||||yyywwwvvvuuutttuuusssuuuzzzwwwssspppnnnkkkiiifff+++,,,---,,,+++***+++,,,,,,---------,,,,,,...000000///............///000222333444666666666666666::::::;;;<<<===>>>>>>???BBBDDDFFFHHHIIIHHHEEECCCDDDFFFHHHHHHGGGGGGGGGHHHFFFNNNRRRQQQQQQTTTSSSPPPLLLPPPVVVZZZ[[[[[[[[[[[[UUUPPPIIIFFFEEEDDDCCCBBBAAAAAABBBDDDFFFIIILLLMMMOOONNNNNNLLLIIIEEEBBB@@@AAAAAABBBAAA@@@AAACCCEEEFFFDDDAAA@@@??????@@@???>>>>>>=========<<<;;;;;;;;;<<<>>>@@@BBBBBBCCCBBB@@@@@@AAAAAAAAAAAAAAAAAA???@@@AAAAAA??????@@@AAA===>>>>>>>>>===;;;:::888:::999888777666666666666000///......---............,,,++++++---......---,,,,,,,,,+++++++++++++++******+++,,,,,,+++++++++++++++*********+++,,,---++++++++++++++++++++++++))))))'''&&&'''((()))+++)))(((''''''((()))***+++******)))((((((((((((((((((((((((''''''((((((((()))(((''''''&&&'''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((***((())),,,000000+++&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))((((((''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))((((((((('''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&'''((((((((((((((($$$&&&(((((('''&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''''''''''''''''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''(((((((((&&&%%%$$$'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((('''(((((((((((((((((((((((('''(((***++++++***)))((()))***,,,///333666888999:::999777555333222222111222333444444444555777:::888999:::;;;;;;>>>CCCHHHSSSSSSTTTUUUWWWXXXXXXXXXWWWZZZ]]]___bbbfffjjjnnnlllkkkjjjkkkooosssuuuvvvsssrrrpppooooooqqquuuxxx}}}~~~zzzyyy{{{~~~}}}yyyuuurrrqqqsssrrrwww|||wwwrrrnnnlllkkkkkkjjj,,,---......,,,,,,---...---.........------...000111111111111111222444444333444666888:::;;;<<<<<<;;;===???AAABBBBBBAAA@@@CCCGGGLLLNNNKKKIIIHHHHHHHHHLLLOOOQQQPPPOOOMMMMMMNNNUUU\\\^^^___```___\\\[[[```fffjjjlllmmmmmmnnniiiccc[[[TTTPPPNNNMMMLLLGGGHHHJJJMMMQQQUUUYYY[[[\\\\\\[[[YYYUUUPPPKKKHHHKKKKKKJJJIIIHHHJJJMMMPPPQQQOOOLLLJJJIIIGGGEEECCCDDDAAA???>>>@@@@@@>>>;;;@@@???@@@DDDIIILLLKKKIIIEEECCCAAAAAABBBCCCCCCCCC@@@AAABBBAAA@@@???@@@BBB???@@@BBBBBBBBB@@@>>>===:::999888777777777777777333333222111111111111111000...------.........---------,,,,,,++++++++++++,,,,,,++++++***+++++++++++++++******++++++,,,---+++++++++++++++++++++++++++***)))((((((((()))***)))(((((((((((())))))*********)))(((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((('''&&&))),,,,,,)))&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))))))))(((((((((((('''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%$$$###(((((((((''''''''''''&&&''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''''')))******(((''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&((()))***)))&&&###!!!'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''(((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,------...+++---000333666999::::::777666555333222222111111555666666666555666999;;;999;;;???BBBEEEIIINNNRRRYYYYYYYYYXXXWWWXXX[[[^^^^^^___aaabbbcccfffjjjmmmpppnnnmmmooorrruuuvvvwwwtttsssrrrqqqrrrtttvvvxxx{{{|||{{{xxxtttsssvvvyyyzzztttqqqqqqssstttxxx{{{vvvppplllkkklllmmmmmm+++,,,------,,,,,,...//////000000///......000111333444444555666888999999999:::;;;===>>>???@@@@@@===>>>AAACCCEEEFFFFFFEEEHHHOOOVVVVVVRRRNNNOOORRRWWW[[[```bbbaaa^^^[[[YYYZZZ___cccfffgggggghhhhhhkkkooouuuzzz{{{||||||}}}~~~yyyppphhhbbb^^^]]]\\\UUUUUUWWWZZZ^^^bbbgggiiijjjkkkkkkjjjgggbbb]]]ZZZXXXWWWVVVUUUUUUXXX]]]aaa```___]]]]]]\\\XXXRRRMMMLLLGGGCCCCCCGGGIIIFFFCCCJJJHHHGGGKKKRRRVVVUUURRRNNNJJJEEEBBBBBBBBBBBB@@@@@@AAABBBBBB@@@@@@AAABBBAAABBBDDDEEEEEECCCAAA???999999888777777777888888888777666555555555555555333111/////////000///---///......------,,,,,,,,,...---+++***))))))***+++***************++++++,,,++++++++++++++++++++++++,,,,,,+++***)))))))))***)))(((((((((((()))))))))***))))))(((((((((((((((((((((((())))))((((((((('''''''''(((((()))++++++((((((((((((((((((((((((((((((''''''''''''(((((('''&&&%%%&&&((()))(((&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((())))))(((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''((()))+++***((('''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))((('''%%%###'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***,,,...111222000222444777999999999888444444333222222222222222444555666666666999<<>>BBBBBBBBBCCCCCCDDDDDDEEEBBBDDDFFFIIILLLNNNPPPPPPQQQYYY``````[[[XXX[[[```kkkpppuuuxxxwwwrrrnnnlllffffffgggiiijjjmmmqqqvvvzzzxxxqqqnnnmmmmmmgggffffffhhhjjjnnnrrrtttxxxzzz{{{{{{xxxrrrlllhhhdddddddddcccdddgggmmmqqqooonnnoooqqqrrrmmmddd]]]VVVPPPLLLLLLQQQUUUTTTRRRTTTQQQPPPTTT\\\bbbcccbbb[[[VVVNNNGGGBBB@@@???>>>@@@BBBCCCBBBAAA@@@AAABBBBBBBBBCCCCCCCCCAAA>>>===<<<<<<;;;;;;;;;<<<======:::999888777666666666666777555222222222222111000222111111000//////......///...,,,***))))))******)))))))))***************++++++++++++++++++++++++,,,,,,+++***************((())))))))))))(((((((((***))))))((((((((((((((((((((()))******)))((((((''''''''''''(((***+++,,,(((((((((((((((((((((((((((((((((''''''(((((((((***)))((()))***+++++++++((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&'''''''''''''''((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&'''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))'''%%%%%%&&&(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''((())))))&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))***---000444666666777999:::999888666444333222222222222333444555222444666888:::>>>DDDHHHOOOPPPSSSWWW[[[^^^___```````````````bbbffflllpppoooooonnnllljjjkkknnnpppvvvuuuttttttvvvwwwvvvvvvuuuuuuuuuwwwxxxvvvqqqmmmjjjlllnnnnnnooorrrxxx~~~{{{xxxxxxzzz}}}vvvvvvvvvwwwzzz{{{ooonnnmmmnnnoooooonnnlll+++,,,.../////////111333444666777666666666888:::;;;<<<===???@@@AAAAAAAAABBBBBBBBBCCCEEEGGGHHHIIIJJJLLLPPPTTTWWWXXXYYYYYY\\\bbbhhhhhhddddddiiinnn{{{rrrooommmnnnooorrrzzz}}}xxxxxxxxxwwwvvvtttssstttvvvyyy{{{{{{tttoooooooooooooooooorrrvvvyyyxxxwwwxxx|||}}}uuunnnbbb^^^ZZZZZZ]]]aaacccccc___\\\[[[^^^fffnnnssstttjjjeee\\\PPPFFF@@@@@@AAAFFFGGGHHHHHHFFFFFFGGGHHHFFFFFFEEECCCAAA???===<<<<<<<<<<<<<<<===>>>??????;;;;;;:::888777777777777999777555555555555444333666666555444333222111111111000...---,,,+++++++++))))))***++++++++++++***++++++++++++++++++++++++++++++++++++************((())))))))))))(((((('''******)))(((((((((((((((((((((************((((((''''''''''''((()))***+++)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%%%%'''((((((&&&%%%%%%&&&((((((''''''''''''(((((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&(((***+++'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&(((((((((((((((((((((((((((''''''&&&&&&((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))******+++---000333666888;;;;;;::::::888666333222222222333333444666777888666888:::===BBBHHHOOOTTTYYYXXXYYY[[[^^^______^^^```___```dddkkkqqquuuwwwwwwwwwuuutttrrrtttwwwzzzyyyxxxwwwwwwxxxxxxwwwuuuwwwtttqqqpppppplllfffaaacccfffjjjlllnnnrrryyy~~~|||zzzwwwvvvvvvyyy|||tttttttttuuuwww|||~~~xxxllllllnnnppprrrsssqqqooo///000333333333444666888777888999::::::;;;===???>>>???AAACCCCCCDDDCCCCCCAAABBBDDDGGGKKKPPPTTTVVVZZZ^^^eeejjjlllkkkgggdddfffiiilllmmmlllnnntttyyy}}}yyyxxxwwwwww~~~|||zzzzzz{{{}}}|||xxxvvvwwwwwwuuuttttttvvvxxxzzzwwwvvvzzzzzzooollliiiggghhhkkkoooqqqnnnllliiiiiilllssszzzyyyuuukkk[[[LLLDDDEEEJJJSSSUUUVVVUUUTTTSSSTTTUUUSSSQQQMMMJJJFFFDDDBBBBBB>>>>>>>>>??????@@@BBBBBBAAA@@@???===<<<<<<<<<;;;;;;:::888777888999888777:::999999888777666555444444333333222000///---,,,***+++,,,---------,,,,,,++++++++++++++++++++++++))))))******************((()))******)))((('''&&&******)))((((((((((((((('''(((***++++++***(((''''''&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))$$$%%%&&&'''&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&''''''''''''))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''&&&&&&%%%$$$$$$&&&''''''&&&&&&&&&'''((((((''''''''''''((((((###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((())))))***)))'''&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((()))(((&&&&&&&&&''')))***))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))---...///111444777999:::<<<;;;:::888666444333222333333444555666888:::;;;>>>@@@CCCFFFKKKRRRZZZ``````^^^\\\]]]___```^^^\\\^^^^^^bbbmmm{{{}}}zzzzzz}}}}}}|||{{{{{{{{{zzzxxxvvvwwwqqqjjjggggggfffccc``````dddhhhjjjllloootttxxxxxxtttqqqqqqvvvyyyyyyxxxsssssssssuuuxxx|||~~~~~~zzzuuuooonnnoooqqqtttvvvvvvuuu222444666777888999;;;===888:::;;;<<<<<<>>>@@@CCCAAABBBCCCEEEEEEEEEDDDDDDFFFGGGKKKQQQXXX___eeehhhmmmttt}}}xxxssskkkmmmnnnoooppptttzzz}}}xxx|||}}}|||}}}zzzzzzzzzxxxuuusssssstttzzzuuuqqquuu}}}wwwvvvsssooonnnpppuuuyyy|||yyytttooonnnssszzz~~~uuudddQQQIIIKKKQQQ```bbbcccbbbaaa```aaabbb___\\\WWWRRRNNNKKKJJJIIIEEEEEEEEEEEEFFFHHHIIIJJJGGGGGGEEEDDDCCCBBBBBBBBB<<<;;;999999:::;;;:::999<<<<<<;;;:::999888777666666666666666444222///...,,,---.../////////...---++++++++++++++++++++++++'''((()))***************((()))*********((('''&&&******)))(((((((((((((((''')))***++++++***)))''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((())))))&&&(((***+++***)))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''(((((((((((()))'''((((((((())))))******''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&((())))))(((&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''&&&&&&%%%$$$$$$&&&'''((('''''''''(((((((((''''''''''''(((((("""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''((()))******+++,,,***((('''&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&((())))))(((%%%$$$'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++******)))'''&&&%%%$$$###&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''((())))))***))))))))))))))))))))))))///000222555777:::;;;<<<;;;:::888666555444333333333444555666888:::<<<===FFFGGGJJJMMMRRRYYYaaagggeeebbb______```aaa___]]]```aaaiiizzz|||}}}}}}}}}}}}|||zzzxxxvvvnnneeeaaacccggghhhggg```dddhhhjjjjjjkkkooorrrtttpppmmmooovvvyyyuuuqqqtttssssssvvvyyy{{{{{{zzz|||||||||||||||zzzwwwtttrrrqqqpppqqquuuxxx{{{{{{;;;:::999;;;???@@@???======>>>?????????BBBFFFIIIIIIKKKKKKGGGGGGJJJKKKIIIJJJNNNSSSYYY```iiiuuu|||~~~yyytttqqqrrrxxx}}}~~~}}}zzzxxxxxxyyy~~~{{{yyyzzz}}}}}}}}}}}}{{{yyyvvvxxxyyyvvvqqqsss||||||uuussstttvvvyyy~~~}}}yyyttttttzzz~~~zzzlll[[[PPPOOORRRgggjjjllljjjfffeeehhhmmmpppmmmgggbbb^^^XXXSSSPPPLLLLLLMMMPPPTTTXXXZZZZZZ\\\YYYWWWUUUTTTOOOGGGAAA>>>>>>>>>>>>======<<<<<<:::<<<;;;888777::::::888;;;999777777777666444222333111000111222111...***111000///...,,,+++*********))))))***,,,,,,+++)))'''''''''((()))*********---,,,+++***)))'''&&&&&&******))))))))))))************))))))))))))******))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((******)))((((((((((((((()))((('''%%%$$$&&&))),,,))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&((()))***((('''''''''''''''&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%******)))((('''&&&%%%%%%((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((***)))((('''&&&'''((((((&&&&&&&&&&&&%%%$$$###"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***,,,,,,***'''%%%######$$$$$$%%%&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&((()))***%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''***)))'''%%%%%%''')))***%%%%%%&&&'''((((((((('''''''''(((((())))))******((('''&&&%%%%%%&&&'''(((&&&'''((())))))***))))))''''''''''''((((((((((((((((((((((((((()))******&&&&&&&&&&&&&&&'''((()))((()))******+++,,,000222555666999;;;<<<<<<<<<;;;999888777666666666666666555666777888999===CCCGGGGGGJJJQQQXXX^^^cccfffhhhgggfffdddbbbbbbcccdddeeeddddddkkk~~~{{{{{{}}}sssppplllkkkkkklllmmmmmmhhhjjjllljjjgggfffjjjnnnmmmlllmmmooorrrtttttttttsssqqqttt{{{}}}zzzxxxxxxzzz|||}}}}}}zzzwwwuuutttuuurrrpppooorrryyy<<<<<<<<>>>>>======<<<>>>>>>;;;;;;>>>>>>;;;>>><<<;;;;;;<<<<<<;;;:::999777555666777777444111.........------,,,,,,,,,++++++***+++------,,,***************************,,,,,,+++***)))(((''''''******))))))))))))************))))))))))))******))))))))))))((((((((((((''''''(((((())))))******((((((((((((((((((((((((******)))((((((((((((((('''((((((&&&%%%&&&)))+++''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%&&&((()))'''&&&'''((((((((((((''''''&&&''''''''''''&&&&&&%%%%%%))))))((((((''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((('''&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))******)))'''%%%$$$$$$%%%%%%&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%''''''((()))((((((((('''&&&&&&%%%%%%(((''''''&&&'''((()))***''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&''''''((('''''''''((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((&&&''''''(((((((((((('''((((((((())))))))))))***((((((''''''(((((()))***((((((''''''((())))))***(((***+++,,,---///222555777888:::<<<<<<;;;::::::777666666666666666777888666777777888:::>>>CCCHHHOOOSSSYYY___dddhhhjjjjjjjjjhhhfffeeeddddddeeeeeeccceeennn~~~wwwwwwvvvvvvwww|||zzzvvvtttrrrqqqpppkkkmmmnnnkkkiiiiiilllpppsssrrrrrrsssuuuvvvuuutttqqqpppssszzz|||yyywwwxxx~~~~~~{{{wwwuuutttvvvuuuuuuvvv{{{CCCDDDGGGJJJKKKKKKJJJJJJPPPQQQSSSVVVYYY^^^dddiiiooossstttooolllllljjjggghhhgggfffeeehhhoooyyy}}}xxxxxxyyyyyyxxxwwwwwwyyyyyyvvvsssoookkkiiihhhhhhhhhkkksss|||yyyyyyxxxtttpppnnnnnnnnnzzz|||~~~{{{xxxtttssstttvvvwwwwwwwww{{{}}}|||}}}~~~||||||{{{uuummmhhhmmmoooooommmllloootttyyy{{{yyyvvvtttsssrrrooommmnnnoooqqquuuyyy{{{{{{yyy}}}{{{xxxvvvqqqggg[[[RRRIIIGGGEEECCCBBBBBBBBBBBBAAAEEEEEECCCBBBDDDCCC@@@;;;:::999:::<<<======<<<;;;999888888999999888666333222222111000///......---,,,,,,,,,......,,,***------,,,,,,+++***))))))++++++*********)))))))))******))))))))))))************))))))))))))******))))))))))))((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((***))))))(((((((((((((((&&&'''((((((''''''(((***''''''''''''''''''''''''***))))))((('''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&'''))))))(((&&&(((((()))*********))))))(((((((((''''''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((((('''%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&'''(((((()))((((((((('''&&&&&&%%%%%%(((''''''''''''((())))))))))))((('''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&)))(((((('''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''&&&%%%))))))))))))************''''''&&&&&&''''''((()))******)))))))))***++++++)))+++---///000333666999:::;;;;;;<<<;;;:::888777444444444444555666777888777777888999;;;@@@FFFKKKZZZ]]]bbbgggkkkllllllllljjjjjjhhhgggfffffffffgggfffjjjrrruuulllmmmooorrrxxx|||yyyuuusssqqqqqqpppnnnlllmmmooorrrrrrqqqpppqqqrrrrrrpppnnnqqqpppsssyyy{{{yyyxxxzzz{{{xxxwwwwww{{{|||}}}NNNRRRVVVYYYYYYYYYYYYZZZ[[[^^^aaaeeekkkrrr{{{~~~zzzuuuuuussspppnnnooorrrvvvzzz{{{tttqqqrrrrrrrrrooonnnooosss|||vvvrrrqqqpppkkkeeeaaa___]]]ZZZ[[[___fffllluuu{{{yyysssssssssoookkkgggeeeeeejjjlllooorrrsssrrrqqqpppooolllgggdddeeeggghhhiiinnnsssvvvvvvxxx~~~zzzwwwuuuttttttxxx}}}yyysssttttttrrrooonnnpppvvvzzz}}}{{{zzzzzzyyyvvvtttsssrrrtttwww|||~~~}}}yyypppcccZZZPPPOOOMMMKKKJJJKKKLLLLLLLLLPPPPPPNNNLLLLLLIIIDDD<<<:::888999:::<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;>>>===;;;888555333111000///---------......,,,***------,,,,,,+++***************************************))))))))))))************))))))))))))******))))))))))))(((((((((((('''''''''((()))*********(((((((((((((((((((((((())))))(((((((((((())))))%%%'''))))))((('''((((((''''''''''''''''''''''''******)))((('''&&&&&&%%%(((((((((((((((((((((((((((''''''(((******)))(((''''''((()))***+++++++++((((((((((((((((((((('''&&&&&&&&&''''''(((((((((&&&'''((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&'''''''''&&&%%%$$$%%%''')))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((()))''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))))))))((('''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((('''&&&%%%(((((((((''''''&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((''''''&&&%%%(((((()))))))))*********&&&&&&&&&&&&&&&'''((((((******************+++,,,+++---000222444666:::<<<<<<<<<<<<;;;:::888777555333333333333333444555666666777999;;;???EEELLLQQQ```cccfffjjjlllllllllkkkhhhiiiiiiiiiiiijjjjjjjjjkkkpppxxx}}}uuullleeehhhmmmrrrzzz|||xxxuuuwwwuuusssqqqqqqqqqrrrsssnnnmmmlllmmmnnnnnnlllkkkpppooorrrxxxyyywwwxxx||||||}}}~~~~~~YYY^^^ccceeecccbbbdddgggfffhhhlllqqqxxx~~~|||zzzwwwvvvuuutttssszzzzzzqqqlllkkkkkkllleeeccccccfffnnnxxxxxxoookkkkkkjjjddd^^^YYYXXXWWWUUUTTTVVVZZZ]]]bbbhhhkkklllooorrrrrrnnnkkklllllljjjfffbbb```___^^^___aaabbbcccbbbaaaaaahhhddd___\\\[[[\\\\\\\\\```dddggggggjjjqqqwwwxxx|||wwwrrrnnnkkkjjjjjjlllnnnrrruuuyyy}}}|||zzzwwwsssrrrssswwwzzz~~~{{{wwwssstttrrrpppqqquuuyyy|||}}}}}}}}}{{{qqqiii[[[ZZZYYYXXXXXXXXXYYYZZZYYY]]]^^^[[[XXXVVVPPPJJJCCC@@@===<<<===>>>>>>===??????@@@@@@??????@@@@@@CCCBBB@@@===:::777555444111000...//////...,,,***++++++++++++++++++++++++************++++++++++++******))))))))))))************))))))))))))******))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))$$$&&&)))***)))((('''(((((((((((((((((((((((((((***))))))((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((()))(((&&&%%%&&&'''((()))*********'''(((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&'''((((((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((('''&&&%%%&&&&&&''''''&&&%%%$$$%%%'''***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((()))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))((('''&&&&&&''''''((((((((()))))))))&&&''''''''''''''''''&&&)))))))))))))))((('''&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&'''(((((())))))))))))***+++,,,---...111444666777999;;;>>><<<<<<;;;:::888777555444333333333222333444444555666999<<<@@@EEEKKKSSSXXX```bbbdddggghhhiiiiiihhhfffgggiiikkkmmmmmmnnnmmmooottt{{{~~~xxxtttooojjjdddiiiqqqxxx}}}~~~{{{yyyyyyvvvttttttwwwxxxwwwvvvooonnnlllmmmnnnooonnnmmmkkkkkknnnssstttsssvvv{{{zzz|||ggglllpppnnnhhheeeiiimmmnnnpppsssvvv|||}}}{{{yyyvvvrrrnnntttzzzzzzppphhhdddcccccc[[[XXXWWWYYY```iiippptttsssmmmfffbbbbbb___ZZZUUUPPPQQQRRRRRRSSSVVVZZZ]]]aaaeeeggggggiiioooqqqooolllnnnnnnmmmjjjgggggggggddddddddddddcccbbbaaaaaaeeeccc___]]]\\\ZZZYYYWWWYYY^^^aaaaaacccjjjoooppprrrpppkkkgggcccaaa``````bbbbbbcccfffkkkpppvvvyyy}}}~~~~~~|||yyywwwwwwxxx{{{|||}}}vvvpppnnnkkkhhhggghhhkkkllllllrrrtttyyy{{{uuuhhhhhhhhhhhhgggggggggfffdddiiikkkhhheeeaaaZZZRRRGGGDDD@@@>>>>>>>>>>>>===>>>@@@CCCCCCCCCBBBBBBCCCBBBAAA@@@???===<<<;;;:::555333222222222111...,,,++++++++++++++++++++++++******++++++++++++++++++******))))))))))))************))))))))))))******))))))))))))((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((())))))***$$$''')))***)))'''(((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((($$$######$$$&&&&&&%%%###$$$%%%&&&'''(((((()))(((&&&''''''''''''(((((((((%%%%%%&&&&&&'''''''''((((((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((())))))***((((((((('''&&&&&&%%%%%%&&&''''''((()))((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))(((''''''''''''(((((()))******+++&&&&&&'''(((((('''&&&&&&))))))))))))))))))((('''''''''''''''((((((((((((''''''&&&&&&''''''((()))((((((((()))+++,,,...///222555777999999:::;;;===:::999999888777666555555444444444444555666777888:::===BBBGGGLLLRRRWWW[[[___```aaabbbdddfffhhhiiigggiiillloooqqqqqqqqqpppooouuu{{{~~~~~~xxxssspppmmmlllsss}}}}}}{{{vvvtttsssxxx~~~uuurrrnnnkkkkkkkkkkkkjjjggggggkkkoooooonnnssszzz}}}|||{{{qqqlllooouuutttuuuuuuwwwzzz}}}yyyvvvtttqqqmmmiiilllqqqyyy~~~zzzrrrhhh```\\\ZZZZZZUUURRRPPPQQQWWW^^^dddhhhiiigggdddccccccbbb```^^^ZZZ\\\^^^```bbbffflllppprrrvvvxxxxxx{{{~~~~~~~~~~~~}}}{{{yyywwwvvvttttttpppooonnnnnnmmmkkkgggdddffflllppppppqqquuuvvvtttppppppooommmkkkiiigggfffcccccccccfffiiinnnqqqrrrqqqrrrtttuuuuuuuuuuuuuuuvvvuuutttuuuxxx{{{~~~~~~tttmmmcccbbbbbbcccdddeeedddcccfffiiiqqqzzz}}}vvvwwwwwwwwwuuussspppoookkkppptttrrrppplllddd\\\JJJGGGCCC@@@@@@AAAAAA@@@CCCGGGKKKMMMLLLJJJIIIJJJEEEDDDCCCBBBAAA@@@???>>>999888666666666555222000......------,,,,,,++++++++++++++++++++++++++++++******))))))))))))************))))))))))))******))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******%%%'''))))))((('''((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((($$$$$$###%%%&&&'''&&&$$$%%%&&&''''''((((((((((((%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((((((((('''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$#########$$$%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((()))******((((((((('''&&&&&&%%%%%%&&&&&&((()))))))))(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''(((((())))))))))))((('''(((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''(((((()))((((((((('''(((((((((((()))))))))((((((''''''(((((()))***(((((()))+++---///111222666888:::;;;:::999::::::777666666555555555555555444444555777999<<<>>>???@@@DDDJJJOOORRRUUUYYY[[[_________```cccgggkkkmmmkkknnnqqqsssuuutttrrrqqqnnnssswwwzzz{{{}}}zzztttppppppqqqxxx~~~|||yyywwwpppooorrr}}}|||tttmmmiiigggfffeeehhhiiilllpppoooooouuu~~~{{{sssvvv|||xxxwwwvvvuuuvvv{{{}}}xxxrrrnnnmmmkkkhhheeedddgggnnnwww}}}}}}nnnlllfff^^^XXXTTTSSSTTTTTTQQQOOOPPPTTT[[[```bbbjjjkkklllnnnpppqqqssssssttttttuuuvvvyyy~~~~~~zzzyyyzzz|||}}}zzzxxxqqqpppqqqsssuuuwwwxxxxxxppprrrsssrrrooolllkkkkkkllllllmmmqqqwww|||}}}rrrjjj^^^___ccchhhlllllljjjhhhcccgggooozzz}}}yyyuuurrrmmmtttxxxxxxvvvssskkkcccPPPMMMIIIGGGHHHIIIIIIIIINNNSSSYYY[[[ZZZWWWVVVWWWKKKJJJIIIGGGDDDBBB@@@@@@===;;;:::999999888555333111111000///---,,,+++***,,,,,,,,,+++++++++************))))))))))))************))))))))))))******))))))))))))((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((()))******&&&'''((((((''''''(((***''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''&&&((()))***)))'''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&######$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''((((((((()))))))))(((((((((''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&((()))))))))(((''''''''''''''''''((()))***'''''''''&&&&&&'''''''''***)))'''&&&&&&''')))***''''''((())))))***))))))((((((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((('''))))))))))))************((((((((((((((()))******((()))***,,,...111333555888:::<<<<<<:::999888999555444444444444555666666444555777:::===AAADDDFFFDDDIIIOOOSSSVVVWWWXXXYYY```______```dddiiiooorrrppprrruuuwwwwwwuuusssqqqoooqqqtttuuuvvvwwwzzz|||||||||}}}|||xxxrrrooonnnkkksss~~~}}}{{{xxxtttrrrkkkkkkqqqtttmmmiiigggeeelllmmmppptttsssssszzzzzzuuuuuuvvvwwwyyy~~~~~~|||vvvooojjjgggccc^^^ZZZ[[[YYYZZZ___hhhmmmmmmkkkcccaaa^^^ZZZUUUSSSSSSTTTWWWXXX[[[___fffmmmssswww}}}~~~wwwpppkkkmmmmmmnnnooorrruuuxxxzzzvvvxxxxxxwwwxxxvvvmmmcccaaabbbcccfffjjjnnnqqqsssnnnmmmnnnuuuzzzuuuuuupppppprrrvvvzzzwwwpppiii^^^YYYUUUTTTVVVVVVSSSOOOQQQZZZcccgggiiijjjhhhddd]]]XXXRRRLLLHHHDDDAAA>>>@@@>>>=========<<<:::888;;;999777555444222///,,,.........------,,,,,,+++,,,,,,,,,+++******)))))),,,,,,,,,,,,+++++++++***************************))))))******+++++++++,,,******))))))((((((''''''+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((---,,,)))&&&%%%%%%%%%&&&''''''((((((((((((''''''++++++******))))))((((((((((((((((((((((((((((((''''''''''''&&&''')))+++)))&&&%%%&&&((()))'''%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''!!!"""$$$$$$$$$$$$&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&%%%(((((((((((()))))))))***,,,***'''%%%%%%&&&((()))'''&&&%%%%%%%%%%%%&&&'''((('''&&&'''((())))))'''&&&'''((())))))((('''&&&***)))(((''''''((()))***''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((+++,,,---000222555666777<<<<<<:::999888888888888555444333333666888999:::999999;;;>>>DDDIIILLLNNNJJJNNNUUUZZZ\\\]]]]]]^^^ZZZaaaeeedddeeekkkrrrvvvvvvuuuuuuvvvxxxvvvqqqllloooooommmiiiffffffiiimmmuuuvvvwwwwwwuuuqqqmmmjjjiiinnnvvv~~~zzztttssstttrrrpppkkkrrryyyoooggghhhkkkwwwyyy{{{}}}}}}vvvpppppppppnnnooorrryyyqqqllleee```]]][[[WWWTTTUUUTTTTTTXXX]]]aaaccccccaaaccccccbbbaaabbbfffiiioooppprrrvvv|||{{{}}}{{{zzzzzz|||}}}}}}|||xxxyyyyyyxxxyyyxxxqqqgggbbbaaa```aaaeeekkkqqquuuwwwvvvxxx~~~~~~~~~yyyxxxpppnnnmmmppptttvvvtttqqqkkkfffbbb``````]]]XXXSSSVVV```jjjnnnqqqsssqqqmmmhhhccc[[[TTTNNNIIIEEEBBBAAA???===<<<======<<<;;;===<<<:::999888777444222000000///......---,,,,,,++++++++++++++++++++++++******))))))))))))))))))************************'''((((((((())))))))))))******))))))((((((((((((************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((''''''''''''''''''((('''''''''(((((('''''''''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&(((***(((&&&%%%&&&((()))'''%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###%%%&&&&&&%%%%%%'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))'''&&&&&&'''((()))''''''&&&%%%%%%&&&''''''((('''&&&'''((())))))'''&&&'''((())))))((('''&&&)))(((''''''''''''((()))''''''((((((((((((''''''%%%%%%&&&'''((()))******(((((((((((())))))))))))***))))))))))))***++++++...///111333666888:::;;;;;;:::999777666666666666444444444555888:::<<<<<<===@@@DDDIIILLLOOORRRTTTQQQTTTYYY\\\]]]^^^___```bbbhhhkkkhhhhhhnnnuuuwwwyyywwwvvvvvvwwwvvvqqqmmmqqqooojjjddd```aaaeeeiiiqqqrrrssssssqqqnnnkkkiiiiiimmmsss{{{xxxrrrrrrsssrrrpppkkkqqqxxx|||yyytttuuuwwwzzz{{{|||~~~xxxqqqlllkkkjjjgggfffhhhvvvxxxnnneee```ZZZUUUSSSRRRQQQPPPSSSTTTWWWYYY\\\___cccffflllppptttttttttwww~~~|||uuukkkhhhccc```aaafffmmmrrr{{{{{{}}}~~~vvvppprrryyy{{{{{{rrrnnnjjjjjjooouuuxxxxxxyyyvvvrrrpppmmmhhh___YYY]]]gggqqqvvvyyy{{{yyyuuuoooiiiaaaXXXPPPJJJEEEAAACCCAAA?????????@@@@@@???@@@???<<<<<<<<<<<<;;;999444333333111000///......+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))************************(((((((((((())))))))))))***))))))))))))(((((((((************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((()))((((((''''''(((((()))'''(((((())))))(((((('''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&%%%'''(((((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))(((''''''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&'''((((((''''''''''''''''''(((''''''''''''(((((()))''''''&&&%%%%%%&&&''''''((('''&&&'''((())))))'''&&&'''(((((((((((('''&&&(((''''''&&&&&&''''''(((''''''((((((((((((''''''%%%%%%&&&'''((()))******(((((((((((())))))))))))***)))))))))***,,,...///000111333555777:::;;;<<<888777666444333333333333444555666999===AAADDDFFFJJJPPPWWWZZZXXXVVVWWWYYYZZZ\\\^^^``````bbbdddffflllqqqsssooonnnsssxxxzzz{{{xxxvvvuuuwwwwwwtttqqqrrroooiiiccc```aaafffjjjpppqqqqqqqqqpppnnnlllkkkiiilllpppuuuzzz}}}{{{tttqqqqqqrrrrrrqqqooouuuzzz}}}~~~~~~~~~}}}}}}~~~tttnnniiihhheeeaaa___```aaaiiiooonnnlllkkkgggaaa\\\YYYUUURRRRRRTTTVVVXXX]]]cccjjjnnnoooqqqvvv{{{zzzsssllljjjkkknnnpppyyyxxxyyy|||{{{rrrjjjcccccchhhqqqwwwzzz~~~zzzuuupppoooqqqvvvzzz|||~~~|||xxxqqqiiicccccckkktttwwwyyyzzzyyyuuupppkkkbbbZZZSSSLLLGGGDDDFFFEEEEEEGGGHHHHHHFFFDDDCCC@@@>>>======>>>>>>===999999888666555444333222------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,***************************************+++++++++))))))))))))))))))))))))*********)))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))*********))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((()))(((&&&%%%&&&'''''''''&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))''''''''')))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((())))))''''''&&&&&&&&&&&&''''''((('''&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((((()))+++...111222222222333444555666666777555444333222111111111111555666888<<>>>>>===>>>======<<<:::999999888333222111///...,,,+++***,,,,,,,,,,,,------------************************++++++******************))))))))))))************))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((()))))))))((()))))))))((('''&&&%%%''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((())))))''''''''''''''''''''''''((('''&&&'''((())))))'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((())))))))))))''''''(((***,,,///222444555555444444333222222222333222222111111111111111555666999===CCCMMMYYYaaakkkttt{{{xxxlll```]]]^^^eeeggghhhjjjlllqqqwww{{{|||~~~}}}~~~yyyuuupppnnnooopppnnnlllcccccceeehhhlllpppssstttvvvvvvvvvvvvvvvuuuttttttmmmnnnoooqqqtttwwwyyy{{{xxxvvvsssrrrssstttuuuvvvvvv|||yyytttwww|||~~~~~~~~~}}}~~~~~~|||yyy{{{uuuggg___XXXTTTPPPJJJGGGHHHGGGKKKOOOQQQTTTVVVYYY[[[```bbbggglllsss|||}}}|||}}}{{{rrrkkkbbbZZZUUUVVV\\\eeesss}}}{{{zzznnnpppoookkkiiilllnnnnnnnnnjjjeeeaaa___^^^\\\[[[UUUWWW[[[___bbbaaa\\\YYYPPPLLLFFFAAA@@@??????>>>@@@@@@@@@???>>>>>>======888888666444111///...------------,,,,,,,,,++++++************************))))))))))))(((((((((((()))))))))************+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))((((((''''''(((((()))'''(((((())))))(((((('''))))))))))))))))))))))))(((''''''&&&&&&''''''(((***))))))((('''&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))&&&'''(((((((((((('''&&&((('''&&&'''((())))))'''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%%%%&&&'''((()))******(((((((((((())))))))))))'''(((***---///222444555888777666555444222111111222222111222222333444555555999>>>BBBHHHRRR^^^fffooowww~~~{{{qqqhhhfffhhhkkkmmmooorrruuu{{{}}}xxxsssooommmnnnnnnkkkiiiaaabbbdddiiinnnrrrrrrrrrtttuuuuuuvvvuuutttrrrqqqmmmnnnpppsssvvvxxxzzz|||wwwvvvuuutttttttttuuuvvvtttyyy~~~xxxuuuyyy~~~||||||~~~}}}zzzvvvppprrrwww~~~rrrzzz}}}xxxnnneee\\\UUUOOONNNMMMKKKLLLNNNRRRTTTWWW\\\```dddjjjnnnssswww|||~~~zzzxxxwwwvvvvvvvvvuuurrrnnnkkkiiiiiijjjiiihhhiiijjjlllnnnppprrrzzz~~~~~~wwwooogggeeeeeehhhpppxxx|||{{{zzzyyyxxxyyy{{{|||uuuuuuooogggeeejjjppprrrooolllhhhggggggggggggfffaaabbbdddgggjjjkkkiiiggg]]]XXXPPPIIIEEEDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@===<<<;;;999777555444333000000///...---,,,,,,+++************************))))))))))))((((((((('''))))))*********+++++++++((()))))))))************************************))))))))))))))))))))))))''''''((((((((()))))))))(((''''''''''''''''''((('''''''''(((((('''''''''))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''&&&&&&&&&%%%''')))(((&&&%%%&&&(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''"""$$$%%%''''''&&&%%%$$$&&&&&&'''((())))))*********)))'''&&&&&&'''((()))&&&'''((())))))((('''&&&((('''&&&'''((())))))''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''%%%%%%&&&'''((()))******(((((((((((())))))))))))(((***...111444555666666666666555555444333222222222222222333555666888999:::AAAIIIPPPTTTYYYaaagggpppuuu{{{yyysssmmmmmmooosssuuuwwwzzzyyyuuurrrqqqrrrvvvxxxwwwvvvrrrpppoooppprrrtttrrrpppqqqrrrtttuuutttrrrooommmlllmmmppptttwwwzzz|||}}}vvvvvvvvvuuutttsssssstttrrrwww{{{}}}}}}|||||||||}}}|||wwwrrrooonnnpppwwwaaagggkkkiiigggccc\\\UUUUUUOOOKKKNNNRRRTTTYYY^^^```aaaeeejjjooottt|||||||||~~~xxxuuurrrmmmiiigggeeedddccccccccc```\\\YYYWWWWWWYYYXXXYYYYYY[[[]]]___```aaajjjpppoooqqqyyy}}}}}}{{{}}}~~~|||}}}{{{wwwxxx{{{ttttttrrrpppooorrrvvvyyy{{{yyyqqqgggdddkkktttxxxvvvtttqqqpppqqqrrrsssrrrjjjiiiiiikkknnnqqqqqqqqqgggaaaXXXPPPKKKHHHGGGFFF?????????@@@@@@@@@AAAAAA??????>>>===;;;:::999999444444333111000///...---************************,,,+++++++++******))))))))))))******++++++++++++(((((())))))*********+++************************))))))))))))))))))))))))************++++++++++++''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))******))))))))))))******((('''&&&%%%&&&(((***,,,''''''(((((((((((('''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''((('''&&&&&&'''%%%''')))(((&&&%%%&&&)))&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((((('''((()))+++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''!!!###&&&(((((('''%%%###%%%&&&'''((()))+++,,,,,,,,,***'''%%%%%%&&&((()))&&&'''((())))))((('''&&&((('''&&&''')))))))))''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&''''''(((((((((((('''''')))(((((((((''''''''''''(((((((((((())))))))))))***,,,111555777888888777333333333333333333333333222222333444666999:::<<<@@@IIIUUU\\\___aaadddgggqqquuuxxxwwwrrroooooorrrxxx{{{~~~vvvrrrqqqsssyyy|||yyyxxxwwwuuusssppprrrtttuuutttqqqmmmkkkjjjlllpppuuuxxx{{{|||}}}uuuvvvvvvuuusssrrrrrrrrrssswww{{{|||||||||~~~|||vvvqqqqqqoooooottt|||UUUTTTTTTVVVXXXYYYWWWVVVTTTSSSSSSWWW]]]eeekkknnnvvvxxx{{{}}}zzztttooojjjfffcccccc```]]]ZZZWWWTTTQQQOOOQQQPPPOOOPPPPPPPPPNNNLLLJJJKKKLLLMMMNNNOOOOOOOOOZZZ[[[\\\^^^aaadddgggiiimmmllljjjiiijjjnnntttyyy|||zzzuuummmgggeeehhhmmmqqqwww{{{{{{sssnnnpppvvvzzzuuuzzz{{{yyyzzz~~~~~~zzz~~~ssslllnnnqqqqqqqqqtttssskkk```UUUOOOKKKIIIHHHEEEBBB??????BBBCCCBBBAAAAAAAAAAAAAAAAAA@@@===;;;<<<:::777444111///...---111///,,,*********)))(((***************+++,,,,,,)))***+++,,,---,,,,,,+++,,,+++******))))))******))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((******((('''&&&&&&&&&''''''''''''(((***((('''&&&&&&'''(((***''''''''''''''''''''''''%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((&&&###$$$&&&((('''%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%$$$%%%&&&((()))+++,,,---,,,***((('''&&&'''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((''''''&&&&&&%%%$$$$$$''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%&&&''')))***,,,------///222666999:::999666555333222000000111222222222444333333555999>>>CCCGGGQQQUUU\\\ccciiilllmmmmmmvvvxxxzzzzzzxxxwwwzzz|||~~~yyyssssssrrrxxx{{{wwwuuutttqqqnnnoooqqqqqqmmmmmmpppggghhhlllsssyyy||||||zzzwwwvvvtttqqqnnnnnnoooqqq{{{{{{|||~~~yyyssstttqqqqqqvvv|||yyyOOORRRUUUYYY\\\]]]]]]]]]aaabbbeeejjjsss{{{}}}zzz{{{{{{yyyssspppkkkeee^^^XXXSSSQQQPPPNNNLLLKKKKKKLLLLLLMMMNNNMMMLLLLLLKKKJJJHHHGGGIIIIIIHHHHHHHHHIIIIIIJJJOOOOOOPPPRRRUUUYYY\\\^^^^^^^^^]]]\\\]]]```fffkkkooorrrwww{{{~~~}}}|||}}}~~~xxxooogggcccdddhhhkkkxxx|||wwwvvvwwwwwwxxx|||~~~|||~~~}}}tttmmmmmmmmmlllmmmqqquuuoooeee[[[SSSPPPQQQRRRLLLHHHDDDBBBBBBBBBAAA???@@@???@@@@@@AAAAAA@@@???>>>===<<<999777555333222111///,,,++++++,,,+++***,,,,,,++++++******++++++******,,,---------,,,,,,,,,+++******))))))******))))))))))))))))))))))))***************************))))))(((((())))))***''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((******(((''''''''''''((((((((())))))***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((&&&$$$$$$&&&''''''%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''''''''''''''(((((()))))))))+++***(((&&&&&&'''((()))(((((((((''''''''''''''''''((((((((()))))))))))))))(((((((((((((((((()))''''''''''''''''''''''''((((((((())))))))))))***)))))))))(((((('''''''''((((((((()))+++---...///444555777888888666444222000000///000111222222222666555666999===DDDJJJNNNSSSWWW]]]dddkkkoooqqqrrrvvvxxx{{{{{{zzzyyy{{{}}}{{{wwwtttrrrwww|||zzzyyywwwsssqqqqqqoookkkllloooiiijjjlllqqquuuxxxxxxwwwrrrsssuuutttqqqoooooooooxxxzzz{{{|||zzzyyy|||}}}zzzvvvqqqmmmQQQWWW___eeegggiiilllnnnsssuuuyyy~~~|||tttsssqqqqqqrrrrrrrrrqqqoooqqqpppkkkggghhhiiigggdddaaa\\\VVVPPPKKKHHHFFFHHHHHHGGGHHHKKKOOORRRTTTVVVUUUSSSQQQNNNKKKIIIHHHKKKJJJHHHGGGGGGHHHJJJKKKLLLKKKKKKKKKLLLNNNPPPQQQPPPPPPOOOOOOOOOQQQVVVZZZ]]]___bbbfffhhhiiiiiihhhmmmooorrrsssrrrqqqrrrrrrtttqqqnnnmmmnnnppprrrrrrzzzyyyxxxwwwyyy|||{{{qqqiiifffeeefffttt|||~~~}}}zzzxxxzzz{{{zzz||||||vvvqqqmmmiiieeegggllltttqqqkkkccc[[[XXXZZZ]]]YYYUUUOOOJJJHHHFFFEEECCCBBBAAAAAAAAAAAABBBBBBCCCAAAAAAAAA???>>><<<:::999222000...---......---,,,...---,,,++++++************+++,,,,,,---,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))************************)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((******((('''(((((((((((()))))))))***+++***)))(((((()))***+++'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((())))))(((((('''&&&&&&%%%%%%)))((('''&&&%%%&&&'''(((&&&&&&&&&'''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))******************))))))))))))((((((*********+++,,,///111333:::999999777555333111000///000111222333444444555888999<<>>===777555222111111111///---------,,,+++++++++++++++******++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))************************((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((******((('''''''''((((((((()))))))))))))))(((''''''((())))))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((''''''(((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&'''&&&&&&''''''''''''(((((('''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))******+++,,,///333666888<<<;;;999666444222111111222333555555666666888999<<>>===:::888777666444111///,,,,,,,,,++++++,,,------*********))))))))))))***,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((******((('''&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((('''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&''''''((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''((((((((())))))((((((((((((((((((((((((******,,,...222666:::<<<:::999777555444333333333333555666777666777;;;===CCCHHHQQQZZZaaacccccccccbbbbbbccceeehhhlllooopppppprrrvvvyyy{{{{{{yyywwwuuuuuuuuuwwwyyyyyyvvvtttpppppppppqqqtttzzz~~~zzz~~~xxxrrrsssqqqoooqqqttt{{{{{{sssrrrttt~~~~~~~~~}}}{{{yyyuuurrrllleee```^^^___```uuurrrmmmiiieee```[[[XXXUUUQQQNNNPPPTTTVVVSSSPPPNNNMMMKKKJJJKKKKKKJJJIIIQQQYYYaaagggmmmuuuzzzzzztttqqqjjjdddaaa``````aaahhhoooxxxxxxqqqmmmjjjhhhgggfffdddaaa```_________```aaacccccc```^^^\\\\\\ZZZYYYXXXVVVUUUUUUUUUUUUVVVXXX[[[\\\[[[ZZZ[[[\\\\\\ZZZWWWUUUUUUUUUSSSRRRWWWWWWWWWXXXXXXXXXYYYYYYZZZZZZ\\\___bbbeeehhhjjjpppssswwwzzz|||~~~~~~}}}yyyvvvrrroooooonnnmmmppptttxxx}}}yyyrrrooonnnmmmooovvv|||yyywwwvvvuuurrrlllfffbbbaaaaaabbbaaa^^^VVVLLLDDDBBBBBBBBBAAA@@@???>>>>>>??????@@@???===<<<;;;888555222000///..................++++++***))))))))))))***,,,+++******))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((******((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((())))))))))))***)))(((''''''''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((()))*********&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&(((''''''&&&%%%%%%$$$$$$''''''''''''((((((((((((''''''(((((((((((())))))***,,,...111555888:::;;;777777666555555555555555333555666666666999@@@EEEOOOTTT\\\dddhhhiiihhhfffggggggggghhhiiijjjkkklllnnnpppssswwwzzzyyyvvvsssrrrpppnnnooopppoookkkgggiiiiiijjjlllpppwww}}}xxxsssooonnnnnnqqquuu~~~~~~~~~}}}}}}~~~|||}}}}}}{{{xxxuuusssrrrkkkhhhddd^^^YYYWWWXXXZZZ~~~|||||||||yyyqqqkkkeeeaaa[[[XXXVVVTTTQQQOOOLLLKKKKKKMMMPPPRRRSSSRRRLLLNNNOOOPPPOOOOOOOOOPPP___jjjvvv~~~xxxvvvvvvwww|||xxxuuusssrrrpppnnnmmmmmmmmmnnnlllooorrrsssrrrpppooonnnkkkjjjgggdddcccbbbbbbcccbbbdddfffgggggghhhkkklllnnnkkkhhhfffdddcccaaa___cccccccccbbb```^^^\\\ZZZVVVVVVVVVXXXYYY\\\^^^```aaaeeeiiimmmooorrrtttvvvxxx||||||tttnnnllliiieeefffkkkoooxxx}}}|||zzzzzzxxxttttttyyy~~~vvvvvvuuupppiiidddaaaaaafffgggeee]]]SSSKKKHHHHHHEEECCC@@@>>>===>>>@@@AAAAAA@@@?????????>>>;;;999777666444222111/////////------+++*********++++++,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***'''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((******((('''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''(((((((((***)))'''%%%%%%''')))***''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%''''''&&&$$$$$$&&&(((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((&&&''')))******)))'''&&&''''''''''''&&&&&&&&&&&&'''(((((((((((()))))))))((((((((())))))*********---///222444666777777666666666666666666666555555333555777888:::@@@JJJRRR^^^```cccgggiiijjjjjjjjjkkkkkkkkklllllllllllllllnnnpppssswwwzzzyyytttooojjjfffbbbbbbeeegggfffccceeeeeefffhhhlllrrrzzz}}}~~~|||xxxvvvqqqoooooopppsss{{{|||{{{{{{wwwxxx{{{}}}{{{wwwrrrmmmiiihhhhhh^^^^^^]]]YYYVVVUUUXXX[[[yyytttqqqqqqooooooqqqqqqlllbbbYYYXXXSSSOOOMMMOOOPPPPPPOOORRRSSSUUUXXX[[[]]]___```UUUYYY^^^___^^^^^^```cccmmmyyy}}}zzzxxxwwwwwwwwwtttxxx|||~~~}}}}}}xxxvvvrrrooommmllllllmmmiiikkkmmmooopppsssvvvyyy|||zzzwwwvvvuuuuuusssrrrpppppppppooommmkkkhhhggg^^^]]][[[ZZZYYYYYYZZZZZZYYY]]]aaaeeegggiiikkkmmmoootttzzzvvvqqqjjjbbbaaafffhhhrrrzzz|||zzzwwwyyy}}}wwwxxxwwwssskkkdddaaa```fffhhhhhhbbbXXXPPPMMMNNNGGGEEEAAA???>>>???AAACCC@@@@@@@@@AAABBBBBB???======;;;999666333111///...000///---,,,+++,,,------,,,++++++***)))*********))))))))))))))))))))))))******************************))))))))))))******'''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((******)))'''(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&'''((())))))((('''&&&(((((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))'''$$$""""""$$$''')))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%'''(((&&&$$$###&&&(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((('''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''((()))++++++)))((('''&&&&&&''''''((()))))))))))))))))))))************))))))******++++++++++++000222444666777555333222666666666777666666555444555777:::;;;>>>GGGTTT^^^hhhhhhgggggghhhjjjkkkmmmmmmnnnooooooooooooooonnnooopppsssxxx{{{yyysssnnnaaa\\\WWWXXX^^^dddgggggghhhiiijjjkkkmmmrrrxxx}}}~~~|||~~~~~~yyyxxxxxxwwwwwwtttrrrqqqpppqqqwww}}}|||yyyxxxuuuwwwzzz~~~yyyvvvqqqkkkddd```^^^^^^UUUWWWXXXXXXWWWYYY]]]aaa{{{pppgggcccbbb^^^^^^]]]ZZZWWWUUUSSSRRRTTTOOOMMMOOOQQQRRRVVV\\\gggfffhhhooowwwzzzwwwsssnnnqqquuuyyyzzzxxxuuurrrwww}}}|||wwwtttttttttttttttsssqqqrrrtttuuutttwww|||}}}{{{}}}~~~~~~~~~|||yyyvvvuuummmmmmllljjjhhhhhhjjjlllkkkjjjhhhdddaaa```aaacccfffhhhnnnuuu}}}vvvooohhhcccgggjjjpppwww}}}}}}{{{sssssstttwww|||||||||{{{xxxtttlllccc]]]gggfffeeeccc```]]]ZZZXXXTTTOOOHHHDDDCCCAAA???===AAAAAAAAAAAABBBBBBBBBBBB======<<<;;;888666333111111///---------...---+++,,,+++***************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))((((((((((((((()))***************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))*********+++'''''''''''''''''''''''')))'''%%%&&&)))***)))'''%%%%%%%%%&&&'''((())))))******))))))((((((((('''++++++)))(((&&&$$$###"""%%%%%%$$$$$$%%%&&&((()))'''&&&%%%$$$$$$$$$$$$$$$'''((())))))(((((()))***&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$###"""!!!"""$$$'''(((''''''((((((((((((''''''))))))(((((('''''''''&&&(((((((((((()))))))))))),,,+++)))))))))+++---...666555333222111222333333666666555555555555666666;;;;;;===BBBLLLVVV]]]aaannnjjjeeeeeehhhlllnnnnnnmmmpppsssuuuvvvwwwxxxyyy}}}zzzwwwvvvwwwtttmmmfffYYYXXXYYY\\\bbbhhhlllnnnkkkkkklllmmmooorrruuuwwwvvvyyy~~~xxxttttttvvvvvvvvvssspppooorrrtttxxx}}}zzzvvvxxx||||||{{{}}}~~~uuunnnfff___\\\ZZZWWWUUUQQQSSSVVVYYY\\\___cccggg{{{pppddd\\\XXXWWWRRRSSSTTTTTTTTTSSSRRRRRRWWWTTTUUUZZZ^^^bbbhhhooo|||}}}}}}}}}~~~}}}zzzwwwuuutttuuutttsssxxxvvvwwwzzzyyywwwwww{{{|||zzzwwwtttsssuuuxxx{{{zzzyyyvvvpppjjjfffdddddddddeeehhhmmmrrrvvvxxxxxx{{{{{{}}}xxxtttppppppqqqsssttttttrrrooopppnnnmmmoootttyyy|||~~~|||||||||{{{wwwpppiiidddgggggghhhgggfffdddbbb```^^^YYYRRRMMMKKKJJJHHHFFFBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@???>>><<<999666555444222///.........---+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))&&&''''''((((((''''''&&&(((((('''&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&%%%###%%%'''((('''%%%'''&&&&&&%%%%%%%%%&&&&&&)))))))))(((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&((()))******)))(((((('''''''''(((%%%&&&((('''&&&&&&''')))&&&''''''''''''''''''&&&((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%$$$$$$$$$$$$&&&''')))''''''(((((((((((('''''')))((((((((('''''''''''')))))))))))))))************)))******,,,...000111222222222222222333444444666666666666777888:::;;;@@@AAADDDJJJTTT^^^dddhhhhhhfffeeegggmmmrrrtttuuusssuuuwwwyyyyyyzzzzzzzzz~~~|||yyyvvvsssllleee___]]]___bbbeeehhhjjjjjjkkkmmmlllllllllooossswwwzzzqqqsssvvvzzz~~~~~~wwwrrrqqqrrrrrrqqqwwwsssrrruuuwwwyyy|||||||||~~~{{{|||{{{xxxpppiiiaaa[[[YYYZZZZZZZZZXXX[[[^^^```cccfffjjjmmm~~~zzzwwwvvvuuutttssssssoooiii```WWWRRRQQQQQQPPPTTTXXX[[[\\\]]]^^^___gggeeegggnnntttxxx~~~~~~~~~}}}|||}}}zzzzzz|||~~~~~~|||~~~~~~~~~~~~{{{|||~~~vvvpppmmmlllnnnnnnnnnooopppqqqrrrrrrttttttuuuyyy~~~zzzwwwtttpppnnnjjjgggddddddhhhnnnsssuuu{{{}}}~~~xxxrrrmmmmmmmmmoooooonnnllljjjhhhlllgggaaa[[[XXXWWWUUUUUULLLJJJHHHEEEBBB@@@??????BBBBBBBBBAAA???===<<<;;;999666444222222000...,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((())))))(((((((((&&&''''''((((((''''''&&&)))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&((('''&&&%%%$$$$$$$$$$$$((((((((('''''''''''''''$$$$$$%%%&&&'''((()))***'''''''''''''''((()))*********)))(((((((((((()))###%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((("""###%%%&&&((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((((())))))(((((('''((((((((((((''''''''''''((()))))))))*********+++''')))+++---///111222333...///111222333444555555555555555666999===@@@BBBGGGHHHLLLSSS\\\dddjjjllleeefffhhhmmmsssyyy{{{|||zzz{{{|||}}}~~~~~~}}}||||||vvvmmmeee```]]]eeekkkqqqrrrpppllliiiiiikkkjjjjjjkkkmmmrrrwwwyyylllllllllnnnsssyyy{{{uuupppnnnnnnmmmmmmyyyvvvuuuwwwxxxzzz}}}|||||||||zzzwwwwwwyyy|||}}}{{{tttnnngggbbb[[[XXXXXX[[[___```aaacccfffhhhjjjlllpppsss|||yyyuuupppiiifffdddccc```]]]ZZZYYYWWWTTTSSSUUUYYY\\\fffkkkqqqtttuuuuuuvvvxxx~~~zzzxxxwwwwwwxxxyyyyyyxxxzzzzzzzzzzzz{{{{{{{{{{{{~~~{{{{{{}}}zzzyyyzzz~~~|||yyywwwwwwxxxrrrqqqqqqrrrvvvzzz|||}}}|||xxxiiieee___]]]___dddiiikkkuuuzzz}}}yyyzzzzzz{{{zzzxxxuuurrrpppxxxtttnnniiieeeddddddddd]]]ZZZVVVPPPIIIDDDAAA???AAAAAAAAAAAAAAAAAA@@@@@@>>><<<:::888777555222///......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''))))))(((((((((((())))))&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))((((((((('''&&&%%%%%%%%%%%%''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&''''''''''''(((((()))''''''&&&&&&&&&&&&&&&'''###%%%&&&&&&%%%$$$&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((( !!!"""$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))***************(((((())))))))))))(((((((((((((((((((((''''''''''''(((((())))))*********)))***---000222222222222---...111333444444444444444444555888<<>>===;;;888555111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&'''(((((((((((((((((('''(((((())))))))))))((((((((((((((())))))(((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((()))((((((''''''''''''((((((&&&&&&''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((("""###$$$$$$%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((()))***+++++++++******(((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&'''(((((()))******,,,...000222333222000//////000222333444444333333333444777<<>>EEEMMMTTTZZZ]]]___```bbbggglllppprrrqqqrrrwww}}}}}}|||{{{||||||yyyooopppqqqnnnkkkmmmttt{{{||||||xxxrrrkkkggghhhjjjkkkmmmpppssssssrrrpppooommmnnnnnnooonnnmmmllllllooopppqqqqqqqqqqqqsssuuupppmmmnnnppprrrsssxxxyyyuuutttvvvwwwxxxwwwxxxwwwtttooohhh```\\\^^^^^^^^^^^^^^^]]]]]]\\\^^^bbbhhhmmmoooppppppqqquuuvvvxxxxxxwwwxxxzzz|||ddd___YYYVVVUUUVVVWWWWWWTTTUUUUUUTTTTTTUUUYYY[[[___aaaeeekkkuuu|||~~~}}}xxxuuuqqqnnnmmmooosssuuuyyyvvvqqqlllhhhgggjjjmmmmmmppprrrsssssssssssstttlllnnnrrrvvvyyy|||~~~~~~}}}|||zzzxxxwww~~~{{{rrrjjjdddaaahhhpppwww{{{yyyrrrnnnllljjjkkkjjjhhhccc\\\UUUPPPLLLKKKIIIFFFDDDCCCCCCCCCCCCCCCCCCDDDEEEDDDAAA>>><<<;;;888666333111000000------------------------++++++++++++++++++++++++---,,,+++***))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((())))))))))))((((((&&&'''(((((((((((('''&&&'''(((((((((((((((((('''&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''''''''''''''''''''''''''###%%%''''''%%%$$$&&&(((***)))(((''''''''''''''''''''''''(((((()))))))))$$$%%%%%%&&&'''((())))))&&&&&&'''(((((('''&&&%%%'''''''''''''''((())))))%%%'''((((((''''''((())))))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))((((((((((((((((((((((((***)))(((''''''((())))))))))))************))))))''''''''''''((((((((()))(((((()))***+++,,,------000111222222111000///...000111111333444666888999>>>BBBIIIQQQYYY```eeehhheeefffhhhlllssswwwzzzzzzxxx}}}}}}zzz{{{}}}|||wwwrrrlllooosssuuuvvvxxx|||~~~xxxrrrnnnmmmnnnooossssssssssssrrrqqqppppppnnnnnnnnnnnnmmmmmmlllkkkooorrruuuuuuuuuuuuwwwyyysssppppppqqqqqqpppuuu{{{}}}wwwtttsssrrrrrrqqqpppmmmjjjeeeaaa^^^\\\[[[\\\^^^___aaaccceeeggghhhlllrrruuuvvvvvvwwwxxxyyyzzz{{{zzzyyyzzz|||}}}TTTQQQMMMMMMQQQWWW]]]```bbbddddddccc```aaaeeeiiioooppprrruuu{{{|||wwwtttoootttyyy||||||yyyvvvuuuooolllgggcccaaabbbccceeeiiieee___YYYUUUVVVZZZ^^^bbbdddggghhhiiijjjlllmmmiiijjjkkkmmmmmmmmmmmmlllmmmpppxxx~~~}}}tttrrrvvv~~~zzzwwwxxx|||wwwqqqlllnnnoooooonnnsss|||{{{xxxxxxzzz{{{{{{qqqkkkhhheeehhhkkkllljjjeee___[[[TTTRRRNNNJJJGGGDDDCCCBBBAAAAAABBBDDDEEEEEEBBB@@@AAA???<<<999666444222222------------------------************************---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''''''''''''''''''''''''''%%%'''))))))'''&&&(((***+++***)))'''%%%$$$$$$$$$'''((((((((())))))******&&&&&&&&&'''''''''((((((''''''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))%%%&&&((('''&&&&&&'''))))))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***))))))(((((((((((())))))((((((((((((((((((((((((***)))'''%%%%%%&&&((()))))))))************))))))&&&'''''''''(((((()))))))))******,,,---...//////000000111111111000000///000000000222555888;;;===DDDHHHPPPZZZbbbiiimmmoooggggggiiinnnuuu{{{{{{zzz{{{yyysssnnnnnnrrryyy~~~{{{wwwuuuuuuuuuuuuxxxvvvrrrooonnnnnnooopppnnnmmmlllkkkkkklllmmmmmmqqqtttxxxxxxwwwwwwyyy{{{wwwtttssssssrrrpppsssxxx{{{}}}wwwtttrrrqqqpppnnnkkkfffaaa^^^]]]]]]]]]\\\___cccfffiiimmmpppsssppptttwwwyyyxxxyyy{{{~~~yyyzzz{{{zzzyyyyyy{{{|||MMMLLLOOOVVV\\\dddqqq}}}zzzuuuvvv|||}}}{{{|||}}}}}}zzzwwwwwwwwwyyy{{{zzztttjjjccceeeeeefffggghhhiiijjjkkk___ZZZWWWXXXZZZZZZYYYXXX]]]UUUNNNMMMLLLKKKMMMQQQXXXYYY[[[]]]___bbbeeeggggggffffffeeeaaa]]][[[]]]]]]___gggsss}}}zzzpppgggcccccc```___```gggrrr||||||tttjjjdddfffhhhmmmuuu|||xxxwwwwwwuuurrroooppppppooollliiiiiinnnrrrvvvmmmiiigggfffiiinnnnnniiifffgggeeeeeeccc\\\RRRIIICCCBBBBBBBBBCCCDDDEEEEEEFFFFFFEEEEEECCCAAA???<<<:::888666444111---++++++++++++***+++,,,------,,,+++*********************++++++***************************)))(((''''''((()))***%%%''')))***+++***((('''))))))(((((((((((())))))''''''((()))))))))))))))******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((***)))((('''''''''''''''((())))))'''$$$######$$$''''''((((((((((((''''''&&&&&&&&&''''''''''''(((,,,,,,+++***)))(((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%((('''&&&'''((((((&&&$$$''''''&&&&&&&&&&&&''''''''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((111+++(((,,,000...***)))'''((()))))))))))))))(((++++++***++++++---...///222000///000222333111...222333333333555999???CCCKKKTTT]]]bbbggglllmmmlllmmmlllmmmpppuuuzzz~~~}}}{{{|||}}}~~~yyyuuussstttuuuvvvrrrvvv{{{~~~}}}vvvoooppprrrrrrqqqrrrsssqqqqqqrrrooojjjllltttwwwvvvwwwxxxzzzyyywwwuuuvvvxxxyyyxxxtttpppnnnmmmrrrxxx{{{zzz}}}|||yyy{{{wwwqqqnnnlllkkkjjjiiikkkfff```]]]^^^______^^^___aaagggooovvvzzz{{{zzz||||||{{{{{{{{{{{{{{{||||||}}}}}}|||{{{{{{|||~~~QQQSSSZZZeeeoooyyy|||xxxrrrooonnnnnnmmmkkkiiijjjmmmqqqrrrlllaaaYYYUUUWWWYYYZZZ[[[\\\]]]]]]ZZZXXXXXX]]]bbbcccbbbaaa^^^VVVOOOMMMLLLKKKLLLPPPXXXYYY[[[]]]___bbbeeegggjjjjjjiiigggccc___^^^___ZZZ\\\cccnnnvvvxxxzzz}}}~~~~~~|||vvvlllbbb\\\YYYUUUUUUVVVZZZaaaggglllnnnsssooolllkkkjjjeee___[[[XXXYYY[[[aaajjjvvv|||yyynnnmmmiiiddd```aaagggmmmxxx~~~{{{vvvtttoooooorrrwwwwwwqqqmmmnnnqqqsssrrrkkk___SSSKKKHHHEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCAAA???>>>999777444111...---------,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,***************************)))(((((((((((()))***&&&''')))*********)))((())))))(((((((((((())))))(((((()))***************''''''(((((())))))*********)))))))))((((((((('''))))))))))))))))))))))))((((((''''''''''''(((((()))((((((''''''''''''(((((())))))(((%%%###$$$$$$''''''((((((((((((''''''&&&&&&&&&''''''''''''(((+++******))))))(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%'''((()))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((///)))'''+++...,,,((('''(((((())))))))))))))))))******,,,---///111222333222111000111333444222000444444555666999>>>EEEJJJVVV]]]dddgggkkkqqqtttssssssqqqppprrrvvv{{{}}}zzzxxxuuuuuuvvvxxxxxxwwwrrruuuxxxzzz~~~|||uuuqqqtttwwwvvvuuuvvvyyytttqqqrrrpppnnnqqqxxx{{{yyyxxxxxxyyyyyywwwvvvvvvwwwxxxwwwtttpppnnnnnnlllpppvvv}}}}}}wwwvvvwwwuuupppkkkfffeeedddeeeffffffdddccc___]]][[[]]]aaafffhhhhhhhhhjjjnnnttt{{{~~~~~~}}}|||{{{{{{||||||}}}~~~~~~~~~||||||~~~^^^```hhhuuu|||qqqkkkccc^^^\\\\\\^^^^^^[[[\\\```eeehhhcccXXXOOOIIILLLOOOQQQSSSUUUXXXZZZbbbdddiiiqqqyyy}}}|||yyylllccc[[[XXXVVVVVVXXX\\\fffhhhjjjlllmmmpppsssvvv~~~~~~|||xxxssspppooonnnggggggmmmwww~~~xxxlllbbb\\\WWWXXXZZZ[[[\\\___cccfffgggddd```^^^^^^\\\XXXTTTMMMNNNMMMNNNRRR\\\iiisss~~~}}}|||||||||yyyuuummmccc\\\[[[```eeennnvvv~~~xxxwwwzzzzzzxxxxxx|||zzzooobbbXXXTTTMMMKKKHHHEEECCCCCCCCCDDDCCCDDDEEEFFFFFFEEEDDDCCC>>>===:::666333111000///000///...------,,,---------------------,,,,,,,,,***************************))))))(((((())))))***((((((((()))))))))******))))))(((((((((((())))))))))))***++++++++++++***''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))(((((((((''''''((((((((((((''''''''''''(((((()))((()))***(((&&&%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))))))))))))))))))))(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))******)))((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&((()))((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((,,,'''%%%))),,,)))'''&&&(((((())))))************)))+++...111333555666666222111111222444555444333555777999;;;@@@FFFNNNTTTbbbhhhlllmmmpppvvvzzzzzzwwwvvvuuuvvvxxx}}}yyyvvvuuuvvvyyy}}}~~~{{{yyyrrrsssssssssvvv~~~yyyxxx|||}}}zzzzzz}}}xxxssstttvvvvvvyyy}}}|||yyyxxxxxxyyyxxxxxxvvvxxxyyyxxxuuurrrqqqqqqnnnpppssswww}}}zzztttqqqoookkkccc]]]TTTUUUXXX[[[^^^^^^[[[YYYXXXXXX\\\bbbiiiooossstttssstttvvvzzz~~~}}}||||||||||||~~~~~~}}}}}}~~~pppooosss}}}zzzzzzuuupppnnnnnnmmmiiieee]]]YYYTTTPPPOOOQQQTTTWWWUUUVVVXXX]]]```]]]TTTLLLLLLOOORRRTTTXXX___gggmmmwww|||uuujjjeeeccceeejjjqqq|||{{{{{{vvvmmmeeehhhkkkkkkjjjlllppptttvvvtttpppllljjjgggaaaYYYRRRQQQOOOKKKJJJOOOYYYaaannnwwwyyywww{{{~~~~~~xxxxxxyyy{{{~~~{{{zzzzzzzzzzzzzzz{{{|||{{{}}}sssfff``````bbbhhhsss~~~{{{|||wwwllleeeaaaXXXTTTOOOIIIEEECCCBBBBBB???AAABBBDDDEEEEEEEEEDDDBBBAAA???<<<999666444333333111///...,,,,,,------------------,,,,,,,,,,,,************************))))))))))))))))))))))))))))))(((((())))))***+++))))))(((((((((((())))))(((((()))************)))******))))))((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((()))***((()))***)))'''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''(((((()))))))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&'''(((((('''%%%''''''&&&&&&&&&&&&''''''******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************''''''''''''((((((((((((***&&&%%%)))+++(((&&&'''))))))))))))***++++++,,,***---000333555666666666111111111222333555555666777:::===AAAGGGNNNWWW\\\hhhnnnrrrssstttyyy{{{zzzvvvxxxzzz{{{|||~~~}}}~~~|||xxxtttxxxyyy{{{{{{vvvppppppooommmnnnuuu{{{zzz{{{wwwvvvyyy}}}{{{wwwuuuvvvyyy{{{{{{zzz{{{||||||zzzxxxxxxxxxuuuuuuwwwyyy}}}yyyqqqllljjjfff^^^XXXQQQQQQSSSUUUWWWWWWTTTRRRZZZ]]]cccjjjqqqwwwzzz{{{zzzyyyyyy|||~~~}}}||||||{{{}}}~~~~~~}}}||||||}}}|||yyy}}}}}}{{{zzz{{{}}}|||vvvqqqkkkfff```\\\ZZZYYYWWWTTTLLLKKKJJJJJJJJJMMMQQQSSSYYYYYYZZZ\\\\\\XXXRRRMMMVVVXXXZZZ\\\bbbmmm{{{sssllljjjnnnvvvsssvvvyyy{{{|||xxxmmmaaa___ZZZSSSNNNNNNRRRVVV^^^iiiwwwzzzsssoooqqqvvv{{{~~~~~~~~~~~~xxxtttpppllllllpppvvvzzz|||ttttttuuuvvvxxxzzz|||}}}zzz|||{{{qqqmmmlllkkkttt|||zzz}}}zzzqqqllljjjbbb^^^XXXPPPJJJFFFDDDCCC??????@@@@@@AAAAAAAAABBBDDDDDDCCCAAA???<<<999777666444222///...---------------,,,,,,+++++++++***************************))))))************))))))***))))))))))))***++++++))))))(((((((((((())))))&&&''''''((()))(((((((((******))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((())))))((('''''''''''''''''''''((()))***'''((()))((('''&&&'''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((((('''''''''((('''&&&$$$''''''&&&&&&&&&&&&''''''******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************'''''''''((((((((())))))***''''''***+++)))((()))***)))))))))***+++------...///222444555555333333///000111111333555777888:::>>>CCCHHHNNNUUU]]]aaafffmmmsssuuuvvvyyyyyyvvvsssxxx}}}~~~}}}}}}www{{{~~~|||vvvqqqpppqqq{{{}}}zzztttoookkklllmmmlllmmmrrrzzzzzzuuutttsssuuuyyy~~~}}}|||xxxtttsssuuuyyy}}}~~~{{{{{{{{{{{{{{{|||||||||zzzrrrjjjeeedddccc^^^ZZZRRRQQQOOOPPPRRRSSSSSSRRR\\\aaahhhoootttxxxzzz|||{{{zzzyyy{{{}}}|||{{{{{{{{{zzz{{{{{{zzzyyyyyyzzz|||}}}}}}|||zzzzzzvvvssspppooonnnkkkfffbbbYYYUUUPPPMMMLLLLLLLLLLLLFFFIIILLLNNNPPPTTTXXX\\\gggiiikkkiiiddd]]]XXXUUU```aaabbbcccgggrrrvvvtttvvv~~~uuupppggg^^^XXXUUUUUUUUUVVV___mmmxxx}}}|||yyywwwnnngggaaacccfffjjjpppvvv|||xxxxxxyyy{{{~~~uuukkkgggiiipppvvv~~~}}}wwwrrrnnnnnnoooppprrrtttvvvxxxtttxxx}}}yyyxxx{{{{{{wwwyyy}}}|||rrrmmmkkkhhheee___XXXRRRNNNKKKJJJDDDCCCAAA???>>>>>>??????CCCDDDDDDDDDCCCAAA>>><<<999888666444222000///...------,,,,,,++++++******************************)))******++++++******))))))))))))*********++++++))))))(((((((((((())))))%%%&&&''''''((((((''''''''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((''''''''''''(((((()))&&&'''(((((('''&&&''')))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''''''''((('''&&&'''((((((&&&$$$''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))***'''(((+++,,,)))(((+++******))))))***,,,...///111222333444444333222111///111222333333666999<<<@@@DDDKKKQQQVVV[[[```cccccckkkrrruuuwwwyyyxxxuuuuuuzzz~~~zzzxxxxxxssswwwzzzuuummmhhhkkkpppzzz~~~~~~wwwooojjjhhhiiikkknnnoooqqqvvv}}}~~~yyyrrrnnnooopppxxx{{{zzzwwwsssrrruuuzzz~~~}}}zzzvvvsssrrrlllfff```^^^___```]]]YYYPPPNNNLLLLLLPPPTTTWWWXXXZZZ___ffflllpppsssvvvxxxxxxwwwwwwyyy}}}~~~~~~|||{{{zzzzzzzzzzzzxxxyyyyyyxxxwwwwwwxxxzzz{{{tttooommmmmmmmmkkkhhhfffdddbbb```___TTTQQQMMMJJJIIIIIIJJJJJJKKKOOOTTTZZZ```gggooouuu|||pppiiiggghhhjjjkkkjjjjjjrrr~~~tttjjjfffdddcccaaa```gggqqqxxx{{{{{{yyyxxxkkkbbb[[[YYYYYYYYY\\\```mmmttt~~~~~~xxxsssppprrrtttwww~~~vvvpppqqqxxx}}}sssllliiihhhhhhggggggggghhhhhhffflllsssvvvwwwyyy}}}||||||zzzvvvsssuuuyyy|||~~~tttmmmjjjiiigggddd___[[[WWWUUUSSSOOOLLLGGGBBB???>>>???@@@@@@BBBDDDFFFFFFDDDBBB@@@>>>===<<<:::777444222111.........---,,,+++++++++************************)))***++++++++++++***)))((()))***+++,,,+++******))))))(((((((((((())))))&&&''''''(((((((((((((((''''''(((((())))))******'''((((((((()))))))))***))))))))))))))))))))))))&&&'''((())))))((('''&&&)))((((((''''''''''''((($$$&&&''''''&&&&&&''')))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&%%%$$$%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))((('''(((++++++((((((,,,+++***))))))***---///000444444444444444333333333111333444555555888===AAAFFFKKKSSSZZZ^^^```cccdddeeelllrrrtttwww{{{|||zzz~~~zzzuuussstttnnnooonnniiidddccchhhmmmwww}}}|||pppgggfffiiimmmoooqqqqqqrrrwww|||yyywwwsssnnnmmmqqq{{{|||xxxuuutttwww{{{~~~~~~xxxrrrmmmjjjhhh^^^[[[YYY[[[^^^^^^ZZZUUUPPPNNNLLLNNNRRRVVVZZZ[[[ZZZ___eeeiiikkklllnnnpppoooooopppsssxxx|||~~~~~~{{{{{{zzzyyyxxxxxxyyyyyywwwxxxxxxwwwvvvvvvwwwyyy{{{yyyuuuooogggaaa___^^^[[[\\\]]]___bbbfffjjjmmm]]][[[VVVRRRPPPOOOOOOOOOPPPUUU]]]eeennnyyy{{{xxxnnnqqqsssqqqnnnqqqzzz~~~}}}zzz|||vvvuuu~~~tttqqqrrrqqqooouuuzzztttkkkaaa[[[WWWSSSRRRUUU\\\eeerrr}}}~~~|||ppplllkkknnnrrrvvv}}}{{{}}}zzzqqqfffeeeccc```^^^\\\[[[ZZZXXX___gggmmmooorrrwww|||zzztttpppooorrruuuvvvzzzuuunnnjjjhhhgggeeeccc```^^^\\\[[[XXXTTTMMMFFFAAA@@@AAABBB>>>@@@DDDFFFGGGFFFDDDBBBAAA@@@@@@>>>;;;888444222000000///...------,,,,,,************************)))***+++,,,,,,+++***)))''')))+++,,,---,,,***)))))))))(((((((((((())))))'''(((((()))))))))))))))*********)))(((((('''''''''((((((((())))))******))))))))))))))))))))))))&&&'''(((******((('''&&&***)))((('''''''''''''''###%%%&&&&&&%%%%%%'''(((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''(((((((((''''''&&&&&&%%%""""""###&&&)))++++++***'''''''''&&&&&&''''''''''''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))'''&&&(((+++***'''(((++++++******)))+++---///111555555444444444555555666222555777777777:::@@@DDDJJJPPPXXX___cccdddddddddhhhnnnssstttwww|||vvvqqqqqqsssiiigggbbb^^^]]]```eeeiiiuuu}}}{{{nnneeegggmmmsssssssssqqqqqquuu}}}}}}yyyuuutttqqqoooqqqwww~~~{{{wwwvvvxxx{{{~~~}}}|||uuummmfffbbb___^^^VVVUUUWWW\\\```___YYYRRRSSSQQQQQQRRRUUUYYY[[[[[[___cccgggiiihhhggghhhjjjfffgggiiimmmrrrvvvxxxxxxyyyyyyxxxwwwwwwwwwxxxxxxwwwxxxxxxwwwvvvvvvwwwyyy~~~~~~}}}zzzwwwuuusssmmmgggccc]]]VVVRRRSSSRRRYYY___eeeppp}}}zzzkkk___\\\[[[WWWVVVWWWYYY\\\cccooo~~~zzz{{{yyyppphhheeejjjpppvvvzzzxxxoooppprrrrrrqqqpppsssyyy~~~|||qqqiiilllrrrvvvzzz|||zzzsssqqqpppoooyyynnn```YYYWWWWWWWWW[[[```lllyyy~~~}}}}}}xxxqqqjjjjjjnnnuuu{{{|||{{{pppjjjggghhhfff___YYYWWWXXXWWWXXX]]]bbbgggmmmssswww{{{~~~}}}xxxrrrqqqooollljjjmmmuuu{{{~~~ssskkknnnllliiihhhhhhhhhgggfffbbb\\\TTTMMMHHHEEEBBBAAABBBBBBBBBBBBCCCCCCDDDEEEGGGFFFEEEEEEEEEBBB>>>;;;888777555222000///......+++++++++,,,+++***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''&&&%%%%%%%%%&&&&&&((('''%%%$$$%%%&&&(((***((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))((('''%%%%%%'''((())))))))))))+++***'''%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***+++,,,,,,+++***)))((('''''''''((((((((((((((())))))))))))(((((((((((())))))))))))((('''%%%%%%******+++,,,...000222333555444333111///000333555444777:::;;;;;;AAAKKKSSSTTT\\\bbbaaa```dddggghhhsssrrrrrrvvv}}}{{{vvvpppmmmhhhaaa^^^aaabbb```bbbgggnnnvvv{{{vvvnnnkkkjjjiiirrrpppnnnoootttzzzsssttttttqqqooooootttxxx~~~|||}}}{{{sssiiicccaaa___[[[XXXVVVTTTRRRQQQRRRTTTXXXZZZ\\\]]]___`````````___^^^ccceeehhhjjjjjjhhheeeccceeeccccccgggmmmrrrttttttwwwyyy{{{{{{zzzxxxxxxyyy{{{xxxuuuuuuwwwxxxxxxvvv~~~~~~|||~~~{{{vvvpppllljjjiiiiiibbb\\\YYYVVVQQQPPPRRRWWWaaajjjrrr~~~qqqjjjhhhdddbbbbbb```aaafffppp|||wwwlllgggjjjoooqqqsssvvv~~~}}}uuuqqqsssttttttssstttwwwzzzzzzppphhhiiimmmppprrrttttttyyy|||wwwvvvzzz}}}yyyvvvtttrrrzzz{{{lllccc```^^^^^^^^^bbblllxxx~~~xxxppplllmmmppptttvvv|||}}}vvvooommmkkkfffcccddddddcccccceeeggghhhjjjlllnnnqqqtttuuuvvvxxx|||}}}wwwpppjjjjjjnnnrrrvvv}}}{{{wwwtttqqqpppppprrrssssssnnniiiaaa[[[UUUQQQMMMJJJIIIHHHFFFDDDCCCCCCDDDDDDFFFFFFEEEFFFFFFDDDAAA>>>;;;:::888555333111//////,,,,,,,,,,,,+++++++++++++++*********))))))))))))************************((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((('''(((((())))))'''''''''&&&&&&''''''(((((('''&&&%%%&&&''')))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%&&&&&&'''((()))))))))((()))((('''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((******+++++++++***((('''))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))***))))))))))))***,,,...000222333444555444333111000111444777777:::>>>AAADDDKKKTTTZZZWWW___dddccccccgggkkklllqqqqqqssszzzzzzqqqjjjgggbbb^^^^^^bbbccc``````ccciiirrrwwwtttnnnlllllllllqqqooommmnnnrrrxxx|||~~~|||rrrttttttrrrpppppptttxxx}}}}}}~~~zzzwwwoooeee^^^[[[ZZZWWWTTTRRRRRRQQQRRRTTTXXX[[[^^^```aaabbbcccdddddddddcccfffgggjjjkkkkkkjjjhhhgggfffddddddhhhmmmrrrttttttxxxzzz||||||{{{yyyyyyzzz{{{xxxuuuuuuwwwxxxwwwvvv||||||{{{zzzyyywwwtttsssrrrssstttrrrmmmfffaaa```aaabbbZZZTTTSSSRRRQQQSSSWWW```lllyyyxxxuuurrrnnnmmmkkkkkklllqqqyyysssmmmnnnqqqsssrrrrrruuu}}}}}}yyy{{{}}}}}}|||{{{||||||wwwpppoooooonnnoooqqqrrruuu{{{yyyqqqllljjjjjjtttxxx|||{{{vvvsssqqq{{{}}}sssmmmkkkjjjkkknnnvvvzzzrrrnnnlllkkkiiikkkooozzz}}}xxxtttqqqoooqqqtttuuuwwwxxxyyyyyyxxxvvvuuujjjjjjjjjjjjkkknnnssswww}}}~~~~~~zzzpppiiihhhhhhjjjxxx{{{xxxzzz}}}|||vvvqqqkkkeee^^^YYYVVVSSSNNNIIIEEEDDDCCCDDDFFFEEEDDDEEEGGGFFFEEECCC@@@???===:::777444222111///...---,,,+++,,,,,,---+++++++++*********))))))++++++++++++++++++++++++''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''')))(((((('''''''''(((((('''''''''''''''((()))***)))((('''&&&'''((()))***((((((''''''''''''((((((''''''''''''''''''''''''***((('''&&&''''''&&&$$$''''''(((((((((((((((''''''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))((('''************))))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,,,,***+++...111333444444444444444333222111222666999>>>@@@CCCHHHOOOVVV\\\```[[[aaaeeeeeefffkkkppprrrqqqqqqttt|||zzzllldddaaa___^^^aaaeeefffcccbbbcccfffoootttrrrnnnnnnooooooqqqnnnlllllloootttwwwxxx{{{~~~|||qqqsssuuutttqqqqqqtttwww{{{wwwpppiii___XXXUUUUUUTTTRRRPPPQQQSSSUUUYYY\\\```aaadddeeeggghhhjjjkkkkkkkkkkkkkkklllmmmmmmlllkkkkkkgggfffgggiiinnnrrruuuvvvyyy{{{}}}}}}|||zzzzzz{{{zzzxxxvvvvvvwwwxxxwwwvvv}}}vvvuuuqqqmmmkkkgggdddeeehhhfffkkkoooooojjjfffdddeeeeee\\\TTTTTTVVVXXX\\\aaaiiiuuu|||wwwuuurrroooooosssyyy~~~|||wwwxxxzzz}}}{{{zzz|||~~~{{{wwwvvvxxx~~~wwwqqqmmmllluuuuuuvvvyyywwwqqqiiinnntttzzzyyyvvvvvvxxxzzz~~~uuuoooiiiddd```bbbjjjwww~~~|||vvvtttrrrwww}}}~~~|||yyyvvvyyy}}}}}}uuurrrmmmhhheeefffhhhkkkxxxxxxxxxyyyzzz{{{}}}~~~~~~ssskkkgggiiixxx~~~xxxoooiiifffbbb[[[RRRLLLGGGEEEDDDDDDCCCCCCDDDFFFGGGGGGFFFDDDDDDBBB???<<<999666555222000...,,,+++,,,---...,,,,,,+++++++++*********++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((((((((((()))******((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&'''((('''%%%'''((((((((((((((('''&&&%%%&&&''''''(((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((''''''******)))))))))))))))((((((((((((((()))))))))))))))))))))***+++,,,------+++---111555777666555444222222222111222444888<<>><<<:::555333111...,,,,,,------,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((((((((((((((())))))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((())))))((('''((((((((((((((('''&&&%%%&&&''''''(((''''''&&&(((''''''&&&&&&''''''(((''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''(((((()))))))))((((((''''''''''''((((((((()))))))))******))))))))))))***+++,,,---///333777888777555333000111111222333666;;;???EEEFFFJJJQQQYYY```cccdddaaafffhhhhhhkkkrrrvvvwwwvvvvvvvvvxxx|||{{{nnnhhhhhhiiikkklllkkkjjjmmmppprrrqqqwwwzzzwwwuuuvvvvvvtttuuuqqqmmmiiihhhhhhgggfffbbbfffoooyyy{{{uuuooonnnrrrtttvvvuuusssrrrsssvvv|||}}}|||~~~wwwyyy|||oooWWWSSSOOOMMMOOOSSSWWWZZZ[[[\\\___aaaccceeeeeefffjjjkkklllnnnppprrrssstttvvvtttqqqnnnllljjjiiihhhiiijjjkkkmmmooorrruuuwwwwwwyyy{{{{{{zzzyyyxxxyyywwwxxxxxxxxxwwwvvvvvvvvv}}}{{{wwwqqqhhhaaaZZZSSSPPPRRRPPPOOOXXXdddttt|||pppeeebbbdddeeegggjjjsss{{{yyyuuuooolllkkkmmmnnnnnnrrrvvv~~~~~~|||wwwrrrnnnllllllppp{{{{{{}}}}}}oooiiifffkkkpppooommmlllggghhhjjjlllooosssyyy~~~}}}yyyvvvxxxxxxrrrmmmjjjhhhiiijjjmmmqqqtttwwwyyy{{{}}}~~~wwwvvvtttpppiiiaaaYYYRRRNNNFFFDDDAAAAAACCCEEEFFFFFFGGGGGGHHHGGGFFFDDDBBB@@@:::888666222000...---------------,,,,,,,,,++++++))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%'''''''''''''''(((((((((%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''((((((((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%(((******)))''''''(((((((((((((((''''''''''''''''''''''''&&&((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((())))))))))))((((((''''''&&&&&&''''''(((((())))))************)))))))))***,,,---000222555888888777444222111222333444666:::@@@DDDGGGJJJOOOUUU\\\ccchhhkkkgggkkkmmmmmmqqqwwwzzzyyyxxxyyyxxxxxxyyy|||yyysssppppppllloooooojjjhhhmmmrrruuuxxx|||}}}zzzwwwxxxwwwuuuuuuqqqlllhhhfffeeecccaaacccfffmmmuuuuuupppmmmnnnuuuvvvwwwuuurrrqqqsssuuu|||}}}}}}~~~|||xxxuuummmnnnpppuuuxxxssshhh___MMMLLLLLLMMMQQQWWW]]]aaaeeeeeeggghhhiiiiiiiiiiiillllllmmmnnnppprrrtttvvvwwwvvvsssooollljjjhhhgggjjjkkkmmmmmmnnnppptttwwwvvvyyy{{{{{{yyyxxxxxxyyyvvvxxxyyyyyywwwvvvvvvwwwzzzrrrggg^^^YYYSSSMMMMMMQQQSSSTTT```pppuuuppppppooonnnooopppttt~~~}}}zzzvvvuuuvvvxxxyyyyyy|||~~~|||yyywwwssspppuuu~~~{{{zzz~~~wwwsssvvvzzzyyyvvvtttkkkiiifffeeegggjjjjjjjjjjjjlllnnnooouuuyyyvvvyyy~~~zzzqqqqqqqqqrrrssstttvvvwwwtttvvvzzz~~~{{{}}}}}}vvvqqqrrrrrrqqqkkkccc[[[VVVJJJGGGCCCBBBCCCDDDFFFFFFFFFGGGHHHIIIIIIHHHGGGFFF@@@>>><<<999555222///...------------,,,,,,,,,,,,************************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''&&&'''''''''((((((((()))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''))))))''''''&&&&&&&&&&&&'''(((&&&&&&'''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%$$$&&&((())))))(((&&&&&&'''((()))))))))((()))((('''&&&%%%%%%&&&'''((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((************))))))(((''''''&&&'''''''''((()))************)))))))))***---///111333444666777777555333111333444666888:::???EEEIIIQQQUUUZZZ]]]___ccciiinnnnnnrrrtttuuuyyy~~~}}}}}}}}}|||xxxuuutttvvvxxxxxxxxxxxxwwwvvvvvvvvvvvvnnnsssrrrllliiinnnsssuuuyyy|||}}}yyywwwxxxwwwtttrrrooojjjgggfffeeecccaaaccceeelllssstttrrrssswwwxxxyyyxxxuuupppooorrruuuzzz{{{}}}yyyuuurrrnnnjjjeeedddbbbaaa___\\\XXXTTTLLLNNNQQQTTTYYY```fffjjjllllllmmmmmmmmmmmmnnnnnnnnnnnnnnnoooqqqsssuuuvvvvvvuuusssqqqooollljjjiiijjjkkkmmmmmmmmmooosssvvvwwwyyy{{{|||zzzyyyyyyyyyuuuxxxzzzzzzwwwuuuvvvwww{{{ooobbbYYYTTTSSSNNNOOOVVVZZZ\\\kkk}}}~~~|||yyyvvvuuummmnnnttt}}}yyyyyywwwsssrrrtttyyy}}}|||zzztttnnnkkkjjjhhhccc___ZZZ[[[[[[[[[aaallltttwww}}}|||~~~}}}xxxyyy}}}}}}zzzwwwuuutttssslllnnnrrrwww~~~xxxuuuxxx{{{~~~{{{uuukkknnnrrrtttqqqjjjaaa\\\MMMIIIEEECCCCCCEEEFFFFFFEEEFFFHHHJJJKKKKKKJJJIIIDDDCCC@@@===999555111///......---------,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((('''(((((()))***+++&&&'''''''''(((((())))))'''''''''(((((((((((()))'''''''''&&&&&&'''''''''%%%%%%&&&&&&((()))+++,,,)))(((((('''''''''((((((%%%&&&&&&'''((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''&&&%%%&&&(((((('''&&&%%%%%%'''((())))))))))))+++***'''%%%$$$%%%&&&'''((((((''''''''''''((((((''''''''''''((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((()))(((''''''((()))***++++++++++++***)))(((((('''&&&''''''((()))******+++)))))))))***,,,///333555555666777777666444222000555666888:::===CCCIIIMMM^^^bbbeeedddaaabbbggglllssswwwzzz{{{~~~xxxqqqmmmlllmmmkkkkkkllloootttwwwxxxxxxooouuuvvvppplllpppuuuuuuxxx{{{{{{wwwvvvwwwvvvsssooollliiigggffffffdddcccYYY\\\dddlllpppqqqvvv}}}zzzzzzyyytttpppnnnqqquuuxxxzzz}}}}}}tttpppmmmiiifffaaa^^^ZZZUUURRRQQQRRRSSSQQQTTTXXX]]]bbbhhhnnnrrrpppppppppoooppppppqqqrrrpppoooooopppqqqsssuuuvvvtttttttttsssqqqooommmllliiilllmmmmmmmmmnnnrrrvvvxxxzzz}}}}}}{{{zzzzzz{{{uuuxxxzzzzzzwwwuuuvvvwww|||pppeee]]]XXXXXXYYY[[[```jjjuuu}}}|||vvvnnnkkkgggiiioooyyy}}}tttooojjjjjjjjjmmmuuu}}}}}}xxxpppfff___YYYWWWTTTRRRSSSWWW\\\___kkknnnpppooonnnooovvv|||www||||||uuuiiihhhlllqqqtttvvvyyypppjjjlllttt|||~~~tttrrrooollllllmmmkkkeee___ZZZTTTLLLGGGEEEDDDBBB@@@GGGGGGGGGIIIKKKKKKJJJHHHEEEDDDCCCBBB@@@===888555111111000///...---,,,,,,))))))+++,,,,,,+++***)))******+++++++++,,,,,,,,,,,,***((('''&&&'''((()))''''''((((((((((((''''''******))))))((((((''''''''''''((()))***++++++,,,))))))((((((''''''&&&&&&'''''''''(((((()))***+++%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''')))******'''%%%''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&((((((((((((''''''''''''***)))(((&&&&&&''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%))))))(((''''''''''''((()))((((((''''''''''''(((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))(((((((((((()))(((((((((((())))))***,,,+++++++++---///111333666666666444222222333555:::999999<<>>EEEOOOYYYbbbfffkkkjjjkkkllljjjiiinnnuuu}}}xxxtttqqqmmmhhhdddeeeeeegggkkkqqqwww{{{~~~yyyooojjjmmmrrrtttwwwyyyxxxtttssstttpppjjjddddddfffggghhhggggggfffgggiiilllqqquuuxxxzzz{{{|||{{{wwwsssppppppqqqrrrttttttvvv{{{{{{rrrhhhbbb]]]WWWUUUVVVVVVTTTRRRQQQTTTYYY```dddbbbcccfffhhhkkkmmmnnnooonnnppprrrtttuuuuuusssrrrqqqqqqqqqrrrsssttttttttttttttttttsssrrrpppooonnnmmmmmmnnnnnnnnnppptttwww|||}}}}}}}}}|||zzzwwwvvvzzzyyyyyyxxxxxxxxxxxxxxx{{{ooonnnmmmllllllpppvvvzzz{{{wwwtttrrrrrrwww~~~zzzsssooojjjgggiiinnnoooxxx}}}yyytttlllddd^^^[[[[[[[[[XXXYYY[[[ZZZZZZ]]]ccchhhlllllljjjkkksss~~~}}}|||sssnnnkkkiiikkknnnvvv}}}ttthhhaaa```aaafffsss~~~yyyuuutttvvvyyyyyyxxxzzzssshhh^^^VVVPPPLLLIIIEEEDDDDDDEEEGGGHHHGGGEEEEEECCCBBBBBBDDDDDDCCCAAA888666444222000000000000***++++++,,,,,,++++++***)))))))))************+++++++++***))))))***+++,,,&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((()))))))))))))))*********((((((((((((''''''''''''+++***)))((('''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***)))((()))***++++++)))'''((())))))******))))))((())))))((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''((()))******'''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((()))******++++++,,,...000222333444444222222222222111222666888777===HHHUUU___fffjjjkkkjjjjjjlllooonnnmmmqqqwww}}}xxxtttqqqlllhhhdddbbbccceeehhhmmmrrrvvvyyy||||||wwwooolllppptttuuuvvvxxxwwwtttttttttpppkkkiiijjjkkklllnnnooopppqqqpppqqqsssuuuwwwxxxyyyyyy|||{{{yyyvvvtttsssrrrqqqqqqpppooooooqqqsssrrrrrrmmmddd\\\WWWSSSOOONNNPPPNNNOOOPPPTTTZZZbbbhhhlllhhhiiikkkmmmoooppppppqqqoooqqqssstttuuutttsssrrrpppqqqssstttuuuuuuttttttuuuuuuuuuttttttsssrrrqqqnnnoooppppppppprrrvvvyyy|||}}}~~~}}}|||yyywwwuuuxxxxxxwwwwwwwwwxxxyyyyyy|||{{{xxxtttqqqoooppprrrpppuuu~~~|||}}}}}}}}}zzzwwwtttqqqqqqtttrrryyy}}}zzzwwwxxxzzz~~~~~~wwwpppkkkiiiiiiiiieeeeeeccc```]]]]]]___bbb___```aaafffnnnyyy{{{vvvuuuyyy{{{vvvsssqqqmmmjjjmmmuuuwwwkkkccc^^^cccmmm{{{zzzxxxzzz~~~zzzpppfff]]]VVVRRRNNNKKKGGGEEEFFFGGGHHHHHHGGGEEECCCCCCEEEFFFFFFEEE???<<<999555222111000000,,,,,,,,,,,,,,,+++++++++)))))))))))))))))))))******))))))))))))***+++,,,&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((*********)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((******((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++((((((((()))******(((&&&))))))************)))))))))))))))))))))((((((((((((((((((((())))))))))))(((((((((((('''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))(((''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((()))((((((((((((((((((((((((++++++************++++++(((((((((((()))))))))))))))(((((('''&&&%%%%%%$$$))))))))))))******+++,,,+++---000333555555444444333444444333333555999<<>>:::666333111000...------,,,,,,,,,++++++***)))))))))))))))))))))(((((((((((())))))******&&&''''''''''''''''''&&&(((((((((((())))))))))))*********)))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''***)))'''''''''''')))***'''&&&&&&'''(((((('''%%%))))))************))))))((((((((()))))))))))))))'''((((((((())))))******((((((((((((''''''''''''(((((((((((((((''''''&&&(((((((((((((((((((((((('''''''''((((((((((((((()))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%'''((()))))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))&&&&&&&&&&&&'''''''''''')))))))))******+++------,,,///222555666666444333444444444444555888<<<@@@HHHQQQ```mmmsssrrrlllgggoooooosssvvvssspppqqqvvv}}}}}}|||uuummmfffbbb^^^aaadddgggiiilllppptttvvvyyy{{{zzz||||||xxxuuusssssssssrrrqqqpppvvvvvvwwwyyy|||{{{yyyvvvtttuuuxxx}}}|||~~~|||vvvqqqnnniiifffdddbbb```___\\\UUUPPPPPPPPPPPPRRRVVVYYY\\\```eeejjjnnnppprrrrrrssssssttttttttttttsssuuuuuuvvvwwwvvvvvvuuutttqqqrrrtttvvvvvvuuusssrrrrrrrrrssssssssssssrrrrrrmmmnnnooonnnoooqqquuuxxx{{{|||}}}}}}|||zzzxxxvvvsssssssssssstttvvvwwwxxxzzztttrrrllloootttzzz~~~~~~zzzsssnnnkkkjjjiiihhhlllwwwzzzvvvuuuvvvwww|||}}}~~~~~~~~~|||zzzyyysssjjj```[[[ZZZ```lllxxx{{{sssmmmnnnpppuuuwww{{{wwwvvvuuusssppppppuuurrrnnnppp}}}}}}tttpppggg```VVVNNNJJJHHHGGGGGGIIIGGGFFFFFFFFFFFFEEECCCGGGEEEBBB???:::666333222//////...---,,,,,,,,,,,,+++************)))))))))(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))*********)))))))))******************)))((('''&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&%%%%%%''''''&&&%%%((())))))******))))))(((''''''(((((((((((())))))&&&''''''(((((())))))***((((((((((((''''''''''''((((((((()))(((''''''&&&(((((((((((((((((((((((('''''''''((((((((((((((()))(((((((((((((((((()))))))))((('''''''''''''''''''''''''''((()))******))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))$$$%%%&&&(((***,,,......))))))******+++,,,......///000333555666555444222222333333444777<<>>@@@BBBEEEKKKRRRXXX]]]```bbbiiilllqqqwww{{{{{{wwwtttvvvtttssstttwwwvvvssspppnnnqqqqqqoookkklllrrrxxx|||}}}vvvrrrooollliiiiiimmmqqquuuvvv~~~}}}sssjjjccc^^^[[[XXX\\\```ccceeeeeeggglllppptttsssrrrsssvvvxxxyyyxxxuuuuuutttsssssstttttttttsssssssssttttttuuuwwwwwwuuutttssssssrrrrrrssssssrrrrrrsssttttttttttttssstttttttttssssssrrrrrrqqqoooppppppooonnnnnnpppqqqtttvvvxxxyyyyyyzzz{{{}}}yyywwwuuuuuuvvvvvvvvvuuu{{{www~~~|||tttmmmhhhiiijjjjjjmmmyyy|||vvvuuuxxxtttvvvyyy{{{~~~~~~}}}||||||}}}wwwvvvxxxzzzzzztttiiidddeeehhhkkkvvvzzz~~~|||vvvqqqmmmkkknnnssswwwwwwrrrggg^^^SSSNNNHHHEEEDDDEEEFFFFFFFFFEEEEEEEEEFFFFFFDDDBBBBBB@@@<<<999777444111...---,,,,,,+++++++++++++++(((((()))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''***---------(((((((((((())))))))))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((())))))*********'''(((((())))))***+++,,,+++***)))(((((('''((((((''''''&&&&&&&&&&&&''''''************************''''''''''''''''''''''''(((''''''(((******)))'''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))'''((((((((()))))))))))))))***---///222555777777333444555666888<<<@@@CCCHHHKKKQQQUUUXXXZZZ[[[\\\___dddllltttyyyyyywwwuuuvvvsssrrrtttwwwxxxtttpppiiilllnnnnnnmmmnnnrrrwww{{{~~~vvvrrroookkkiiijjjmmmoooppptttyyy~~~}}}qqqeee]]]YYYVVVUUUZZZ^^^eeehhhjjjmmmqqquuuuuuuuuuuuvvvwwwyyyyyyyyywwwvvvuuutttttttttuuuvvvtttttttttttttttuuuvvvvvvuuuttttttsssssssssssssssrrrsssttttttuuuuuuttttttttttttsssssssssrrrrrrrrrppppppqqqooonnnmmmnnnppprrruuuwwwxxxxxxyyyzzz{{{yyywwwuuuuuuuuuuuutttsss{{{uuuyyy~~~yyyuuutttwwwwwwuuuxxx}}}yyyyyyxxxxxxyyyyyyyyyxxxwwwvvvvvvuuuvvvzzz}}}}}}||||||}}}xxxqqqlllhhhfffssswww|||~~~}}}zzzxxxwwwpppqqquuu|||}}}vvvpppjjjbbbWWWNNNIIIHHHIIIIIIFFFDDDDDDDDDEEEEEEDDDBBBDDDAAA>>><<<999777333000///...---,,,++++++++++++(((((())))))******++++++(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''***---------'''((((((((())))))******''''''''''''(((((())))))''''''''''''((((((((((((((((((((((((''''''''''''''''''((()))******))))))''''''((()))+++,,,,,,+++******)))(((((((((((((((''''''&&&&&&&&&''''''(((************************(((((((((((((((((((((((((((''''''(((***+++)))((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''((((((((()))))))))***'''((((((((()))))))))***(((((((((((())))))******---...000222444555555555333555777888999===BBBFFFMMMQQQUUUWWWVVVUUUVVVWWWXXX___iiirrryyy{{{{{{{{{yyywwwvvvvvvwwwuuuqqqnnngggjjjnnnooonnnmmmnnnpppuuuvvvzzz}}}tttrrrpppooooooppppppnnnlllnnnsssvvvwwwzzz~~~~~~|||{{{wwwxxxzzzlll```YYYUUUTTTTTTVVV]]]gggmmmpppqqqtttvvvvvvwwwxxxxxxxxxxxxyyyyyyxxxwwwuuuttttttuuuvvvwwwvvvvvvuuuttttttttttttttttttuuuuuutttttttttssssssrrrsssttttttuuuuuuttttttsssssssssssssssrrrrrrrrrrrrrrrrrrpppnnnmmmnnnoooppprrruuuvvvvvvvvvxxxyyyxxxvvvuuutttuuutttrrrppp~~~~~~~~~}}}vvv|||{{{zzz||||||{{{yyywwwuuusssrrrpppnnnpppwww}}}|||{{{{{{}}}|||qqqjjjssswww|||~~~~~~uuussswwwwwwhhhZZZPPPJJJGGGFFFFFFDDDCCCDDDEEEEEEEEECCCDDDBBB@@@>>>===;;;777555222111000...---,,,++++++)))))))))******+++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++)))(((((()))***)))(((%%%%%%&&&&&&'''(((((((((&&&&&&''''''((())))))***''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))''''''((('''''')))+++,,,+++***)))((((((''''''(((((()))'''''''''&&&''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((***+++***((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))'''''''''((()))*********''''''(((((())))))******)))((((((((()))***+++,,,000111333444555555444333333666999:::;;;???FFFKKKSSSVVVXXXWWWUUUTTTWWWZZZ\\\cccmmmwww}}}~~~zzzuuupppkkkiiihhhjjjmmmmmmkkkiiiiiiiiillllllooovvv|||}}}xxxrrrrrrqqqqqqtttuuusssmmmhhhccchhhmmmooosssxxxyyywwwvvvrrrttt~~~|||wwwvvvyyy~~~wwwpppeee[[[VVVUUUUUUUUUVVV]]]hhhoooqqqrrrssstttxxxzzz{{{{{{zzzyyyzzz{{{vvvuuuuuuuuuvvvvvvwwwxxxwwwwwwuuuttttttssssssssstttuuuuuuuuuuuutttssssssrrrrrrsssttttttttttttsssssssssssssssssssssssssssssssssssspppmmmllllllmmmnnnppprrrtttttttttuuuwwwvvvtttsssrrrrrrqqqnnnlll{{{wwwqqquuu}}}~~~~~~}}}|||{{{yyywwwvvvuuurrrlllkkkqqqvvvxxx}}}}}}vvv|||}}}xxxzzzzzzlll```VVVNNNIIIGGGFFFDDDEEEFFFGGGFFFEEEDDDCCCBBBAAAAAA@@@===:::555444222000...,,,++++++******************++++++))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++)))''''''(((((('''&&&%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))'''%%%$$$((('''''')))+++,,,***'''&&&&&&&&&&&&'''((())))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&(((***+++***)))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((()))************)))))))))***+++---...111222444666666666555444222666;;;===???DDDLLLRRRWWWYYYZZZXXXVVVXXX^^^cccgggmmmvvv}}}}}}tttllliiiiiikkkjjjiiifffdddddddddeeeeeedddeeejjjooorrrrrrqqqrrrqqqqqqtttuuussskkkeee^^^dddiiilllqqqvvvxxxvvvtttppprrr|||zzztttmmmggggggjjjmmmoooiiiddd]]]YYYXXXYYY[[[[[[[[[bbbjjjpppqqqrrrsssuuuyyy|||~~~~~~|||zzzzzz|||ssssssuuuvvvwwwwwwxxxxxxvvvuuuuuutttttttttuuuuuutttuuuuuuvvvuuutttsssrrrqqqqqqrrrsssssssssssssssssssssssssssssssssssssssssssssrrrooollljjjjjjkkklllnnnpppqqqqqqrrrsssuuurrrpppoooooonnnllliiifff}}}|||yyyuuuqqqqqquuu}}}}}}}}}}}}|||{{{zzzzzzyyyxxxoooiiikkkmmmooottt{{{{{{~~~~~~ttthhh]]]VVVIIIGGGEEEFFFGGGHHHHHHGGGEEEDDDCCCDDDDDDCCCAAA>>>777666444111///---++++++************************))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''%%%&&&((())))))((('''''''''((()))******+++)))))))))(((''''''&&&&&&''''''''''''((((((((())))))((((((((('''''''''''''''((())))))(((&&&$$$"""((('''&&&(((+++,,,)))&&&%%%%%%%%%&&&'''((()))***'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&(((***+++***)))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))******))))))((((((''''''&&&''''''((()))******++++++******)))***,,,...///111222444666777777666555111666<<>>DDDKKKRRRXXX\\\\\\[[[\\\^^^]]]^^^gggqqqtttxxx{{{}}}uuuppprrrooommmhhhccc```_________aaaaaabbbdddgggkkkoooqqquuuuuuuuurrrmmmiiiggggggfffjjjpppvvvyyyxxxuuusssrrrqqquuu}}}}}}zzz{{{rrrjjj___XXXVVVYYY^^^aaa[[[ZZZZZZ[[[]]]aaaeeehhhfffjjjooorrrtttuuuvvvxxx{{{{{{{{{|||{{{{{{zzzzzzuuuvvvvvvwwwxxxxxxyyyyyywwwwwwwwwwwwvvvtttsssrrrrrrsssuuuvvvwwwvvvtttsssuuuuuutttsssssssssssssssuuuuuuvvvuuuuuutttsssrrruuussspppmmmjjjiiihhhhhhmmmnnnnnnnnnmmmkkkjjjiiiiiiiiihhhfffccc___\\\ZZZ}}}~~~}}}}}}}}}|||zzzzzz|||{{{wwwuuussspppqqquuuxxxwwwwwwxxxyyy|||}}}qqq___UUUJJJCCCBBBDDDEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBCCC???:::666333111...,,,,,,++++++************++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''''')))***)))((('''(((***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((())))))(((&&&%%%'''(((+++++++++*********))))))*********,,,...111333555777777777888::::::999888<<<===BBBJJJTTT[[[]]]\\\\\\\\\___aaaaaabbbiiirrrwww{{{~~~uuuppppppmmmkkkgggccc```^^^^^^^^^```aaadddgggkkkooorrrtttuuuuuutttpppllliiihhhiiillloootttyyyzzzyyyvvvsssrrrpppsss{{{~~~}}}~~~{{{uuussslllggg```ZZZWWWXXXYYYZZZ[[[\\\___cccfffiiijjjkkkhhhlllpppsssuuuvvvwwwyyyxxxxxxxxxyyyyyyxxxxxxwwwvvvvvvwwwwwwxxxyyyyyyzzzxxxxxxwwwwwwvvvuuuuuuttttttuuuwwwxxxxxxwwwvvvuuuvvvuuuttttttssssssttttttvvvvvvvvvuuutttsssqqqqqqqqqpppnnnlllkkkjjjiiiiiijjjkkkllllllkkkiiigggeee```___^^^\\\XXXUUUQQQOOO~~~|||}}}~~~~~~~~~|||}}}~~~~~~~~~~~~}}}}}}}}}||||||}}}~~~~~~~~~}}}}}}~~~~~~}}}}}}||||||||||||~~~|||{{{}}}~~~~~~~~~||||||}}}~~~~~~yyysssrrrtttttttttttttttvvvxxxzzz{{{zzzzzzzzz|||}}}|||~~~zzzyyyzzzlllaaaRRRFFFBBBCCCDDDEEECCCDDDEEEEEEEEEEEEEEEDDDEEEBBB???<<<999666222......---,,,++++++*********+++,,,,,,,,,,,,+++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((()))))))))(((((('''''''''((())))))******))))))(((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))************))))))((((((((((((((((((((((((''')))***)))((('''(((***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((&&&$$$%%%&&&+++++++++*********************,,,...000333666777999999999999::::::;;;;;;BBBBBBGGGQQQ]]]cccaaa]]]^^^___bbbggghhhhhhmmmtttyyy~~~}}}zzzyyy{{{yyysssmmmlllkkkjjjgggdddbbb```______```cccggglllpppsssvvvwwwuuutttqqqmmmjjjiiikkkmmmtttvvvyyy||||||yyyvvvsssrrrppprrrxxx|||{{{zzz|||wwwmmmjjjcccbbb```]]][[[ZZZYYYXXX]]]```ffflllpppqqqpppoookkkooosssuuuvvvxxxyyy{{{wwwwwwxxxxxxxxxxxxxxxwwwwwwwwwxxxxxxyyyyyyzzzzzzzzzyyyxxxwwwvvvvvvwwwwwwwwwxxxyyyzzzzzzyyywwwwwwvvvvvvuuutttttttttttttttvvvvvvvvvuuutttrrrqqqpppooonnnnnnllllllkkkjjjjjjfffggghhhhhhgggddd```^^^UUUTTTRRROOOLLLHHHEEECCC}}}||||||}}}~~~~~~|||{{{}}}~~~~~~~~~{{{zzz{{{}}}}}}}}}yyyzzzzzz{{{{{{{{{{{{{{{{{{{{{zzzzzzyyyzzzzzzzzzzzz{{{|||||||||{{{yyyxxx{{{{{{zzzyyyyyyxxxwwwwww{{{||||||zzzxxxxxxyyy{{{{{{{{{zzzyyyyyyzzzzzzzzzyyyzzzzzz{{{||||||}}}}}}|||~~~~~~uuuqqqrrrqqqqqqqqqrrrtttvvvxxxyyyzzzzzzzzz{{{~~~{{{vvvwww}}}yyytttppptttzzzyyywwwwwwvvvkkk[[[NNNGGGDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGEEEDDDBBB@@@>>>:::555111...---,,,+++++++++++++++***++++++,,,++++++******(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((())))))))))))((((((******))))))((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))''')))***)))((('''(((***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))''''''((()))***************************+++---000333666888999:::::::::999999;;;===???BBBFFFNNNXXXbbbfffeeebbbaaabbbgggmmmooonnnqqqwwwyyywwwrrrppprrrsssnnniiigggjjjiiiiiihhhgggeeedddccccccfffkkkooossstttttttttqqqpppnnnlllkkkmmmqqquuuzzz{{{}}}}}}|||yyyuuusssqqqnnnooouuuxxxxxxxxxzzzooogggeee```aaabbbbbb```_________cccgggmmmrrruuuuuusssqqqoooqqquuuwwwxxxyyyzzz|||zzzzzz{{{{{{|||{{{{{{{{{xxxxxxyyyyyyzzzzzzzzzzzz{{{zzzxxxwwwwwwxxxyyyzzzxxxyyyyyyzzzyyyyyyxxxwwwvvvvvvuuuttttttttttttuuuuuuuuuuuuuuuuuutttsssrrrpppppppppooommmkkkjjjiiicccddddddccc```[[[WWWTTTLLLKKKIIIFFFCCC???===;;;~~~|||||||||}}}yyyxxxwwwxxxzzzzzzyyywwwyyyzzz|||}}}~~~}}}{{{zzzyyywwwtttsssuuuvvvwwwwwwuuuuuuvvvwwwwwwwwwwwwwwwxxxwwwwwwvvvvvvvvvwwwwwwwwwxxxyyyyyyyyyxxxwwwvvvuuuuuuuuuuuuttttttttttttssstttuuutttrrrqqqssstttvvvuuuuuuuuuuuuuuuvvvvvvvvvvvvwwwwwwxxxxxxyyyyyywwwyyy{{{||||||}}}yyyssssssqqqrrrssstttvvvxxxzzz{{{}}}}}}|||}}}{{{rrrrrryyy~~~vvvuuuooojjjkkkooovvvzzzpppoooqqquuunnnbbbWWWMMMGGGCCCAAACCCCCCDDDEEEFFFFFFFFFFFFDDDCCCBBBBBB@@@<<<777444...---,,,+++++++++,,,,,,))))))***************)))&&&'''''')))***+++,,,---************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))))))))((((((((())))))(((((((((''''''''''''(((((((((((((((((())))))))))))((((((******))))))((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++''')))++++++***))))))***************************+++,,,///222555777999::::::::::::999999<<>>:::777000000...---,,,,,,,,,,,,(((((()))************)))&&&'''''')))***+++,,,---************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********))))))((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))******++++++******)))&&&&&&''''''((()))))))))&&&&&&&&&'''(((((())))))************************&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***,,,------***(((''''''***************+++++++++,,,...000333666888999999888999:::999:::???HHHOOOTTT]]]gggllllllllloootttkkkkkkooovvvyyywwwxxxzzz~~~|||pppkkkhhhhhhfffbbb______```ccchhhlllnnnmmmllljjjpppqqqssssssqqqnnnkkkiiiiiikkkoooqqquuuyyy~~~}}}}}}}}}}}}|||zzzxxxwwwmmmiiigggjjjlllkkklllnnnvvvvvviiihhhmmmwwwvvvsssmmmgggfffhhhlllvvvvvvwwwwwwvvvuuutttsssrrrsssuuuvvvvvvwwwyyy{{{zzzzzz{{{|||}}}}}}}}}}}}{{{{{{{{{{{{{{{{{{||||||yyyyyyxxxxxxyyyzzz{{{|||yyyxxxxxxwwwwwwvvvvvvvvvuuuuuutttsssssssssssssssssstttuuuuuuvvvuuuuuuuuuqqqqqqqqqnnnjjjeee```\\\XXXWWWUUUQQQLLLGGGCCC@@@>>>===<<<;;;:::999::::::~~~|||wwwvvvuuuvvvyyy{{{{{{{{{xxxxxxxxxxxxwwwuuuttttttqqqpppnnnooopppqqqpppooolllnnnpppqqqqqqqqqooonnnqqqnnnkkkjjjkkkllllllllleeefffgggggghhhggggggggggggggggggggghhhiiijjjjjjiiiiiijjjkkkjjjiiihhhgggbbbbbbbbbaaaaaa`````````eeefffhhhgggfffeeefffgggcccccccccccccccdddeeeeeeddddddeeeeeeeeeeeeffffffgggiiilllooopppsssvvvxxx~~~yyysssooonnnzzz}}}}}}wwwwwwwwwxxx{{{}}}yyyyyywwwssswwwzzzyyynnnfff``````hhhrrr{{{oookkknnnooonnnkkkfff]]]UUUNNNKKKCCCCCCDDDDDDDDDCCCCCCBBBBBBAAA@@@AAAAAA@@@>>>;;;777555333111...,,,++++++((()))******+++++++++***)))))))))))))))*********************************))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))),,,++++++***)))((('''''''''(((((((((((((((((('''''''''''''''(((((((((((((((((())))))))))))((((((((((((((()))******++++++******++++++++++++******&&&&&&''''''((())))))***&&&&&&'''(((((()))******))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,,,,***(((''''''))))))*********+++++++++---///111444666777888888888:::;;;;;;===DDDOOOXXXgggkkkpppqqqpppppprrrtttpppnnnqqqwww{{{yyyyyy{{{|||}}}wwwqqqnnnkkkiiiddd^^^]]]``````dddjjjpppttttttsssqqqvvvvvvuuutttqqqmmmjjjhhhiiimmmssswww{{{}}}}}}}}}}}}}}}}}}}}}||||||uuuoookkklllkkkiiiiiikkkuuu{{{~~~uuunnnooorrrzzzzzzwwwqqqkkkiiimmmqqq{{{|||}}}}}}|||zzzwwwvvvrrrssstttuuuuuuvvvxxxzzzyyyzzz{{{||||||}}}}}}}}}||||||||||||||||||||||||wwwwwwxxxyyyzzzzzz{{{{{{zzzyyyxxxwwwvvvvvvvvvvvvttttttsssrrrrrrrrrrrrrrrttttttttttttsssrrrqqqpppjjjkkkkkkiiiddd^^^XXXTTTMMMLLLIIIEEEAAA>>><<<;;;;;;;;;::::::;;;<<<>>>???}}}}}}~~~zzzwwwtttrrrrrrsssuuuwwwxxxwwwuuuuuuvvvvvvuuusssqqqpppnnnlllkkkkkklllmmmmmmlllgggiiijjjllllllkkkjjjiiiiiifffcccaaabbbccccccccc______```aaaaaaaaaaaaaaaaaa```aaaaaabbbcccdddeee______```aaa```___^^^]]][[[[[[ZZZYYYXXXWWWVVVVVVWWWYYYZZZZZZYYYXXXYYYZZZYYYYYYYYYYYYYYYZZZ[[[\\\\\\\\\\\\]]]]]]]]]]]]]]]```cccfffiiikkknnnrrrttt|||xxxpppkkkttt~~~|||qqqqqqrrrtttxxx}}}}}}uuusssrrrsssyyyrrrfff```dddlll|||}}}wwwsssvvvrrrrrrqqqllleee]]]XXXUUUGGGGGGGGGGGGGGGFFFEEEDDDBBBAAA@@@AAABBBBBB@@@>>><<<:::777333000---+++***)))***+++,,,,,,,,,,,,,,,,,,++++++***)))(((((('''************************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))---,,,+++***)))'''&&&&&&&&&''''''''''''''''''&&&''''''''''''((((((((()))(((((())))))))))))((((((''''''((()))***+++,,,,,,(((((())))))))))))((((((&&&&&&&&&'''((())))))***'''''''''((()))******+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((()))***)))((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++"""%%%)))+++*********+++))))))******++++++++++++...///222444666777777777888:::<<<===???HHHTTT^^^tttsssrrrqqqqqqrrrqqqqqqsssqqqrrrxxx{{{zzzzzz|||yyyxxxrrrssspppnnnkkkccc\\\\\\aaabbbgggnnnvvvzzz{{{yyyxxxyyyxxxwwwuuuqqqnnnkkkiiijjjooovvv|||~~~}}}}}}}}}~~~~~~xxxrrrpppnnnjjjiiikkkvvvwwwxxxwwwvvvtttttttttuuuwwwvvvrrrnnnmmmrrrwww}}}~~~~~~{{{xxxqqqssstttttttttuuuwwwyyyzzz{{{|||}}}~~~~~~~~~~~~}}}}}}}}}}}}||||||||||||vvvwwwxxxyyyzzz{{{{{{zzz{{{zzzyyyxxxwwwwwwwwwwwwssssssrrrqqqqqqqqqqqqrrruuuuuutttsssqqqooommmllldddeeeeeeddd```YYYSSSOOOEEECCC@@@===;;;999999999<<<;;;<<<<<<>>>AAACCCDDD}}}|||zzzzzzzzzyyyvvvtttrrrqqqqqqrrrtttttttttssssssrrrpppnnnkkkiiigggfffffffffeeeeeeeeeeeeddddddddddddddddddcccbbbaaaaaa\\\[[[YYYWWWWWWWWWWWWXXXWWWWWWWWWVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSSSSRRRQQQPPPPPPOOOOOOOOOOOONNNNNNMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNPPPOOONNNMMMMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPVVVWWWZZZ\\\___ccciiimmmuuuxxx|||~~~{{{}}}~~~yyyuuurrrpppppptttxxx|||~~~~~~qqqqqqqqqqqquuuqqq``````hhhuuuyyy~~~}}}}}}~~~wwwxxxwwwtttooojjjfffdddYYYVVVNNNGGGFFFHHHFFF@@@EEEEEECCCAAA>>>>>>???@@@>>>;;;777222///---,,,,,,---+++***)))***)))'''&&&(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******+++++++++***)))(((((('''))))))))))))))))))))))))***)))((('''''''''''''''+++*********))))))(((((('''((()))******)))((('''))))))(((((('''''''''&&&******))))))(((((('''''''''''''''''''''((())))))'''((((((((('''&&&%%%%%%((()))++++++)))((()))***(((((((((((())))))))))))+++*********))))))(((((())))))(((((((((((())))))&&&'''((())))))(((''''''+++***)))'''''''''((()))+++*********))))))((((((+++***)))))))))+++---//////111444555555555666777:::888999===BBBIIIVVVbbbppptttwwwvvvrrrooonnnoookkkpppuuuuuusssrrruuuyyy{{{|||zzz{{{wwwvvvssslllddd______aaadddlllxxx}}}sssmmmkkklllmmmwwwuuuyyy}}}yyy|||{{{xxxxxxvvvqqqooopppnnnqqqvvvwwwvvvsssqqqpppqqqsssuuuvvvvvvvvvxxxyyy~~~}}}uuusssqqqqqqsssuuuvvvvvvqqqtttyyy{{{{{{{{{|||||||||yyyzzz|||~~~~~~|||zzzxxxwwwyyy|||}}}{{{xxxzzzyyyxxxvvvuuuuuuvvvvvvwwwuuusssqqqqqqqqqsssttttttrrrnnnllljjjhhhdddbbb```^^^[[[WWWRRRMMMHHHFFF:::<<<======<<<;;;;;;<<<;;;===@@@BBBCCCFFFJJJMMM|||{{{|||}}}}}}}}}xxxwwwvvvvvvvvvvvvtttrrrpppnnnmmmnnnooopppooonnnkkkkkkiiihhhfffdddcccbbb``````______^^^^^^]]]]]][[[[[[[[[ZZZYYYXXXWWWVVVRRRQQQOOONNNMMMMMMMMMNNNLLLLLLLLLKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGFFFGGGFFFFFFFFFEEEEEEEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHLLLMMMPPPRRRVVV\\\bbbgggmmmqqquuuxxxzzz{{{}}}~~~|||{{{zzz{{{{{{~~~~~~~~~~~~|||uuusssqqqrrruuuyyy{{{|||}}}}}}|||{{{{{{|||nnnhhhlllwww|||zzzuuusssrrrlllhhh]]]PPPHHHHHHGGGEEEDDDDDDDDDBBBAAA@@@AAABBBBBB???;;;777222///---,,,...---+++***++++++)))((())))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***))))))(((((())))))***++++++******)))((((((''')))))))))))))))))))))))))))((((((''''''''''''((())))))))))))(((((('''''''''((()))******)))(((''')))(((((((((''''''''''''(((((((((((('''''''''&&&'''''''''''''''((())))))''''''((((((''''''&&&%%%'''(((******((('''((()))''''''((((((((()))))))))))))))))))))((((((''''''))))))(((((((((((()))))))))******+++***)))((('''******(((((('''((())))))************)))))))))(((+++***))))))***,,,///000222333555555555666777999<<<;;;<<>>>>>>>>>>>>>>>>>===============????????????????????????>>>>>>>>>??????>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCEEEHHHLLLSSSZZZ```eeehhhmmmpppsssuuuxxxzzzzzzzzz{{{{{{zzzzzzyyyxxxwwwvvvsssqqqooonnnnnnnnnuuuvvvxxxxxxwwwwwwxxxzzzzzz{{{|||}}}zzzxxxwwwxxxyyyzzzyyyxxx{{{{{{|||vvvttt}}}ttt```OOOHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDEEECCC@@@<<<777333///---///...,,,+++,,,---,,,+++)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))++++++******)))((((((((())))))))))))))))))))))))(((''''''''''''(((((()))(((((((((((('''''''''''''''((()))******)))((('''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))''''''((((((((('''&&&&&&&&&'''))))))'''''''''(((&&&&&&'''''''''(((((((((((((((((((((''''''''''''))))))(((((((((((())))))***+++******)))'''&&&%%%))))))((((((((()))******************)))))))))))))))))))))***,,,...000222555666666666666888<<>>???>>>???@@@BBBIIIKKKNNNPPPQQQSSSVVVYYY|||xxxxxxvvvsssqqqqqqqqqpppooolllkkkjjjjjjkkkjjjhhhfffbbb```^^^]]]]]]\\\ZZZYYYWWWVVVUUUTTTRRRQQQPPPPPPMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHGGGFFFDDDCCCBBB??????>>>>>>============>>>=====================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<======<<<::::::<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAAEEEKKKRRRXXX]]]aaaeeeiiilllnnnqqqsssrrrrrrqqqqqqpppnnnmmmllliiihhhfffdddcccbbbcccccciiikkkmmmooooooqqqsssuuuuuuvvvwwwyyyzzz|||}}}~~~|||}}}}}}xxxuuuyyyvvvuuuyyyuuu^^^OOOHHHEEECCCBBBCCCDDDEEEFFFEEEDDDDDDDDDCCC@@@<<<777222000000...,,,+++,,,------,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((************))))))(((((((((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''((((((((((((''''''&&&((())))))(((''''''(((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''&&&&&&%%%%%%((((((((())))))******+++*********)))))))))))))))))))))***+++---000222444555666666777888<<>>???BBBCCCDDDEEEHHHKKKQQQTTTWWWZZZ\\\___bbbddd~~~}}}|||{{{zzzwwwuuuuuussspppooonnnmmmkkkiiigggfffdddccccccaaa^^^\\\XXXVVVTTTSSSRRRQQQOOOMMMOOONNNMMMKKKJJJHHHGGGFFFEEEEEEDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@???>>><<<;;;;;;;;;;;;;;;:::::::::999777777777777777777777777;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999999999999999999999999999999888888888888888888888888888999;;;;;;;;;;;;999888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======???CCCIIINNNTTTWWW\\\___bbbdddfffhhhfffffffffeeecccbbb```___YYYYYYXXXWWWWWWXXXYYYZZZ\\\^^^bbbeeegggjjjmmmpppooopppqqqsssuuuwwwxxxyyysssuuuxxx|||~~~{{{vvvwwwrrrooottt}}}sss```QQQIIIDDDBBBAAABBBDDDEEEDDDCCCAAABBBBBBAAA???;;;777555111...,,,+++,,,---,,,,,,+++++++++***************************************(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((*********)))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))'''((()))******)))(((''''''''''''((((((((((((((((((((((((((((((((((((((('''((())))))******))))))''''''((((((((((((((('''''')))+++***)))((())))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&''''''(((((((((((()))*********++++++))))))))))))))))))******))))))+++---///111333555333444666888;;;AAAIIINNNRRRPPPQQQSSSUUUYYYcccmmmyyy{{{uuuqqqnnnmmmrrrzzzwwwqqqlllgggccciiipppzzzzzzxxxvvvqqqmmmnnnlllfffccccccdddccc```^^^^^^aaaggglllooorrrtttvvvwwwyyy|||~~~yyyzzz{{{}}}}}}xxxuuuttttttuuutttttttttsssqqqpppqqqtttvvvyyyxxxxxxwwwvvvvvvvvvwwwrrrsssuuuuuuuuuuuuuuuuuuvvvvvvuuutttsssrrrqqqpppnnnooooooooommmjjjgggddd```\\\UUUOOOJJJFFFBBB???>>>===<<<;;;<<<===@@@AAAAAACCCFFFHHHJJJMMMQQQTTTYYY\\\aaaeeehhhkkkoooqqq}}}{{{wwwwwwwwwvvvuuutttrrrrrrooollljjjhhhgggeeebbb```^^^\\\ZZZYYYXXXVVVSSSPPPNNNLLLJJJIIIHHHGGGEEECCCFFFEEEDDDCCCBBBAAA@@@@@@???>>>>>>>>>>>>=========:::;;;;;;::::::999888777777777888888888888777666777777888888888888999999999999999999999999999999999999999999888888888888777777777888888888888888666666666666666666666666888888999999999999888888999999999999999999999999999:::;;;;;;;;;===AAADDDIIILLLPPPSSSTTTUUUWWWXXXYYYYYYXXXWWWVVVTTTRRRQQQKKKKKKKKKKKKLLLOOOQQQRRRPPPRRRVVVYYY[[[^^^bbbeeedddeeegggiiillloooqqqrrrnnnqqquuuxxxzzz|||~~~}}}wwwrrrooorrrzzz~~~tttaaaTTTHHHEEEAAAAAACCCEEEDDDBBB@@@AAABBBBBBAAA>>><<<:::333000---++++++,,,,,,,,,+++++++++++++++*********************************))))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))******))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))************'''((()))******)))(((''''''''''''(((((((((((((((((((((((()))))))))))))))'''((()))***+++***)))(((''''''((()))))))))(((((((((***++++++***))))))***&&&&&&'''''''''((((((((())))))))))))************))))))(((((((((((())))))(((((((((((()))+++,,,---))))))***+++++++++******))))))))))))******************,,,...000222444555222444666999>>>DDDLLLRRRUUUTTTTTTWWWXXX[[[dddnnn|||yyyqqqllldddiiisss~~~zzzpppiiidddaaafffllluuu~~~}}}vvvssslllgggdddffffffcccbbbddd```aaabbbbbbcccfffjjjnnnssstttuuuuuuuuuxxx{{{~~~yyyyyyzzz{{{|||}}}~~~|||xxxvvvvvvvvvuuutttssssssrrrpppnnnnnnpppssstttuuuwwwvvvtttsssrrrsssoooqqqssssssrrrqqqrrrsssttttttsssrrrpppnnnlllkkkjjjjjjjjjhhheeeaaa^^^[[[VVVQQQKKKFFFBBB@@@===;;;;;;;;;<<<===@@@CCCEEEGGGGGGIIILLLOOORRRVVV[[[___cccggglllqqqtttwwwzzz}}}~~~}}}|||zzzwwwtttooooooooonnnllljjjhhhhhhdddaaa___]]][[[YYYUUUSSSQQQOOONNNMMMLLLJJJHHHEEEFFFDDDBBBAAAAAA@@@>>><<<<<<<<<<<<<<<============999999::::::::::::;;;;;;777888888999888888777777555666777777888777666555999999999:::::::::;;;;;;999999999999999999999999999999999999999999999999777777777777888888888999777777777777777777777777999999888888888888999999999999999999999999999999777999:::;;;;;;<<<>>>@@@AAADDDGGGIIIIIIIIIJJJKKKLLLKKKKKKJJJIIIGGGFFFEEEAAAAAAAAAAAACCCEEEGGGIIIFFFHHHKKKMMMNNNPPPSSSUUUVVVWWWZZZ]]]```dddfffggghhhlllqqqtttuuuvvvxxxzzzzzz}}}{{{wwwvvvxxx{{{{{{{{{{{{}}}|||wwwvvvyyyqqqbbbNNNIIICCCAAACCCDDDCCCAAABBBBBBCCCCCCBBB@@@???>>>777333///---,,,------,,,,,,,,,,,,++++++*********************************))))))))))))))))))))))))(((((())))))))))))((((((***))))))(((((())))))***)))))))))))))))))))))***)))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))******'''((()))******)))((('''''''''''''''((((((((()))'''''''''((((((((())))))'''((()))++++++***)))(((''''''((()))))))))))))))''')))******)))(((((()))''''''((((((((()))))))))((((((((()))))))))******))))))(((((((((((())))))******))))))***+++,,,---******+++++++++***)))(((((()))))))))************+++,,,---000111333444444333555888;;;???EEELLLQQQTTTSSSTTTWWWYYY]]]fffppp|||zzzooogggccchhhpppwww~~~yyymmmeeeccccccaaahhhqqq{{{~~~uuuqqqgggdddccceeefffbbb___```___bbbfffiiikkkmmmoooqqqqqqsssuuuvvvwwwyyy{{{~~~zzzzzzyyyyyyzzzzzz{{{{{{{{{yyyxxxwwwwwwwwwvvvtttrrrrrrqqqooommmlllnnnoooooorrrvvvvvvssspppooonnnlllnnnqqqqqqooonnnoooqqqnnnnnnnnnnnnmmmkkkiiihhhdddcccaaa^^^ZZZVVVRRRPPPJJJFFFBBB???>>>>>>===<<<<<<===@@@CCCGGGKKKMMMOOORRRTTTWWWZZZ^^^dddjjjnnnooosssxxx|||~~~xxxvvvsssrrrsssqqqmmmjjjiiiiiiiiigggccc```___^^^[[[YYYVVVTTTRRROOOLLLIIIGGGFFFDDDDDDDDDCCCAAA???BBB@@@>>>======<<<:::888555555666888:::;;;<<<===666777777888888999999:::888888999::::::::::::999666777888999999888777666555555555666666777777777999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;888888888999999:::::::::999999999999999999999999;;;:::999888888999:::;;;::::::::::::::::::::::::777999<<<===>>>>>>???AAA???AAADDDEEEDDDCCCDDDDDDCCCCCCCCCBBBAAA@@@>>>>>><<<<<<<<<<<<===???AAACCCAAACCCEEEEEEEEEFFFHHHJJJLLLMMMPPPTTTXXX[[[^^^```___ccciiilllmmmmmmppprrrvvvzzz}}}{{{yyyyyyzzzzzzwwwtttrrrqqqooowww|||www|||{{{rrrnnnooouuuyyykkkSSSLLLDDDAAACCCEEEDDDBBBDDDDDDDDDDDDCCCAAA@@@@@@999666111...---...------,,,,,,,,,++++++*********************************))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******)))))))))))))))*********))))))))))))))))))))))))***)))((('''''''''''''''&&&'''''''''(((((())))))'''((()))******)))((('''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''(((***+++,,,+++)))(((''''''((()))))))))))))))&&&((())))))(((''''''((((((((((((((())))))))))))&&&'''''''''(((((())))))))))))(((((((((((())))))+++***)))(((((()))*********+++,,,,,,+++***)))((((((((())))))*********++++++---...000222333444444555777:::===@@@EEEJJJOOOQQQQQQSSSWWWZZZ^^^hhhrrr|||zzzmmmdddfffkkkqqquuuzzzxxxjjjbbbcccfffcccjjjttt}}}~~~~~~~~~vvvqqqgggddddddhhhhhhbbb]]]\\\___dddkkkpppssssssttttttnnnqqqvvvyyyzzzzzz|||}}}{{{zzzyyyxxxxxxxxxxxxyyyxxxwwwwwwxxxyyyxxxvvvtttqqqqqqqqqooommmllllllmmmlllqqquuuvvvsssooolllllljjjmmmpppooommmlllnnnpppiiijjjjjjkkkjjjiiigggfff___]]][[[WWWRRRNNNJJJHHHBBB???<<<;;;<<<>>>?????????AAAEEEJJJNNNRRRTTTUUU\\\^^^aaaeeeiiiooovvvzzzxxx{{{tttsssqqqnnnllliiigggfffaaa```]]][[[XXXVVVUUUUUUNNNMMMLLLJJJGGGEEEDDDCCC>>>>>>>>>======<<<;;;;;;777888999::::::999888777555666666777777777777777888888888999999999999999999::::::::::::999888777;;;999888999;;;<<<<<<<<>>======>>>AAABBBBBBBBBCCCDDDDDDEEEEEECCCAAA@@@>>>===<<<;;;<<<===??????:::999888888888999;;;<<<===>>>>>>???@@@AAABBBBBBDDDEEEGGGJJJMMMOOORRRSSSXXXYYY[[[^^^bbbgggjjjlllnnnrrruuuxxxyyyzzz|||}}}~~~zzzvvvvvvyyyzzztttmmmlllooonnnrrrxxx}}}{{{vvv~~~uuuoookkkdddjjjvvv}}}vvvuuuwwwwwwuuu___TTTHHHBBBDDDGGGFFFDDDIIIGGGCCC@@@>>>=========888777666444222///---+++))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&((()))))))))((('''''''''''''''((((((((((((******++++++++++++*********************)))((('''%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''&&&((()))))))))+++***************++++++,,,...222444555666777888555:::???@@@@@@DDDMMMVVVVVVYYY[[[[[[ZZZ\\\cccjjjxxxuuulllgggeeejjjkkknnnsss{{{zzzoookkkgggbbbhhhnnnwww}}}~~~}}}}}}{{{rrrooollljjjgggcccbbbbbbbbbcccfffhhhkkknnnpppppppppoooqqqqqqrrrsssuuuwwwyyyzzzvvvuuuuuuttttttttttttuuuuuuwwwxxxxxxwwwuuuuuuuuuuuussspppmmmlllllllllmmmnnnnnnnnnnnnnnnnnnmmmmmmjjjkkknnnqqqrrrppplllhhhiiiiiiiiihhhfffdddbbb```XXXUUUPPPJJJFFFBBB@@@@@@===;;;:::;;;???BBBEEEFFFKKKKKKNNNTTTWWWYYY___fffgggjjjnnnsssxxx}}}lllkkkiiifffccc```^^^\\\WWWUUUSSSQQQNNNMMMLLLKKKFFFEEEDDDBBB@@@???======;;;;;;;;;<<<<<<<<<<<<<<<777888999:::999999888777666777888888999999888888777777777777888888888888888999999999888888888888999777666777999::::::999===<<<;;;:::;;;<<<<<<<<<============>>>>>>>>>>>>===<<<;;;;;;======<<<:::::::::::::::::::::::::::========================<<<;;;;;;;;;;;;;;;::::::>>>======<<<<<<<<<======???@@@AAACCCEEEGGGHHHGGGHHHHHHHHHGGGFFFEEECCCBBB???>>>===<<<<<<<<<<<<;;;999999888888999::::::;;;999::::::;;;;;;<<<<<<<<<===>>>@@@BBBEEEGGGIIIJJJNNNOOOQQQTTTXXX\\\___aaagggjjjnnnqqqrrrtttvvvxxxyyy|||yyysssmmmnnnrrrssstttuuuwwwzzz|||~~~|||tttmmmcccbbbggglll|||uuunnnllllllkkkkkkcccYYYMMMEEECCCDDDCCCAAAHHHFFFDDDBBB@@@@@@@@@@@@<<<;;;999666333///,,,+++***++++++,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&((()))))))))((((((((((((((())))))))))))***((())))))******))))))((((((((()))))))))(((((('''&&&&&&&&&''''''((((((((())))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''''''''((())))))*********)))******++++++,,,...111333444555666888888===AAAAAA@@@DDDLLLTTTYYY\\\^^^]]]\\\]]]cccgggtttyyy{{{sssmmmhhhfffhhhkkkooouuu}}}zzzooollliiieeeiiiooovvv|||}}}{{{yyyxxxvvvtttyyy}}}sssllljjjeeecccbbbaaacccfffjjjlllooopppqqqqqqqqqpppooonnntttttttttuuuvvvwwwxxxyyywwwvvvuuuuuutttuuuuuuuuuuuuwwwxxxxxxvvvttttttttttttsssqqqooommmmmmnnnnnnmmmmmmmmmmmmnnnnnnnnnnnnllllllmmmoooooommmiiifffffffffeeedddbbb___]]]\\\PPPMMMHHHDDD@@@>>>>>>>>>AAAAAAAAADDDGGGJJJMMMNNNQQQRRRVVV\\\___aaaffflllppprrrvvvzzzdddbbb```\\\YYYUUUSSSQQQKKKJJJHHHFFFDDDCCCBBBBBB???>>>===<<<;;;999888777888888999::::::;;;<<<<<<888888999999999999888888888888999:::::::::::::::777888888888999999999999999999999999999::::::::::::888777777999::::::999<<<<<<===>>>>>>?????????CCCBBB@@@@@@AAABBBAAA@@@BBB@@@>>>===>>>??????>>>======>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<=========@@@??????>>>>>>>>>??????CCCEEEHHHLLLPPPTTTVVVWWWZZZYYYXXXVVVSSSOOOLLLJJJBBBAAA???>>>===<<<999777888999999::::::::::::999777888888888888888888888999999:::<<<>>>???@@@AAADDDEEEFFFIIILLLOOORRRTTTZZZ]]]bbbeeehhhjjjmmmpppqqqtttxxxzzz{{{}}}|||vvvqqqsssyyy}}}zzzvvvssssssvvv{{{~~~{{{uuu}}}sssfff```___```nnn{{{vvvpppiiidddbbbbbbbbbddd\\\RRRIIIEEECCCCCCBBBEEEEEEDDDDDDCCCCCCCCCBBB@@@???===999555111---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''(((((((((((((((((('''''''''((()))))))))(((((())))))))))))************'''(((((())))))(((((('''&&&''''''((((((((((((''''''''''''((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))***)))))))))***++++++,,,...000222333444666888;;;>>>BBBFFFFFFEEEHHHOOOUUU\\\___bbbbbbaaaaaadddgggqqqvvv{{{|||xxxtttppplllhhhfffhhhlllrrryyyzzzooolllkkkhhhiiinnnuuu{{{~~~{{{yyyuuuqqqnnnrrr~~~}}}yyyssskkkeeeeee___^^^^^^___ccciiiooosssuuutttsssqqqpppooooooooovvvvvvwwwwwwwwwwwwxxxxxxxxxwwwwwwvvvuuuuuuvvvvvvvvvwwwyyyxxxvvvtttsssssstttsssqqqpppooooooooopppllllllmmmmmmnnnnnnnnnnnnnnnmmmllllllkkkjjjfffdddcccbbb```]]]ZZZWWWTTTSSSFFFDDD@@@===<<<===???@@@GGGIIILLLOOOSSSVVVXXXYYY\\\]]]bbbiiimmmmmmqqqvvvzzz|||~~~}}}{{{zzz\\\ZZZXXXTTTPPPMMMJJJIIIDDDCCCAAA@@@>>>============<<<<<<;;;:::999888888888888888999999:::::::::888999999999::::::::::::999999:::;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<===<<<<<<<<<<<<============>>><<<;;;<<<===>>>>>>======>>>???@@@AAADDDGGGIIILLLJJJHHHHHHHHHIIIHHHHHHMMMIIIEEEBBBAAAAAAAAA@@@AAAAAABBBBBBBBBAAA@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>??????@@@@@@@@@???????????????@@@AAABBBFFFJJJQQQYYY```fffllloooqqqqqqqqqnnniii```YYYTTTHHHEEEBBB@@@@@@>>>:::777888999;;;<<<<<<;;;:::999999999999999888888777777999999::::::;;;<<<<<<===>>>???@@@BBBDDDGGGIIIKKKNNNQQQUUUYYY\\\___cccfffiiilllooorrrsssvvvyyy{{{zzz||||||vvvssstttvvvwww{{{{{{}}}ppphhhdddcccmmmxxxvvvyyywwwrrrkkkeeebbbaaabbb```[[[UUUNNNHHHFFFEEEEEEBBBCCCDDDEEEEEEEEEDDDDDDAAA@@@>>>:::666222///---...------,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))(((((((((((()))))))))*********'''(((((())))))(((((('''&&&&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********))))))***+++))))))))))))***+++------222333555555666888<<>>===<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::::::::999999888888888::::::::::::;;;;;;<<<<<<::::::;;;<<<<<<<<<<<<;;;:::;;;;;;<<<======>>>>>>>>>???@@@@@@@@@@@@??????AAA@@@??????AAACCCCCCBBBAAABBBBBBBBBDDDIIIPPPVVV[[[ZZZYYYXXXVVVVVVXXXYYYYYYTTTLLLGGGDDDCCCBBBBBBCCCDDDEEEEEEEEEDDDBBBAAABBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@@@@AAAAAABBBBBB????????????@@@BBBCCCDDDHHHMMMVVV```iiisss}}}vvvjjjbbbSSSNNNGGGCCCBBBAAA>>>::::::;;;<<<======<<<;;;:::;;;;;;::::::999999888888:::::::::::::::;;;;;;;;;;;;<<<<<<===???AAACCCDDDEEEGGGKKKNNNQQQTTTXXX[[[___bbbeeehhhkkknnnqqqtttyyy{{{~~~xxxuuutttsssrrrqqq}}}rrrmmmlllvvv~~~xxx}}}zzzuuunnnhhheeeeeeggg___]]]YYYSSSNNNIIIFFFDDDAAABBBCCCDDDDDDDDDDDDDDD???>>>===;;;888555333111///...---+++*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))(((''''''''''''((())))))))))))((((((((())))))'''''''''((((((((())))))((())))))******))))))((('''((())))))************''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++---,,,******+++,,,))))))******+++---...///333444555666777999===@@@DDDHHHLLLPPPSSSWWW^^^bbbaaaeeeiiinnnppprrrtttuuuyyy{{{||||||{{{{{{{{{}}}zzztttlllhhhggggggeeecccgggkkkppptttwwwyyy{{{|||{{{sssooolllhhhdddiiirrr|||{{{vvvrrrqqq}}}|||rrrkkkeee^^^\\\]]]ZZZZZZZZZ]]]bbbjjjqqquuusssrrrooommmlllmmmnnnoooqqqrrrtttvvvxxxxxxyyyyyyzzzyyyxxxwwwvvvvvvvvvvvvxxxyyy{{{zzzxxxvvvuuuvvvqqqrrrrrrsssrrrqqqpppoookkklllllllllmmmmmmnnnnnnllljjjgggeeeeeedddbbb```[[[XXXSSSMMMHHHDDDBBBAAA>>>======>>>AAAFFFJJJMMMRRRWWW]]]cccfffhhhkkkmmmqqqsssyyy}}}zzzuuuppplllhhhfffFFFEEEDDDBBB@@@>>>===<<<::::::999999888888999999::::::::::::;;;;;;;;;;;;<<<<<<;;;::::::999888888<<<;;;;;;;;;<<<===>>>???<<<<<<===>>>>>>>>>>>>===;;;;;;<<<===>>>??????@@@BBBDDDFFFGGGGGGEEEBBB@@@CCCBBBAAACCCEEEHHHHHHHHHFFFFFFFFFEEEFFFLLLUUU]]]fffiiijjjgggcccbbbgggllleee___UUUMMMIIIGGGGGGFFFGGGHHHJJJJJJJJJHHHFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDEEEAAAAAAAAAAAAAAABBBCCCCCCEEEKKKSSS\\\eeeqqq}}}yyyeee[[[OOOGGGEEEDDDBBB???===>>>>>>>>>>>>===<<<<<<;;;;;;::::::999999999888999999999999999999999999999999999999:::<<<===>>>>>>@@@CCCEEEGGGJJJMMMPPPTTTVVVYYY\\\___ccchhhkkkqqqsssvvv{{{|||uuusssrrrqqqpppnnnxxxxxxuuuxxxppplllkkklllmmmiiigggddd```[[[SSSKKKEEEDDDDDDDDDDDDDDDDDDDDDDDD>>>======<<<:::888666555111000...,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))******)))((((((((())))))''''''''''''((((((((((((((())))))******))))))(((((()))***************)))%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((+++...---+++)))+++---******+++,,,---///111222222444666777888999<<>>======<<<;;;;;;::::::888888888777888888999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;===============???@@@AAA??????@@@AAAAAAAAAAAAAAA??????@@@AAABBBCCCDDDDDDKKKNNNQQQSSSRRRNNNIIIFFFGGGFFFFFFHHHKKKNNNOOOOOOHHHJJJKKKJJJIIILLLTTT[[[eeekkkooojjjbbbaaaiiirrrrrrkkk```WWWRRRQQQQQQRRRQQQRRRTTTUUUTTTRRROOOMMMKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKHHHGGGEEEDDDBBBAAAAAAAAA???DDDIIIOOOUUU___llluuuwwwjjjXXXKKKGGGFFFDDDBBBAAA@@@??????>>>>>>>>>???<<<<<<<<<;;;;;;;;;;;;;;;999999999999999999999999888888888888888999::::::999;;;<<<===>>>@@@DDDGGGGGGIIIMMMPPPSSSXXX]]]aaagggiiimmmsssxxx|||wwwooonnnqqqrrrrrrpppvvv~~~|||vvvtttuuuwwwxxxxxxvvvuuutttrrriii]]]RRRHHHGGGEEEDDDCCCCCCDDDDDD@@@@@@???>>><<<:::999888555333111...---,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))++++++)))((((((((())))))'''(((((((((((()))))))))'''(((((())))))(((((('''))))))))))))))))))((('''"""###$$$%%%&&&'''((()))&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&***------)))''')))+++++++++,,,---///111333444444777:::;;;<<<===???AAABBBEEEJJJPPPVVV\\\bbbeeefffgggkkkqqqwww||||||}}}|||xxxsssooolllllljjjiiigggeeecccdddgggiiigggggghhhgggggghhhkkkmmmttt{{{}}}wwwpppllliiiggggggmmmxxx|||{{{zzzyyyxxxvvvsssppprrr|||ssslllfffccc```[[[XXXZZZ___```bbbeeeiiimmmppprrrvvvuuusssrrrqqqqqqqqqqqqrrrtttvvvxxxyyyyyyyyyxxxzzzyyyxxxwwwvvvuuuuuuuuusssuuuxxxxxxwwwvvvvvvwwwuuuwwwxxxyyywwwuuuqqqooonnnmmmmmmllllllkkkkkkjjjhhheeebbb___[[[WWWRRROOOKKKHHHDDD@@@??????AAACCCEEEFFFIIINNNRRRWWWZZZ\\\```eeelllqqqrrruuuzzz~~~||||||}}}yyyuuurrrpppmmmjjjgggbbb___^^^]]]]]]::::::;;;;;;;;;;;;;;;;;;999999888888999999:::;;;:::;;;;;;<<<======>>>>>>;;;;;;<<<======>>>>>>??????>>>>>>>>>>>>@@@BBBCCCAAABBBCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFGGGHHHIIIIIITTTWWW[[[]]]\\\WWWQQQMMMKKKJJJJJJMMMQQQTTTUUUUUUJJJMMMOOOMMMKKKLLLQQQWWW\\\dddjjjeee[[[YYYcccnnn|||uuuiii```\\\[[[\\\]]][[[\\\^^^___^^^\\\YYYWWWWWWWWWWWWWWWWWWWWWWWWWWWUUUUUUUUUTTTTTTSSSSSSSSSNNNLLLIIIFFFCCCAAA???>>>:::>>>AAACCCFFFOOO[[[dddooottt|||ttt^^^NNNHHHFFFEEECCCCCCBBB@@@?????????@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>999999::::::::::::::::::999999999888999999::::::777888999999999;;;>>>AAA???AAADDDGGGKKKPPPUUUYYY```cccggglllrrrvvvzzz{{{~~~yyy{{{ssskkklllppptttvvvtttwww~~~{{{}}}~~~}}}pppdddLLLJJJGGGEEECCCDDDDDDEEECCCBBBAAA@@@>>><<<:::999888666333000///...//////++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***((('''&&&&&&'''(((***,,,+++***((((((((()))***))))))))))))************&&&''''''''''''''''''&&&((()))))))))((('''&&&&&&!!!!!!###$$$&&&'''))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$))),,,,,,(((&&&'''***+++,,,,,,...000222444555888;;;>>>AAAAAABBBCCCDDDEEEHHHMMMSSSYYY___dddfffggghhhkkkpppwww|||~~~~~~}}}yyyrrrllliiigggdddeeefffdddcccdddiiimmmjjjjjjjjjhhhhhhjjjnnnrrruuu{{{|||uuummmjjjiiigggjjjppp|||vvvuuuuuuvvvxxxxxxwwwvvvpppyyyyyypppjjjfffeeeccc^^^[[[\\\ggghhhiiijjjkkklllmmmmmmpppppppppqqqrrrssstttuuuuuuvvvxxxzzzzzzzzzxxxwwwzzzyyyxxxvvvuuutttttttttqqqsssuuuvvvuuuuuuuuuvvvxxxyyy{{{|||zzzwwwssspppnnnnnnmmmlllkkkjjjjjjiiigggddd```\\\XXXRRRKKKGGGDDDBBB???===>>>@@@DDDGGGKKKMMMQQQVVV[[[___bbbccceeekkkrrruuuvvvyyy~~~}}}}}}xxxsssoookkkiiicccaaa___]]]]]]^^^```bbb;;;;;;:::999999999999:::::::::::::::;;;<<<======>>>>>>>>>???AAAAAAAAA???===???AAAAAA@@@@@@AAABBBDDDCCCCCCBBBCCCDDDFFFGGGGGGHHHIIIJJJKKKKKKLLLKKKNNNNNNNNNNNNNNNOOOPPPQQQVVVZZZ```ccccccbbb```___WWWWWWWWWWWWYYY[[[^^^___^^^^^^]]]ZZZVVVSSSRRRSSSWWW[[[^^^\\\YYYZZZaaagggvvvxxxxxxtttoookkklllmmmjjjlllmmmnnnnnnkkkiiigggcccccceeeeeefffeeedddccccccaaa```aaaddddddbbb___YYYWWWSSSNNNIIIEEEBBB@@@=========>>>BBBFFFKKKNNNVVVXXX^^^eeehhhlllvvv}}}wwwiiiWWWKKKGGGEEEBBBEEECCCAAA@@@AAAAAA@@@???DDDAAA??????@@@AAAAAA@@@===============<<<;;;::::::999999888888888888888888888888888888999999999<<<<<<>>>AAADDDHHHKKKLLLRRRVVV\\\aaaffflllqqquuuuuuxxxzzz||||||}}}yyyttttttyyyyyyrrrqqqtttyyy}}}}}}|||}}}}}}xxxvvv~~~~~~wwwaaaYYYOOOIIIFFFFFFCCCAAADDDCCCBBB@@@>>><<<;;;;;;:::888555222///,,,+++***------,,,,,,,,,,,,,,,,,,************************(((((())))))))))))(((((()))((('''&&&&&&'''((()))******))))))((((((''''''&&&'''((())))))***))))))''''''(((((()))*********)))))))))))))))))))))))),,,......+++((((((***------,,,,,,+++++++++++++++******))))))))))))******'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))***(((''''''(((((('''%%%))))))))))))))))))))))))))))))((((((''''''''''''(((((()))***************+++,,,------,,,+++,,,...+++,,,---...///222777::::::<<>>???CCCHHHLLLQQQUUUZZZ```dddggghhhhhhqqqrrruuuxxx{{{|||}}}}}}|||zzz{{{~~~~~~zzzuuuuuusssqqqooommmiiieeeaaaaaaaaa``````aaabbbdddeee999888888888999999:::;;;:::::::::;;;;;;<<<===>>>AAAAAAAAACCCDDDDDDDDDCCC@@@BBBDDDEEEEEEEEEFFFGGGMMMMMMLLLLLLMMMOOOQQQRRRQQQRRRSSSUUUVVVVVVWWWWWWYYYYYYZZZZZZ[[[[[[\\\\\\]]]```eeehhhhhhhhhiiiiiifffgggggghhhiiikkkmmmnnnmmmmmmlllhhhccc___^^^]]]___dddgggfffbbbbbbhhhmmm|||xxxxxxyyyxxxyyy{{{||||||zzzxxxwwwqqqrrrsssttttttsssrrrrrrwwwtttrrrqqqqqqpppllliiijjjfff```XXXOOOIIIDDDAAAAAA@@@???>>>???AAADDDEEEGGGHHHMMMQQQSSSVVV```kkkwwwtttiii\\\SSSPPPMMMJJJHHHFFFDDDDDDDDDDDDCCCBBBEEECCC@@@@@@@@@AAAAAA@@@>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;:::::::::;;;;;;888888888888999999999999999:::;;;<<<>>>@@@BBBCCCJJJMMMRRRVVV[[[```fffjjjnnnqqqtttvvvwwwyyy{{{}}}~~~uuuqqqpppuuu|||~~~xxxttttttvvvzzzwww}}}yyyttttttuuuwww~~~tttlll___SSSLLLIIIFFFEEEEEEEEEDDDCCCAAA???===<<<<<<;;;888444111...,,,+++,,,,,,,,,,,,,,,+++++++++************************(((((())))))))))))(((((()))(((''''''''''''((()))***)))))))))(((((((((''''''(((((())))))))))))(((******)))((((((''''''&&&))))))))))))))))))))))))(((***+++***)))))),,,///,,,+++)))(((&&&&&&%%%%%%))))))(((((((((((())))))******)))((('''&&&%%%%%%((((((((((((((((((((((((''''''((((((((()))))))))+++)))(((((())))))((('''))))))))))))))))))))))))))))))))))))((((((((('''(((((()))******************+++,,,,,,++++++,,,---+++,,,...///000333777;;;===???AAABBBDDDFFFJJJMMMWWWZZZ___aaabbbeeekkkooowwwyyy{{{|||{{{{{{{{{|||~~~{{{yyyrrrggg```___``````aaaccchhhooowww|||}}}{{{xxxvvvvvvwwwvvvvvvyyywwwuuurrrpppnnnllllllsssvvv}}}zzzooosssvvvuuuuuuvvvtttpppppptttuuurrrrrruuuwwwvvvuuurrrmmmiiihhhjjjlllnnnnnnnnnnnnnnnnnnnnnmmmmmmppprrrsssrrrrrrrrrtttvvvwwwxxxzzz{{{{{{zzzxxxwwwyyyxxxvvvuuuuuuuuuvvvvvvvvvvvvuuutttssssssrrrrrrrrrtttvvvtttrrrppppppqqqooojjjeeeccceeeeeeccc```\\\YYYTTTOOOIIIEEECCCAAA>>>???@@@AAACCCGGGLLLPPPVVVYYY^^^bbbgggiiijjjkkkqqqsssvvvzzz|||}}}~~~}}}}}}zzzvvvvvvwwwuuupppkkkfffeeeeeefffggggggeeecccdddeeeeeefffhhhjjjkkklll888888888999:::<<<===>>>=========>>>???@@@@@@AAAAAABBBCCCDDDEEEEEEEEEEEEFFFIIILLLMMMMMMNNNPPPQQQTTTTTTTTTUUUWWWYYY\\\]]]___```bbbdddeeegggggggggggghhhjjjkkkllllllkkkkkkjjjlllnnnppprrrtttwwwzzzzzz{{{|||~~~|||wwwrrrppppppoootttwwwwwwsssrrruuuyyy}}}yyypppeeeZZZQQQJJJGGGFFFEEECCCAAAAAA@@@AAAAAABBBBBBEEEHHHHHHKKKUUU```nnnooojjjbbb]]][[[YYYUUUPPPOOOMMMLLLLLLLLLJJJHHHIIIGGGEEEDDDDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@??????=========<<<<<<======>>>999999999999999999999999888888888888999::::::;;;BBBDDDGGGJJJMMMRRRXXX]]]ccceeeiiilllnnnqqquuuwwwxxx{{{}}}tttnnnnnnqqq{{{zzzwwwwww}}}xxxqqqrrruuu|||yyyooonnnssszzzttteeeYYYPPPJJJHHHFFFFFFFFFEEEDDDAAA???>>>>>>===:::777444000...---,,,,,,,,,+++++++++******************************((())))))******))))))((()))((((((''''''(((((()))))))))))))))((((((((((((((())))))))))))(((((('''))))))(((((('''&&&&&&%%%))))))))))))))))))))))))''')))))))))((()))+++---++++++***)))((((((((((((((((((''''''''''''((((((******)))((('''&&&&&&%%%))))))))))))))))))))))))&&&&&&'''''''''(((((((((+++***))))))******)))((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))***************)))***++++++******+++---,,,---///111222555999<<>>???@@@@@@@@@BBBCCCDDDEEEEEEFFFGGGHHHJJJKKKKKKKKKLLLMMMPPPRRRVVVXXXYYYZZZ\\\^^^^^^______aaacccfffiiikkknnnoooqqqsssuuuvvvwwwwwwuuuwwwyyy{{{||||||{{{zzzzzz{{{|||}}}~~~sssfff[[[SSSOOOIIIHHHGGGFFFEEEDDDDDDDDDFFFEEEGGGIIIJJJMMMXXXcccjjjmmmmmmjjjggggggccc___\\\ZZZXXXXXXXXXVVVTTTRRRPPPNNNKKKJJJJJJJJJHHHFFFEEEEEEDDDCCCCCCBBBBBBBBB>>>>>>=========>>>>>>???;;;:::::::::::::::999999999999888888888888999999>>>???@@@BBBDDDIIIOOOSSSWWWYYY]]]aaadddhhhmmmpppssswww{{{~~~xxxssssssqqqxxx~~~}}}|||yyy}}}~~~}}}|||xxxrrrssstttvvv|||uuurrrwww|||wwwiii[[[PPPIIIFFFFFFGGGFFFEEECCC@@@??????>>><<<999666222///...,,,,,,,,,++++++******)))************************)))))))))******))))))))))))(((((((((((((((((()))))))))))))))(((((((((((())))))***))))))((('''&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((*********)))(((''''''''''''''''''((()))+++,,,---)))((((((''''''(((((()))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((***)))((((((******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************((()))++++++******+++------///111333444777;;;>>>CCCDDDEEEFFFIIIOOOVVV[[[```bbbeeegggjjjqqq{{{{{{yyy}}}xxxsssqqqkkkddd```aaaaaa```aaagggppp{{{|||yyyvvvqqqqqqrrrrrrqqqqqqppppppnnnllllllnnnqqqrrrooolllqqqvvvzzzzzz{{{|||zzzuuunnnkkkfffcccgggppptttsssrrrnnnjjjlllrrrvvvuuurrrrrrpppnnnlllllllllnnnoooppprrrttttttttttttuuuwwwuuuvvvvvvwwwwwwvvvvvvuuuxxxxxxxxxwwwvvvtttsssrrrtttsssqqqpppooopppqqqrrrrrrqqqpppnnnkkkjjjiiiiiigggfffcccaaa___[[[TTTPPPIIIGGGDDDBBB@@@AAABBBCCCHHHJJJMMMOOORRRVVV\\\___ccceeegggkkkooorrruuuwwwwwwxxx{{{||||||zzzxxxvvvqqqmmmhhheeebbb___\\\YYYYYYZZZ^^^eeelllsssvvvwwwnnnoooqqqrrrtttuuuvvvvvv<<<<<<<<<===>>>???AAAAAABBBDDDFFFHHHJJJKKKLLLLLLRRRUUUXXXXXXXXXXXXYYY[[[\\\___ccceeeggghhhkkkmmmnnnooopppqqqtttxxx{{{}}}{{{|||~~~sssfff\\\WWWOOONNNKKKIIIHHHGGGGGGGGGFFFFFFHHHKKKMMMPPP[[[gggoootttvvvuuutttsssooojjjhhhgggeeeddddddbbb___\\\XXXVVVTTTRRRRRRPPPNNNLLLIIIHHHFFFEEEDDDCCCCCCCCC@@@@@@???>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;999999888888999999::::::<<<=========>>>BBBGGGJJJLLLOOORRRVVVZZZ^^^dddgggnnnqqqvvvzzz|||}}}{{{tttyyy~~~~~~{{{|||{{{{{{zzzvvvqqqqqqrrrvvv|||}}}|||}}}}}}|||~~~}}}}}}vvvfffUUUJJJEEEFFFFFFEEEDDDBBB@@@??????>>>===:::777444111///------,,,,,,+++******)))************************))))))************))))))((())))))))))))))))))((((((((((((((())))))))))))))))))***))))))((('''&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((***)))))))))(((((('''&&&######$$$$$$&&&''')))******))))))(((((())))))***&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))'''''''''))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************''')))************,,,---...000333555777:::===@@@DDDDDDEEEGGGKKKRRRZZZ```cccggglllrrrxxx~~~wwwppplllgggbbbaaadddaaaccchhhpppxxx~~~}}}yyyvvvnnnooopppqqqrrrrrrrrrrrrnnnjjjggggggiiikkkkkkiiipppuuuzzz{{{|||~~~{{{vvvgggfffcccbbbhhhooorrrooonnnkkkiiimmmtttwwwuuurrrpppooommmkkkkkkkkkmmmnnnoooqqqtttuuuuuuuuuvvvwwwvvvvvvwwwwwwwwwwwwvvvvvvvvvvvvvvvuuutttrrrqqqppptttsssrrrqqqqqqqqqrrrsssrrrqqqooommmkkkiiigggfffeeedddaaa^^^YYYSSSLLLHHHCCCBBBAAABBBCCCEEEGGGIIIPPPSSSVVVYYY\\\```eeeiiihhhiiilllooorrrvvvxxxzzzxxxyyyyyyyyyvvvsssooommmccc```]]]ZZZYYYYYYYYYXXX^^^___bbbhhhooovvvyyyzzzqqqqqqrrrrrrsssssssssttt======>>>???AAACCCEEEFFFHHHJJJMMMQQQTTTVVVVVVWWW]]]```ddddddcccccceeehhhlllooorrruuuvvvxxxzzz||||||}}}~~~vvvjjjccc\\\ZZZVVVRRROOOOOOOOOPPPQQQRRRUUUYYY[[[^^^iiittt{{{xxxvvvuuutttsssqqqmmmjjjdddbbb```^^^]]][[[XXXUUUOOONNNKKKHHHFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@?????????>>>======<<<<<<999999888888999::::::;;;::::::;;;::::::<<>>>>>===<<<999666333222......------,,,+++******************************)))******++++++******)))((())))))******))))))((((((((((((((())))))))))))((())))))))))))(((((('''))))))(((((('''&&&&&&%%%))))))))))))))))))))))))'''&&&'''(((***+++***(((((((((''''''&&&'''''''''******))))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&'''((()))((('''))))))))))))))))))))))))''''''''''''(((((((((((((((((()))***************''')))++++++++++++---...///222555888:::<<>>>>><<<<<<;;;;;;:::;;;;;;;;;999:::::::::888999:::<<<<<<>>>@@@CCCEEEJJJOOOSSSWWW[[[aaagggkkkooosssuuu{{{}}}~~~}}}yyyssspppmmmnnnttt|||~~~uuujjjggggggppp|||yyytttkkkkkkooouuuyyyrrrbbbUUUHHHFFFDDDBBBAAAAAABBBCCC>>>>>>???>>>===:::777555000//////...---,,,+++***************************)))******++++++******)))((()))************)))((('''((((((((()))))))))***'''(((((())))))))))))(((******)))((((((''''''&&&))))))))))))))))))))))))(((''''''))),,,,,,***(((,,,++++++***))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((('''&&&''')))***)))((())))))))))))))))))))))))((()))))))))************(((((()))***************((()))+++,,,+++,,,...///000333666999<<<>>>AAACCCCCCEEEHHHLLLRRRYYYbbbhhhkkksss~~~wwwrrrnnnmmmkkkggghhhkkkjjjrrr|||}}}zzzzzz{{{|||}}}~~~|||yyyppprrrtttwwwxxxxxxxxxxxxuuupppiiigggjjjmmmooopppqqqwwwzzzyyyxxxwwwrrrllleeeiiijjjhhhgggiiijjjhhhhhhjjjnnnqqqssstttrrrqqqlllllllllmmmnnnnnnoooooolllooorrrtttttttttuuuuuuwwwwwwvvvvvvvvvvvvwwwwwwuuutttsssrrrqqqrrrrrrsssqqqrrrssstttuuutttrrrqqqqqqooonnnmmmlllhhhbbb]]]YYYWWWRRRLLLGGGDDDBBBBBBBBBEEEIIIOOOTTTXXX[[[\\\aaadddgggkkkmmmppptttwwwtttuuuuuuuuutttrrrooonnnkkkiiigggccc```]]][[[ZZZSSSSSSSSSUUUXXX^^^dddiiijjjhhhhhhiiimmmpppqqqqqqqqqpppnnnlllmmmooorrrtttEEEFFFIIIMMMRRRWWW[[[]]]^^^aaafffkkkpppsssuuuuuuzzz}}}yyyvvvwww{{{~~~|||yyytttqqqfffddd```[[[XXXVVVUUUUUURRRQQQOOOLLLJJJHHHGGGGGGCCCCCCBBBBBBAAA@@@??????AAA@@@???>>>============999;;;<<<;;;999999999:::888:::<<<===@@@DDDIIIMMMNNNRRRYYY^^^ccchhhlllooovvvxxx|||||||||wwwqqqooosss|||~~~ooojjjiiiqqq|||xxxssslllhhhgggmmmtttrrrfffZZZJJJHHHEEEBBBAAABBBDDDEEE??????@@@@@@???===:::888111000000...---,,,++++++******************************++++++++++++******((()))***++++++***)))((('''((((((((())))))******''''''((())))))***))))))''''''(((((()))*********)))))))))))))))))))))))),,,***)))***,,,+++(((%%%'''&&&&&&''''''((()))***((((((''''''''''''((((((%%%%%%&&&'''((()))***+++))))))))))))))))))))))))(((((((((((()))))))))))))))(((((()))***++++++***))))))))))))))))))))))))******++++++,,,,,,,,,,,,(((((()))***************(((***,,,,,,,,,---...000000333777:::===???BBBDDDCCCFFFJJJOOOUUU\\\dddjjjiiirrr~~~qqqnnnnnnpppoookkkkkkmmmoooxxx|||vvvwwwzzzvvvwwwyyy|||~~~zzzxxxssstttwwwzzz{{{{{{{{{zzzuuupppiiigggiiimmmpppppptttxxx{{{yyyvvvsssmmmfffkkkpppqqqlllhhhiiijjjjjjeeeiiinnnqqqqqqpppooooookkklllmmmoooppppppppppppkkknnnrrrttttttttttttuuuvvvvvvuuuuuuuuuuuuvvvvvvvvvuuusssrrrrrrssstttvvvoooqqqsssuuuuuutttqqqpppooonnnmmmmmmlllggg```ZZZSSSPPPLLLFFFAAA@@@AAACCCCCCGGGMMMTTTZZZ___aaacccfffhhhllloooqqqtttxxx{{{yyyyyyyyywwwtttooojjjgggcccaaa^^^[[[XXXVVVUUUUUUUUUVVVWWWZZZ^^^eeemmmssspppooommmmmmpppqqqrrrrrrqqqooolllkkklllppptttwwwRRRTTTUUUWWWZZZ___fffjjjrrrsssvvvyyy|||wwwtttppplllhhheeecccbbbaaa___\\\XXXTTTPPPNNNMMMJJJHHHFFFEEEDDDCCCAAA???BBB@@@>>>>>>>>>>>>===<<<<<<;;;::::::<<<===<<<;;;;;;::::::999;;;===???AAAEEEHHHMMMRRRWWW\\\bbbfffnnnppptttxxx{{{}}}uuunnnqqqwww}}}uuutttuuu}}}|||sssmmmiiikkkppppppiiibbbPPPKKKDDDAAABBBDDDEEEEEECCCBBB@@@>>>======>>>>>>333222000---,,,+++++++++------......---+++***(((+++,,,---+++)))(((((()))))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))))))))))))))***)))(((&&&&&&&&&'''((())))))(((((((((((())))))++++++***)))(((((())))))(((((((((((()))***+++,,,+++***(((&&&&&&''')))***((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''(((***++++++)))&&&(((((())))))))))))(((((((((((()))***************)))))))))))))))******+++*********+++,,,...///000777555888>>>AAABBBEEEJJJJJJQQQXXX[[[___eeeggggggiiinnnuuu~~~|||vvvpppnnnrrrrrrnnnmmmppp|||~~~yyyvvvxxx{{{~~~|||{{{zzzyyyzzz~~~}}}uuupppkkkiiikkkoooqqqrrrwwwvvvsssooojjjhhhiiijjjnnnmmmmmmnnnnnnlllhhheeeeeegggkkknnnpppqqqppppppqqqqqqooonnnmmmmmmmmmmmmooopppqqqqqqpppoooppprrrpppsssvvvxxxxxxxxxxxxxxxwwwuuurrrrrrtttvvvtttrrrpppoooooooooqqqqqqpppnnnpppppppppnnnjjjbbbXXXRRRLLLKKKHHHDDDBBBDDDHHHKKKMMMOOOTTTYYY___cccgggiiirrrssstttvvvwwwxxxxxxxxxyyyvvvrrrpppooojjjaaaZZZXXXWWWUUUTTTUUUVVVXXXYYY______```dddiiimmmnnnnnnmmmnnnppprrrsssssssssrrrmmmnnnooopppppppppppppppaaaccceeegggjjjooouuuzzz~~~zzzvvvtttrrrjjjiiieeeaaa]]]ZZZWWWVVVRRRPPPMMMKKKJJJHHHFFFCCCCCCAAA???>>>??????===<<<===;;;::::::;;;;;;999888;;;:::999888999;;;===>>>???BBBFFFJJJNNNSSSYYY\\\eeehhhlllqqqvvvyyy|||}}}xxxsssvvv|||~~~{{{xxxrrrllllllooopppmmmiiiZZZRRRHHHCCCCCCEEEEEEDDDDDDCCCBBB@@@????????????777555222///---,,,,,,,,,,,,------...---,,,******+++,,,---+++)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''******)))((((((((((((((())))))(((((((((((())))))***))))))(((''''''(((((((((((((((((()))***++++++***)))(((''''''((()))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((()))***,,,,,,***'''((((((((())))))((((((((((((((()))***************)))))))))))))))***++++++++++++,,,,,,...///111222555444777===BBBDDDJJJPPPRRRZZZ```bbbeeeiiijjjhhhdddhhhoooxxxvvvqqqppptttuuurrrssswww}}}~~~}}}}}}}}}yyytttooonnnpppssstttuuuwwwuuuoooiiicccaaabbbdddhhhiiijjjmmmnnnmmmiiiffffffhhhjjjmmmooopppppppppqqqqqqpppnnnnnnmmmmmmnnnnnnpppqqqpppoooooopppqqqpppsssvvvwwwwwwvvvwwwxxxyyyvvvttttttvvvvvvuuusssqqqppppppqqqrrrrrrpppnnnllljjjhhheeeaaaZZZRRRLLLHHHHHHGGGFFFEEEGGGKKKNNNXXXZZZ^^^bbbgggjjjmmmnnnrrrsssuuuvvvwwwwwwvvvvvvvvvqqqlllhhhfffbbbZZZUUURRRSSSSSSUUUXXX[[[^^^___fffeeefffhhhkkkmmmnnnmmmkkkmmmoooqqqrrrrrrrrrrrrooooooooooooooopppppppppnnnpppsssuuuxxx}}}zzzyyyuuuqqqlllhhheeeccc[[[XXXTTTQQQOOOLLLIIIFFFFFFDDDBBBAAAAAAAAA@@@>>>@@@>>><<<<<<<<<;;;:::888:::999888777777888999::::::<<<@@@CCCEEEIIIMMMQQQXXX[[[```fffmmmrrrvvvxxx{{{}}}||||||vvvrrrqqqrrrssssssmmmbbbSSSJJJFFFFFFEEEDDDFFFEEEDDDBBBAAA@@@@@@@@@;;;999555111...---------,,,,,,------------,,,++++++,,,,,,+++)))((()))***))))))))))))))))))))))))************************)))(((((('''''''''''''''***************))))))((())))))(((((((((((()))))))))(((((('''''''''''''''''''''''''''((()))******(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))((((((((((((((()))((()))+++,,,,,,***(((''''''((((((((((((''''''(((((()))******************))))))))))))***++++++,,,------...000111333444555444777>>>CCCHHHQQQYYY]]]eeejjjkkklllnnnmmmjjjeeegggmmmuuu~~~~~~vvvssssssuuuvvvvvvxxx|||}}}zzzwwwvvvxxxzzzzzz{{{{{{vvvnnnddd]]]ZZZ\\\___dddfffkkkppprrrqqqmmmjjjggghhhiiikkkmmmooopppqqqqqqqqqpppooonnnnnnnnnnnnooopppqqqpppooonnnooopppqqqsssuuuuuuuuuuuuvvvwwwyyywwwuuuuuuuuuuuusssrrrqqqpppoooooopppooonnnlllgggddd___ZZZUUUPPPLLLHHHGGGHHHKKKLLLMMMPPPTTTWWWaaabbbeeeiiillloooqqqrrrtttuuuvvvwwwvvvuuusssqqqpppkkkddd___]]]ZZZVVVSSSQQQSSSVVVZZZ___dddgggiiinnnmmmkkklllmmmnnnmmmkkkiiikkkmmmoooqqqqqqqqqqqqqqqpppooonnnnnnnnnooopppzzz|||~~~|||wwwrrrpppgggddd```\\\XXXTTTPPPMMMLLLJJJGGGEEEEEEDDDCCCAAACCCAAA????????????===<<<:::999888777666666666777999;;;===???@@@BBBEEEHHHKKKNNNTTT[[[bbbiiinnnqqqsssuuuyyy|||~~~{{{{{{{{{{{{|||~~~vvvgggWWWKKKFFFEEEFFFFFFFFFEEECCCBBBAAA@@@@@@>>>;;;777333000...------,,,,,,------------------***+++,,,+++)))((()))***))))))))))))))))))))))))******************************))))))))))))******((()))***++++++***((('''))))))(((((((((((()))))))))(((((('''''''''(((((('''''''''''''''((())))))'''(((((())))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((((('''''''''((((((((()))++++++***(((''''''((((((((((((''''''(((((()))*********************))))))******+++,,,------...///000222444555777777:::@@@EEEKKKVVV```eeelllqqqrrrrrrrrrqqqmmmnnnnnnpppwww~~~||||||xxxxxxxxxxxxwwwwwwyyy||||||{{{pppddd\\\ZZZ]]]```fffiiiooouuuxxxwwwrrrmmmgggggghhhiiilllnnnpppqqqrrrqqqpppooooooooooooooopppqqqrrrqqqpppooopppqqqrrrtttuuuuuuttttttuuuwwwxxxwwwvvvuuutttsssqqqpppmmmlllkkkkkkkkkjjjhhhfffccc^^^WWWQQQMMMKKKIIIHHHIIIMMMRRRVVVYYY\\\```bbbhhhjjjlllooorrrtttvvvwwwwwwxxxxxxwwwtttqqqmmmjjjhhhccc]]]YYYYYYZZZZZZZZZYYY[[[___dddhhhllloooppppppnnnmmmlllmmmmmmkkkiiihhhjjjlllnnnpppqqqqqqqqqrrrpppnnnmmmlllmmmnnnooo~~~yyyuuupppkkkgggbbb]]]ZZZSSSPPPMMMKKKIIIHHHEEECCCDDDBBBAAAAAAAAAAAA@@@>>>;;;;;;:::888777777666666999:::;;;<<<;;;<<>><<<999555222///------------------------......***+++,,,+++)))))))))+++))))))))))))))))))))))))******************************))))))))))))******&&&'''((()))))))))''''''))))))(((((((((((()))))))))))))))(((((()))******(((''''''''''''(((((()))''''''((()))***)))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&''''''&&&''')))***)))'''''''''((((((((((((''''''(((((()))******************************++++++,,,------...///111333555666888888<<>>===<<<;;;888555222...---......---------------...)))+++,,,+++***)))***+++))))))))))))))))))))))))************************'''''''''''''''(((((()))&&&''''''((((((((((((((())))))(((((((((((())))))***))))))))))))******+++)))((((((''''''((())))))''''''(((((())))))******((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&%%%&&&((()))((('''(((((())))))))))))(((((((((((()))***************+++************+++,,,,,,------...000222444666777777999===BBBFFFKKKWWWcccnnntttxxxwwwvvvxxxxxxuuuqqqnnnmmmsss}}}}}}zzzvvvuuuuuuxxx}}}}}}xxxtttmmmeee``````cccggghhhkkkoootttuuurrrlllfffeeefffgggiiikkkmmmnnnooorrrrrrqqqqqqqqqqqqqqqrrrrrrssstttsssqqqppppppqqqqqqtttvvvwwwuuusssrrrrrrvvvwwwxxxvvvrrrnnnllllllfffdddbbbaaa```___[[[YYYSSSNNNIIIFFFGGGJJJMMMOOORRRWWW^^^ccchhhkkknnnppprrrssstttuuuwwwwwwxxxxxxtttssspppmmmhhhdddaaa___XXXWWWWWWXXX[[[```fffiiikkkkkkkkkkkkkkkkkkkkkkkkiiihhhfffggghhhhhhgggfffhhhiiikkkmmmnnnnnnmmmmmmmmmlllkkkjjjjjjjjjkkklllzzzvvvooolllgggbbb^^^[[[WWWTTTOOOMMMJJJHHHGGGEEEBBB???????????????>>><<<;;;;;;999::::::999777777888:::;;;<<<===@@@DDDHHHLLLNNNPPPSSSYYY^^^ccchhhnnnqqqqqqsssvvvyyy}}}~~~xxxzzz~~~zzzzzz}}}qqquuu{{{sssbbbUUUOOOHHHHHHHHHGGGEEECCC@@@???=========<<<:::555111...000///...---,,,,,,------)))***++++++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((''''''((())))))***))))))(((((((((((())))))((((((((((((((()))*********))))))(((((()))))))))((('''''''''((()))+++,,,((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&((())))))((())))))************))))))(((((()))***************++++++******++++++,,,---...///000111444666888999999<<>>===;;;<<<<<<;;;999999:::;;;::::::;;;<<>>@@@@@@===888222///111000...---,,,,,,,,,---)))***++++++***)))***,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++***)))((((((((()))+++,,,))))))(((((((((((())))))'''''''''''''''((()))*********)))))))))))))))***)))(((&&&&&&''')))+++---((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))******++++++)))((('''''')))******)))******++++++++++++******(((((()))***************++++++******++++++,,,---000000111333555888:::;;;<<<@@@GGGNNNRRRWWWdddqqq}}}}}}zzz|||}}}{{{yyyrrrlllmmmrrrwwwwwwttt~~~vvvttt|||~~~xxxkkkiiigggiiiooovvv}}}}}}ssskkkggggggggggggfffeeegggjjjmmmfffhhhkkknnnpppmmmhhhdddbbbdddgggjjjlllmmmmmmlllrrrrrrrrrqqqqqqrrrssssssooopppqqqpppmmmllllllmmmkkkooosssuuusssooollljjjhhhkkkllliiiddd___\\\\\\XXXVVVSSSRRRPPPNNNJJJHHHKKKJJJJJJMMMRRRXXX[[[]]]aaadddiiimmmpppsssvvvxxxvvvvvvtttrrrpppmmmkkkjjjcccaaa___\\\[[[[[[\\\\\\bbbdddfffggghhhiiikkkmmmlllkkkiiihhhhhhiiikkklllkkkiiihhhhhhiiiiiigggfffeeefffggghhhhhhgggfffeeefffggghhhiiiiiiiiiiiiiii~~~zzzuuupppkkkjjjcccZZZRRRMMMJJJIIIHHHDDDDDDCCCAAA???>>>???AAA>>>===;;;999888888999999:::;;;;;;<<<<<<======>>>CCCDDDGGGKKKOOOTTTXXXZZZ___cccggglllpppuuu{{{}}}xxxuuutttsssxxx||||||ooohhhppp~~~}}}{{{|||rrreeeTTTKKKFFFJJJMMMIIIEEEEEEBBB@@@>>>>>>>>><<<888444...---+++*********++++++******))))))))))))******))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))++++++***)))(((((())))))++++++******)))(((((((((************++++++++++++((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))(((((('''''''''&&&+++,,,------......------,,,,,,,,,+++++++++******)))***++++++***+++---///000222555666666777999;;;@@@EEEKKKPPPWWWbbbqqq}}}}}}}}}~~~zzzwwwppphhhhhhnnnssssssuuupppmmmqqq{{{{{{tttmmmkkkgggfffiiirrr}}}~~~ssshhhfffjjjrrrqqqllliiikkkqqqqqqnnngggffffffiiinnnnnnjjjeeehhhiiijjjkkklllnnnooooooqqqqqqqqqqqqrrrrrrrrrrrrrrrpppnnnnnnqqqqqqooommmlllnnnqqqrrrqqqnnnkkkhhhgggeeebbb^^^ZZZWWWUUUTTTOOONNNMMMJJJHHHHHHJJJMMMMMMQQQUUUYYY]]]```dddffflllmmmppprrruuuvvvvvvwwwuuuuuutttpppjjjfffccccccbbb^^^ZZZVVVVVVYYY^^^aaaggghhhiiijjjkkkjjjiiihhhfffeeedddccccccdddffffffggggggggggggggggggggggggfffggghhhhhhhhhfffeeeddddddeeefffggghhhiiijjjjjj|||vvvsssnnneee]]]WWWQQQLLLIIIIIIIIIGGGEEEBBBAAABBBBBB@@@???===;;;:::999999999:::::::::;;;;;;<<<<<<<<<>>>???AAADDDHHHLLLPPPRRRXXX[[[```eeejjjooouuuyyyyyy|||~~~xxxwww{{{yyy{{{~~~tttkkkoooyyy}}}zzzttttttwww~~~yyysssaaaSSSGGGHHHKKKIIIDDDAAADDDBBB@@@@@@@@@>>>;;;777000///---,,,++++++,,,,,,)))))))))(((((()))******))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))------,,,+++++++++++++++((((((((((((((()))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))))))))(((((((((''''''++++++,,,------------,,,'''((()))***+++,,,,,,---)))***++++++++++++...000000222444666777999<<>><<<;;;999999999:::::::::::::::::::::::::::<<<>>>AAADDDFFFHHHMMMPPPUUU[[[```fffmmmqqqrrrvvvzzzzzzyyy{{{vvvvvvxxx}}}{{{qqqooosss{{{}}}vvvrrrqqqqqqvvv{{{{{{|||}}}rrr```MMMGGGIIIIIIDDD@@@EEEDDDCCCCCCCCCAAA>>>;;;444222000...------------***************+++,,,---))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&'''((()))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))*********)))))))))))))))(((((()))***++++++,,,,,,++++++''''''((()))***++++++,,,)))***+++++++++,,,...000000222444666888<<>>===;;;;;;::::::::::::999999999999999999:::;;;===???AAABBBDDDGGGMMMRRRXXX^^^dddiiillloootttxxx}}}}}}yyyxxxtttvvvzzz{{{uuussswwwxxxvvvrrrpppqqquuu~~~yyyrrrqqquuuyyyzzzjjjVVVJJJGGGGGGFFFEEEEEEEEEEEEDDDDDDBBB@@@>>>777555222000...---,,,,,,,,,,,,,,,,,,,,,---...///))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))''''''''''''''''''&&&&&&'''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***************))))))))))))((())))))***************+++*********)))))))))))))))***,,,,,,,,,---///111111333555888;;;AAAHHHMMMPPPOOOPPPUUU]]]ffflllooottttttuuuvvvyyy|||~~~}}}tttoookkkmmmuuu}}}zzzwwwwwwuuuooojjjlllttt|||}}}|||}}}{{{nnneee^^^[[[aaaiiilllmmmlllhhhjjjnnnpppoookkkjjjjjjmmmooopppnnnkkknnnnnnnnnnnnnnnnnnnnnmmmiiiiiiiiiiiijjjkkkmmmnnnooonnnllllllllllllmmmmmmppprrrssstttqqqlllfffbbb]]]XXXPPPIIIEEEDDDEEEFFFFFFFFFEEEDDDDDDHHHOOOSSSYYY]]]cccgggkkknnnqqqsssuuuvvvxxxxxxwwwtttqqqnnnkkkkkkiiiddd]]]WWWTTTSSSXXX[[[```eeejjjlllmmmmmmjjjjjjkkkkkkjjjhhhgggeeedddddddddccccccccccccccchhhhhhhhhhhhhhhhhhhhhhhhhhhgggfffeeeeeeeeefffggggggggggggggggggggggggggg~~~xxxsssoooiiieee```\\\XXXTTTNNNJJJBBBBBBAAA@@@??????>>>>>>;;;;;;;;;::::::999999999999999999999:::;;;<<<===???BBBGGGLLLQQQVVV\\\aaadddhhhmmmrrrvvv{{{}}}}}}yyyvvv{{{~~~}}}vvvooojjjjjjkkknnnxxx}}}wwwpppmmmnnnpppuuulll]]]MMMDDDBBBEEEGGGCCCDDDEEEEEEDDDBBBAAA@@@999777444111...,,,+++++++++++++++++++++,,,------))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))***+++++++++***)))*********))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((())))))***))))))))))))************'''((())))))******)))))),,,,,,+++++++++*********)))+++,,,------...000333222444777;;;@@@GGGOOOTTTTTTSSSSSSVVV\\\bbbeeegggrrrsssuuuyyy|||~~~|||yyysssnnnjjjmmmvvvyyy|||zzztttmmmiiilllvvv~~~zzzxxxzzztttfff\\\XXXXXX^^^eeehhhjjjiiiffffffjjjlllkkkiiiiiijjjkkkmmmmmmlllkkknnnnnnnnnnnnnnnmmmmmmmmmkkkjjjiiiiiijjjkkkmmmoooooonnnmmmkkkjjjkkklllnnnqqqsssvvvxxxxxxuuurrrpppkkkeee[[[QQQJJJFFFFFFFFFGGGGGGGGGGGGIIINNNTTTYYY]]]aaagggllloooqqqtttuuussstttuuuuuutttqqqnnnllldddeeeeeebbb^^^ZZZXXXXXXaaaccchhhkkkmmmmmmkkkjjjiiiiiijjjjjjiiigggfffdddcccccccccccccccbbbbbbaaaffffffffffffffffffffffffgggfffeeeddddddeeeggghhhffffffgggggggggggggggggg~~~yyy{{{|||}}}}}}}}}xxxsssmmmhhhccc]]]VVVPPPIIIHHHEEECCCAAAAAAAAAAAA>>>>>>===<<<;;;;;;::::::888777777777777777888888;;;>>>BBBFFFJJJOOOTTTWWW[[[___eeejjjooouuuzzz~~~}}}~~~zzzxxxmmmdddddddddfffooo{{{wwwxxxyyyxxxtttpppmmmlllkkkiii```PPPDDDBBBDDDFFFBBBDDDFFFEEEDDDBBBAAABBB<<<:::666222///,,,+++***))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))'''(((***++++++***))))))+++++++++***)))(((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((()))******(((((()))))))))))))))***'''((())))))******))))))))))))***+++,,,---......)))+++,,,------///111444444777;;;@@@FFFMMMTTTYYYWWWXXXYYY[[[^^^bbbeeegggssstttwww{{{~~~}}}|||zzzxxxqqqllliiimmmvvvyyy{{{sssmmmlllsss}}}|||vvvtttxxx{{{mmm```ZZZZZZ\\\aaafffhhhlllkkkgggfffiiikkkjjjjjjkkkkkklllmmmmmmmmmmmmnnnmmmmmmmmmmmmmmmmmmmmmmmmlllkkkjjjjjjlllmmmooooooooonnnllljjjjjjmmmooonnnpppuuuzzz~~~{{{oooaaaVVVOOOKKKJJJHHHIIIKKKLLLOOOSSSYYY]]]aaaffflllpppssstttuuuwwwrrrqqqqqqooommmjjjhhhfff]]]___``````^^^]]]]]]^^^hhhiiikkkmmmllljjjhhhfffgggggghhhhhhgggfffeeedddeeeeeeeeeeeedddcccbbbbbbccccccccccccccccccccccccddddddcccccccccdddeeeeeedddddddddeeeeeeeeeffffff}}}}}}}}}zzzwwwxxx{{{{{{uuuqqqjjjaaaZZZTTTQQQLLLGGGCCCBBBBBBBBBAAAAAA@@@???===<<<<<<;;;888888777666666777777888888;;;>>>@@@CCCFFFKKKNNNQQQUUU[[[aaagggmmmssswwwxxx{{{~~~~~~~~~}}}~~~|||xxxiiiggghhhjjjssszzzzzz{{{zzzxxxtttpppmmmgggiiicccWWWMMMIIIFFFCCCBBBDDDGGGGGGDDDCCCCCCDDD???===999555111...,,,++++++***)))(((((('''(((((())))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))%%%&&&((()))***)))((('''))))))))))))))))))(((((('''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((()))*********((((((((((((((((((((((((((((((((((((((()))******''''''((((((((()))))))))(((((()))************)))(((((()))***+++,,,------)))+++---......///222555666999???EEEKKKQQQXXX]]]ZZZ]]]aaadddeeeggglllpppyyy{{{}}}zzzzzz{{{zzzooojjjgggjjjsss}}}|||~~~wwwpppmmmqqqyyyxxxpppooouuuzzzmmmaaa^^^```bbbdddhhhjjjnnnooojjjgggiiikkkjjjjjjkkklllllllllmmmnnnnnnlllllllllllllllmmmmmmmmmooonnnllljjjjjjkkkmmmnnnooooooooollljjjjjjmmmpppmmmppptttzzz}}}ooobbbXXXSSSQQQMMMOOORRRTTTWWWZZZ___bbbfffjjjppptttvvvwwwwwwxxxrrrpppmmmiiifffbbb```___ZZZ\\\___``````aaabbbdddiiiiiijjjjjjiiigggfffeeedddeeefffffffffeeedddcccdddeeeeeeeeedddcccaaa```````````````````````````______```aaaaaaaaaaaaaaa______```aaabbbccccccdddzzzzzz}}}yyyooohhh]]]YYYQQQJJJEEEBBBBBBCCCCCCBBBAAA@@@???>>>===<<<:::999999888888888999999666888;;;<<<>>>AAADDDGGGJJJNNNTTT[[[aaahhhnnnrrrvvvyyy|||{{{~~~}}}xxxwwwzzz~~~~~~tttoooppprrr||||||zzzwwwrrroooiiikkkggg]]]VVVRRRJJJAAABBBEEEHHHHHHEEEDDDDDDFFFBBB???;;;666222///---,,,......,,,+++***)))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((***,,,---...---,,,+++&&&&&&''''''((()))))))))************++++++++++++((((((((((((((((((((((((******))))))))))))******&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((()))******&&&'''''''''(((((())))))((())))))***************************))))))))))))***+++---......000333555777;;;AAAHHHNNNTTTZZZ^^^\\\bbbhhhjjjkkkmmmsssyyy~~~}}}wwwxxxzzz|||nnniiieeehhhpppyyy~~~~~~yyyrrrllllllsss|||~~~tttlllkkkrrr~~~~~~qqqfffdddeeeeeeeeefffkkkooopppkkkgggiiijjjjjjhhhjjjkkkkkkkkkkkklllmmmkkkkkkkkklllllllllmmmmmmpppooollljjjiiijjjlllmmmooopppooollljjjjjjnnnqqqqqqrrruuu{{{}}}pppddd[[[UUUSSSRRRTTTXXX\\\^^^aaaeeegggiiinnnssswwwxxxxxxxxxyyyrrrpppkkkeeeaaa]]][[[ZZZZZZ]]]```bbbcccdddggghhhhhhggggggfffffffffffffffbbbcccdddeeeeeeeeedddcccbbbbbbccccccbbbaaa___^^^________________________[[[\\\^^^_________^^^]]]\\\\\\]]]^^^___```aaabbbzzzzzzzzzyyy{{{xxxqqqhhhddd]]]UUUNNNJJJFFFEEEEEEDDDCCCAAA??????AAACCC<<<===>>>;;;888666888:::888888888999;;;===@@@BBBEEEGGGKKKPPPUUU\\\ccchhhooossswww{{{}}}zzzwwwxxxzzzttttttwwwzzz{{{yyy~~~xxxyyy|||yyyzzzwwwpppiiiaaaSSSFFFJJJGGGDDDDDDFFFGGGEEECCCDDDCCC@@@<<<777333///---...---,,,------+++(((&&&+++++++++***)))(((((('''******))))))((((((''''''))))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))))))))******+++******))))))((((((''''''******))))))(((((('''''')))(((''''''''')))***+++&&&'''((((((((('''%%%$$$))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))******+++++++++,,,,,,,,,(((***++++++******+++,,,+++***)))+++///333666777>>>AAAGGGNNNTTTYYY[[[\\\```ccchhhnnnrrrtttuuuvvvzzz}}}~~~{{{xxxwwwwwwwwwqqqnnnjjjgggiiimmmssswwwtttwwwzzz~~~~~~yyyvvvqqqooonnnooosssxxx}}}yyyppplllnnnuuu}}}{{{uuullleeecccbbb```^^^dddiiinnnnnnkkkiiijjjmmmllllllkkkkkkkkklllmmmmmmlllkkkjjjiiiiiikkkmmmnnnmmmnnnnnnmmmkkkjjjjjjkkknnnnnnmmmmmmmmmmmmnnnnnnnnnppprrrvvvyyy|||~~~{{{uuunnnhhhddd```[[[WWWYYYZZZ]]]```cccgggjjjkkkpppqqqsssuuuwwwxxxyyyyyyooojjjbbbZZZVVVVVVXXXZZZ^^^```bbbcccdddcccbbbaaabbbdddeeeffffffeeecccbbbbbbbbbaaaaaaaaa```````````````______^^^____________]]][[[YYYYYYYYY[[[[[[XXXXXXXXXXXXXXXYYYZZZ[[[ZZZZZZZZZZZZ[[[\\\]]]^^^}}}~~~wwwqqqggg^^^VVVQQQNNNLLLKKKJJJGGGDDDBBBAAABBBCCC===>>>>>><<<999888999;;;666666666666888:::<<<===???BBBEEEIIINNNUUU\\\```hhhlllrrrvvvzzz~~~|||tttpppxxx|||tttrrrrrrqqqooopppxxx}}}{{{~~~~~~uuufffWWWJJJIIIHHHGGGGGGGGGFFFEEEEEECCCAAA===999444111...+++++++++,,,......,,,************)))((('''''''''******))))))((((((((((((******)))))))))((((((((()))))))))))))))))))))))))))(((((((((((()))*********)))))))))((((((((('''(((((((((((()))))))))))))))((((((''''''((()))***''''''((((((''''''&&&%%%'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))************+++++++++,,,(((***++++++******+++,,,,,,++++++---000444777999<<>><<<;;;;;;;;;999999888888888888888888999;;;===???BBBGGGMMMQQQWWW[[[bbbhhhooouuu|||uuurrrssszzzxxxssspppooommmlllmmmqqqwww~~~~~~yyyrrrmmmooovvv|||{{{YYYRRRKKKGGGHHHIIIHHHFFFEEEDDDCCC@@@===:::777555///...,,,,,,---,,,***(((******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))(((((((((((('''((((((((()))))))))*********))))))(((((('''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))((())))))))))))*********)))***,,,+++******+++---...///000111444888<<>>===;;;;;;:::::::::999888777666666888999;;;<<<>>>AAAFFFJJJPPPTTTZZZaaagggmmmtttxxx~~~}}}wwwrrrvvv~~~uuusssuuunnnllliiijjjooovvv|||~~~}}}yyysssnnnnnnsssxxx|||}}}hhh[[[KKKEEEHHHKKKIIIEEEDDDDDDCCCAAA???<<<:::999000...,,,+++++++++)))'''++++++***************)))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))***)))))))))((((((((('''******))))))(((((('''''')))((('''&&&&&&''')))***))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))((())))))))))))*********)))+++,,,,,,++++++,,,------///222333666:::???DDDNNNRRRVVVYYY[[[^^^dddhhhnnnuuu|||~~~}}}}}}~~~~~~wwwqqqnnnoooppptttssspppnnnmmmllllllmmmrrrvvvzzzzzzwwwrrrooonnnvvvzzz}}}|||{{{~~~|||zzzzzz|||}}}~~~}}}yyyvvvsssrrrssstttsssqqqooopppqqqpppmmmhhhcccaaa```bbbeeeggghhhjjjlllmmmllllllllllllmmmnnnoooppppppooonnnlllkkkjjjiiiiiijjjkkklllkkkiiihhhiiijjjjjjjjjjjjjjjhhhgggeeeddd```___]]]ZZZWWWSSSPPPOOOTTTUUUWWWYYY\\\```dddfffhhhjjjnnnqqqssssssrrrqqqlllkkkiiifffbbb^^^[[[ZZZ[[[\\\]]]___```bbbcccdddbbbbbbaaa```^^^\\\ZZZZZZXXXXXXWWWWWWVVVTTTSSSSSSPPPPPPPPPPPPOOOOOOOOOOOONNNMMMLLLJJJIIIHHHHHHHHHFFFFFFEEECCCBBBAAAAAAAAA@@@@@@???>>>============>>>>>>======>>>???@@@@@@wwwpppttt|||xxxssslllfffaaa[[[TTTNNNKKKHHHEEEBBBAAA???===;;;:::::::::999888777555444666777888888999;;;???CCCIIIMMMRRRXXX]]]dddjjjooouuuxxx~~~}}}wwwxxx{{{vvvwwwmmmkkkiiihhhkkkrrryyy~~~|||wwwtttuuuwww|||yyyzzz~~~uuueeeSSSIIIIIIKKKIIIEEECCCCCCCCCAAA@@@>>><<<;;;000...,,,+++,,,,,,,,,***++++++++++++++++++++++++)))))))))************+++''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''(((((()))***(((((((((((())))))))))))*********)))((('''''''''((()))))))))))))))((('''((((((''''''(((((())))))''''''''''''''''''''''''***))))))))))))))))))((()))))))))))))))))))))))))))))))))*********++++++***+++,,,,,,++++++,,,...---000444666999===DDDJJJSSSSSSVVVZZZ```gggmmmqqqtttyyy|||yyy{{{}}}{{{tttppppppsssvvvuuusssrrrppppppppprrrssswww{{{~~~|||wwwrrroooooozzz~~~}}}|||}}}~~~~~~}}}{{{vvvrrrlllkkkmmmooopppooonnnpppqqqpppmmmiiiggggggddddddfffhhhjjjlllnnnooommmmmmmmmlllmmmmmmnnnooooooooonnnmmmlllkkkjjjiiijjjkkklllkkkjjjiiijjjkkkiiijjjjjjiiihhheeecccbbbYYYXXXUUURRRPPPPPPOOOPPPUUUWWWYYY[[[\\\```dddgggpppqqqrrrssssssrrrpppoooiiigggccc___[[[YYYXXXWWWYYYZZZ[[[\\\]]]^^^^^^^^^\\\[[[ZZZXXXVVVTTTSSSSSSRRRQQQPPPNNNMMMKKKJJJJJJHHHHHHHHHHHHGGGGGGGGGFFFDDDDDDBBBAAA@@@@@@@@@@@@=========<<<<<<;;;::::::999999888777777777888888888888888888999:::;;;<<>>>>>>>><<<;;;::::::999999999999666666666777777666666666555555444444444555666666666666555555555666666777zzz|||xxxqqqhhh```WWWRRRMMMJJJHHHFFFBBB???>>>>>>??????>>><<<;;;999777888888777777888;;;>>>;;;>>>CCCIIIOOOVVV^^^ccchhhlllssszzzzzz{{{zzzwwwsssttt{{{{{{wwwsssxxxooolllfffeeettt|||{{{wwwmmm^^^PPPGGGFFFHHHAAABBBAAAAAA@@@???>>>===;;;888333000...---***))))))))))))))))))*********))))))******++++++++++++(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))***++++++'''((((((((())))))******''''''(((((())))))******&&&'''(((*********))))))&&&'''(((*********)))((())))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,***,,,------,,,+++---...///444999===@@@EEENNNVVVZZZZZZ___lll|||wwwnnnmmmttt{{{|||~~~|||xxxwww|||~~~xxxsssmmmjjjjjjpppwww|||uuutttrrrrrrtttxxx}}}yyyzzzxxxrrrlllkkkpppuuuyyy}}}}}}}}}yyyllliiigggjjjpppsssrrrooorrrrrrqqqmmmhhheeegggiiihhhgggggghhhkkkmmmnnnnnnpppooonnnmmmmmmllllllmmmnnnnnnnnnnnnmmmlllkkkjjjkkklllmmmmmmkkkkkklllmmmfffggggggfffdddaaa^^^\\\WWWTTTPPPNNNNNNQQQUUUWWW]]]```dddgggiiinnntttyyyxxxvvvtttqqqnnnkkkiiihhh```\\\WWWRRRPPPQQQTTTVVVUUUTTTRRRPPPOOONNNNNNNNNLLLKKKIIIHHHFFFEEEEEEEEE???>>>===<<<;;;;;;;;;;;;::::::999999999999888888777666666555555555666666222222333444444444444333444333333333444555666666666555444333333222222333}}}~~~~~~|||{{{~~~~~~~~~~~~~~~{{{rrrkkkhhh___SSSMMMKKKJJJFFFBBB@@@AAA@@@???<<<:::::::::;;;:::999777777777888888;;;;;;===@@@FFFLLLRRRVVV___eeemmmsssxxx}}}yyysssrrrvvv|||ssszzzpppjjjhhhhhhqqq}}}~~~wwwrrrpppsssrrrgggVVVIIIEEEFFFHHHGGGEEEDDDCCC@@@<<<999888666333000...,,,,,,,,,---,,,++++++******++++++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((******))))))((('''''''''***((('''(((***+++)))&&&((('''&&&%%%&&&(((***,,,(((((((((((())))))))))))+++++++++,,,,,,---------111///.........//////...222333555;;;DDDNNNUUUYYYYYY]]]hhhzzzvvvnnnooovvv|||~~~yyyssssssxxxyyywwwtttrrrmmmjjjooowwwzzzxxxvvvuuussssssuuuyyy}}}uuulllllloooqqqsssvvv~~~}}}||||||~~~wwwpppjjjeeehhhqqqvvvuuupppvvvtttpppllliiihhhggggggeeefffggghhhjjjlllmmmnnnoooooonnnnnnmmmmmmmmmlllooooooooonnnmmmkkkjjjiiijjjkkkmmmlllkkkiiihhhhhhfffeeeccc```\\\XXXUUUSSSOOOOOONNNOOOQQQUUUYYY[[[```bbbfffjjjoootttwwwxxx{{{uuuqqqooojjjaaaZZZXXXTTTSSSQQQNNNMMMLLLMMMMMMMMMLLLKKKIIIGGGEEECCCBBBAAA@@@???>>><<<;;;:::999999888777666555555444555555444444444333333222222333333333333444444444444555444333222222333444555333333333333333333222222555444444444444333333333~~~|||~~~~~~}}}zzzyyyyyyxxxvvvtttsssrrrqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrsssssssssttttttuuuuuuvvvvvvwwwyyyzzz{{{{{{}}}yyypppnnniiibbbZZZSSSNNNJJJHHHCCCCCCBBB@@@===<<<<<<===;;;:::999888777777777888999999;;;>>>BBBHHHMMMQQQYYY___ffflllqqqwww~~~}}}vvvssssssvvvyyyzzz{{{xxxnnnjjjgggkkktttyyyqqqkkklllooonnnggg[[[PPPJJJIIIGGGEEEDDDCCCCCCAAA>>>;;;999888555111///---,,,+++---,,,++++++******++++++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********)))))))))(((((((((''''''''''''((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''(((***+++)))&&&((('''&&&&&&&&&(((***+++((((((((()))))))))******,,,,,,,,,,,,,,,---------///.........000111111111555777:::@@@HHHPPPUUUXXX^^^cccnnn~~~|||ttttttzzzwwwooommmqqqttttttqqqpppmmmkkkqqqyyy}}}{{{xxxvvvuuutttvvvzzz~~~|||ssslllmmmqqqtttwwwzzz{{{{{{|||xxxoookkkgggkkkrrrxxxzzzxxxyyyvvvrrrmmmiiigggffffffggghhhiiijjjkkklllmmmnnnooonnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmllljjjiiiiiiiiijjjkkkkkkiiigggeeeeeebbbaaa___\\\YYYVVVSSSQQQPPPPPPPPPQQQSSSWWWZZZ\\\```dddjjjqqquuuwwwwwwwwwuuuooojjjgggbbbYYYSSSQQQRRRQQQOOOMMMKKKIIIHHHHHHEEEEEECCCBBB@@@>>>======<<<;;;;;;:::999888777666666555444333222222222222444444444444333333333222111111111222222222333333333222111111111111222333111111222222333444444555333333333333333333333333~~~~~~{{{{{{}}}~~~yyyuuummmkkkjjjhhhfffdddcccccc````````````__________________`````````aaaaaaaaadddeeeeeefffggghhhiiiiiikkkmmmooopppqqqrrrtttvvvzzzzzzzzz{{{|||~~~~~~uuusssooofff[[[RRRMMMLLLGGGEEECCC@@@?????????@@@;;;:::999888777777777777777888888:::>>>BBBGGGIIIPPPVVV]]]ccchhhnnnuuu{{{yyytttrrrssstttyyy}}}uuulllfffgggmmm}}}yyyssskkkddddddeeeeeeccc]]]TTTLLLFFFEEEDDDCCCCCCCCCCCC@@@>>><<<:::777333000---++++++---,,,++++++******++++++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))***++++++,,,)))(((((((((******((('''(((''''''&&&'''(((***+++)))))))))*********+++++++++++++++++++++*********---------///000222444555888;;;@@@GGGNNNSSSVVVWWW___fffrrr}}}|||wwwlllhhhlllooopppoooooonnnnnnttt}}}~~~zzzxxxuuuuuuvvvzzz~~~{{{sssoooqqquuuvvvxxxzzzzzz{{{~~~sssjjjiiiiiilllrrrwww{{{|||{{{wwwqqqlllhhhfffffffffjjjjjjkkkllllllmmmnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmlllkkkkkkkkkjjjjjjiiiiiiiiijjjiiiiiigggeeebbbaaa^^^]]]ZZZWWWUUURRRQQQPPPQQQQQQSSSTTTWWWYYY\\\]]]```eeennnvvvzzzzzzwwwuuuqqqjjjccc___YYYQQQLLLKKKNNNNNNLLLJJJGGGDDDBBB@@@===<<<<<<;;;:::999888888777777777666666666555555555444333222111111111111444444333333333333222222111111111222222222333333333222111111111111222333111222333444666777888999444444444444444444444555~~~~~~xxxtttsssttttttuuuuuutttttttttuuusssqqqooonnnmmmllliiifff]]]\\\YYYVVVTTTSSSSSSSSSRRRRRRQQQQQQPPPPPPOOOOOONNNNNNNNNNNNOOOOOOOOOOOOSSSTTTUUUUUUVVVWWWWWWWWWZZZ\\\___```aaaccceeeggghhhhhhjjjllloooqqqtttuuu|||}}}~~~zzz}}}~~~xxxoooddd\\\VVVSSSLLLIIIDDDAAA@@@@@@@@@@@@<<<;;;:::999888888777777777777777999;;;>>>AAACCCIIINNNUUU[[[```fffmmmsssyyytttssstttvvvuuuzzzqqqfffgggmmmvvvzzz|||yyyuuurrrkkkcccaaa``````aaa___XXXMMMDDDCCCBBBBBBBBBCCCDDDCCCAAA>>><<<999666222...,,,***---,,,++++++******++++++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))******++++++++++++((((((((()))))))))((('''((((((''''''((()))******)))*********++++++++++++))))))))))))((((((((((((,,,---...//////111333555888===FFFNNNSSSVVVWWWXXXZZZdddqqq{{{{{{pppkkklllooonnnnnnooonnnpppvvv~~~yyywwwuuussstttwww{{{~~~|||wwwtttvvvxxxvvvuuuwww}}}sssjjjcccfffjjjnnnppprrrtttvvvvvvsssnnniiiffffffggghhhllllllllllllllllllmmmmmmnnnnnnnnnnnnnnnmmmmmmmmmkkkkkkkkkjjjjjjjjjjjjkkkkkkjjjiiihhhgggdddaaa___[[[ZZZWWWTTTRRRQQQQQQQQQSSSTTTVVVYYY[[[]]]______```fffooowww{{{|||yyywwwssskkkbbb]]]WWWOOOKKKKKKJJJIIIHHHFFFCCC???;;;999888888888888777777777777555555555666666666777777666555555444333333333444333333333222222222222222333333333444444444555555444444444444444444444444555555666777999:::;;;;;;666666777777888888999999zzz|||~~~||||||{{{{{{zzzzzzzzzzzzzzzyyyxxxxxxxxxwwwuuusssoooqqqrrrrrroookkkhhhfffeeedddccccccddddddddddddaaa___\\\ZZZYYYXXXWWWVVVOOONNNKKKIIIGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDFFFGGGHHHIIIJJJJJJIIIIIIJJJLLLOOOQQQQQQSSSVVVXXXUUUVVVXXX\\\___cccgggiiimmmooorrrvvvyyy{{{||||||~~~}}}zzzwwwssspppnnnmmmkkkmmmpppsssvvvvvvvvvvvvvvvzzz~~~wwwqqqjjjccc]]]SSSOOOIIIDDDCCCBBBAAA???======<<<;;;:::999888777888777888888:::<<<===???DDDHHHOOOTTTXXX^^^ffflllyyy}}}}}}xxxtttxxxxxxsssrrrtttvvvuuuwww{{{}}}xxxhhhhhhooovvvzzz|||yyywwwvvvqqqkkkgggdddaaabbbbbb\\\PPPFFFDDDBBBAAABBBCCCDDDDDDBBB@@@>>><<<888444000---+++---,,,++++++******++++++***++++++++++++***))))))))))))))))))))))))))))))************************))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))++++++++++++******))))))'''((()))))))))(((((((((((((((((((((((())))))***)))*********++++++++++++*********************))),,,---//////...///222444888???JJJSSSWWWXXXXXXYYYVVVaaaooowww{{{zzztttsssrrrppplllnnnnnnpppvvv~~~~~~zzzxxxvvvtttrrrrrrtttvvvxxxyyyvvvwwwzzz{{{wwwvvvwwwtttiiicccaaafffmmmqqqqqqnnnlllkkknnnllliiifffeeefffhhhjjjkkkkkkllllllllllllllllllmmmmmmmmmnnnnnnnnnnnnnnnmmmlllkkkkkkjjjkkkkkklllmmmkkkiiihhhhhhfffbbb^^^[[[YYYVVVSSSRRRRRRSSSTTTWWWXXXZZZ\\\^^^```bbbcccfffjjjpppwww|||~~~}}}}}}yyypppfff```ZZZQQQMMMMMMEEEEEEDDDBBB???;;;888666666666666666666666666666333444444555555666777777666666555555444555555555333333333333333333333333444444555555555666666666666666777777777777666666888888999999:::;;;;;;<<<999::::::;;;<<<======>>>~~~{{{{{{zzz{{{|||}}}|||}}}}}}|||{{{zzz{{{|||}}}~~~~~~|||xxxxxxwwwtttssstttoooooommmlllkkkkkkkkkkkkkkkjjjhhhggggggfffcccaaa[[[\\\]]]]]]\\\ZZZXXXWWWTTTRRRQQQRRRSSSTTTSSSQQQPPPOOOMMMKKKJJJIIIIIIIIIEEEDDDCCCAAA@@@???>>>>>>>>>>>>>>>========================>>>>>>>>>?????????@@@AAACCCCCCCCCBBBAAA???AAADDDEEEFFFGGGIIIKKKIIIJJJMMMQQQUUUZZZ^^^```ccceeehhhkkknnnoooppppppqqqoookkkgggbbb___\\\[[[ZZZ[[[]]]___aaabbbbbbbbbbbbeeeiiikkkkkklllnnnoooooosssxxx}}}{{{tttllleee^^^YYYQQQLLLJJJGGGCCC@@@?????????>>>===;;;999888888888888888999:::;;;<<>><<<999777666555555555555555666666666222333333444555555666666666666555555555555555666555555555666666666666777666666666666777777777888999999::::::::::::999999;;;;;;<<<<<<======>>>>>>??????@@@AAABBBCCCDDDEEEwwwtttvvv|||}}}|||}}}|||{{{zzzxxxtttrrrooooooqqqqqqpppnnnnnnlllkkklllooopppnnnllloookkkiiijjjiiieeecccddd___^^^\\\ZZZYYYYYYYYYYYYXXXWWWVVVVVVVVVUUURRRPPPLLLLLLLLLLLLLLLLLLJJJIIIHHHFFFEEEGGGIIIIIIGGGEEEDDDDDDDDDCCCAAA@@@AAAAAA>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>>>>===>>>@@@AAAAAAAAA???>>>===???AAAAAABBBBBBDDDFFFHHHIIILLLPPPUUUZZZ^^^aaabbbdddhhhlllooorrrsssttttttqqqjjjccc[[[TTTPPPNNNNNNNNNOOOPPPQQQRRRSSSSSSRRRUUUWWWXXXXXXYYYZZZ[[[[[[___ccchhhkkkppptttwww{{{|||uuuoookkkeee]]]WWWSSSOOOHHHBBBAAAAAAAAA@@@???===;;;999777777888888999999:::::::::>>>BBBFFFIIINNNVVV\\\ccciiiqqqxxx|||~~~vvvppppppxxxxxxsssqqqpppuuutttrrrooopppwww|||xxxyyy|||xxxsss}}}tttnnngggdddbbb]]]UUUNNNHHHFFFCCCBBBBBBCCCBBBAAA@@@@@@>>>;;;888444000...---,,,++++++******++++++***++++++++++++***))))))))))))))))))))))))))))))************************((((((''''''''''''(((((('''((((((((()))))))))***(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&)))+++***((('''((()))))))))*********)))))))))((((((((()))))))))*********++++++,,,---...//////+++///222222111222666:::BBBKKKWWW]]]]]]ZZZYYYXXXYYYbbbmmmssswww~~~zzzvvvrrrrrrvvvzzz~~~{{{{{{zzzyyyvvvtttqqqppppppqqqxxx{{{wwwxxxttt{{{wwwggg```bbbjjjmmmppprrrqqqmmmgggcccddddddeeefffhhhiiijjjkkklllllllllmmmmmmnnnnnnnnnmmmmmmmmmmmmnnnnnnnnnoooooommmkkkiiihhhhhhiiijjjmmmjjjhhhhhhiiihhhccc___\\\ZZZVVVSSSSSSVVVYYY\\\^^^^^^^^^___bbbeeeiiikkkppprrrvvvyyy{{{zzzyyyxxxuuummmddd^^^VVVLLLFFFEEE>>>>>><<<;;;999999888888777777777777777777777777555555555666666777777888888888777777777777888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===???@@@@@@AAAAAA@@@@@@???@@@AAABBBCCCDDDEEEFFFGGGIIIIIIJJJLLLMMMOOOPPPPPPsssrrrttt{{{~~~}}}zzz|||~~~}}}{{{{{{||||||||||||{{{yyywwwvvvzzzyyywwwyyy|||yyywwwsssqqqpppooommmkkkhhhfffccccccfffgggeeecccddd___[[[\\\```cccbbb___\\\YYYXXXZZZYYYUUUSSSTTTSSSRRRPPPNNNLLLLLLLLLMMMKKKJJJIIIJJJKKKJJJIIIGGGFFFDDDCCCCCCCCCCCCBBBAAACCCBBBAAACCCFFFFFFCCC@@@???@@@@@@@@@>>>===>>>???;;;<<<===>>>===<<<;;;:::<<<<<<<<<===>>>>>>>>>???<<<<<<=========>>>>>>>>>===>>>@@@BBBBBBAAA???>>>???AAACCCCCCCCCDDDEEEGGGLLLNNNQQQUUUZZZ___cccfffeeeggglllrrrxxx||||||sssggg\\\RRRKKKGGGIIIIIIIIIIIIIIIKKKLLLLLLKKKMMMOOOOOOOOOOOOPPPQQQPPPSSSVVVYYY\\\aaaeeeiiikkkpppwww|||zzzvvvvvv~~~}}}tttmmmeee___ZZZTTTLLLEEEBBBBBBBBBAAA@@@>>><<<:::666666777777888888999999666:::>>>AAACCCHHHPPPVVVZZZaaakkksssxxx}}}}}}uuuooosss~~~}}}xxxsssqqqssssssqqqmmmkkkqqq}}}~~~yyyuuusss|||}}}xxxzzzrrrmmmjjjgggaaa\\\JJJGGGDDDBBBBBBBBBAAA@@@@@@@@@>>><<<999555111///---,,,++++++******++++++***++++++++++++***))))))))))))))))))))))))))))))************************((((((''''''''''''(((((('''((((((((())))))******))))))))))))************))))))))))))))))))))))))''''''(((((())))))******&&&)))+++***((('''(((***))))))************)))((((((((((((((())))))))))))''''''(((***+++,,,---...***///333444333555:::???HHHQQQ\\\aaa___ZZZXXXXXX[[[bbbkkkqqquuu|||~~~yyyuuurrrzzz~~~~~~~~~~~~}}}zzzvvvrrrpppqqqtttzzzyyyttttttpppxxxrrrbbb]]]aaammmmmmmmmmmmnnnlllgggccccccdddfffhhhiiijjjjjjjjjmmmmmmmmmnnnoooppppppppplllmmmmmmmmmnnnnnnoooooonnnmmmjjjhhhggggggggghhhllliiifffgggiiihhhccc^^^\\\ZZZVVVSSSTTTVVVZZZ]]]aaa```___```bbbfffjjjmmmppprrruuuxxxxxxuuuqqqooopppggg___YYYQQQFFF@@@>>>===<<<:::999999999:::;;;;;;::::::::::::999999999999999999999:::::::::;;;<<<;;;;;;:::;;;;;;<<<<<<=========>>>>>>?????????AAAAAAAAAAAABBBBBBBBBBBBEEEFFFGGGHHHHHHGGGFFFEEEFFFFFFHHHJJJLLLNNNPPPPPPSSSSSSTTTVVVWWWYYYZZZ[[[xxxtttpppqqqvvvyyyyyywwwrrrsssvvvyyy}}}}}}xxxsssqqqqqqrrrpppnnnrrrpppmmmkkkjjjjjjjjjkkkpppooommmjjjhhheeecccbbbbbbaaa___]]][[[ZZZYYYYYYWWWWWWVVVUUUTTTRRRRRRQQQOOOOOOOOOOOONNNNNNMMMLLLLLLKKKJJJIIIHHHHHHHHHHHHCCCCCCCCCBBBBBBAAAAAAAAACCCCCCCCCDDDCCCCCCBBBBBB???AAABBBBBBAAA@@@AAACCCBBB@@@???AAAEEEFFFCCC@@@CCCBBBAAAAAABBBBBB@@@>>>:::;;;===>>>??????>>>>>>>>>>>>===<<<<<<;;;;;;:::=========>>>>>>>>>??????????????????@@@AAABBBCCCAAAFFFHHHEEEDDDGGGJJJJJJNNNTTT\\\aaabbbbbbcccdddbbbcccgggooorrrtttyyy~~~{{{fffUUUOOOPPPKKKJJJIIIJJJKKKLLLKKKIIIKKKJJJJJJJJJJJJKKKKKKLLLNNNNNNOOOPPPRRRUUUXXXYYYaaadddiiimmmqqqvvv{{{~~~xxxrrrpppvvvzzzqqqiiiddd]]]SSSLLLJJJHHHEEECCCBBB@@@>>>;;;;;;999777777888999888777999999:::<<<@@@EEEJJJMMMSSSXXXaaaiiiqqqwww|||{{{uuutttuuu|||~~~yyyuuuxxxsssoooooooooqqqxxx~~~uuummmgggnnnvvvvvvyyywwwxxxrrrkkkWWWPPPGGG@@@???AAACCCCCC???@@@@@@>>>;;;777222///000///---+++*********++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&,,,+++***((((((((()))***((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************+++++++++)))---222222222666???GGGOOOWWWaaaffffffbbb^^^\\\```aaagggsss{{{~~~uuupppttt}}}uuuooorrruuu|||~~~wwwsssrrrpppttt|||uuufff\\\^^^eeeppppppooolllhhhffffffgggccceeegggggghhhhhhjjjlllmmmlllkkknnnrrrtttrrrpppnnnnnnnnnnnnoooooooooooonnnllliiigggfffgggiiijjjhhhiiijjjjjjhhhdddaaa^^^[[[YYYXXXWWWXXX[[[^^^```eeedddbbbbbbeeeiiinnnrrrvvvwwwwwwvvvtttrrrpppooollldddXXXNNNGGGCCC>>>;;;@@@???>>>===;;;999888888??????@@@??????>>>===<<<===>>>@@@???===<<<======AAA@@@????????????@@@AAACCCCCCCCCDDDDDDEEEFFFGGGHHHIIIKKKLLLMMMLLLLLLKKKMMMPPPRRRSSSRRRPPPOOOOOOOOONNNOOOSSSTTTTTTXXX^^^```___aaaeeejjjmmmlllkkkrrrmmmiiiiiilllnnnmmmjjjkkkllllllmmmnnnoooooopppllliiieeecccccccccbbbaaaaaa___]]][[[ZZZZZZZZZ[[[^^^]]][[[YYYWWWUUUTTTSSSPPPPPPNNNMMMMMMLLLLLLMMMLLLKKKKKKJJJIIIHHHGGGGGGEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBAAAAAA@@@AAAAAAAAAAAA@@@@@@????????????AAAAAAAAABBBBBBAAAAAA@@@???@@@AAA@@@>>>>>>???AAABBBCCCEEEHHHJJJIIIGGGEEEDDDBBB@@@???@@@AAA@@@???======>>>???>>>>>>===<<>>>>>>>>>>>?????????@@@@@@AAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFEEEJJJKKKHHHHHHLLLPPPPPPYYY\\\``````^^^[[[ZZZZZZSSSSSSXXX___cccffflllrrr}}}qqqbbbZZZWWWTTTRRRQQQRRRSSSTTTSSSRRRQQQPPPPPPOOOOOOOOOPPPPPPRRRRRRSSSTTTVVVYYY\\\]]]]]]___cccgggjjjnnnssswwwzzzyyywwwtttrrruuuzzzzzzqqqkkkeee]]]VVVNNNKKKGGGDDDBBB@@@>>><<<<<<:::888888888999888777777777777999<<<@@@EEEGGGNNNTTT\\\dddlllrrrxxx{{{~~~zzzyyy~~~{{{wwwxxxtttrrrssssssrrrvvv||||||uuunnniiiggglllxxxzzz}}}{{{gggZZZKKKBBBAAACCCBBB@@@?????????>>>;;;777444111///...,,,***))))))******))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))*********)))))))))(((((()))))))))))))))))))))))))))(((((((((''''''''''''))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++///222333333888CCCKKKUUU[[[ccchhhhhheeebbbaaacccccciiissszzz~~~~~~zzztttqqqvvv~~~sssmmmqqquuu{{{{{{uuurrrqqqkkkqqqzzz}}}rrrggg```bbbgggssssssqqqlllhhheeeddddddccceeeggghhhhhhiiikkkmmmmmmllllllnnnqqqrrrqqqoooooooooooooooppppppppppppooonnnkkkiiihhhhhhhhhiiiiiiiiiiiihhhfffbbb___\\\YYYYYYXXXXXXZZZ\\\___aaafffeeedddeeehhhmmmrrruuussstttuuuuuutttrrrooonnnggg```VVVMMMIIIFFFCCCBBBDDDCCCCCCBBBAAA@@@@@@???===>>>???@@@@@@AAAAAAAAACCCEEEFFFFFFEEEEEEEEEFFFHHHHHHGGGGGGGGGHHHJJJJJJKKKKKKKKKKKKLLLMMMNNNNNNQQQRRRTTTVVVXXXXXXXXXXXXZZZ\\\^^^___^^^\\\[[[\\\___^^^```cccddddddgggmmmqqqppprrrvvv{{{}}}}}}{{{fffbbb^^^\\\]]]]]][[[YYY[[[[[[[[[ZZZZZZZZZYYYYYYXXXVVVSSSRRRRRRRRRRRRQQQPPPNNNMMMKKKJJJJJJKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDBBBBBBAAAAAABBBBBBCCCDDDCCCCCCBBBBBBBBBAAAAAAAAA??????@@@AAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>???>>>>>>>>>>>>============AAABBBCCCCCCCCCCCCCCCBBBBBBCCCBBBAAA??????AAACCCBBBFFFKKKQQQSSSSSSPPPNNNIIIFFFCCCAAAAAABBBAAAAAABBBBBBBBBBBBAAA@@@???>>>BBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGIIIIIIJJJKKKLLLNNNOOOOOOPPPTTTTTTQQQQQQUUUWWWWWWZZZ[[[ZZZWWWRRRNNNLLLKKKHHHGGGJJJOOORRRTTTZZZaaallluuu~~~sssiiiccc___^^^]]]]]]______^^^]]][[[ZZZYYYXXXWWWWWWWWWXXXXXXXXXYYY[[[^^^```cccdddeeegggjjjlllnnnrrrvvvxxx}}}zzzwwwqqqiiidddWWWSSSMMMHHHEEECCC@@@>>>>>><<<:::999999888777555777666666777999<<<@@@BBBHHHMMMUUU]]]dddkkkqqquuu{{{||||||}}}yyyvvvuuuwwwvvvssssssvvv~~~}}}xxxssspppeeegggooo|||}}}zzz~~~}}}|||kkkTTTGGGDDDDDDAAA<<<>>>??????>>><<<999666444...---+++***)))******+++))))))))))))))))))))))))))))))))))))((((((((('''))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''&&&''''''(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,,,,---000333444666===HHHQQQ[[[___dddggghhhfffeeeeeeggggggkkksssxxx{{{~~~}}}{{{zzzxxxvvvuuurrrpppuuu}}}{{{ooolllqqqwww{{{}}}|||wwwrrrppppppkkkqqq{{{vvvooojjjfffgggkkkvvvuuurrrlllgggcccbbbbbbccceeeggghhhiiijjjlllnnnnnnmmmmmmnnnpppqqqpppnnnoooooopppppppppqqqqqqqqqpppooommmkkkiiihhhggggggiiiiiihhhfffccc___\\\ZZZXXXXXXYYY[[[]]]___aaabbbgggggghhhiiilllqqquuuxxxrrrssstttuuutttrrrpppnnnfff```XXXQQQMMMLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKIIIIIIIIIJJJKKKKKKLLLLLLNNNPPPSSSTTTSSSSSSUUUVVVTTTTTTSSSTTTTTTVVVXXXYYYXXXXXXXXXXXXYYYZZZ[[[[[[]]]___bbbdddggghhhhhhhhhjjjlllnnnooommmlllllllllnnnmmmnnnrrrsssrrruuuzzzWWWTTTPPPOOOOOONNNLLLJJJIIIIIIJJJJJJKKKKKKLLLLLLJJJIIIGGGGGGGGGGGGGGGGGGHHHGGGFFFEEEDDDDDDEEEEEEBBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGEEEDDDEEEHHHJJJJJJLLLRRR\\\eeehhheeeaaaUUUQQQKKKHHHFFFFFFEEEEEEHHHHHHHHHHHHGGGGGGFFFFFFGGGHHHHHHIIIJJJJJJKKKKKKJJJKKKLLLMMMNNNOOOPPPPPPWWWXXXYYY[[[\\\]]]^^^^^^```dddeeeaaa``````^^^ZZZUUUTTTQQQNNNKKKHHHGGGGGGIIIGGGGGGIIIJJJJJJNNNUUU\\\fffuuuyyyssslllkkkjjjjjjllllllkkkjjjhhhhhhgggeeedddddddddddddddeeefffhhhkkkmmmooopppwwwyyyzzz||||||~~~|||~~~~~~tttmmmccc^^^VVVOOOKKKGGGDDDBBBBBB???<<<::::::999777555888888777888999;;;===>>>BBBGGGMMMUUU\\\cccjjjooouuu{{{}}}yyy~~~zzzwwwxxxwwwsssqqqssswwwzzz|||yyymmmjjjnnnxxxyyy}}}|||zzzbbbPPPHHHDDDAAA>>>>>>>>>???>>>===;;;999777...---,,,+++***+++,,,,,,++++++++++++++++++++++++******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&((()))***)))((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************++++++,,,,,,------...000333555999BBBNNNXXX```aaaccceeefffgggggghhhjjjiiikkkqqquuuvvvzzz~~~}}}xxxvvvyyytttrrrqqqpppnnnqqqwww|||{{{tttnnnpppwww|||}}}}}}yyytttpppnnnnnnooouuu~~~zzzooommmmmmlllmmmnnnuuussspppkkkfffbbbbbbcccdddfffhhhiiijjjkkkmmmoooppppppppppppqqqpppooonnnnnnoooooooooooopppppppppmmmmmmlllkkkiiihhhgggfffiiihhhfffccc```]]]ZZZXXXWWWXXXZZZ]]]___bbbcccdddhhhhhhjjjlllpppsssvvvxxxrrrssstttuuuuuusssqqqooojjjeee___YYYUUUTTTUUUUUUTTTTTTUUUVVVWWWXXXYYYZZZ\\\\\\[[[ZZZZZZYYYYYYYYYYYY\\\^^^___``````bbbcccdddcccccccccdddfffhhhiiiiiiiiihhhhhhhhhiiijjjjjjkkklllnnnppprrrssssssssstttvvvxxxxxxvvvuuuuuuvvvvvvtttvvvyyyzzzzzz~~~IIIGGGFFFEEEEEEEEEDDDCCC@@@AAAAAABBBCCCDDDEEEFFFBBBCCCCCCBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@AAAAAAAAACCCBBBBBBBBBBBBBBBCCCDDD@@@AAABBBCCCDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCDDDDDDEEEFFFHHHHHHKKKKKKKKKKKKKKKLLLLLLLLLIIIJJJKKKLLLMMMNNNNNNNNNKKKLLLLLLLLLKKKKKKNNNPPPUUUSSSWWWdddttt~~~|||vvvddd___YYYTTTQQQOOONNNLLLPPPPPPPPPQQQQQQRRRRRRSSSRRRSSSSSSTTTUUUVVVWWWWWWWWWXXXYYYZZZ\\\]]]^^^___fffhhhjjjlllnnnoooppppppuuuxxxzzzwwwsssooohhh```XXXVVVSSSPPPOOOOOOOOOOOONNNKKKKKKMMMMMMLLLQQQWWWYYYbbbppp~~~}}}||||||~~~~~~}}}|||}}}|||{{{yyyyyyxxxxxxxxxyyyzzz{{{}}}yyy|||uuuoooiii```WWWPPPKKKFFFDDDEEEBBB???===;;;:::888666888888777777888999:::;;;>>>BBBGGGMMMTTT[[[ccchhhooovvv~~~zzzyyyxxxwwwsssrrrtttuuu{{{}}}sssnnnmmmuuu{{{}}}zzz|||nnnZZZKKKDDDBBBCCC????????????>>><<<;;;:::111000...---,,,,,,---...++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&''')))***+++******)))(((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************++++++,,,------.........000333666===GGGTTT]]]eeeeeedddeeegggiiijjjkkkllliiikkkpppssstttwww{{{~~~{{{yyyxxx|||uuuqqqpppnnnkkklllnnnxxx~~~xxxsssttt|||~~~yyytttpppooonnnrrrwwwvvvmmmnnnppppppoooooopppooolllhhheeecccdddffffffhhhjjjkkkkkkkkkmmmoooqqqqqqrrrrrrqqqpppppppppmmmmmmmmmnnnnnnnnnnnnoookkkjjjjjjiiihhhgggffffffhhhfffdddaaa^^^[[[ZZZYYYYYYZZZ\\\^^^aaadddeeefffhhhiiikkknnnqqqrrrssstttpppqqqrrrrrrrrrrrrqqqqqqllljjjgggccc``````aaabbbcccccceeefffhhhiiijjjkkklllkkkjjjiiihhhhhhhhhhhhgggiiikkkllllllmmmnnnooossssssrrrrrrrrrsssuuuvvvxxxwwwvvvuuuuuuuuuuuuuuussstttuuuvvvvvvuuuttttttqqqrrrtttsssrrrqqqrrrssstttrrrssswwwzzz|||AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@BBBCCCCCCAAAAAABBBCCCBBBBBBBBBCCCCCCCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDAAABBBCCCEEEFFFHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFIIIIIIIIIJJJLLLNNNOOOPPPSSSSSSSSSSSSTTTTTTTTTTTTTTTUUUVVVXXXYYYZZZZZZZZZXXXYYYZZZYYYXXXWWWXXXYYY[[[WWWWWWbbbtttuuuqqqkkkgggdddaaa___]]]____________```aaaccccccdddddddddeeefffgggggghhhhhhiiijjjlllnnnpppqqqrrrwwwyyy{{{~~~zzzqqqhhheee```^^^]]]]]]\\\\\\YYYWWWYYY\\\^^^^^^ccciiihhhppp|||{{{www{{{zzztttjjj```XXXPPPJJJFFFGGGEEEAAA???>>>===:::999777666666666666666777777;;;>>>BBBGGGLLLTTT[[[aaahhhnnnwww~~~}}}}}}}}}zzzyyywwwvvvxxxzzzvvvooolllrrr{{{}}}zzzvvvtttxxx}}}ppp___PPPGGGDDDEEE@@@@@@@@@???>>>===<<<;;;333222000...------------))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((((())))))***************'''(((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,------.../////////111555:::CCCNNN[[[ccckkkiiiggggggiiilllnnnooollljjjkkkppptttuuuxxx}}}}}}}}}~~~wwwppppppooollliiijjjuuu}}}zzzyyy|||xxxuuussssssssswww~~~}}}uuupppqqqsssqqqooonnnjjjjjjhhheeecccdddfffiiiiiijjjllllllkkkkkkmmmnnnoooqqqsssrrrqqqppppppqqqlllllllllmmmmmmmmmnnnnnnlllkkkiiihhhffffffeeeeeefffdddaaa^^^\\\\\\[[[\\\[[[\\\]]]___bbbeeeggghhhiiikkkmmmpppqqqqqqooonnnkkkkkklllmmmooorrrtttuuuqqqrrrrrrqqqooonnnnnnooosssssstttuuuwwwxxxyyyyyywwwwwwvvvvvvvvvxxxyyy{{{xxxzzz{{{|||{{{{{{{{{||||||{{{zzzxxxwwwxxxxxxyyy{{{zzzxxxvvvuuutttssssssoooooooooooonnnlllkkkjjjcccdddeeedddcccbbbccceeeccc```aaafffkkkqqq{{{~~~}}}}}}???@@@BBBBBBBBBBBBCCCCCCEEEEEEDDDDDDDDDCCCCCCCCCCCCFFFGGGGGGEEECCCDDDFFFDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIFFFFFFFFFGGGIIIJJJLLLMMMLLLMMMNNNPPPSSSUUUVVVWWWVVVVVVWWWXXXXXXXXXXXXXXXYYYZZZ[[[\\\^^^```bbbccceeeeeeffffffggggggggggggjjjkkklllnnnooopppqqqqqqrrrtttuuusssooollljjjiiidddbbb```dddooozzz}}}{{{xxxvvvvvvvvvuuuttttttuuuvvvwwwwwwwwwxxxxxxyyyyyyyyyzzzyyyzzz|||~~~~~~zzzxxxwwwwwwuuusssqqqqqqsssxxxzzz{{{~~~~~~|||{{{xxxnnndddZZZRRRMMMIIIFFFCCCAAA@@@???===;;;777777777777777777777777999;;;>>>AAAFFFMMMUUUZZZaaafffnnnuuuzzz|||zzz}}}{{{{{{{{{}}}vvvqqqrrrxxxxxxtttpppmmmsss~~~wwwrrriii^^^TTTLLLFFFCCCBBBAAA@@@@@@>>>===<<<<<<444333000...,,,,,,,,,,,,))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))''''''''''''((((((((()))***))))))(((((((((((()))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,---...///000000111333888???IIIUUUaaahhhmmmjjjggggggjjjnnnoooooommmkkklllrrrvvvxxx}}}vvvooopppqqqooolllkkkttt|||~~~}}}|||{{{zzzwwwzzz{{{vvvtttvvvvvvqqqlllkkkgggfffeeecccaaacccfffjjjkkkmmmnnnmmmlllkkklllmmmmmmoooqqqqqqooonnnooopppmmmmmmmmmmmmnnnnnnnnnnnnqqqoookkkhhheeedddddddddcccbbb___]]]\\\]]]^^^______^^^^^^___bbbeeehhhjjjkkkmmmppprrrqqqooollljjjfffggghhhkkkpppwww}}}{{{yyyyyy{{{||||||}}}}}}~~~zzzzzzyyyxxxyyyzzz|||~~~{{{|||}}}}}}{{{zzzzzzzzzyyyxxxuuusssqqqooooooooonnnmmmkkkhhhfffdddbbbbbb]]]]]]^^^]]]\\\ZZZXXXWWWQQQRRRSSSRRRQQQPPPRRRSSSNNNLLLLLLRRRYYYcccppp|||zzzsssmmmiiiiii@@@BBBDDDDDDDDDCCCDDDEEEDDDEEEEEEEEEEEEFFFFFFFFFHHHJJJMMMLLLIIIGGGHHHJJJIIIJJJKKKLLLLLLMMMLLLLLLOOOOOOOOOOOOOOOOOOPPPPPPMMMMMMOOOPPPSSSVVVXXXYYYZZZ[[[]]]___bbbdddfffgggcccdddfffhhhjjjkkkkkkllllllmmmnnnoooqqqtttvvvwww~~~~~~~~~~~~{{{yyytttsssqqqoooqqq{{{}}}vvvvvvyyynnncccZZZTTTJJJGGGDDDCCCBBBAAA???===999999:::::::::::::::999777999;;;>>>BBBHHHPPPVVV[[[aaahhhnnntttzzz}}}uuuxxx~~~~~~xxx{{{~~~wwwuuuwww{{{yyyvvvppphhhkkkvvv{{{mmmhhhaaa\\\WWWPPPGGG@@@CCCBBBAAA@@@???===<<<<<<444333000---+++*********++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))+++)))(((&&&&&&&&&'''((('''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,---...///000111222555:::CCCNNNZZZeeekkkllliiieeefffiiilllmmmmmmnnnlllmmmtttxxx{{{}}}tttnnnppptttssspppooouuu|||}}}{{{xxxwwwyyywwwpppkkkjjjfffeeecccaaa```bbbfffiiimmmnnnooonnnlllkkklllmmmjjjmmmoooooommmlllnnnpppnnnnnnnnnnnnoooooooooooovvvsssnnnhhheeecccbbbbbbbbb```^^^\\\\\\^^^```bbbaaa```______aaaeeeiiikkkmmmooorrrsssrrrnnnjjjgggeeefffhhhlllttt}}}~~~|||}}}}}}}}}~~~~~~~~~~~~~~~uuutttrrrpppooopppqqqrrrooopppqqqpppmmmkkkkkkkkkrrrpppmmmjjjgggeeedddddd```^^^\\\XXXUUUSSSQQQPPPLLLMMMMMMMMMLLLJJJHHHGGGFFFFFFGGGFFFEEEDDDFFFHHHFFFCCCCCCIIIRRR^^^nnn|||~~~~~~{{{tttjjj```\\\ZZZHHHJJJLLLMMMLLLKKKKKKLLLLLLMMMNNNPPPQQQRRRSSSSSSXXXYYYXXXVVVTTTTTTVVVXXXXXXYYYZZZYYYXXXVVVVVVWWWTTTWWWZZZ\\\]]]]]]___```___]]]]]]```fffkkklllllljjjmmmqqqvvvzzz}}}~~~~~~|||yyy~~~yyyyyy|||sssdddVVVRRRNNNIIIGGGFFFDDD@@@===???===:::999::::::888777888888999;;;???DDDIIILLLTTTXXX___ffflllrrrxxx{{{}}}|||{{{|||}}}zzzxxx{{{yyyqqqnnnnnndddqqq~~~yyyhhhaaaZZZZZZ\\\YYYMMMBBBBBBCCCBBB@@@===:::999999777555222...,,,++++++,,,+++++++++***)))((((((''')))((((((((((((((())))))*********)))))))))))))))'''''''''''''''((()))***))))))))))))(((((((((((((((((((((((())))))))))))((()))***++++++***)))(((************************))))))))))))))))))))))))******)))))))))))))))*********+++++++++,,,,,,,,,***++++++---...//////000333777@@@LLLWWW```eeefffjjjhhheeecccdddggglllooorrrpppqqqxxxzzztttqqqrrrqqqnnnlllnnntttzzzyyywwwvvvwwwyyy{{{||||||rrrrrrsssuuuwwwuuunnniiihhhfffdddbbbbbbeeehhhjjjnnnnnnnnnmmmmmmlllllllllmmmmmmllllllllllllmmmmmmooopppooonnnmmmnnnqqqssswwwvvvtttoooiiiccc```___^^^]]][[[[[[\\\^^^aaacccfffeeedddcccdddfffhhhiiiqqqppppppqqqrrrpppjjjeeecccgggjjjoooyyyvvvrrrrrrqqqpppooommmkkkjjjiiihhheeebbb___^^^___aaaccc`````````^^^\\\ZZZ[[[\\\]]]]]][[[ZZZWWWTTTRRRQQQTTTRRRPPPMMMJJJIIIHHHHHHIIIJJJJJJKKKJJJJJJIIIIIIGGGGGGGGGEEEDDDDDDEEEGGGFFFCCCBBBCCCGGGPPPaaappp{{{}}}yyynnnccc[[[TTTNNNMMMPPPSSSUUUVVVVVVWWWXXXXXXYYYZZZ[[[\\\]]]]]]]]]dddeeeeeeeeecccccceeefffiiikkknnnnnnmmmlllmmmmmmiiijjjlllmmmnnnoooqqqsssrrrpppppprrrwww{{{}}}}}}~~~zzzyyyzzz}}}xxx|||}}}nnnbbb\\\WWWPPPLLLJJJHHHDDDAAA===;;;999888888888666555777666777888;;;@@@DDDGGGNNNRRRYYY```gggmmmtttxxx}}}||||||}}}rrrooosssoootttxxxzzz~~~{{{rrrggg```YYYXXXZZZXXXOOOFFF>>>???@@@???>>><<<;;;;;;;;;999555222000/////////,,,,,,,,,+++******))))))******)))))))))******+++***)))))))))))))))))))))(((((('''''''''((())))))************))))))))))))(((((((((((())))))))))))))))))************))))))************************))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,******+++,,,---///000000333888BBBOOOZZZcccgggiiihhhgggfffeeefffhhhjjjlllqqqrrrvvv~~~~~~wwwrrrrrrsssooolllllltttyyy~~~wwwwwwwwwuuusssqqqooonnnoooqqqtttvvvwwwtttooojjjeeedddcccbbbccceeegggiiimmmmmmmmmlllllllllkkkkkkmmmmmmllllllllllllmmmmmmoooooonnnmmmlllllloooqqqrrruuuvvvuuuooohhhccc```]]]\\\[[[[[[\\\^^^aaacccgggfffffffffggghhhjjjkkkppppppqqqssstttsssoookkkeeekkkpppvvv|||rrrkkkbbbaaa___]]][[[YYYYYYXXXWWWUUUSSSPPPOOOPPPQQQRRRQQQRRRRRRQQQOOOOOOPPPRRRWWWVVVUUUTTTRRRPPPNNNMMMOOONNNLLLKKKJJJJJJJJJKKKJJJJJJKKKLLLLLLKKKKKKKKKMMMMMMLLLKKKJJJJJJLLLMMMLLLHHHEEEEEEGGGNNN^^^lllwww{{{zzzrrriiibbbYYYRRR^^^aaadddffffffggghhhiiilllmmmnnnoooooooooooonnnvvvxxxzzzzzzzzzzzz{{{|||rrrnnnkkkjjjlllpppssstttrrrvvv|||{{{{{{{{{zzz~~~~~~vvvuuu{{{{{{qqqhhh```VVVOOOKKKIIIEEECCC???<<<:::999888888666555777777777777:::===@@@BBBFFFJJJQQQXXX___gggnnnsssxxx|||{{{~~~~~~zzzxxx{{{vvvqqqwwwzzzzzzwwwuuuuuuvvvsssnnnfff^^^VVVSSSTTTTTTNNNIII???@@@@@@AAA@@@>>>===;;;999777444111///------------------,,,++++++******,,,++++++*********++++++))))))))))))))))))******))))))((('''''''''((((((++++++++++++************(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))************+++++++++,,,,,,,,,******+++,,,---///111111444;;;FFFSSS]]]eeehhhjjjfffgggggghhhiiiiiiiiiiiirrrvvv||||||yyyrrrtttvvvtttpppmmmtttyyy||||||}}}xxxyyy|||~~~vvvwwwxxxtttmmmgggddddddjjjnnnsssuuusssoookkkiiibbbbbbbbbcccdddfffggghhhllllllllllllkkkkkkkkkkkkmmmmmmllllllllllllmmmmmmnnnnnnnnnlllkkkkkkmmmooooootttyyy{{{vvvnnnfffaaa]]]]]]\\\[[[\\\^^^aaaccceeeeeefffgggiiijjjkkkkkklllmmmoooqqqtttssspppnnngggmmmuuu}}}ttthhh```VVVTTTPPPMMMJJJJJJJJJKKKLLLKKKJJJHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKNNNPPPVVVUUUUUUTTTSSSSSSRRRRRRQQQQQQQQQRRRSSSTTTVVVWWWWWWXXXYYYZZZ[[[ZZZZZZYYYZZZYYYXXXWWWVVVVVVUUUUUUTTTOOOIIIGGGGGGLLLYYYfffqqqwww{{{wwwpppiii```XXXxxxzzz|||}}}|||{{{{{{{{{kkkgggcccaaacccgggjjjlllhhhiiinnnwwwxxxvvvuuusssrrr{{{xxxwww|||}}}tttkkk___UUUOOOKKKHHHEEECCCAAA>>><<<<<<;;;999777999999888999:::<<<>>>???@@@DDDJJJQQQYYYaaaiiiooosss}}}{{{vvvvvvxxxtttssszzztttwww||||||xxxuuussskkkdddZZZUUUTTTSSSPPPMMMDDDCCCCCCBBBBBB@@@===;;;999888555222///---,,,,,,---,,,,,,,,,+++++++++***,,,++++++************+++)))))))))))))))***************)))((('''''''''(((++++++*********)))))))))(((((((((((())))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))***+++******+++++++++,,,,,,,,,******+++,,,...000222444888@@@KKKWWW___dddggghhheeegggjjjllllllkkkjjjhhhtttyyy}}}zzzsssvvv{{{yyytttqqqrrrwww|||~~~|||xxxuuutttkkksss}}}~~~yyyzzzxxxqqqhhhccccccfffggglllqqqrrrnnniiieeeddd```aaaccceeefffhhhiiiiiikkkkkkkkkkkkkkkkkkkkkkkkmmmllllllkkkkkkllllllmmmnnnnnnnnnmmmkkkkkkmmmnnnpppuuu{{{}}}xxxpppgggbbb___^^^^^^^^^___aaacccdddbbbccceeeggghhhiiiiiiiiihhhiiikkknnnoooooommmlllgggnnnwww~~~tttggg^^^XXXTTTOOOJJJHHHGGGHHHJJJKKKJJJJJJJJJJJJJJJKKKKKKLLLMMMOOOPPPQQQSSSVVVYYY[[[[[[[[[[[[\\\]]]]]]^^^\\\]]]^^^```bbbdddfffggglllnnnoooqqqrrrqqqpppooollllllllllllkkkhhhccc```^^^WWWOOOKKKIIIMMMWWWbbbmmmuuuzzzyyytttnnneee]]]~~~~~~mmmiiieeeccceeegggjjjkkkeeebbbbbbjjjxxx|||vvvtttzzz~~~yyyvvvyyywwwjjj___XXXSSSMMMJJJFFFCCC@@@>>>===<<<:::888999999888888999:::;;;<<<>>>AAAFFFLLLSSS\\\eeekkkpppxxxuuuqqqvvvxxxqqqooorrr~~~|||vvvttt|||}}}tttmmmddd\\\XXXVVVTTTSSSFFFDDDBBBAAABBBAAA>>><<<>>><<<:::777444222000///+++++++++++++++*********,,,+++***)))))))))))))))(((((())))))************+++***)))(((((((((((((((******)))))))))((((((((((((((((((((())))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((************************))))))(((((()))***++++++******+++++++++,,,,,,,,,+++++++++,,,///222555666>>>EEEPPPYYY___bbbdddeeefffiiilllooopppooommmkkkuuuzzzxxxzzz}}}{{{uuupppnnnrrrwwwyyywwwsssnnnllldddnnn||||||}}}vvvkkkaaa___ccciiiiiimmmqqqpppkkkeeebbbaaa```bbbdddgggiiijjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkllllllkkkkkkkkkkkkllllllnnnoooooonnnmmmmmmnnnoootttwwwzzzyyytttmmmgggdddaaaaaaaaaaaabbbdddeeefffcccdddeeeggghhhiiiiiiiiihhhjjjlllmmmlllkkkkkkjjjjjjpppxxx|||qqqiii```\\\VVVPPPMMMLLLMMMOOONNNNNNNNNNNNNNNOOOOOOPPPSSSUUUWWWYYYZZZ]]]```cccdddeeeeeegggiiikkknnnoookkklllnnnpppsssuuuvvvwww}}}tttnnniii```WWWRRRPPPRRR[[[eeepppwww{{{yyyuuuooohhhaaa}}}yyytttqqqpppqqqppppppmmmmmmmmmooossswww|||wwwtttqqqpppqqqssstttttthhh```[[[^^^iiixxx~~~|||rrrpppxxx~~~rrrhhh```XXXPPPKKKGGGEEEAAA???>>><<<:::888777777666666666777777777===???CCCGGGMMMUUU___eeelllsssyyy{{{|||~~~wwwooommmtttyyysssppppppwww}}}|||}}}{{{nnn{{{xxxtttlllddd]]]YYYWWWVVVIIIEEEAAA@@@BBBBBBAAA>>>>>>===;;;888555222000...+++++++++++++++*********,,,+++***)))))))))))))))((((((((()))******++++++******)))((((((((())))))))))))))))))((((((((('''(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))***+++,,,******+++++++++,,,,,,,,,---,,,,,,...000444777:::CCCJJJTTT[[[^^^```ccceeejjjkkknnnqqqsssssssssrrrxxx{{{yyysssoookkknnnqqqsssrrrmmmhhhdddaaakkkxxx|||zzzzzzxxx}}}pppbbbYYYYYYaaahhhmmmnnnooommmjjjeeebbbaaabbbccceeegggiiijjjkkkkkkkkkkkkkkkkkkllllllllllllllllllkkkkkkkkkkkklllllllllnnnoooooonnnnnnoooppptttuuuvvvsssnnniiieeedddcccccccccdddeeefffggghhhggghhhhhhiiiiiijjjjjjkkklllnnnppppppnnnmmmlllmmmoootttyyy~~~|||uuulllhhhbbb\\\XXXWWWWWWXXXZZZYYYWWWVVVUUUUUUVVVVVVZZZ\\\___```aaadddgggjjjnnnnnnppprrrvvvzzz~~~{{{}}}|||tttjjj```[[[ZZZ]]]eeennnwww~~~xxxrrriiiaaa~~~zzzvvvrrrooonnnnnnmmmmmmiiihhhggghhhjjjnnnqqqtttwwwlllddddddiiiqqq}}}|||{{{~~~vvvuuuwww}}}tttlllbbbXXXQQQJJJGGGDDDAAA@@@>>><<<:::777777666666666666666777;;;<<<>>>AAAFFFNNNWWW]]]ccckkkrrruuu{{{vvvnnnqqqwwwzzzwwwvvvrrrtttzzz}}}~~~zzzxxxssszzzsssyyyzzzssskkkeeecccbbbXXXRRRIIIEEEEEEDDDBBB@@@<<<;;;:::777444111...,,,+++,,,,,,,,,,,,,,,,,,,,,------,,,+++***))))))***'''(((((()))******++++++)))))))))((())))))***************)))))))))(((((((((((((((((())))))))))))))))))************))))))************************(((((((((((((((((((((((((((((((((((()))***+++,,,******+++++++++,,,,,,,,,.........///222666:::===GGGNNNWWW]]]___aaaeeeiiimmmnnnppprrruuuwwwyyyzzz}}}zzzuuutttooopppqqqrrrpppkkkeeeaaabbbkkkuuuzzzzzzwwwuuuuuuyyyxxxiii\\\VVVYYYaaahhhkkkjjjhhhgggfffeeecccaaaccccccdddfffgggiiijjjkkkkkkkkklllllllllmmmmmmmmmlllkkkkkkjjjjjjkkkkkkllliiikkkmmmnnnmmmmmmooopppoooppppppnnnjjjfffdddcccccccccdddeeefffggghhhhhhjjjjjjiiihhhhhhiiijjjkkknnnppprrrrrrpppooooooqqqsssvvvxxx{{{|||vvvpppllljjjiiijjjhhhfffaaa]]]ZZZYYYXXXYYYXXXZZZ\\\]]]^^^```ccceeehhhiiijjjnnnrrrxxx|||}}}sssiiieeefffjjjrrr{{{vvviii___}}}yyywwwvvvvvvvvvuuupppoooooonnnoooqqqsssuuuwwwvvvwwwyyy~~~yyyxxx}}}yyyqqqrrr~~~{{{qqqeee]]]NNNKKKHHHEEECCCAAA???===888999999999999999999888::::::;;;===AAAIIIQQQXXX\\\eeemmmrrrxxx~~~tttrrrsssxxx{{{zzzzzzvvvtttxxxxxx|||~~~yyyvvvhhhppp{{{}}}zzz|||~~~xxxuuuuuuiii```TTTLLLIIIFFFCCC???@@@???===;;;888444111000------------------------///...---,,,++++++++++++'''(((((()))***+++++++++))))))(((((()))***+++++++++++++++************)))(((((((((((())))))))))))((()))***++++++***)))(((************************++++++++++++++++++++++++(((((((((((()))***+++,,,******+++++++++,,,,,,,,,/////////000333777<<<>>>HHHPPPYYY^^^aaaccchhhmmmppppppqqqsssuuuyyy|||}}}zzz{{{uuuuuuuuutttrrrmmmfffbbbfffllltttyyyyyywwwvvvuuu~~~|||rrrcccYYYXXX^^^fffkkkgggddd``````bbbcccbbb___ccccccddddddfffgggiiijjjlllllllllmmmmmmnnnnnnnnnlllkkkkkkjjjjjjkkkkkklllgggiiikkkmmmmmmmmmnnnpppjjjllllllkkkhhheeeccccccbbbccccccdddeeefffggggggjjjiiigggeeeeeefffhhhiiilllooorrrrrrpppoooqqqssssssuuuvvvxxx}}}|||{{{nnnjjjddd]]]XXXUUUUUUUUUNNNOOOQQQQQQRRRSSSVVVXXXVVVWWWYYY]]]bbbhhhmmmpppxxx{{{yyyooolllnnnsss{{{zzzjjj]]]||||||{{{{{{{{{{{{yyyyyyyyyxxxxxxyyyyyyzzz}}}}}}}}}zzztttvvv{{{ssspppuuuvvvmmmhhh[[[RRRKKKIIIGGGCCC@@@AAA;;;999777666555666777888666777888:::===BBBHHHMMMTTT\\\ffflllpppvvvyyyssswww}}}yyyyyyyyywwwvvvxxx{{{~~~~~~|||yyyvvvvvvkkkhhhkkkuuuyyynnntttyyycccOOOIIIKKKHHHAAAEEEBBB>>>;;;888444000,,,---+++++++++---------+++///...---,,,***)))((((((,,,+++)))(((((()))+++,,,)))((('''&&&'''(((***++++++***)))'''''''''((()))(((((())))))))))))((((((((((((((((((''''''''''''+++***)))(((((()))***+++++++++******))))))((((((,,,+++))))))******(((''''''((()))***+++,,,,,,,,,///......111111222999AAARRRWWW^^^aaacccgggnnnttt}}}}}}}}}~~~}}}{{{zzzyyyyyyyyywwwrrrnnnkkkiiiuuuxxxwwwrrrpppuuuzzz{{{xxxgggWWWUUU\\\bbbfffiiiccccccbbbaaaaaaaaaaaaaaaeeeeeedddcccdddfffhhhjjjjjjjjjjjjkkkmmmooopppqqqqqqmmmiiihhhjjjkkkjjjiiikkkhhhggghhhkkkmmmmmmkkkjjjiiihhhfffdddccccccccc```bbbeeehhhiiiiiigggfffhhhfffeeegggjjjlllkkkiiinnnnnnnnnooopppqqqqqqrrrrrrtttwww{{{}}}tttkkk^^^VVVSSSQQQMMMIIIFFFGGGHHHHHHHHHHHHHHHGGGGGGIIIKKKLLLNNNRRRYYY^^^fffjjjqqqwww}}}}}}zzzvvvsssrrruuuxxx{{{yyyvvvsssqqqrrrwww|||{{{jjj]]]|||uuuyyy~~~~~~~~~}}}{{{{{{{{{{{{uuuwwwzzzrrrpppxxxxxxrrraaaWWWNNNJJJGGGBBB??????===<<<999777555555666666666777888999;;;@@@FFFJJJPPPXXXbbbhhhlllqqqzzz~~~}}}}}}{{{zzzxxxwwwtttvvvyyy{{{{{{yyyvvvtttppphhheeemmmzzztttvvvoooXXXLLLJJJHHHCCCFFFCCC@@@===:::666222...---,,,+++,,,---...---+++...------,,,+++***)))))),,,+++)))(((((()))+++,,,,,,+++)))(((''''''((()))+++***)))((('''(((((()))((((((((()))((((((''''''((((((((((((((((((((((((******))))))))))))***************))))))(((((((((+++***))))))******)))((()))******+++++++++******...---...222333666???HHHVVVZZZ___cccgggooozzz|||yyyzzz}}}}}}}}}~~~}}}{{{xxxwwwyyy{{{zzz{{{}}}~~~}}}zzzwwwuuussstttuuussspppoooqqqsssyyy|||}}}zzzzzzmmm^^^QQQTTT^^^eeeggghhh_________```aaabbbcccdddgggfffeeedddeeefffhhhjjjjjjkkkkkklllmmmoooqqqrrrpppmmmjjjiiijjjlllkkkjjjllljjjhhhhhhjjjkkkiiihhhgggffffffeeedddcccccccccaaaccceeegggiiiiiihhhhhhhhhfffeeegggiiikkkjjjhhhkkkllllllmmmnnnnnnooooooqqqsssvvvzzz~~~nnnfff[[[UUUSSSQQQLLLHHHFFFFFFFFFEEEEEEDDDDDDDDD@@@AAACCCDDDDDDGGGLLLPPPXXX\\\aaahhhnnnuuu|||yyytttooollliiiggggggiiimmmooolllkkkjjjjjjnnntttzzz}}}}}}kkk\\\tttnnnttt}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~|||zzzzzzzzz{{{|||}}}}}}~~~}}}vvvxxxyyyrrrrrruuu~~~~~~wwwkkk```UUUOOOJJJDDDAAAAAA@@@>>>;;;888666555444444666777888888999===BBBEEEJJJRRR[[[bbbfffkkkrrrxxx}}}yyywwwvvvrrrrrrtttyyy}}}}}}yyyuuuwwwkkkbbbfffssszzz~~~|||dddQQQIIIGGGFFFGGGDDDAAA>>><<<888444000...---,,,,,,---...---,,,,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,///...+++)))((('''''''''******)))((((((((())))))((()))))))))(((''''''&&&'''(((((())))))*********))))))************))))))))))))))))))((((((((((((***)))((()))***+++***)))+++++++++++++++******)))...---///333777<<>>======>>>AAACCCHHHKKKPPPUUU[[[cccjjjppprrrrrrsssttttttqqqkkkgggdddbbb___]]]]]]___bbbdddccccccdddfffjjjooouuuxxx}}}~~~jjjYYYoookkkrrr}}}~~~|||}}}~~~}}}}}}||||||||||||}}}~~~}}}{{{{{{{{{zzzzzz{{{|||~~~xxxxxx~~~wwwsssqqq}}}|||uuuiii]]]VVVPPPIIIEEEEEE@@@???===:::888666555555666777777777777999===@@@CCCKKKTTT\\\aaagggnnnsss~~~zzzvvvssstttssstttzzz|||}}}pppeeeeeelllwwwoooYYYKKKGGGHHHFFFDDDAAA>>><<<999555222///...------......---,,,++++++++++++++++++++++++++++++***))))))***++++++///...,,,***)))(((((((((******))))))))))))))))))************)))((('''''''''(((((()))***++++++,,,((()))***++++++***)))((((((((((((((((((((((((((((((''''''(((***,,,+++*********+++,,,,,,+++++++++...---000555999@@@LLLWWW```ccchhhnnnxxx~~~xxxrrroooqqqtttuuutttkkkkkkkkkkkklllooorrruuuqqqsssuuuvvvvvvtttrrrppprrrsssrrrnnnkkkoooyyy~~~yyykkk```[[[bbbkkkllleee___XXXYYY\\\___bbbeeeggghhhjjjiiihhhgggggghhhhhhiiijjjjjjjjjkkklllmmmooopppnnnmmmlllllllllmmmnnnnnnnnnmmmkkkjjjiiihhhhhhgggggghhhjjjjjjiiigggeeecccbbbbbbbbbcccdddfffhhhiiikkkkkkkkklllmmmmmmnnnmmmmmmmmmnnnnnnoooooooooooommmoooqqqtttzzz{{{qqqeee^^^\\\[[[XXXVVVPPPPPPNNNMMMLLLJJJIIIIII?????????>>>======>>>???AAABBBEEEIIIMMMTTT[[[```dddeeeeeefffgggfffeeedddeeedddaaa___^^^___aaabbbbbbcccdddfffiiimmmppprrrxxx|||lllXXX{{{llliiiqqq}}}}}}}}}~~~}}}|||~~~}}}~~~}}}|||zzzyyyxxxxxxxxxzzz|||}}}}}}|||zzz{{{|||yyyyyyzzz|||~~~zzzzzzyyyooopppvvv{{{pppddd\\\VVVNNNIIIIIIAAA@@@>>><<<:::999888888666666777666555666999<<<>>>DDDMMMVVV]]]ccckkkoooxxxzzzuuuvvvtttuuuzzz~~~uuulllgggfffnnn~~~~~~yyy~~~xxxcccPPPGGGFFFEEECCC@@@>>><<<999666333000///---...//////---,,,***++++++++++++,,,,,,,,,+++******************+++,,,++++++***************))))))******************++++++++++++******)))((('''(((((()))***++++++,,,((()))***++++++***)))(((((((((((()))))))))))))))(((''''''(((+++,,,,,,+++((((((***+++------......//////222888<<>>===:::777444111000......//////...,,,+++++++++++++++++++++,,,************************((())))))******+++++++++((()))***+++++++++******)))******++++++******)))'''(((((())))))*********))))))************))))))))))))))))))************(((''''''(((+++,,,+++***'''((()))+++---...//////000000555;;;AAAGGGQQQ\\\bbbfffmmmvvv{{{yyy{{{~~~tttqqqoooooorrrvvvyyy{{{{{{zzzwwwtttqqqppppppppppppooommmlllooovvvxxxqqqiiieeeffflllooojjjbbb^^^\\\]]]```bbbddddddddddddhhhhhhhhhhhhiiiiiiiiiiiigggggggggggghhhiiijjjkkkkkkmmmnnnmmmlllkkklllmmmlllmmmnnnmmmllllllmmmooorrrqqqqqqooommmjjjgggeeeccccccbbbaaabbbcccdddeeeeeegggiiijjjkkklllnnnpppmmmmmmmmmnnnnnnnnnnnnnnnqqqssstttssstttwww~~~|||wwwoooggg___[[[TTTOOOJJJFFFDDDCCCBBBAAA@@@AAABBBBBBCCCFFFJJJMMMWWWXXXYYY[[[^^^dddkkkppppppooonnnllljjjhhhggggggaaabbbcccfffiiimmmqqqsssxxx|||wwweeerrrgggiiirrr|||~~~{{{~~~~~~}}}~~~~~~}}}|||{{{zzzzzzzzzzzzvvvxxx{{{}}}}}}~~~{{{nnnkkkpppzzzyyypppggg[[[RRRNNNGGGFFFEEEBBB@@@===;;;999555666666666555555777999999<<<@@@FFFMMMUUU]]]aaakkktttxxxwwwvvvwwwzzzzzztttoooqqq}}}zzzqqqnnnooo{{{zzzvvvlll[[[LLLFFFFFFDDDAAA@@@???<<<999666222111//////000///...,,,,,,+++++++++++++++++++++*********++++++*********'''((())))))************((()))***++++++++++++***&&&'''((()))))))))))))))((((((((((((((((((((((((******))))))))))))******)))*********+++++++++,,,)))((('''(((***++++++***((()))***,,,---.........///111777@@@FFFLLLVVV```aaadddiiirrr{{{~~~vvvrrroooppptttzzz}}}~~~~~~|||zzzwwwvvvttttttpppmmmjjjkkkpppwww||||||qqqjjjeeedddhhhlllkkkddd___^^^]]]___aaadddeeeeeeeeeeeeffffffggghhhiiiiiiiiiiiihhhhhhggghhhhhhiiijjjkkkkkkmmmnnnmmmkkkiiijjjkkklllmmmnnnmmmkkkkkkmmmooopppooonnnllljjjiiigggffffffeeeeeeddddddddddddddddddgggjjjllllllnnnqqqtttooooooooooooooooooooonnnmmmpppqqqqqqooopppssswwwzzzxxxvvvwww{{{}}}}}}|||}}}}}}zzzuuuhhhaaaXXXQQQMMMKKKIIIGGGAAACCCEEEEEEFFFGGGJJJMMMRRRUUUYYY\\\___dddkkkooommmllllllkkkjjjiiihhhhhhgggffffffhhhjjjnnnqqqtttwww{{{xxxiiisssiiikkkuuu}}}~~~}}}yyy{{{~~~xxxoookkkppp{{{qqqcccXXXSSSJJJIIIGGGDDDAAA===:::888444666666666555555777888888:::<<<@@@GGGNNNVVVZZZ```iiivvvzzzzzzyyyxxxyyy~~~{{{yyyzzz}}}vvvnnnjjjpppuuummmmmmjjj^^^PPPJJJGGGEEECCCAAA@@@>>>;;;888333111//////000000...,,,,,,,,,,,,+++++++++************++++++++++++******(((((())))))))))))((((((((()))***+++,,,,,,+++***###$$$%%%'''(((((())))))((((((((((((''''''''''''+++***)))(((((()))***+++******+++++++++,,,,,,,,,***)))((()))***+++***)))***+++,,,,,,------------...111999CCCJJJPPPZZZddd```bbbfffmmmwwwrrrooommmooovvv||||||zzzxxxtttooojjjkkkpppuuuvvvuuuvvv{{{vvvkkkcccfffgggkkkmmmhhh```\\\]]]]]]___bbbdddfffgggffffffdddeeefffhhhiiiiiiiiiiiiiiihhhhhhhhhiiijjjkkkkkkkkkmmmooommmjjjhhhhhhjjjlllnnnnnnmmmjjjiiikkkmmmmmmllljjjiiihhhggggggggghhhhhhgggffffffeeeddddddfffjjjnnnooopppqqquuuyyyrrrrrrrrrqqqqqqqqqqqqqqqgggjjjmmmllljjjiiikkkmmmmmmkkkiiijjjlllnnnmmmkkkjjjkkklllqqqzzzzzzrrrfff]]]WWWTTTQQQOOOCCCEEEHHHIIIJJJLLLNNNPPPNNNSSSZZZ^^^aaadddhhhkkkhhhiiiiiijjjjjjiiiiiihhhpppnnnlllkkklllnnnqqqrrrsssxxx~~~vvviii~~~}}}||||||~~~xxxppplllqqq{{{{{{qqqmmmuuu{{{pppfff___SSSPPPLLLIIIEEEAAA===999;;;:::888666555666777888777:::===@@@CCCHHHMMMQQQ[[[cccooo{{{xxx{{{}}}xxxxxxxxxzzz|||xxx{{{sssuuuqqqkkkrrrzzzrrrfff^^^^^^]]]RRRFFFEEEEEEDDDBBB???<<<;;;<<<666333000.........---,,,---***((((((+++------,,,************************************************))))))************))))))((((((''''''''')))***+++)))+++,,,,,,+++***,,,---,,,+++***((((((((()))***))))))***++++++++++++***))))))***+++,,,,,,------,,,+++++++++,,,...///111222333777AAANNNXXX[[[[[[\\\^^^ccciiirrr{{{yyyzzzuuupppkkklllttt|||~~~wwwsssqqqtttyyy{{{wwwqqqttttttvvvxxxllleeeaaahhhkkklllhhhaaa[[[ZZZ[[[```bbbdddfffgggggggggfffffffffgggggghhhhhhiiiiiigggggggggggghhhiiijjjkkkllllllmmmlllkkkkkklllnnnrrrooommmlllllllllkkkiiipppnnnjjjgggdddcccccccccaaaaaaaaabbbccceeefffgggiiijjjlllnnnqqqrrrttttttuuurrrooonnnpppqqqooommmmmmmmmkkkiiiffffffgggiiimmmllljjjjjjiiigggeeebbb[[[ZZZ[[[___iiittt~~~|||qqqiiiaaa[[[YYYRRRPPPMMMLLLOOORRRTTTTTTWWWYYY]]]bbbeeegggggggggdddcccaaaaaabbbeeehhhjjjjjjjjjiiigggeeeeeegggiiiffffffiiiooouuuvvvqqqkkkwwwwwwuuuuuuvvvxxxzzz{{{||||||~~~uuuooommmttt|||vvvmmmooouuu|||rrrkkk]]]XXXRRRLLLHHHDDD@@@===<<<;;;999888777777777888777999<<<>>>AAAEEEJJJNNNQQQYYYdddpppzzz}}}tttppp|||{{{wwwuuuxxx~~~}}}{{{{{{xxx|||xxxnnnmmmvvv|||{{{zzzssshhh___^^^[[[QQQEEEDDDDDDCCC@@@===:::999888666333000///......---,,,---***((()))+++------,,,************************(((((((((((((((((((((((())))))************)))))))))((('''''''''((()))***((()))+++***))))))***,,,,,,+++)))((((((((()))***))))))***++++++++++++***&&&''''''((())))))******,,,,,,++++++,,,...///000333444888DDDRRR\\\^^^]]]ZZZ\\\```gggoooxxxwwwvvv{{{|||yyysssnnnkkknnnuuu}}}}}}zzzzzz{{{yyyrrrllliiijjjoooyyyvvviiibbb___jjjlllmmmhhhaaa\\\\\\^^^aaabbbdddfffhhhggggggfffffffffggggggggggggggggggggggggggggggggghhhjjjjjjiiijjjkkkkkkiiiiiijjjlllqqqooommmllllllmmmkkkjjjnnnllliiieeeccccccccccccbbbbbbbbbbbbccceeefffhhhjjjkkknnnqqqsssttttttttttttrrrppppppqqqqqqooommmmmmmmmllljjjhhhiiikkkmmmtttqqqnnnkkkhhheeecccaaaVVVTTTTTTXXXaaannnyyy}}}zzzzzz}}}|||rrrhhhaaa]]]XXXTTTQQQPPPSSSWWWZZZ\\\______`````````___^^^]]]VVVUUUTTTTTTUUUXXXZZZ\\\^^^```aaa```]]][[[ZZZ[[[XXXXXXZZZ```fffgggccc^^^kkkjjjjjjjjjkkknnnppprrrtttvvvzzz~~~|||{{{qqqmmmooowwwssslllllluuu{{{uuukkkdddZZZPPPJJJEEEBBBAAA<<<<<<;;;:::999777777666666888:::<<<>>>AAAEEEIIIGGGNNNYYYdddpppzzzzzzrrriiiqqq|||~~~wwwsssvvvwww}}}{{{{{{ppppppuuuxxxzzztttjjjbbb```^^^UUUKKKDDDDDDCCCAAA>>><<<999888777555111//////...---,,,,,,+++)))***+++,,,,,,,,,************************(((((((((((((((((((((((())))))************))))))***)))(((((('''((((((((('''(((***)))(((((()))++++++***))))))((()))))))))))))))***++++++++++++***&&&&&&''''''((()))))))))---,,,,,,,,,,,,...///000444444:::GGGWWWaaabbb___YYY[[[___eeemmmvvv}}}wwwtttvvvvvvtttssspppnnnqqqvvv|||~~~xxxpppiiiccceeeiiiqqqzzzuuujjjeeedddmmmmmmlllfff```]]]^^^aaabbbccceeeggghhhhhhggggggffffffffffffffffffeeeeeeffffffeeeffffffggghhhiiigggiiikkklllkkkjjjkkklllpppnnnllllllmmmmmmmmmlllkkkiiigggdddccccccdddddddddcccbbbbbbccceeehhhiiijjjmmmppptttvvvvvvuuutttsssrrrrrrrrrsssrrrpppnnnlllmmmmmmllllllmmmqqqttt|||xxxsssmmmgggccc```___XXXVVVUUUWWW```lllyyy}}}zzzwwwuuutttuuutttsssyyytttkkkeee^^^[[[WWWWWWYYY^^^bbbcccfffddd```\\\XXXTTTQQQPPPKKKKKKJJJJJJKKKLLLNNNOOOPPPSSSVVVVVVSSSOOOKKKJJJIIIHHHJJJNNNRRRTTTRRROOO^^^]]]]]]]]]___bbbeeegggkkkooouuu{{{|||yyywwwkkkkkkppp{{{sssmmmnnnuuu{{{uuulll___RRRJJJEEECCCBBB======<<<;;;999777555444555666888999:::===@@@CCCEEEJJJSSS]]]hhhsss~~~|||vvvlllnnnssszzzsssttt|||vvvtttxxx~~~xxxyyy|||{{{wwwnnneeebbbbbb]]]VVVGGGFFFDDDCCCBBB@@@>>><<<999666222000///...---,,,,,,+++***++++++,,,,,,+++************************************************))))))************))))))++++++******))))))))))))'''(((***)))(((((()))+++******))))))))))))))))))))))))***++++++++++++***)))*********+++++++++,,,------,,,,,,---...///111444666>>>LLL\\\eeeeeeaaa[[[]]]```fffmmmuuu{{{zzzvvvuuuuuutttvvvtttrrrtttwwwzzz{{{{{{yyyqqqlllgggggggggjjjooowwwvvvooommmmmmmmmkkkhhhccc___^^^```ccccccdddfffggghhhhhhhhhgggfffffffffeeeeeedddddddddeeeeeeeeeeeefffggghhhhhhhhhkkkmmmnnnnnnmmmnnnoooooonnnllllllmmmnnnnnnmmmjjjhhhfffdddddddddeeeffffffeeedddcccdddfffiiijjjkkknnnrrruuuwwwwwwuuutttqqqrrrsssttttttssspppnnnmmmnnnoooooopppssswwwzzz|||vvvmmmfffbbb```aaa^^^\\\YYYYYY___jjjxxx}}}zzzwwwsssnnnjjjjjjrrruuummmcccaaa______aaadddeeefffdddaaa[[[UUUOOOKKKIIIHHHFFFFFFEEEEEEEEEEEEFFFFFFGGGIIILLLKKKHHHDDDBBBAAA@@@@@@@@@CCCGGGIIIHHHGGGQQQQQQQQQQQQSSSVVVYYY[[[bbbfffnnnwww}}}{{{}}}}}}yyywwwiiikkksss~~~uuujjjlllssszzzqqqbbbUUUKKKFFFCCCBBB>>>>>>===;;;999666444222444555777777888:::===@@@EEEIIIPPPXXXaaalllvvv||||||rrrmmmllluuu~~~wwwtttwwwyyy|||nnnrrrxxx~~~}}}tttjjjeeeddd```[[[IIIGGGDDDCCCCCCCCCAAA???:::777444111000///---+++++++++,,,,,,++++++++++++************************************************))))))************)))))),,,,,,,,,,,,+++******)))((()))+++***))))))***,,,)))))))))*********))))))))))))***++++++++++++***++++++,,,,,,,,,,,,---------,,,,,,,,,---///111222444999DDDRRR```ffffffbbb^^^___aaaeeejjjpppvvvyyy{{{}}}~~~wwwrrrqqqrrruuuuuutttvvvxxxzzz{{{|||zzz}}}~~~xxxrrrooolllhhheeedddhhhqqqyyy~~~xxxsssqqqrrriiigggccc___\\\]]]aaadddeeeffffffggghhhhhhhhhhhhffffffeeeeeeddddddccccccddddddddddddeeefffggghhhhhhjjjmmmnnnnnnnnnoooqqqpppnnnmmmmmmnnnooonnnmmmjjjiiigggeeeeeefffggghhhhhhgggfffeeefffgggiiikkkjjjmmmqqqtttvvvvvvtttrrrppprrrtttuuutttrrrqqqpppooopppqqqrrrsssvvv{{{~~~|||vvvnnngggcccccceee```___\\\[[[]]]eeeqqqyyy}}}vvvlllfffeeeiiiqqq{{{~~~sssfffeeeeeefffgggfffdddbbb]]]ZZZUUUOOOKKKIIIHHHHHHEEEEEEEEEDDDCCCBBB@@@@@@BBBCCCCCCAAA???===>>>???>>>>>>???AAACCCEEEFFFEEEFFFFFFFFFFFFHHHKKKNNNPPPVVV[[[dddnnnvvv|||~~~}}}rrrwww}}}{{{wwwmmmoooxxx~~~|||yyyxxxwwwzzz}}}}}}{{{{{{}}}mmmhhhhhhqqq~~~}}}uuugggZZZQQQKKKHHHFFFAAA@@@>>>;;;999666444333444555666777777999<<>><<<;;;<<>>=========???AAADDDFFFJJJOOOXXXbbblllsssxxxzzz||||||{{{zzzxxxuuurrrqqqmmmsss|||{{{wwwuuuwww}}}|||~~~|||xxxuuunnnsssxxxzzzyyyzzz~~~{{{pppggghhhoooyyyzzzoooddd[[[UUUPPPMMMFFFDDDAAA===999777666555444555666777777999<<>>===:::666222000///---+++))),,,......+++))))))+++************************(((((((((((((((((((((((())))))************))))))((()))***+++++++++***)))'''(((***)))(((((()))+++'''((()))***+++******)))))))))***++++++++++++************************************,,,...111444666999FFFWWWcccggggggggggggcccbbbaaaaaabbbeeeggghhhmmmqqqyyy}}}uuuuuuzzzyyyyyyxxxwwwvvvxxxzzz|||wwwxxx{{{}}}yyyssszzz}}}xxxxxxyyytttmmmgggjjjttt}}}~~~yyytttrrrrrrpppllliiiaaa^^^[[[ZZZ\\\```dddfffhhhhhhgggggghhhhhhiiiiiieeeeeeeeeeeeffffffffffffeeeeeeeeeeeefffggghhhiiihhhiiiiiiiiiiiilllppptttrrrpppnnnmmmnnnnnnmmmllljjjiiigggeeeeeeeeeggghhhhhhhhhjjjkkkkkkjjjjjjiiigggiiikkkmmmnnnnnnnnnnnnoooqqqrrrrrrpppoooppprrrtttuuuvvvvvvwwwyyy}}}~~~~~~|||uuunnnjjjlllooorrruuuwwwwwwvvvxxx~~~{{{uuurrrmmmkkkhhhggghhhmmmrrruuu~~~vvvrrrmmmhhhddd```\\\YYYXXXWWWVVVTTTTTTTTTUUUUUUWWWWWWVVVTTTQQQLLLGGGEEE???@@@@@@??????AAAEEEHHHGGGIIILLLNNNNNNOOOOOOOOO999888888888999;;;>>>@@@BBBGGGPPPZZZeeemmmsssuuuuuutttsssrrroookkkhhhfffkkkrrr|||{{{vvv||||||{{{~~~}}}zzzlllrrrxxx{{{||||||mmmffffffnnn~~~tttkkkccc\\\VVVSSSIIIGGGCCC>>>;;;999888888444555777777777999===@@@???CCCHHHOOOUUU]]]dddiiilllyyysssnnnqqqxxx~~~{{{xxxtttmmmwww|||yyywwwhhhffffffmmmzzzzzzqqqlllssswwwmmm___VVVKKKDDDCCCBBB@@@>>>>>>:::666333111///---+++))),,,///...+++))))))***************************************************))))))************))))))&&&'''(((*********)))(((&&&'''((((((''''''(((***'''((()))+++++++++***)))))))))***++++++++++++***,,,,,,++++++++++++++++++))))))***,,,///222555777<<>>???DDDMMMXXXaaafffgggggghhhgggbbb\\\\\\aaagggmmmttt|||~~~|||}}}~~~xxx{{{yyysssooojjjiiijjjmmmqqqxxx~~~rrriiillluuu~~~tttoookkkaaaVVVPPPHHHBBBAAA???;;;777777777666666777777888999:::===@@@EEEKKKQQQYYYaaagggkkkrrr||||||zzzxxxyyyooolllooosssyyy{{{zzzvvvrrrppphhhdddkkkxxxqqqiiirrrtttiiiVVVGGGDDDHHHEEE===<<<;;;999777444111...,,,++++++++++++++++++,,,,,,))))))***++++++)))((('''(((((())))))******++++++))))))))))))(((((((((((())))))))))))******************))))))))))))*********++++++,,,,,,++++++******)))((((((((()))+++,,,******+++++++++,,,,,,,,,---)))))),,,///111666<<>>BBBHHHNNNVVV]]]ccceeelllvvvzzz~~~{{{sssnnnqqquuuyyy}}}|||yyyvvvtttlllhhhllluuu{{{qqquuu}}}xxxdddPPPFFFFFFCCC???<<<;;;:::777444111...---,,,,,,+++++++++++++++++++++++++++++++++***)))))))))))))))))))))*********))))))))))))((((((((((((((((((((()))))))))************))))))))))))*********++++++,,,,,,++++++***+++***)))))))))***,,,,,,******+++++++++,,,,,,,,,---******...000222777>>>MMMaaaqqqsssqqqttttttooopppooommmkkkjjjkkkpppsssxxx{{{|||vvvqqqpppsssnnnmmmnnnrrrxxx||||||zzz~~~~~~|||qqqnnnkkklllnnnlllfffaaa___]]]\\\^^^cccggghhhhhhkkkjjjiiigggggggggggghhhfffffffffffffffffffffffffffdddccccccdddfffiiikkknnnpppsssttttttssstttuuurrrpppnnnmmmmmmjjjeeeaaabbbcccdddccccccccceeegggiiiiiikkklllmmmnnnnnnnnnlllllllllllllllmmmnnnnnnpppqqqqqqooommmmmmoooqqquuuwwwzzz}}}~~~~~~{{{tttnnnjjjgggdddcccgggooozzz{{{rrrnnnjjjhhhggghhhhhhhhhiiihhhggggggeeebbb]]]ZZZTTTSSSQQQOOOMMMLLLLLLLLLOOOPPPRRRTTTWWWXXXYYYZZZZZZZZZYYYXXXXXXXXXXXXXXX::::::888777666555555444888888:::???EEEKKKNNNOOOMMMLLLMMMPPPWWW```iiipppsssxxx}}}~~~}}}{{{xxxsssooottt|||uuukkkaaaYYYSSSNNNKKKHHHIIIKKKOOOTTTZZZ___bbbeeeiiiooorrrsssrrrqqqqqqrrruuuzzz{{{ooohhheeewww~~~yyywwwpppgggZZZPPPGGGDDDBBB===;;;<<<777666666666666666777888888;;;???DDDIIIPPPXXX]]]^^^eeeppp|||~~~}}}~~~yyyssstttvvv{{{~~~~~~|||{{{vvvqqqqqqsssyyy|||{{{ttt\\\JJJCCCBBBBBB===<<<:::888555111///---------,,,,,,++++++******---,,,,,,+++++++++++++++************))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))******))))))))))))************++++++++++++******++++++******++++++,,,---******+++++++++,,,,,,,,,---+++,,,000333555;;;BBBYYYhhhuuutttrrrtttuuurrrpppooonnnmmmnnnrrrxxx|||~~~wwwpppnnnpppkkkjjjjjjooovvv|||~~~}}}~~~{{{||||||ooopppqqqpppmmmgggaaa^^^]]]]]]^^^aaafffiiiiiiiiijjjiiiiiihhhhhhggggggfffdddddddddddddddddddddddddddcccbbbaaabbbeeegggiiikkkoootttwwwwwwvvvvvvvvvqqqooollljjjiiigggdddbbbaaacccdddddddddeeegggiiikkkkkkkkkkkklllnnnoooooonnnnnnmmmmmmnnnnnnooopppqqqqqqqqqooonnnnnnoooqqqqqqssswww}}}|||vvvrrrmmmiiieeeggglllttt{{{~~~|||xxxuuupppooommmnnnpppqqqpppoooooonnnkkkjjjgggddd___\\\TTTTTTSSSSSSSSSTTTUUUVVVYYYZZZZZZ[[[\\\\\\]]]]]]___^^^\\\[[[ZZZYYYYYYYYY>>>===;;;999888777777777888888999;;;???BBBEEEFFFIIIJJJMMMTTT^^^hhhooorrrrrruuuyyy{{{|||}}}~~~~~~~~~xxxtttooommmrrr|||{{{xxxllleeeZZZPPPJJJFFFCCCBBB>>>???AAACCCGGGKKKOOORRRUUUYYY___aaaaaa___]]]]]]aaaeeelllttt{{{xxxkkkcccgggooo{{{|||vvvnnn```UUUKKKFFFCCC???<<<===777777666666555666666666777999===AAAEEEKKKRRRWWW[[[aaalllxxx}}}xxxwwwxxx{{{{{{wwwtttuuuyyy~~~gggPPPCCCBBBEEE===<<<;;;888555222///.........---,,,++++++******---,,,+++***)))***++++++++++++******))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((******))))))))))))************++++++++++++******************++++++,,,,,,******+++++++++,,,,,,,,,---,,,...222555888@@@IIIaaallltttssspppqqqrrrqqqqqqqqqqqqqqqrrrwww}}}xxxooollllllhhhggggggmmmuuu|||~~~{{{{{{~~~xxxmmmrrruuurrrkkkbbb]]][[[ZZZ\\\```dddgggiiiiiihhhhhhhhhiiiiiihhhgggffffffddddddddddddccccccccccccbbbaaaaaaaaabbbdddfffgggiiimmmtttxxxyyyxxxwwwwwwsssqqqnnnllljjjiiihhhgggdddeeeffffffeeefffhhhjjjlllkkkjjjjjjkkkmmmnnnooonnnnnnnnnnnnnnnoooppppppqqqrrrrrrqqqoooppprrrtttssstttwww{{{vvvqqqmmmlllooossswwwyyyyyywwwuuuuuuvvvwwwyyy{{{|||yyywwwvvvtttpppnnnkkkhhhccc```ZZZZZZZZZ[[[\\\]]]^^^___^^^^^^]]]]]]]]]]]]]]]]]]```___^^^]]]]]]]]]]]]]]]CCCBBB???<<<::::::::::::777777888999;;;>>>AAACCCHHHLLLTTT___jjjqqqssstttqqqsssuuuxxxzzz}}}}}}xxxsssqqqrrrttt{{{}}}vvvrrrmmmooottt{{{}}}vvvoookkk[[[UUULLLEEEBBB@@@@@@@@@:::;;;<<>>999888777666666666666666666999;;;>>>BBBGGGNNNRRRZZZ```jjjvvv}}}{{{zzz{{{zzzsssqqqyyy~~~pppxxxrrrYYYGGGAAADDD>>>===<<<999666333000.........------,,,+++******,,,+++***(((((()))******++++++******))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((******))))))))))))******)))******++++++******)))((())))))*********************+++++++++,,,,,,,,,------///333777<<>><<<;;;;;;666777888999;;;>>>CCCFFFJJJRRR^^^iiirrruuuvvvuuurrrrrrssstttxxx|||}}}|||yyysssllleeebbbbbbccckkkttt~~~~~~{{{tttpppmmmqqqwww|||~~~yyyrrriiiaaa\\\LLLHHHCCC???>>>>>>>>>>>>888888:::???FFFNNNVVVZZZUUUVVVXXXZZZYYYTTTMMMHHHKKKOOOUUU^^^gggnnntttwww}}}}}}sssddd___```lll}}}}}}tttjjj```UUUOOOJJJCCC???>>>::::::888777666666666666666888:::<<>><<<:::777333111///......------,,,,,,+++++++++***))))))(((((())))))************))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))******))))))))))))******))))))************))))))(((((()))************)))******+++++++++,,,,,,,,,------///444888???NNN\\\mmmqqqtttsssqqqqqqrrrtttwwwyyyzzz{{{|||~~~~~~wwwmmmjjjiiiiiihhhhhhmmmtttzzz|||{{{zzz{{{||||||~~~yyyqqqllllllppprrrmmmccc[[[YYYZZZYYY]]]bbbfffggggggfffggggggggggggggggggggggggggggggffffffeeeeeeddddddcccbbbbbbbbbcccdddeeefffggghhhlllrrrvvvwwwuuutttsssqqqqqqooommmjjjiiijjjkkkiiijjjjjjiiigggggghhhiiillllllkkkkkklllmmmmmmnnnooonnnnnnnnnnnnoooppppppqqqrrrtttvvvwwwzzz~~~||||||}}}}}}yyyuuuqqqnnnlllkkkiiihhhgggggggggfffeeecccbbbaaa^^^^^^]]]]]]^^^___aaabbbfffggggggiiikkkmmmoooppp[[[WWWQQQJJJDDD@@@>>>===777999<<<===???DDDJJJOOOVVV___jjjrrruuuttttttuuurrrpppnnnooorrrvvvzzz}}}{{{|||~~~|||xxxpppmmmfff^^^WWWSSSSSSTTTXXXbbbnnnuuuvvvuuuuuuvvvrrrqqqppprrrvvvxxxzzzyyyyyy}}}~~~wwwqqqnnnkkkrrrzzz}}}~~~~~~~~~}}}{{{yyytttnnnddd[[[RRRMMMFFFDDDAAA??????>>><<<;;;999999;;;@@@HHHRRR\\\ccc``````ccchhhjjjdddVVVKKKGGGIIINNNTTT[[[bbbhhhkkkttt|||vvvhhh^^^cccqqqxxxoooeee[[[UUUOOOGGGBBB@@@<<<;;;:::888777777666666555777888:::<<<@@@EEEIIIPPPVVV```lllwwwzzzxxx{{{~~~yyyuuuwww}}}yyytttttt~~~uuudddRRRFFFDDD???>>>===:::777444111000------------------,,,,,,***+++++++++******)))))))))))))))))))))*********))))))))))))((((((((((((((((((((()))))))))************))))))))))))******))))))************))))))((()))***+++++++++************+++++++++,,,,,,,,,------///333888BBBUUUeeennnpppssstttsssqqqsssvvvyyy{{{{{{vvvyyyvvvmmmjjjhhhkkkjjjkkkooouuuyyyyyywwwuuuxxx|||}}}uuunnniiilllnnnnnnggg___YYYYYY\\\[[[```eeehhhgggfffgggggghhhgggfffeeeffffffggghhhgggffffffeeeddddddcccccccccddddddeeefffggghhhhhhiiilllqqqtttsssqqqpppooommmnnnnnnlllhhhggghhhiiiiiijjjjjjjjjhhhhhhjjjlllmmmnnnnnnoooooooooooonnnpppppppppppppppqqqqqqrrrppprrruuuxxx|||zzzwwwssspppooopppoooooollllllkkkjjjhhhfffdddbbbbbbaaaaaabbbdddgggjjjlllpppqqqrrrsssvvvxxxzzz|||hhhccc[[[SSSKKKEEEBBB@@@:::===@@@BBBEEEJJJRRRXXXdddllluuuxxxuuurrrqqqssspppmmmjjjiiikkkooossstttxxxyyy{{{~~~yyyuuufffccc]]]TTTMMMJJJJJJKKKEEENNNZZZaaaccceeegggjjjdddccccccfffkkkooorrrsssvvv{{{{{{uuupppllljjjrrr|||~~~~~~~~~|||{{{{{{{{{vvvsssnnnfff\\\QQQIIIDDDGGGEEECCCBBBAAA???;;;999=========@@@HHHSSS]]]dddggghhhmmmvvvzzzqqq___PPPGGGGGGIIIMMMSSSYYY___bbbkkkuuuqqq```___iiivvv|||sssiii___ZZZSSSKKKDDDBBB===<<<;;;999888777777777444555777888:::>>>BBBFFFJJJPPPZZZgggsss}}}zzzwwwzzz{{{{{{|||sssmmmxxx}}}sssmmmcccTTTJJJHHH??????===:::777444111000,,,,,,------------------++++++,,,---,,,+++***)))(((((())))))******++++++))))))))))))(((((((((((())))))))))))******************))))))))))))******))))))************)))))))))***+++,,,---,,,++++++******+++++++++,,,,,,,,,...---///222888DDDXXXjjjmmmnnnppprrrrrrppprrruuuyyy}}}}}}tttooottt}}}uuullljjjiiimmmlllmmmqqqvvvxxxwwwtttoootttzzz{{{tttmmmiiilllmmmjjjddd\\\XXXZZZ]]]^^^bbbgggiiihhhggggggiiihhhgggfffdddeeefffhhhiiiffffffeeeeeedddcccbbbbbbdddeeeeeefffggghhhiiiiiiiiimmmppprrrqqqooommmmmmkkkmmmnnnllliiiggggggiiigggiiijjjjjjiiijjjlllnnnnnnoooqqqrrrrrrqqqpppooorrrrrrqqqqqqrrrrrrssstttppprrrvvvzzz~~~}}}zzzvvvttttttuuuuuuuuuooopppooonnnllliiigggeeeeeeeeefffgggjjjnnnrrruuuxxxyyyzzz{{{}}}vvvqqqhhh___VVVMMMEEE@@@AAABBBFFFLLLQQQWWWbbbmmmrrrooosssqqqrrrrrrjjjeeebbb___^^^___dddjjjnnnmmmooosssyyy~~~}}}|||sssjjj```[[[UUURRRPPPNNNKKKGGGJJJKKKMMMOOOQQQSSSTTTUUUUUUVVVXXXXXXYYY[[[___bbblllvvvwwwoookkkkkkooosssyyy}}}}}}wwwssstttsssqqqnnngggddd\\\SSSKKKFFFFFFGGGFFFPPPSSSKKKFFFFFF@@@777888999<<>>>>>>>>???@@@CCCFFFIIIIIIKKKRRR]]]hhhkkkfff```TTTPPPKKKJJJPPPYYYccciiijjjrrr}}}zzzggg^^^aaalllvvv}}}vvvmmmddd]]]UUUMMMGGGCCC@@@===:::999999777666555444333333666:::>>>AAAFFFIIIOOOYYYfffsss}}}~~~zzzzzzuuupppsssyyy}}}~~~vvviii^^^^^^^^^WWWMMMFFFCCCAAA>>>===;;;999555333...............------,,,------++++++***++++++,,,,,,++++++***))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))************)))***++++++++++++***)))+++++++++*********)))))))))***++++++------...///---000111444@@@SSSccckkkppplllllloooqqqqqqsssxxxzzz}}}}}}~~~{{{uuupppkkkmmmuuu~~~zzzrrrllllllnnnkkkjjjlllrrrxxxzzzvvvqqquuu{{{}}}rrrkkkiiikkkgggccc```[[[XXX[[[aaaggghhhiiijjjjjjjjjjjjjjjgggffffffeeeeeedddcccccccccddddddcccaaa```aaabbb```aaadddfffiiikkklllmmmrrrtttvvvxxxwwwtttqqqooopppmmmkkkjjjkkkkkkjjjjjjiiiiiiiiijjjkkkmmmooopppqqqpppooooooooopppqqqrrrrrrrrrrrrssssssrrrrrrqqqssstttvvvzzz~~~}}}{{{xxxuuuvvvsssooommmnnnoooooooooqqqssstttvvvwwwwwwwwwwwwssstttuuuvvvvvvuuutttsss|||xxxrrrjjjaaaWWWQQQPPPTTT\\\dddhhhiiimmmtttrrrnnnnnnfff```YYYNNNHHHFFFEEEDDDFFFKKKPPPSSSXXX[[[```fffmmmuuuzzz}}}~~~}}}yyymmm```XXXXXXZZZ^^^aaa```ZZZUUUMMMJJJFFFBBB???>>>>>>???<<<======>>>>>>AAAFFFIIITTT^^^kkkrrrtttssssssuuutttttttttwwwzzz{{{{{{zzzzzz{{{{{{vvvnnngggddddddlllooorrruuuxxx}}}~~~}}}~~~}}}vvvnnnccc[[[WWWTTTQQQOOOLLLLLLKKKIIIHHHHHHJJJLLLXXXhhhooobbbQQQHHHEEECCC@@@???===<<<<<<===???@@@??????CCCMMM[[[eeeiiihhh```ZZZRRRMMMPPPZZZfffnnnkkkttttttccc^^^bbbhhh}}}sssjjjbbbYYYPPPJJJEEEBBB>>>;;;:::999777666555444333333555888;;;===AAADDDIIIRRR^^^kkkvvv}}}{{{zzz{{{uuunnnmmmooorrrsssrrrggg]]]\\\]]]WWWMMMGGGDDDBBB@@@>>>===:::777444...............------------,,,+++******************++++++++++++***))))))******************))))))))))))))))))))))))))))))))))))))))))************))))))***++++++******)))+++++++++***************)))***++++++------...///...///111666FFFYYYgggkkkmmmjjjjjjnnnpppppptttxxx|||~~~~~~uuupppkkkkkkqqqwww{{{}}}zzzxxxuuurrrooommmllllllkkkkkknnnssswwwwwwsssooouuu{{{~~~uuunnnkkkiiiccc___\\\YYYXXX]]]dddhhhiiiiiijjjjjjjjjiiiiiieeeffffffffffffdddcccbbbbbbccccccbbbaaaaaabbbddd```aaacccfffiiillloooqqqwwwxxxyyyyyyxxxtttqqqnnnnnnmmmllllllmmmmmmkkkjjjjjjjjjjjjkkklllnnnpppqqqooooooooooooooopppqqqrrrrrrrrrrrrqqqqqqrrrrrrsssssstttuuuxxx{{{~~~{{{wwwxxxvvvsssqqqrrrssstttssswwwxxxxxxwwwuuurrrooommmfffggggggggggggeeedddbbb|||yyyrrriii___XXXYYY\\\ccciiijjjhhhjjjpppppphhhdddZZZRRRKKK@@@???>>>======???CCCGGGIIIMMMPPPUUU[[[bbbjjjrrrvvv|||}}}~~~}}}|||xxxlll___UUUVVVYYY^^^cccdddaaa]]]UUUQQQJJJCCC>>><<<;;;;;;<<<<<<======>>>@@@DDDHHHMMMUUUaaaggghhhfffeeeeeeggggggiiilllqqqssstttsssuuuuuurrrllleee^^^[[[ZZZbbbeeejjjooosssyyy~~~{{{yyyllldddYYYQQQLLLKKKKKKKKKKKKMMMPPPQQQRRRSSSUUUWWW^^^jjjqqqgggXXXNNNKKKIIIBBB@@@===<<<<<<===>>>>>>@@@???@@@HHHUUUaaahhhjjjjjjddd\\\VVVVVV\\\fffnnnrrryyynnncccaaadddvvvyyyooofff]]]TTTMMMGGGDDD@@@===;;;:::888666666555444333444666888:::>>>AAAEEELLLWWWdddqqqyyy}}}}}}{{{yyy|||zzzsssxxx~~~wwwqqqooooooooopppsssjjj```]]][[[VVVLLLEEEDDDBBB@@@>>>===:::777444//////......------------,,,,,,+++******))))))))))))***+++,,,,,,+++))))))*********))))))))))))***))))))))))))))))))))))))((()))))))))************)))))))))***************************************)))***++++++------.../////////222;;;MMMaaakkkkkkiiifffggglllppprrrvvv||||||sssooolllkkknnnssswwwxxxvvvsssooommmnnnnnnkkkiiilllmmmqqquuuvvvuuuqqqnnntttyyy~~~xxxsssmmmfff```ZZZYYYXXXZZZ```gggggghhhhhhhhhhhhggggggfffdddeeegggggggggeeecccaaaaaabbbcccbbbaaaaaaccceeeeeeeeefffhhhkkkooosssuuuyyyzzzzzzyyywwwtttpppooolllllllllnnnooonnnllliiihhhiiijjjkkkmmmnnnpppqqqnnnnnnnnnooopppqqqrrrrrrsssrrrqqqpppqqqrrrssstttrrrssstttuuuwwwyyyzzz{{{}}}|||yyyvvvuuuuuuvvvuuutttttttttsssqqqmmmgggccc```[[[[[[ZZZZZZXXXVVVUUUTTT~~~yyypppfff___aaabbbggglllkkkiiikkkppp|||hhh]]]WWWLLLFFFBBB999:::999999999;;;>>>AAACCCEEEHHHMMMRRRXXX```iiipppxxxzzz{{{{{{{{{xxxlll```TTTRRRSSSWWW]]]aaa```^^^YYYTTTLLLEEE???=========<<<>>>@@@AAACCCEEEIIILLLMMMTTT]]]cccdddbbbaaa```cccbbbbbbdddfffgggfffeeefffeeebbb]]]XXXTTTQQQQQQWWW\\\dddkkkpppuuuzzz}}}~~~|||}}}~~~~~~yyyuuuiiibbbWWWNNNIIIJJJLLLNNNTTTXXX\\\___``````aaaaaaccchhhkkkggg```ZZZUUUQQQJJJGGGCCCAAABBBBBBBBBAAABBBAAACCCIIISSS]]]dddfffmmmllliiifffeeegggmmmrrrzzz~~~{{{mmmfffdddiiiwww~~~tttkkkaaaXXXQQQJJJGGGBBB???===;;;999777666666444444444555666888>>>@@@DDDIIIRRR^^^llluuu{{{uuu}}}|||xxxxxx~~~vvvlllpppxxx~~~~~~~~~{{{wwwtttrrrqqqrrrlllccc]]]ZZZVVVMMMDDDDDDBBB???>>><<<:::666444000///...------------...,,,,,,++++++***)))(((((())))))+++,,,,,,+++***)))***))))))(((((()))******))))))))))))))))))))))))((()))))))))************((((((((())))))******+++************************)))***++++++------...///000111555@@@TTTgggnnnlllfffdddffflllrrruuuzzz~~~~~~yyypppnnnllllllooosssvvvxxxtttpppmmmnnnpppqqqnnnkkklllpppuuuxxxwwwtttqqqooorrruuu{{{~~~xxxpppfff___YYYXXXYYY\\\bbbiiiggghhhhhhhhhhhhggggggfffdddeeegggggggggeeecccaaa```aaabbbbbbaaabbbdddfffhhhhhhiiijjjlllppprrrtttxxxxxxwwwvvvtttqqqooonnnjjjjjjkkkmmmooonnnkkkiiiggggggiiikkkmmmnnnooopppnnnnnnooopppqqqrrrrrrrrrrrrrrrqqqpppqqqrrrtttuuuqqqrrrssstttuuuvvvvvvvvvzzz~~~{{{yyyxxxvvvtttsssmmmllljjjgggbbb]]]XXXUUUSSSRRRQQQPPPNNNLLLKKKJJJwwwnnngggdddfffkkkooonnnkkkmmmqqqppp\\\PPPKKKBBB???>>>666666666666666777999;;;<<<>>>AAAFFFIIINNNVVV```gggppptttxxxzzz|||yyylll^^^PPPMMMKKKMMMRRRVVVWWWVVVRRRNNNHHHBBB>>><<<===>>><<>>===:::777444000///...---,,,---......,,,,,,,,,,,,+++***(((((())))))***++++++++++++******)))((('''((()))***+++))))))))))))))))))))))))))))))))))))************((((((((((((((()))++++++***************+++++++++)))***++++++------...///000333:::FFFYYYjjjpppmmmgggeeegggnnnssswww|||}}}|||www|||~~~wwwmmmmmmlllmmmooosssvvvyyyrrrooonnnooossstttrrrpppmmmssszzz|||yyyuuurrrrrrrrrsssuuuyyyttthhh```YYYYYY[[[^^^dddjjjhhhiiiiiijjjjjjjjjiiiiiieeeffffffffffffdddcccbbbaaabbbbbbbbbaaabbbccceeegggggghhhjjjllloooqqqrrrxxxwwwuuussspppnnnmmmlllgggggghhhkkklllllljjjhhhfffgggiiikkkmmmnnnooopppppppppqqqrrrsssssssssrrrqqqqqqqqqqqqrrrsssttttttpppqqqrrrssstttuuuuuutttvvvxxx{{{|||}}}}}}~~~~~~}}}}}}|||xxxtttqqqiiihhheee```\\\WWWSSSQQQOOONNNMMMKKKIIIHHHGGGFFFzzzrrrllldddggglllpppmmmeeeccceee```NNNEEECCC===<<<<<<555555555555555555666666777888;;;>>>AAADDDKKKUUU]]]eeemmmuuu|||yyyiiiYYYKKKGGGDDDDDDGGGIIIIIIGGGEEECCC???<<<;;;;;;<<<>>>AAAGGGQQQZZZaaafffkkknnnqqqssswwwyyyzzzzzzzzzzzzxxxuuuqqqmmmiiieee```\\\QQQNNNIIIFFFDDDCCCBBBBBBEEEJJJRRR[[[bbbiiippptttwwwxxxyyyzzzzzz{{{|||}}}zzzzzztttjjjbbb___ccckkkqqq||||||yyyyyyzzzwwwrrroooccc^^^YYYWWWXXXYYYWWWTTTWWWWWWXXX[[[___cccfffgggooovvv~~~~~~zzzxxxxxxqqqwwwrrrfff___iiixxx~~~uuulllbbb[[[PPPMMMHHHDDDAAA???<<<;;;777666666555555666777777999<<>>;;;888555000///...,,,,,,---...///------...---,,,***)))(((******))))))***++++++,,,))))))'''''''''(((***+++))))))))))))))))))))))))))))))))))))************((((((''''''((()))+++,,,))))))*********+++++++++)))***++++++------...//////555???KKK]]]lllqqqooollljjjkkkqqquuuwww|||~~~}}}www{{{zzzuuullllllmmmnnnooorrruuuxxxsssrrrqqqrrrrrrqqqpppoooooovvv}}}{{{vvvtttuuusssssssssuuu|||wwwjjjbbb[[[\\\^^^aaaeeeiiiggghhhiiijjjjjjjjjjjjjjjgggffffffeeeeeedddccccccaaabbbcccbbbaaaaaacccdddeeefffiiillloooqqqssstttzzzxxxuuuqqqnnnkkkiiihhheeeeeeeeegggiiijjjiiigggfffgggjjjllloooppppppqqqrrrrrrssstttttttttsssrrrooopppqqqrrrssssssssssssoooppprrrsssuuuuuuuuuuuuuuuvvvxxxyyyxxxyyy{{{|||zzz{{{|||~~~|||xxxxxxxxxxxxwwwvvvyyy||||||vvvrrriiifffbbb\\\WWWSSSPPPOOOMMMLLLKKKIIIGGGFFFEEEEEEzzzrrrmmmcccfffkkknnnggg[[[SSSSSSUUUEEE???@@@<<<<<<<<<555555555555555555555555555444777:::;;;===CCCNNNWWW]]]gggttt~~~zzzgggUUUGGGCCC@@@@@@AAABBB???<<<===<<<:::888999:::===>>>JJJRRR^^^kkkttt|||{{{wwwtttpppkkkhhhVVVRRRKKKFFFBBB???>>><<<>>>BBBIIIPPPYYYaaajjjpppqqqsssuuuwwwwwwxxxyyyzzz|||~~~{{{sssmmmmmmttt}}}{{{sssooojjjkkknnnqqqpppmmmkkkjjjiiihhhiiijjjkkklllssszzz~~~wwwsssqqqhhhqqq}}}wwwjjjaaagggsssxxxooofff___RRRNNNIIIEEECCC@@@>>><<<777777666666666777777888666:::???BBBEEEMMMXXXaaalllwww~~~vvvtttyyy{{{zzzzzzwww}}}|||yyyxxxeeedddgggrrr~~~rrrjjjfff]]]RRRGGGEEEBBBAAA???===999777111///---,,,,,,,,,...///............---+++)))(((+++***)))))))))***,,,---)))((('''&&&'''(((***,,,))))))))))))))))))))))))))))))))))))************((('''''''''((()))+++,,,))))))******++++++++++++)))***+++,,,---......//////777BBBNNN^^^lllqqqooopppnnnnnnsssvvvwww{{{}}}|||vvvssslllmmmnnnnnnoooqqqtttvvvwwwvvvuuussspppmmmkkkiiiooowww}}}xxxvvvwwwuuusssrrrtttzzzzzzlllddd]]]^^^```bbbeeeiiieeeeeefffhhhhhhiiiiiiiiiggggggfffdddddddddddddddbbbccccccbbbaaaaaabbbddddddgggkkkooosssvvvwwwxxx}}}{{{vvvqqqllliiigggfffdddcccccceeeggghhhhhhfffggghhhkkknnnpppqqqrrrrrrssstttuuuuuuuuutttsssrrrnnnpppqqqsssttttttssssssnnnoooqqqtttuuuvvvvvvvvvtttvvvxxxyyyxxxxxxxxxyyyyyyyyyzzzzzz{{{|||}}}}}}~~~yyyvvvvvvvvvvvvtttrrruuuyyy~~~~~~xxxsssjjjfffaaaZZZTTTQQQNNNNNNMMMLLLJJJHHHGGGFFFEEEEEE{{{}}}~~~tttllleeehhhiiifffddd```YYYQQQJJJIIIGGGDDDAAA>>>:::888999777666777888888777666666777888999<<>>;;;777555888>>>777888777666555666999<<>>===999888777666555555666777777:::===AAAEEEJJJPPPTTTcccmmmyyy~~~{{{~~~{{{vvvrrrtttuuuxxxyyyyyywwwtttrrrgggaaa```kkk~~~}}}rrriiibbbXXXKKK@@@@@@AAA===::::::444111...,,,---......---//////...---,,,,,,++++++************************)))(((((((((((())))))******************)))(((((())))))***++++++++++++***+++++++++***************///...---,,,+++++++++++++++---...---------///111444777CCCVVVeeelllsssyyyqqqrrrsssssssssuuuyyy|||{{{tttooommmnnnooopppqqqrrrssstttuuurrrpppppplllggghhhllluuuxxxttttttsssvvvoooiiilllxxx|||hhh```]]]bbbgggeeecccdddfffffffffffffffggghhhiiihhhhhhgggeeecccbbb`````````aaabbbcccccccccccccccggghhhlllooorrruuuwwwyyyvvvyyywwwpppjjjiiigggdddffffffeeeeeeeeeeeeddddddlllllllllmmmnnnppprrrsssuuuvvvwwwvvvtttsssssstttssssssssssssssssssssssssrrrqqqrrrtttvvvwwwuuussspppqqqrrrtttuuuvvvvvvvvvyyyxxxwwwxxx{{{}}}}}}}}}yyytttrrrrrrqqqpppsssuuuxxxzzz{{{zzzxxxvvvzzz|||~~~~~~xxxqqqjjjbbb\\\YYYWWWTTTQQQRRROOOLLLJJJKKKKKKKKKKKKzzz|||~~~vvvpppiiilllllljjjiiiiiieee___UUUSSSOOOKKKGGGCCC???<<<:::888666555555555444222333444444555777;;;AAAEEEOOO]]]ppp||||||iiiWWWLLLEEE???<<<:::666666999777777777666555666999;;;BBBPPPfffzzz~~~~~~~~~xxxsssgggYYYOOOJJJDDD>>>>>><<<===BBBFFFJJJPPPWWW\\\```eeejjjmmmppptttvvvxxx|||}}}zzz}}}~~~yyyssspppjjjnnnuuu~~~zzzhhhdddeeeqqquuukkkddd\\\WWWOOOHHHDDDAAA???>>>999888777555555555666666666999<<<@@@EEEJJJPPPUUU___hhhuuu~~~yyytttqqqooopppqqqqqqqqqqqqppppppgggaaa___hhhzzzzzzsssdddTTTFFFBBBBBB===888666444111...------......---///......---,,,,,,++++++************************+++******)))))))))******+++++++++++++++***))))))))))))***++++++++++++*********************++++++,,,,,,,,,+++,,,,,,,,,---,,,---...------...000222777;;;HHHZZZffflllpppuuuwwwwwwvvvuuutttvvvyyy||||||xxxsssooonnnnnnoooppppppqqqqqqqqqqqqpppqqqppplllhhhkkkrrr{{{sssqqqrrrqqqvvvpppiiikkkuuuxxxfff```]]]cccgggfffdddeeeffffffffffffffffffgggggggggfffeeedddcccbbbaaa``````aaaaaabbbccccccddddddgggjjjnnnrrruuuxxxzzz{{{yyyzzzvvvnnnhhhggggggeeebbbbbbcccdddeeefffggghhhkkkllllllmmmoooppppppqqqrrrttttttsssrrrqqqrrrsssssssssssssssssssssssssssttttttssstttuuuuuusssqqqqqqrrrsssuuuvvvvvvwwwwwwuuuuuutttuuuwwwyyyyyyzzz|||}}}wwwrrrpppoooooonnnppprrrtttvvvvvvvvvuuuuuuuuuvvvxxx{{{~~~yyypppiiiaaa[[[YYYXXXUUUSSSSSSQQQNNNMMMNNNOOOOOONNNzzz{{{~~~yyyuuuppptttuuussstttvvvuuurrrjjjfff```ZZZTTTMMMGGGBBB>>>;;;888666555444333111222222333222333666;;;???GGGVVVkkk}}}qqqbbbSSSIII@@@======:::777777777777777666555555888:::>>>MMMcccyyy}}}ooocccYYYMMMCCCAAA===<<<>>>@@@@@@CCCHHHNNNRRRXXX^^^ccchhhmmmpppqqquuuxxx~~~~~~|||wwwtttnnnrrryyynnngggccciiitttzzzoooggg```[[[SSSKKKFFFCCCAAA???:::999777555555555555666555777;;;???CCCJJJPPPUUU[[[dddrrr~~~yyyssspppmmmmmmllllllmmmnnnooopppjjjdddaaafffsssnnn]]]KKKDDDCCC@@@999555555222///------......---......------,,,,,,++++++************************---,,,+++***************++++++,,,,,,++++++******((()))******++++++******)))))))))***+++++++++,,,******++++++,,,---......,,,---...------...111444999@@@OOO___hhhkkkmmmqqqvvvvvvuuuttttttwww|||}}}yyyvvvsssqqqrrrrrrssssssrrrqqqpppooommmooorrrqqqkkkhhhooozzz{{{sssrrrrrrqqqyyysssmmmmmmsss}}}}}}yyysssddd```^^^cccggggggffffffffffffffffffeeeeeeeeeeeeeeeddddddcccbbbbbbaaaaaa````````````bbbdddeeegggiiilllqqqtttvvvwwwxxxyyyxxxyyytttjjjeeefffgggfffaaaaaabbbccceeefffhhhiiijjjkkklllnnnooooooooonnnnnnpppqqqqqqpppoooqqqrrrsssssssssssssssssssssssswwwvvvuuutttuuusssqqqooosssssstttuuuvvvwwwwwwxxxwwwwwwwwwwwwxxxzzz{{{|||zzz}}}{{{tttpppmmmmmmmmmlllmmmmmmnnnoooqqqrrrrrrsssppprrrsssuuuwww{{{}}}rrrlllccc^^^]]]\\\[[[YYYXXXVVVUUUUUUWWWWWWVVVUUUyyyzzz|||~~~|||yyyyyy{{{tttnnnggg]]]SSSKKKDDDAAA<<<999777666555444444444444333333555999<<>>???===:::999777777888777555555777999<<>><<<999777666666666444555777:::>>>DDDLLLQQQ]]]bbbkkkvvvzzzvvvvvvyyy|||~~~|||~~~xxxpppmmmsssuuuqqq}}}yyyyyy~~~uuujjjXXXIIIDDDDDD@@@:::777444000............---,,,,,,,,,,,,++++++++++++************************,,,+++***)))))))))))))))''''''(((((())))))(((((('''((())))))******)))))))))))))))***+++++++++,,,+++,,,---------,,,+++***------------...111666:::>>>QQQfffqqqssstttuuuuuuxxxyyyzzz{{{|||}}}vvvssssssuuuwwwyyyzzzxxxtttpppmmmooorrrtttrrrkkklll{{{~~~yyyzzzxxxuuurrrnnnkkkiiihhhiiipppuuutttooolllhhheee```dddfffeeegggiiiiiiffffffggghhhhhhhhhgggfffeeecccccccccccccccbbbbbbbbb````````````bbbdddeeegggiiiooosssqqqggg\\\UUUSSS]]]cccgggffffffhhhhhheeebbbbbbbbbcccfffiiimmmooolllmmmnnnooonnnmmmlllkkklllnnnooopppooooooqqqssssssssssssssssssssssssssssssrrrqqqrrrtttvvvvvvvvvsssrrrqqqqqqqqqrrrtttuuuvvvyyyzzzyyywwwwwwyyy|||}}}xxxqqqoooooooooooonnnmmmmmmlllmmmnnnpppqqqmmmnnnooooooooooooqqqssszzz{{{|||~~~yyytttooommmkkkjjjiiihhhfffdddwwwzzz}}}}}}zzzwwwvvvvvv}}}zzztttiiiaaaVVVLLLDDD???<<<:::333444444333222222444555888>>>OOOfffvvvxxxvvvuuurrraaaPPPGGGCCC???======:::;;;<<<<<<:::999999:::;;;BBBOOO```ooozzz}}}}}}~~~|||zzzwwwuuutttpppnnnllljjjjjjkkknnnpppuuu~~~}}}mmmYYYLLLCCC<<<999999888999;;;<<<<<<>>>BBBEEEKKKLLLRRRZZZ___gggxxxxxxiii___```mmm|||zzztttkkkbbbYYYRRRKKKGGGBBB@@@===;;;888777777777555555777999<<>>@@@???AAAHHHPPPUUU[[[kkk}}}oooccc```kkkyyyyyypppfff^^^VVVOOOJJJCCCAAA???<<<999888777777555666777888;;;AAAIIINNNRRRUUU]]]hhhvvv~~~vvvppptttxxxnnn{{{xxxwwwmmm~~~}}}sssooobbbPPPFFFEEECCC???888555111///......------++++++++++++++++++++++++************************,,,,,,+++++++++,,,------(((((()))***************'''(((((()))))))))))))))+++++++++***************&&&(((+++---//////......------------///222888<<>>777;;;:::555444999<<<:::<<<===???CCCHHHPPPYYY___nnnqqqwww{{{hhh[[[^^^hhh}}}~~~vvvllleee^^^TTTJJJHHHDDD@@@===<<<:::888666555666777888;;;@@@FFFKKKOOOSSS[[[fffrrr}}}~~~}}}|||www{{{|||||||||tttyyysssnnnggg]]]RRRIIICCCAAA@@@:::888555222000...------------,,,++++++******)))******))))))))))))******))))))***++++++)))((('''(((((())))))******++++++''''''''''''((()))***+++++++++******************+++,,,------......------***,,,000222000///888CCCZZZnnn}}}}}}{{{~~~zzzwwwvvvvvvzzz|||uuunnnkkkmmmrrr{{{|||rrrnnnooommmhhhhhhttt{{{yyy|||uuufff___aaasssuuutttnnneee]]][[[\\\eeefffggghhhhhhhhhgggfffeeegggiiiiiiiiiiiijjjkkkiiiiiihhhffffffeeeeeeeeedddeeeeeefffgggggghhhhhhjjjqqqvvvvvvtttqqqlllfffggggggggggggggggggggggggeeefffhhhhhhhhhjjjlllooooooooooooooooooooooooooopppnnnmmmllllllnnnqqqssstttttttttuuuttttttssssssssssssssssssssstttuuuvvvtttuuuuuutttssssssuuuxxxxxxzzz||||||zzzyyyxxxyyy{{{yyysssooonnnmmmmmmnnnnnnnnnnnnnnnooopppppprrrrrrqqqpppqqqrrrssstttpppqqqrrrtttwwwzzz|||~~~zzzwwwtttqqqooo{{{~~~}}}wwwqqqnnnpppxxx}}}zzzuuummmbbbVVVKKKCCC>>>===:::666444444666888777<<>>:::999666222000...------)))******++++++,,,------******))))))))))))*********************)))(((((((((((((((((())))))))))))++++++***))))))*********++++++*********************+++,,,,,,,,,,,,,,,,,,&&&)))///333333444===III]]]nnn{{{zzzxxx{{{}}}zzzxxxwwwvvvyyy~~~zzzuuuqqqooorrrxxxxxxooonnniiifffiiiuuuvvvfff```dddssstttrrrlllccc]]]\\\]]]eeefffggghhhhhhgggeeeeeedddfffhhhiiihhhhhhiiijjjiiihhhgggfffeeeeeeeeeeeeffffffhhhiiikkklllnnnnnnqqqvvvyyywwwuuutttqqqllliiiiiiiiiiiiiiiiiihhhggghhhiiikkkkkkkkklllnnnppplllmmmmmmnnnnnnoooooopppsssqqqooommmmmmnnnoooqqqtttttttttttttttsssrrrqqqrrrrrrsssssstttuuuuuuuuutttuuuuuutttssssssvvvxxxyyyzzz||||||zzzyyyxxxyyyyyy}}}|||wwwssspppnnnlllmmmmmmmmmmmmmmmnnnoooooottttttuuuvvvwwwvvvvvvuuupppqqqrrrsssuuuxxxzzz{{{~~~|||xxxuuusss~~~}}}vvvooolllmmmssszzz}}}{{{uuuqqqkkkaaaSSSIIICCC@@@;;;777555666777999888===DDDWWWjjjeeeYYY[[[ZZZ[[[[[[\\\\\\[[[ZZZZZZQQQJJJBBB===<<<<<<;;;:::<<>><<<777666777777444666777888999;;;AAAGGGLLLNNNTTT^^^jjjuuu}}}xxxjjjeeefffppp|||wwwoooiii^^^TTTJJJFFFAAA===;;;999777666666666777777999===CCCHHHNNNQQQVVV]]]hhhvvvyyyuuuyyy}}}rrrhhh]]]YYYRRRJJJDDDAAA??????;;;999666333000...------)))******++++++,,,------******))))))))))))******+++******)))))))))))))))************))))))))))))......---++++++***************++++++++++++++++++******+++++++++,,,,,,,,,&&&)))///444555888CCCOOOeeerrr|||yyywwwzzz}}}|||{{{zzzyyyzzz}}}~~~xxxuuuttttttxxx~~~}}}rrrllleeedddjjjvvvqqqbbb___ffftttsssooohhh```\\\]]]___ffffffgggggggggeeedddcccccceeegggggggggfffggghhhhhhgggfffeeeeeeddddddeeeggghhhjjjmmmpppsssvvvwwwzzz}}}}}}zzzyyyyyyvvvrrrjjjkkklllllllllkkkiiihhhjjjlllmmmmmmmmmmmmooopppmmmmmmnnnooopppqqqqqqrrruuussspppnnnmmmmmmnnnooottttttttttttsssqqqppppppqqqrrrsssuuuuuuuuuuuuttttttuuuuuutttssstttvvvxxxyyy{{{||||||zzzxxxyyyyyyxxx{{{~~~~~~zzzwwwsssooolllmmmmmmmmmmmmmmmnnnnnnoooppprrrtttvvvwwwuuusssqqqqqqqqqrrrrrrtttuuuwwwxxxyyy~~~}}}}}}uuuoookkkjjjpppuuuvvvuuuxxx{{{ssspppoooiii]]]SSSIIIDDD===888666777888999888===CCCVVVllllllcccddddddddddddeeeffffffeeeddd[[[QQQFFF???===>>><<<:::<<>>;;;999999888666777888888999:::>>>CCCGGGKKKPPPYYYbbbkkkrrrwww{{{qqqgggbbbgggrrrxxxpppjjj___UUUMMMIIICCC>>>;;;999777666666666777777888<<>>>>><<<:::>>>GGGWWWgggssszzz~~~zzzyyyxxxwwwvvvuuurrrpppllljjjfffbbb^^^[[[XXXWWWWWWYYY]]]aaagggqqq|||~~~gggUUUHHHDDD>>><<<;;;:::888888888999999999:::===BBBFFFMMMRRRYYY___dddiiiooosss{{{~~~xxxiii___]]]gggvvvzzzsssmmmbbbYYYQQQLLLEEE@@@<<<:::888777666777666666777:::???CCCLLLOOOSSSXXX```mmm||||||zzzyyy~~~{{{zzzqqqqqqqqqkkkeeeZZZVVVPPPIIIEEEBBBBBBBBB>>><<<888444111///...---------,,,++++++******)))++++++************++++++,,,+++)))((((((((()))***+++++++++******))))))(((***************+++,,,,,,******++++++,,,,,,,,,,,,---,,,,,,+++,,,---......000//////111444>>>QQQcccuuuyyy{{{wwwuuuxxx}}}}}}xxxuuuvvvuuutttvvv{{{zzzlllcccgggrrrzzzuuudddYYY]]]ffftttppphhhaaa\\\]]]aaadddgggggghhhhhhgggeeecccbbbbbbdddffffffeeeddddddeeeeeeddddddcccccccccccccccdddfffjjjoootttyyy}}}|||~~~~~~|||vvvnnnjjjjjjkkkllllllkkkjjjjjjoooqqqssssssrrrrrrrrrsssssssssrrrqqqppppppoooooonnnmmmmmmmmmmmmnnnoooppptttttttttsssrrrpppooonnnooopppsssuuuvvvvvvuuuttttttuuuuuuuuutttuuuxxxzzzzzz{{{{{{zzzyyyxxxyyyzzzyyy|||~~~|||wwwtttrrrqqqqqqpppppppppooopppqqqqqqrrrtttsssssssssssstttuuuuuuuuuuuutttsssssstttttttttuuuwwwyyy{{{~~~wwwpppllljjjeeehhhkkkllljjjiiikkkmmmqqqwwwtttllllllmmmjjjfffZZZQQQFFF>>>;;;::::::999777===BBBUUUttt|||wwwqqqnnnnnnnnnllljjjeee\\\NNNDDD???===<<<;;;@@@JJJZZZiiissszzz}}}zzzzzzzzzyyywwwtttqqqpppjjjiiieeebbb^^^[[[YYYXXXUUUWWWYYY[[[^^^eeeooowwwrrraaaPPPGGG???<<<;;;888777888666777999:::<<>>;;;999888777777666555555888===AAAIIIMMMSSSWWW]]]gggvvv{{{}}}}}}uuutttzzzyyytttwwwvvvsssrrroookkk^^^YYYQQQIIICCC@@@@@@@@@???===999555222000......)))******++++++,,,------++++++************+++++++++******)))))))))))))))((((((((('''''''''''''''((((((((())))))***,,,,,,******++++++,,,---------...---,,,+++,,,---...///...------000666DDD[[[pppuuuvvvvvvsssqqqsssyyy}}}~~~~~~~~~zzzwwwwwwuuurrrrrruuu~~~|||mmmeeekkkuuuzzz}}}|||~~~rrrbbb\\\cccllltttooofff```]]]___cccfffgggggghhhhhhhhhfffeeedddbbbdddffffffdddddddddeeeccccccbbbbbbbbbbbbccccccbbbdddhhhmmmrrrwww{{{}}}zzz||||||{{{{{{zzzrrriiigggggghhhhhhiiiiiijjjjjjrrrtttwwwxxxwwwwwwwwwxxxssssssrrrpppnnnmmmlllkkkkkkllllllmmmoooppprrrsssttttttttttttsssqqqppppppoooppprrrtttvvvvvvvvvvvvtttuuuuuuuuutttvvvxxx{{{zzz{{{{{{zzzxxxxxxyyy{{{{{{}}}|||vvvssssssssssssqqqqqqqqqqqqqqqrrrrrrssstttsssrrrqqqrrrsssuuuvvvuuuuuutttsssssssssssstttuuuuuuvvvwwwzzz~~~}}}vvvnnniiiffffffbbbaaaaaaaaaaaaaaaaaaaaacccgggooo|||}}}rrrooonnnllliiidddZZZLLLBBB???>>><<<;;;777===BBBUUUwwwyyypppkkkkkkllljjjhhheee^^^SSSGGG???<<<<<<<<>>@@@GGGPPPUUUXXX___iiiqqqzzznnnrrr|||{{{qqqlllnnnuuu}}}ppphhhlll|||~~~xxxwwwwwwyyypppiii\\\OOOFFFBBBBBBCCC@@@>>>:::666333000///...------,,,,,,+++******))),,,++++++******++++++,,,)))***+++++++++***((('''******++++++,,,,,,,,,---,,,,,,+++***))))))))))))******+++,,,,,,---......,,,+++***))))))+++---...---...222888>>>JJJ___qqqwwwuuurrrqqqpppqqqwww}}}}}}{{{{{{xxxsssppprrruuu{{{yyylllgggpppvvvuuuuuu{{{zzz{{{~~~xxxjjjaaabbbjjjrrrsssnnnfff```___bbbfffhhhggghhhiiijjjjjjiiihhhhhhdddeeegggfffeeeddddddeeebbbaaaaaaaaaaaaaaabbbbbbbbbcccgggkkkppptttwwwyyy|||zzzvvvqqqrrrtttooogggbbbaaa``````bbbeeeiiikkklllpppsssuuuvvvuuuvvvvvvvvvuuuuuuttttttsssrrrrrrooopppppprrrssstttuuuuuutttttttttuuuttttttssssssqqqqqqqqqrrrtttvvvwwwxxxtttuuuuuuuuuuuuvvvyyy|||{{{{{{{{{yyyxxxxxxyyy{{{{{{}}}~~~~~~}}}{{{xxxuuurrrpppppppppoooppppppqqqrrrtttvvvxxxzzzzzzyyywwwvvvrrrrrrqqqqqqpppqqqqqqqqqtttsssrrrtttvvvyyy{{{{{{}}}uuunnnfff```^^^\\\ZZZXXXVVVUUUSSSRRRQQQRRRTTTUUUSSSVVVZZZ\\\cccrrrvvvllliiihhhgggfff\\\MMMBBB@@@>>>::::::===DDDUUUtttzzzooohhheeeeeedddcccccc[[[PPPGGG???999;;;@@@EEETTTdddmmmsssyyy}}}~~~}}}yyyvvvsssrrrqqqnnniiigggiiikkkjjjjjjlllnnnllljjjiiiiiikkkmmmnnnsssqqqssszzzyyydddPPPGGGDDD???===>>>;;;<<<===@@@DDDIIINNNQQQUUUVVVWWWXXXZZZ]]]bbbeeeiiioooyyyvvvhhhgggkkkuuu|||tttooobbbZZZOOOHHHEEEBBB===999888777666555666777999;;;@@@EEEMMMUUU[[[aaagggjjj}}}pppnnnxxxvvvnnnllloootttxxx}}}zzzyyy{{{vvvkkkddddddzzz}}}ooo]]]SSSLLLEEEBBBCCCAAA>>>:::777555333000...//////......------------,,,+++******)))*********++++++++++++******))))))************************((()))***+++++++++++++++...+++((((((***,,,+++)))---,,,,,,,,,,,,---......,,,///111333>>>QQQcccmmmsssqqqppppppoooqqq{{{|||wwwwwwwwwxxxyyyyyyxxxvvvzzz}}}yyyuuuqqqqqqtttwwwxxxxxxyyy|||xxxnnngggfffjjjooovvvpppiiiddddddgggjjjllliiiiiihhhhhhhhhhhhiiiiiiffffffggggggeeeccc```^^^]]]^^^```aaaaaaaaa```______dddggggggkkkssszzz|||wwwwwwwwwuuurrrmmmiiiggg]]][[[ZZZ]]]bbbfffgggffflllqqquuuuuurrrppprrruuuvvvwwwyyyxxxvvvsssrrrrrrssssssssstttttttttttttttttttttsssrrrqqqqqqppppppoooppprrrsssttttttsssrrrwwwwwwvvvvvvwwwwwwxxxyyy|||{{{zzzyyyyyyyyyyyyyyy{{{|||}}}~~~}}}{{{wwwtttsssrrrpppooooooooopppqqqttttttuuuuuuttttttsssssssssqqqooonnnooooooooonnnppppppqqqqqqqqqssswwwzzzzzzzzz~~~eeeaaa[[[WWWVVVUUUSSSRRRRRRPPPOOOMMMMMMNNNOOOPPPMMMPPPSSSUUUZZZhhh{{{|||oooiiihhhggghhhaaaRRRGGGBBB???<<<:::>>>DDDVVVuuuzzzooohhheeeeeedddbbbaaaYYYOOOGGG???:::;;;AAAJJJXXXiiirrrxxx~~~~~~{{{yyywwwvvvuuutttpppppptttwwwwwwwwwzzz~~~}}}|||{{{{{{{{{||||||{{{xxxvvvwww}}}ttt^^^PPPFFF???<<<>>>======???BBBFFFKKKOOORRRUUUWWWXXXXXXYYY[[[```ccciiiooowww}}}{{{iiieeefffppp{{{wwwrrrfff]]]QQQIIIEEEBBB===:::888777666555666777999;;;>>>CCCKKKSSSYYY```fffiiizzzvvvssszzzxxxooolllnnnqqqssssssooonnnqqqnnngggdddfffsssxxxfff\\\SSSJJJDDDBBBAAA>>>:::777555333000...------......---,,,,,,+++,,,++++++***************************))))))((((((************************))))))***+++++++++++++++,,,***((()))+++,,,+++***,,,++++++++++++,,,---------000333666BBBVVViiirrruuusssrrrrrrqqqsss|||yyyuuuuuuwwwyyy||||||zzzxxx{{{~~~~~~wwwvvvvvvvvvwwwyyyyyyzzz|||yyyoooiiihhhlllooopppjjjccc```bbbfffhhhiiihhhgggggggggggggggggghhhfffgggggggggfffcccaaa___^^^^^^______```````````````eeeiiiiiilllsssxxxxxxxxxwwwvvvtttppplllhhhfff^^^\\\ZZZ\\\```dddffffffkkkooossstttqqqpppsssvvvwwwxxxyyywwwuuurrrrrrssssssssssssttttttuuuuuuuuuuuuttttttsssrrrrrrqqqqqqooopppqqqrrrrrrssssssrrrxxxwwwwwwwwwwwwxxxyyyyyy{{{{{{zzzyyyyyyyyyyyyyyy{{{|||}}}}}}|||{{{wwwtttqqqppppppoooooopppqqqrrrssssssttttttttttttsssrrrqqqooommmmmmooopppqqqppppppqqqqqqqqqqqqssswwwzzzyyyxxx{{{SSSQQQNNNMMMMMMMMMLLLKKKJJJIIIHHHGGGFFFGGGHHHIIIFFFHHHIIIJJJNNNYYYhhhtttqqqhhhffffffiiifffZZZMMMEEEAAA>>>;;;>>>EEEVVVuuuyyyooogggddddddcccbbb]]]UUUMMMGGG@@@;;;===CCCMMM\\\mmmvvv|||~~~}}}||||||{{{}}}zzz{{{~~~}}}mmm[[[KKK???<<<>>>@@@@@@BBBEEEIIIMMMQQQSSSVVVWWWXXXXXXXXXZZZ]]]```hhhlllrrrxxx~~~kkkccc```hhhtttyyytttlllcccVVVLLLFFFBBB>>>;;;999888666555666777999:::<<>>======<<<<<<<<<<<<<<<<<<======<<<===AAAHHHNNNaaauuu{{{llleeecccfffiiieeeYYYKKKBBB@@@;;;???FFFWWWuuu|||tttjjjcccaaabbbaaa```YYYQQQJJJDDD???===BBBIIIUUUcccrrryyy||||||{{{}}}|||vvvsssrrrlllkkkiiiiiimmmsssyyy}}}vvvbbbSSSKKKIIIKKKKKKLLLMMMNNNOOOQQQQQQSSSTTTVVVXXXXXXZZZ]]]______aaaeeellluuu}}}wwwiii]]]\\\eeeqqq~~~yyyyyyqqqdddVVVLLLEEE@@@>>>;;;999777666555666777888999===DDDJJJQQQXXX___cccmmmxxxzzzuuusssrrrrrrqqqrrrrrrppplllhhhccc^^^ZZZjjjzzzhhhTTTEEEDDDAAA===999777444111...---...///000000///......---,,,,,,+++***+++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,++++++***''')))+++---------,,,,,,---------------...//////111333555>>>PPPfffsssvvvyyyvvvtttvvvvvvvvvzzzxxxzzz|||{{{xxxtttsssrrrrrrqqqoooooopppxxx~~~{{{{{{~~~~~~{{{wwwddd]]]XXX\\\eeekkkjjjeeeggghhhhhhiiiiiihhhhhhgggeeeddddddcccbbbaaa`````````^^^\\\[[[[[[]]]```bbbaaaiiippptttwww{{{|||yyyxxxvvvrrrmmmiiieeecccbbbdddcccaaa```aaadddiiilllmmmoooqqqssstttvvvyyyzzzyyyxxxvvvsssppppppsssvvvttttttuuuuuuvvvwwwxxxxxxuuuvvvvvvvvvvvvvvvvvvvvvuuutttsssssstttuuuwwwxxxtttttttttttttttuuuuuuvvvzzz{{{|||}}}~~~~~~}}}}}}{{{|||}}}{{{yyyyyyxxxvvvttttttsssrrrqqqpppnnnnnnpppqqqrrrsssttttttuuutttuuusssqqqpppqqqrrrrrrqqqssstttuuuuuuttttttvvvxxx{{{wwwwwwzzz}}}~~~;;;<<<======;;;999999:::999999999999888888888777999999999999999;;;???BBBQQQccc{{{sssiiiccccccffffff^^^PPPEEEAAA:::>>>EEEVVVtttxxxpppgggaaa___`````````ZZZRRRIIICCC???>>>EEEMMM]]]jjjwww|||}}}~~~}}}yyyssspppooollleee``````]]][[[XXXVVVWWWZZZ___bbbkkksss}}}ssseee\\\VVVUUUUUUTTTSSSRRRQQQQQQPPPQQQSSSUUUVVVVVVWWWYYY[[[WWWYYY^^^gggrrr|||qqqbbb]]]```jjjzzz}}}vvvjjj\\\PPPGGGBBB???<<<:::888666555555666777888<<>>:::777444111//////////////////000000000------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++,,,---...............//////000111333666BBBWWWkkkuuuuuuyyyvvvtttvvvvvvvvvxxx|||}}}yyysssrrrrrrrrrqqqnnnooosss}}}yyyvvvuuuyyy{{{uuuaaa[[[WWWZZZbbbggggggeeeggghhhiiijjjjjjiiihhhggggggffffffeeeddddddcccccc```___]]][[[\\\^^^```bbbaaajjjqqquuuxxx|||}}}{{{wwwtttooojjjfffdddcccbbbbbbbbbbbbaaabbbeeejjjnnnooooooppprrrtttvvvyyyzzzwwwvvvuuurrrqqqqqqtttwwwvvvvvvvvvvvvwwwwwwwwwwwwuuuuuuuuuvvvvvvwwwwwwwwwuuuuuuuuuuuuvvvwwwxxxyyyssssssrrrrrrsssssstttuuuyyyzzz|||~~~~~~}}}{{{|||}}}|||zzzzzzyyywwwvvvvvvuuusssqqqooommmlllpppqqqrrrtttuuuvvvvvvvvvxxxuuusssrrrsssssssssrrrtttuuuwwwvvvuuuuuuvvvwwwvvvrrrqqquuuyyyzzz|||666888999888555444555777555555555555555444444333444555555555666666888999AAAOOOeee|||xxxkkkdddbbbdddgggcccUUUHHHCCC999===DDDVVVsssssslllccc^^^^^^___``````]]]SSSIIIBBB>>>???GGGQQQdddooozzz||||||~~~}}}zzzvvvtttoooiiidddccc___YYYUUUUUUOOONNNLLLKKKKKKKKKMMMMMMVVV\\\eeemmmsssyyywwwpppiii______]]]ZZZWWWTTTRRRPPPPPPRRRSSSSSSRRRQQQRRRSSSOOOQQQXXXdddqqq|||zzzjjj___\\\ddduuu~~~yyyooobbbTTTJJJCCC@@@<<<;;;888666555555666666666999>>>CCCHHHNNNUUUYYYdddppp||||||zzzzzzzzztttxxxxxxsssqqqppplllfff[[[fffvvvyyyeeeTTTFFFCCC>>>:::888555111/////////---------///000111------,,,++++++++++++,,,******+++++++++,,,,,,,,,************************,,,,,,------,,,,,,+++***+++,,,---,,,******,,,......------------...//////111333999GGG___sss{{{xxxzzzvvvtttwwwxxxvvvwwwzzzwwwtttuuuvvvsssoooqqqwww}}}~~~vvvmmmjjjkkkrrr|||~~~wwwooobbb^^^ZZZ[[[```eeeggggggfffggghhhiiiiiihhhgggffffffeeedddccccccbbbbbbbbb```___^^^]]]]]]___aaabbbccckkkrrrtttvvvzzz{{{yyyuuurrrmmmhhhdddccccccccc^^^```aaaaaabbbdddiiimmmooonnnnnnooorrruuuvvvwwwtttttttttsssrrrrrruuuxxxxxxxxxwwwwwwwwwwwwvvvvvvttttttuuuuuuvvvwwwwwwxxxttttttuuuvvvwwwwwwwwwwwwssssssrrrrrrsssssstttuuuwwwxxxzzz}}}~~~~~~}}}|||{{{|||}}}}}}{{{{{{zzzxxxuuuuuuuuutttrrrpppnnnmmmpppqqqsssuuuvvvwwwxxxxxxxxxvvvtttsssuuuvvvvvvuuuuuuvvvxxxwwwvvvuuuuuuvvvrrrnnnlllqqquuuvvvwwwyyy{{{}}}444666777666444333666888333333333333333222111111111222333333333333444444666@@@TTToooxxxiiifffaaabbbhhhgggYYYKKKDDD999===DDDUUUssspppjjjaaa\\\\\\___``````^^^TTTIIIAAA===???IIISSSgggqqqzzz{{{zzz|||~~~~~~~~~|||yyyuuuqqqnnniiibbb]]]\\\YYYTTTRRRSSSDDDEEEFFFGGGGGGFFFEEEDDDFFFIIINNNUUU]]]gggpppvvvzzz~~~yyygggeeeccc___[[[VVVSSSQQQPPPQQQRRRQQQNNNLLLLLLLLLJJJMMMUUUbbbqqq}}}ooobbb[[[```rrrzzzqqqdddWWWKKKDDDAAA===;;;888666555555555666555777<<<@@@EEEKKKQQQUUUaaammmzzz~~~||||||||||||~~~|||tttqqqqqqoooiii]]]fffttt}}}yyyvvvwww|||jjjYYYFFFCCC???;;;888555111//////...,,,++++++---000222...---,,,,,,++++++,,,,,,))))))******++++++++++++************************------------,,,,,,+++***,,,---...,,,)))))),,,///---,,,,,,,,,,,,---......000333;;;LLLeeezzz||||||wwwuuuxxxyyywwwwwwzzz||||||}}}{{{xxxxxxyyyvvvqqqssszzz{{{zzzxxxoooeeebbbdddmmmxxx{{{sssjjjeeebbb___^^^aaaeeehhhjjjeeefffgggiiiiiigggfffeeecccbbbaaa```______````````````___^^^___```aaabbbeeelllqqqsssuuuxxxxxxvvvtttqqqlllgggcccbbbcccddd[[[]]]```aaaaaaccchhhlllnnnmmmlllmmmpppssstttuuurrrsssssssssrrrsssvvvxxxyyyyyyxxxxxxwwwvvvvvvvvvsssssstttuuuvvvwwwwwwxxxrrrsssuuuwwwwwwwwwvvvvvvtttsssssssssssstttuuuuuutttvvvyyy{{{|||||||||{{{{{{|||}}}}}}||||||zzzxxxssstttttttttsssqqqooonnnqqqrrrtttuuuwwwxxxyyyyyywwwuuuttttttvvvxxxyyyxxxuuuwwwxxxxxxvvvuuuuuuvvvrrrmmmkkkpppsssttttttvvvrrrwww|||~~~444333222111111222333444333333333222222222111111///,,,+++,,,000333444333888===III\\\rrr~~~xxxlllgggcccaaaeeeiiidddUUUHHHAAA>>>BBBUUUppppppggg^^^[[[[[[[[[^^^ccccccWWWIII@@@>>>BBBMMMXXXoootttwwwwwwxxxzzzyyyuuuxxxyyyxxxwwwsssmmmhhhddd___]]]YYYUUUQQQNNNLLLLLLFFFEEEDDDCCCCCCCCCDDDEEEEEEFFFGGGIIINNNUUU^^^eeejjjpppxxx}}}rrrhhh``````bbb```\\\ZZZZZZWWWRRROOONNNNNNMMMMMMOOOQQQXXXfffvvv|||lll``````ooo{{{qqqfff[[[PPPFFF@@@AAA>>>:::888777777666444666999>>>AAAEEEHHHLLLOOO]]]ggguuu~~~~~~|||~~~{{{wwwttttttuuuaaaggguuusssppp|||tttvvvxxxhhhQQQKKKCCC===:::888444111......---------,,,,,,,,,,,,,,,,,,+++++++++******)))******+++,,,,,,------******+++++++++******)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,---///111666777BBBZZZrrr|||wwwtttsssvvvzzz~~~~~~|||zzz|||xxxyyy|||~~~zzzuuuxxx~~~~~~|||uuubbb[[[UUU[[[qqq|||rrrnnnhhhhhhgggggghhhiiijjjjjjffffffdddcccaaa```___^^^```aaabbbaaa______```bbb___^^^___```cccdddddddddiiikkknnnppprrrqqqpppooopppnnnkkkhhheeecccbbbaaa`````````aaadddhhhlllnnniiikkkmmmoooqqqrrrssstttvvvvvvvvvwwwxxxzzz{{{|||xxxwwwwwwwwwvvvvvvuuuuuuttttttuuuvvvvvvvvvvvvvvvuuuvvvwwwxxxxxxxxxxxxxxxtttuuuuuuvvvwwwxxxxxxyyyvvvvvvwwwxxxxxxxxxxxxwww||||||~~~|||zzzyyyzzz{{{yyyuuurrrqqqrrrsssuuuttttttuuuuuuvvvvvvwwwwwwxxxwwwwwwwwwwwwxxxyyyzzz{{{zzzxxxvvvvvvvvvvvvwwwxxxvvvtttrrrqqqrrrsssttttttvvvyyy|||222222111111111111222222333333222222222111111111222000......111333333222555999CCCTTTjjjxxxvvvmmmdddaaa```eeejjjeeeWWWKKKBBB@@@EEEXXXqqqoooeee\\\YYYXXXXXX[[[___```UUUHHHBBBAAAGGGRRR^^^mmmssswwwxxxyyyzzzxxxsssssssssrrrpppllliiieeeccc]]][[[WWWSSSOOOLLLKKKJJJHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDEEEGGGJJJQQQYYY^^^aaafffmmmtttwwwvvvsssqqqiiiaaaZZZ[[[^^^```cccgggaaa^^^YYYUUUSSSSSSSSSSSS[[[\\\aaalllyyy~~~pppccc```kkkzzz}}}ssshhh]]]RRRGGGAAAAAA>>>;;;888888777666444666999<<<@@@CCCGGGLLLPPP\\\fffsss~~~}}}{{{~~~~~~}}}||||||nnnpppxxx|||ppp{{{rrrrrr}}}|||qqqPPPJJJBBB===;;;888444111......---------,,,,,,,,,,,,,,,,,,+++++++++******------,,,+++***))))))(((***+++++++++++++++******......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,---000222666999GGG```www}}}{{{wwwuuuuuuwwwzzz|||~~~|||zzz}}}||||||}}}|||xxxssswww~~~~~~}}}sss```WWWSSS\\\sss|||qqqkkkhhhhhhiiiiiiiiijjjjjjjjjffffffeeecccbbb```______aaabbbbbbaaa______```bbb]]]]]]^^^___bbbeeeffffffjjjlllooorrrsssrrrqqqpppnnnllliiieeeaaa___^^^]]]______```bbbeeehhhkkkmmmkkkmmmnnnqqqssstttuuuvvvtttuuuuuuvvvxxxyyy{{{|||wwwwwwwwwvvvvvvuuuuuuuuutttuuuuuuvvvvvvvvvuuuuuuuuuuuuvvvwwwwwwwwwwwwwwwuuuuuuvvvvvvwwwxxxxxxxxxvvvvvvwwwxxxxxxxxxxxxxxx{{{{{{||||||yyyyyyyyyzzzxxxtttqqqpppppprrrsssssssssttttttuuuvvvvvvvvvxxxxxxxxxxxxyyyyyyyyyzzzwwwwwwvvvuuuuuuvvvwwwxxxwwwvvvtttrrrrrrrrrsssttttttvvvxxxzzz|||000111111111111111111000222222222111111111111111444333111111222333222222222444:::HHH]]]oootttppp___]]]]]]ccchhheeeXXXLLLCCCBBBHHH[[[sss|||kkkaaaWWWTTTTTTTTTWWWZZZZZZOOOEEEAAACCCIIIVVVbbblllrrrwwwxxxyyyzzzvvvqqqnnnmmmkkkiiifffcccaaa```ZZZXXXTTTPPPLLLJJJHHHGGGHHHHHHHHHGGGFFFEEEDDDDDDCCCDDDEEEEEEGGGLLLQQQVVVXXX\\\bbbgggiiihhhfffddd]]]WWWRRRSSSVVV]]]iiiuuuooolllgggcccaaaaaabbbcccllllllooouuu}}}~~~}}}wwwhhh```eeeooovvvkkk```TTTJJJCCCAAA???;;;999888888666555666888:::===@@@FFFLLLQQQZZZdddqqq|||}}}{{{zzzyyy}}}zzz{{{qqq~~~qqqkkkttt|||yyyuuuwwwvvvqqqNNNIIIBBB>>>;;;999555111......---------,,,,,,,,,,,,,,,,,,+++++++++******---,,,,,,***)))(((''''''++++++++++++++++++++++++---,,,+++******)))******,,,,,,,,,,,,,,,,,,,,,,,,---.........---...000333666<<>>RRRgggqqqrrr\\\ZZZ[[[```eeeaaaVVVKKKBBBBBBJJJ]]]sssyyyhhh]]]SSSQQQRRRSSSUUUXXXSSSIIIAAA???BBBIIIVVVbbblllrrrxxxyyyzzzzzzvvvpppmmmlllkkkiiieeeaaa\\\ZZZUUUSSSOOOKKKHHHFFFDDDDDDCCCDDDFFFGGGGGGFFFEEEDDDEEEFFFHHHHHHHHHJJJNNNQQQVVVXXX\\\___``````^^^\\\UUUPPPMMMKKKMMMVVViii{{{zzzxxxtttpppnnnppptttwwwyyyyyyzzz}}}~~~|||{{{~~~ooobbb```eee{{{wwwmmmbbbVVVKKKEEEBBB???<<<:::999888777666666777888:::===CCCKKKPPPYYYbbbooozzz}}}zzzxxxuuu{{{|||uuuuuugggiiipppvvvxxxqqqiiigggfffcccKKKGGGAAA>>><<<:::555111......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++++++++,,,,,,,,,+++***)))))))))))))))***++++++,,,,,,,,,,,,---------............///111444666???TTTnnn|||yyytttvvvyyy|||~~~}}}~~~}}}yyysssnnniiiiiirrr~~~nnnZZZNNNUUUfff{{{{{{nnngggfffgggiiikkkkkkiiihhhgggfffeeeeeedddcccbbbbbbaaa`````````^^^\\\[[[\\\^^^aaaaaaaaaaaabbbeeehhhkkksssuuuxxx{{{{{{yyyvvvtttmmmjjjfffaaa]]]ZZZXXXWWW[[[]]]aaadddggghhhiiiiiijjjjjjkkkmmmoooqqqssstttuuuuuuttttttuuuvvvvvvwwwuuutttttttttttttttttttttuuuuuuuuuvvvuuuuuutttsssuuuuuuvvvvvvvvvvvvvvvuuuvvvvvvxxxyyyyyyyyyxxxxxxvvvwwwxxxxxxyyyyyyxxxxxxyyyyyyzzz|||{{{zzzyyyyyywwwuuusssqqqqqqpppqqqppppppqqqrrrsssttttttuuutttvvvxxxyyyyyyxxxvvvuuusssssssssssstttuuuvvvvvvvvvuuutttsssssssssssstttuuuuuuuuuttttttuuuxxx{{{~~~///000111222222111000///111111111111111111222222000000111222222333333444333333444999III]]]kkkooo]]][[[[[[^^^aaa^^^TTTLLL@@@BBBKKK___tttyyyhhh\\\QQQPPPSSSTTTVVVXXXOOOGGG@@@???BBBJJJVVVaaalllrrrxxxyyyzzzyyyuuuooonnnnnnmmmjjjeee]]]VVVRRRMMMKKKHHHEEECCCAAA@@@@@@@@@AAADDDFFFHHHIIIIIIIIIJJJKKKMMMMMMMMMMMMNNNPPPVVVWWWYYY[[[[[[ZZZYYYXXXRRROOOKKKHHHGGGOOOdddwwwyyywwwuuurrrrrrvvv}}}}}}{{{zzz~~~uuueee^^^___rrrxxxnnncccXXXMMMFFFCCC@@@<<<::::::999888666666666777888;;;AAAIIINNNVVV___mmmxxxxxxtttrrrxxx}}}xxx{{{{{{gggeeegggnnnrrrmmmccc\\\XXXVVVIIIEEEAAA>>>===:::555111......---------,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))*********+++************+++,,,---+++++++++,,,---...///000+++++++++,,,,,,------------...//////...000333555777CCCYYYrrr~~~{{{tttpppmmmpppuuuzzz~~~}}}wwwoooiiieeegggtttkkkXXXNNNYYYmmm{{{nnngggeeefffhhhiiiiiigggeeeddddddddddddccccccbbbbbbbbb^^^___^^^\\\ZZZYYYYYYZZZ^^^___aaabbbdddiiipppuuuzzz||||||wwwtttmmmkkkgggccc___\\\ZZZYYY[[[]]]aaaeeehhhiiiiiiiiijjjjjjkkklllnnnqqqssstttwwwvvvuuutttsssrrrrrrsssssssssssssssssssssssssssttttttuuuuuuuuuuuuttttttwwwwwwwwwxxxxxxwwwvvvvvvvvvwwwyyyzzzzzzyyyxxxwwwwwwwwwxxxyyyyyyyyyyyyxxxyyyzzz{{{|||}}}|||{{{zzzzzzxxxvvvuuusssrrrqqqoooooopppqqqrrrsssttttttrrrtttuuuvvvvvvuuusssrrrsssssssssttttttsssssssssuuuttttttssssssssssssssstttttttttrrrpppqqqsssvvv|||000111111111111111111000222222222222222333333333...000222333333222333444444555444666BBBSSS```eee\\\YYYXXXZZZ]]][[[TTTMMM>>>BBBMMMaaawww~~~nnn```UUUSSSVVVWWWWWWXXXNNNFFF@@@AAAEEEMMMYYYdddkkkqqquuuvvvvvvvvvrrrmmmlllllliiieee^^^UUUMMMIIIEEEDDDAAA???>>>=========???@@@CCCFFFHHHKKKLLLMMMLLLOOOQQQSSSRRRQQQQQQQQQUUUUUUVVVVVVVVVVVVVVVUUUSSSPPPMMMIIIFFFLLL___qqqppppppnnnllllllrrr||||||zzzyyy}}}zzziii```___kkkyyyxxxooofff[[[PPPIIICCCAAA===;;;::::::888777555666666777999>>>EEEKKKRRR[[[iiittt|||yyypppooottt}}}wwwqqq|||lllhhheeekkkooolllcccZZZTTTQQQFFFCCC@@@???>>>;;;666111......---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++******)))((((((***))))))((()))***,,,---)))))))))***,,,---///000***++++++,,,,,,------...---.../////////111444666999FFF^^^ttt}}}xxxpppmmmjjjlllpppuuuzzz~~~{{{{{{}}}yyypppiiieeeiiixxx}}}iiiXXXPPP^^^rrryyynnnhhheeeffffffggggggfffddddddcccbbbbbbbbbbbbbbbbbbbbb______^^^\\\YYYWWWXXXYYYWWWZZZ]]]aaaeeemmmxxx|||vvvssskkkiiifffccc```^^^]]]\\\\\\^^^bbbfffhhhjjjjjjjjjlllllllllmmmppprrruuuwwwvvvuuutttsssqqqqqqpppppprrrrrrrrrrrrrrrsssssssssrrrssstttuuuuuuuuuuuutttwwwxxxxxxxxxxxxwwwwwwvvvwwwxxxzzz{{{{{{zzzxxxwwwwwwxxxxxxyyyyyyyyyyyyyyyxxxzzz|||}}}}}}}}}|||{{{{{{yyyxxxuuusssrrrnnnooopppqqqrrrssstttuuurrrssssssttttttsssqqqqqqsssssstttttttttssssssrrrtttttttttttttttttttttsssttttttsssqqqooooooqqqtttvvv{{{222222111111111111222222222222333333333444444444000333666666444222333444333444444444;;;HHHSSSWWWUUURRRPPPQQQTTTTTTPPPLLL>>>BBBNNNccczzzwwwhhh[[[XXXYYYYYYWWWVVVIIICCC>>>@@@FFFNNN[[[fffiiinnnqqqqqqqqqrrrooojjjgggddd___XXXPPPIIIDDDAAA>>>===;;;:::999::::::;;;===>>>???AAADDDGGGJJJKKKLLLOOOSSSUUUTTTSSSRRRRRRTTTSSSSSSRRRRRRSSSSSSTTTSSSQQQOOOMMMKKKOOO^^^nnnmmmmmmllliiiiiiooozzz|||zzzyyy}}}}}}mmmcccaaaeeeuuuyyyrrriii^^^TTTMMMDDDAAA>>>;;;;;;:::999777555666666777888===BBBGGGMMMVVVdddpppyyy{{{zzz~~~rrrlllooovvv~~~qqqiiirrrtttrrrjjjlllmmmkkkbbbXXXQQQOOODDDBBB?????????<<<666111......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++)))(((''''''((()))+++---(((((((((((()))***+++,,,******+++,,,,,,---.........///000000000111444777;;;IIIaaawww~~~xxxrrrqqqnnnnnnpppssswww|||zzzrrrxxx|||{{{{{{qqqiiidddhhhxxx{{{hhhXXXQQQaaauuu}}}uuulllhhhggggggfffffffffeeeeeeeeeaaaaaaaaaaaaaaaaaaaaaaaa``````___]]]ZZZXXXXXXYYYTTTXXX\\\___ccclllyyyzzzsssooogggeeeccc```___^^^]]]^^^^^^```cccfffiiijjjkkkllllllllllllmmmooorrruuuwwwssssssrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrsssqqqrrrssstttuuuvvvvvvvvvwwwwwwwwwwwwwwwvvvuuuuuuwwwyyy{{{||||||{{{xxxwwwwwwxxxyyyyyyzzzzzzyyyyyywwwzzz|||~~~}}}}}}|||||||||{{{yyyvvvsssqqqnnnooopppqqqssstttuuuuuussssssssssssrrrrrrqqqqqqqqqrrrssstttuuuuuuttttttsssssstttttttttttttttsssssssssrrrpppooooooqqqtttrrrwww}}}444333222111111222333444333333333444444555555555444666999888555222222333111333333222666AAAJJJMMMLLLIIIGGGHHHLLLMMMLLLIII>>>CCCPPPeee}}}~~~ooo```[[[[[[ZZZVVVUUUDDD>>>;;;>>>EEENNN[[[fffgggkkknnnmmmnnnooolllhhhbbb]]]UUULLLDDD???===<<<999999888777777888999:::;;;;;;;;;<<>><<<;;;:::999888555666666777888<<<@@@DDDIIIRRR```mmmvvv~~~zzzxxx}}}vvvjjjkkkpppyyy}}}nnndddjjj{{{|||yyyzzzqqqooommmhhh___UUUNNNKKKCCCAAA?????????<<<666111......---------,,,,,,,,,,,,,,,,,,+++++++++******'''((()))***,,,...///000((((((&&&&&&''')))+++---,,,,,,,,,+++,,,,,,------******+++,,,,,,---.........///000000000222555777===KKKdddyyy{{{vvvvvvttttttsssuuuxxx|||~~~~~~~~~vvvlllqqq|||~~~|||qqqgggbbbfffuuuyyygggXXXRRRcccvvv}}}zzzrrrkkkgggiiihhhgggfffffffffffffff````````````aaaaaaaaaaaabbbbbbaaa^^^[[[YYYYYYZZZVVVYYY\\\^^^aaaiiiuuu~~~xxxqqqlllcccbbb```^^^]]]]]]]]]^^^___aaacccfffiiikkklllmmmjjjjjjjjjjjjmmmpppsssuuuppppppppppppqqqrrrssssssppppppqqqqqqqqqrrrrrrrrrpppqqqrrrtttuuuvvvvvvwwwvvvvvvvvvvvvvvvuuuttttttxxxyyy{{{}}}|||{{{yyywwwwwwxxxyyyyyyzzzzzzyyyyyyuuuyyy|||}}}~~~~~~}}}||||||||||||{{{yyyvvvsssqqqnnnooopppqqqssstttuuuvvvuuutttsssrrrrrrrrrrrrsssoooppprrruuuvvvwwwvvvvvvssssssttttttuuuttttttsssrrrrrrrrrpppoooppprrruuuqqqwww}}}}}}{{{~~~333444444555555444444333111222444444333333333444444444333333444444555666222222222444777;;;???AAAFFFDDDBBBCCCEEEEEECCCAAA===BBBRRRhhhyyyzzzqqqeee___]]][[[UUUPPPAAA???===AAAKKKWWWbbbhhhjjjjjjiiijjjiiieee]]]WWWMMMJJJEEE@@@;;;999777777<<<;;;:::888888888888888999;;;===>>>===>>>???AAAGGGLLLRRRVVVVVVUUUUUUVVVUUUUUUSSSRRRQQQPPPPPPPPPMMMMMMPPPTTTVVVYYYdddooo}}}||||||{{{{{{|||{{{lll]]]```lll||||||qqqiiiddd]]]UUUKKKFFF@@@<<<:::888555222444555666666666888;;;>>>FFFNNN\\\jjjvvvzzzqqqrrrzzz}}}qqqmmmkkkrrr|||{{{xxxjjj]]]___rrr{{{www}}}uuuuuusssmmmeee[[[TTTPPPHHHAAA===>>>???;;;888777------------------------***+++,,,---,,,+++***)))******)))(((((()))***+++************************"""%%%)))---///...,,,+++------------------------000......111111111666===AAA\\\mmmqqqwwwxxxtttvvvuuuuuutttvvvyyy~~~xxxqqqvvv}}}}}}}}}rrreeeaaahhhttt|||sssccc^^^\\\kkkxxxxxxpppjjjiiihhhffffffeeeeeedddcccbbbaaadddcccbbbbbbbbbaaa___^^^aaaaaaaaa```^^^\\\ZZZXXXXXXYYY[[[^^^dddkkktttzzz}}}tttlllfffdddaaa]]]ZZZZZZ[[[^^^```ccccccdddeeefffggghhhiiikkklllmmmoooppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqoooooooooooopppqqqrrrssssssrrrrrrqqqrrrssstttuuuuuuuuuuuuuuuvvvvvvvvvvvvyyy||||||yyyzzz}}}}}}{{{vvvwwwxxxyyyzzzyyyyyyxxxvvvwwwxxxzzz}}}~~~zzzzzzyyywwwuuusssqqqooorrrqqqqqqqqqrrrtttvvvwwwuuuvvvvvvvvvuuutttssssssqqqsssttttttttttttuuuwwwzzzyyyxxxvvvuuutttttttttqqqqqqqqqqqqqqqqqqqqqqqqssstttuuuuuuuuuwww}}}444555555555444444333222111333555555444333444555444333333333333444555555666555444444555777999;;;===;;;999:::;;;<<<;;;999???DDDQQQaaajjjkkkmmmqqqssslllddd```^^^[[[SSSMMMAAA???>>>BBBJJJUUU^^^dddhhhfffccc```]]]WWWOOOIIIDDDCCCAAA>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<<===>>>>>>======@@@BBBEEEIIIOOORRRRRRRRRTTTUUUSSSRRRPPPOOONNNNNNMMMMMMNNNNNNRRRVVVXXX\\\fffrrr{{{{{{|||~~~qqqccc___jjj{{{~~~ssslllggg___XXXMMMGGGAAA===;;;:::777444444555666666666888;;;===DDDLLLYYYgggsss|||zzzqqqjjjqqq~~~uuupppllloooxxx}}}{{{vvvssshhh^^^cccuuu~~~~~~wwwxxxyyyuuummmbbbXXXSSSLLLEEE@@@@@@@@@<<<888666//////...------,,,+++++++++,,,,,,,,,,,,+++******---,,,+++******++++++,,,+++++++++***************%%%'''***,,,------,,,+++------------------------///......111111222777???GGGbbbssswww||||||xxxyyy{{{zzzyyyzzz|||zzz~~~|||qqqfffccciiissszzzoooaaa]]]]]]iiisssppphhheeefffgggdddddddddeeeddddddccccccccccccbbbbbbbbbaaa___^^^aaaaaaaaaaaa___]]][[[ZZZYYY[[[]]]```dddllltttzzz}}}uuulllgggdddaaa^^^[[[[[[]]]```bbbdddeeeeeefffggghhhiiiiiimmmnnnnnnoooooooooooonnnpppppppppppppppppppppppppppppppppppppppqqqrrrsssrrrrrrqqqqqqqqqrrrsssttttttttttttuuuuuuuuuuuuvvvvvvyyyzzzyyyyyy||||||xxxssstttvvvxxxyyyyyyyyyxxxwwwwwwxxxyyy||||||{{{yyyxxxvvvtttsssrrrsssrrrrrrqqqrrrsssuuuvvvuuuuuuuuuvvvuuuuuuttttttrrrsssuuuuuuttttttvvvwwwzzzyyyxxxvvvuuuuuuttttttrrrrrrrrrrrrrrrrrrrrrrrrrrrssstttsssrrrtttyyy}}}444444444444444333222111222444555666555444555666444333333333333444555555777666555444333444555666999888666777888:::999888>>>EEEQQQZZZ[[[XXXYYY]]]hhhdddaaa```___ZZZPPPHHH@@@???>>>BBBIIIQQQWWW[[[```\\\XXXSSSNNNIIIBBB>>>======>>>?????????????????????AAABBBBBBAAAAAA@@@BBBCCCCCCBBB@@@AAACCCDDDEEEHHHKKKMMMNNNOOOQQQSSSQQQPPPOOOMMMLLLLLLLLLLLLNNNOOOSSSWWWZZZ^^^iiiuuu{{{{{{{{{~~~wwwiii^^^hhhxxxxxxpppkkkccc[[[OOOIIIBBB>>><<<;;;888666444555666666666777:::===AAAIIIUUUbbbnnnxxx}}}tttiiimmmwww|||tttmmmlllqqqtttsssooolllddd___eeeuuurrreee\\\RRRIIICCCCCCBBB===777555111000///...---+++******---,,,++++++******++++++------,,,+++******++++++++++++++++++******))))))((()))***+++,,,,,,,,,,,,------------------------///...///111222333:::CCCPPPkkk|||~~~||||||}}}}}}|||~~~zzzqqqiiigggkkkrrrwwwyyyeeeYYYXXX^^^ggglllggg______bbbeeebbbccccccdddddddddddddddbbbbbbbbbbbbaaa``````___bbbbbbbbbaaa```^^^]]]\\\\\\]]]___bbbfffmmmuuu{{{|||tttlllhhhcccaaa^^^\\\\\\___bbbeeegggggghhhhhhhhhiiiiiiiiiooooooooooooooonnnmmmmmmoooooooooooooooooooooooorrrqqqqqqqqqqqqrrrrrrsssqqqqqqqqqpppqqqqqqrrrsssssssssssssssttttttttttttrrrvvvyyyxxxxxxzzzxxxtttpppqqqsssuuuvvvxxxxxxxxxwwwxxxxxxyyy|||}}}|||yyywwwvvvuuuuuuuuuttttttsssrrrrrrssstttuuuttttttuuuvvvvvvvvvuuuuuurrrtttuuuuuuuuuuuuvvvxxxyyyyyywwwvvvuuuuuuuuuuuurrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrpppoooqqqtttvvv000111111222222222222222111333555555444444444555444444333333444444555666444444333333333333444555888777777777888:::;;;;;;;;;EEERRRWWWUUUQQQSSSWWW___^^^^^^___^^^WWWLLLDDD>>>======???EEEJJJNNNPPPRRRPPPLLLIIIFFFCCCAAA@@@>>>@@@CCCEEEGGGGGGGGGFFFJJJKKKLLLMMMMMMKKKIIIHHHKKKMMMOOOOOOMMMLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPOOONNNMMMLLLKKKKKKKKKMMMNNNRRRWWWZZZ___kkkwww{{{zzzzzz}}}{{{mmm___gggttt~~~uuuoooeee]]]PPPJJJCCC>>>===;;;999666444555666555555777999<<<@@@GGGRRR^^^iiittt~~~}}}uuutttxxxxxxnnniiijjjlllkkkiiigggaaa]]]bbbpppqqqeeeVVVLLLDDDDDDDDD???888555000000///...---,,,++++++---,,,+++***)))***+++,,,++++++***))))))(((((((((,,,,,,++++++***)))))))))++++++*********+++,,,,,,,,,,,,------------------......///111222444===HHHZZZttt~~~~~~~~~}}}~~~~~~yyyxxx||||||rrrmmmlllmmmppptttxxxmmmYYYPPPRRR```hhhkkkddd]]]]]]aaadddccccccdddddddddccccccbbb```aaabbbbbbaaa`````````ccccccbbbbbbaaa```_________```bbbdddhhhooowww|||zzzrrrkkkgggaaa___\\\[[[\\\___cccfffiiiiiiiiijjjjjjjjjjjjjjjnnnnnnoooooooooooonnnnnnooooooooopppppppppppppppsssrrrrrrqqqqqqrrrrrrsssrrrrrrrrrrrrrrrrrrrrrsssqqqqqqrrrrrrrrrsssssssssqqqvvvyyyxxxwwwxxxtttooommmnnnppprrrtttvvvxxxxxxxxxxxxxxxyyy{{{~~~}}}}}}|||{{{xxxvvvuuuuuuvvvwwwvvvuuutttrrrrrrrrrssstttssstttuuuvvvvvvvvvvvvvvvrrrtttuuuuuutttuuuvvvxxxyyyxxxwwwvvvuuuuuuuuuuuusssssssssssssssssssssssstttsssrrrpppnnnooopppqqq,,,---///000222333333333111333555555444333444555555555444444555555666777555444444333333333333333333333333444444666999;;;:::GGGVVVZZZWWWUUUWWWZZZ\\\\\\]]]^^^[[[TTTHHH@@@;;;::::::<<<@@@CCCEEEFFFFFFEEEDDDBBBBBBCCCEEEFFFGGGJJJNNNSSSVVVWWWXXXWWWXXXXXXYYYYYYWWWTTTQQQOOOVVVZZZ___aaa```]]]ZZZYYYWWWUUUSSSQQQPPPOOOOOOOOOOOONNNMMMKKKJJJJJJIIIIIIKKKLLLQQQWWW[[[```mmmyyy|||yyyyyy}}}}}}oooaaafffppp}}}zzzssshhh^^^SSSMMMDDD???===;;;999666444555666555555666999;;;???EEENNNYYYeeeqqq|||}}}zzz{{{nnngggeeefffgggfffeee```ZZZ[[[fffzzz{{{|||nnn\\\PPPFFFDDDDDD@@@:::777///...............---------,,,+++***)))***+++,,,************))))))((((((+++++++++*********)))))),,,,,,+++******+++,,,---,,,,,,,,,---------............000222222666AAAMMMbbb{{{}}}}}}}}}~~~|||vvvsssuuu|||}}}sssqqqqqqpppppprrrsss{{{|||gggSSSMMMRRRcccjjjmmmggg```___bbbccceeeeeeeeedddcccaaa```___^^^```bbbbbb```___```bbbccccccbbbbbbaaaaaaaaaaaabbbcccdddfffjjjqqqyyy}}}wwwqqqjjjggg^^^]]]ZZZZZZ[[[___cccfffjjjjjjkkkkkkkkkkkkkkkkkklllmmmnnnooopppppppppppppppppppppqqqqqqqqqrrrrrrrrrrrrqqqqqqrrrrrrssssssttttttttttttttttttssssssqqqqqqqqqqqqrrrrrrrrrrrrrrrwwwzzzyyyxxxwwwrrrmmmmmmnnnoooqqqsssuuuwwwxxxwwwwwwwwwxxxzzz{{{zzzzzzzzzyyywwwuuutttuuuwwwxxxwwwvvvtttsssrrrrrrssstttttttttuuuvvvwwwwwwwwwvvvrrrssstttuuuttttttuuuwwwxxxxxxwwwvvvuuuuuuuuuvvvttttttttttttttttttttttttwwwuuusssqqqpppooonnnnnn,,,---///111333444444555222444555555444444555666666666666666666777888888888888777666444333222111333444444444555777;;;>>>???NNN^^^bbb```^^^^^^^^^___^^^^^^[[[WWWOOOEEE>>>:::999888999<<<>>>??????@@@AAABBBBBBCCCFFFKKKNNNTTTWWW[[[```dddggghhhhhh``````___^^^\\\YYYVVVTTT]]]bbbhhhkkkkkkiiifffeeeaaa^^^ZZZXXXVVVTTTRRRPPPNNNMMMLLLJJJIIIIIIHHHHHHKKKMMMRRRYYY^^^dddqqq}}}|||yyyxxx|||rrreeeffflllxxxwwwlllbbbXXXQQQGGGAAA>>><<<999777444555666555444555888:::===BBBKKKUUUaaannnzzz|||~~~{{{ooofffdddeeeffffffeee```ZZZVVV]]]pppvvvzzz~~~eeeVVVHHHEEEEEEAAA<<<999........................---,,,++++++******++++++***+++,,,,,,,,,,,,++++++************************,,,,,,+++++++++,,,,,,---+++,,,,,,------.........---...000222222777DDDSSSiii{{{|||}}}~~~{{{uuusssssszzz{{{qqqrrrtttrrrpppssspppvvv}}}|||gggSSSPPPXXXgggnnnoooiiicccbbbccccccffffffeeedddbbb```___^^^\\\___bbbbbb```___```cccccccccbbbaaaaaaaaabbbbbbcccdddfffhhhmmmttt||||||vvvpppjjjggg^^^\\\ZZZYYY[[[^^^bbbeeejjjjjjjjjkkkkkklllllllllkkklllmmmoooppppppqqqqqqpppppppppqqqrrrrrrsssssspppppppppqqqqqqrrrsssttttttuuuuuuuuuuuuttttttsssqqqqqqqqqqqqrrrrrrrrrrrrsssxxx{{{zzzyyyyyyuuupppqqqqqqqqqqqqssstttvvvwwwuuuvvvvvvwwwzzzzzzxxxxxxxxxwwwvvvuuuuuuvvvwwwxxxwwwvvvtttsssssssssttttttuuuuuuvvvwwwwwwwwwvvvvvvrrrtttuuuuuuuuuuuuvvvxxxxxxxxxwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuyyywwwtttrrrqqqpppnnnlll111222333444555555555555444666777888777666777888888888777777888888999:::888888888777777666555444666777888888888;;;@@@DDDGGGWWWhhhmmmmmmllljjjfffeeeccc___YYYRRRJJJBBB>>>;;;999777777:::<<<======>>>AAAEEEHHHKKKPPPWWW\\\aaabbbdddggghhhiiijjjiii```___^^^\\\ZZZXXXWWWVVV[[[^^^cccfffgggggghhhhhhgggddd```^^^]]]ZZZVVVSSSQQQPPPOOOMMMLLLLLLKKKKKKOOOQQQWWW^^^cccjjjwww|||xxxwww|||wwwiiigggiiisss|||rrrhhh^^^VVVLLLDDD@@@>>>;;;888444555666555444555777:::;;;???GGGPPP\\\jjjwwwzzzooofffdddfffhhhiiifffbbb[[[VVVXXXiiivvvtttqqq___NNNGGGFFFBBB<<<999000000//////......------+++,,,,,,,,,,,,+++******))))))+++,,,------,,,,,,)))))))))***++++++,,,,,,***++++++,,,,,,---------++++++,,,,,,---......///,,,...000222333888GGGVVVnnnzzz{{{|||~~~zzzuuurrrqqqwww}}}vvvkkkpppuuutttsssuuuooosssyyy}}}zzzfffTTTTTT^^^kkkoooooohhhbbbbbbcccccceeeeeeddddddbbbaaa______ZZZ^^^bbbbbb___^^^aaadddbbbbbbaaa``````aaabbbcccdddeeegggjjjooovvv~~~}}}wwwqqqllliii___]]][[[ZZZ[[[___cccfffiiiiiijjjkkkllllllmmmmmmmmmmmmnnnoooooooooooooooooooooooopppqqqrrrrrrrrrnnnnnnooooooqqqrrrtttuuuttttttuuuuuuuuutttrrrrrrqqqqqqqqqrrrrrrrrrssssssrrrwww{{{{{{|||~~~|||wwwuuutttssssssssstttuuuvvvttttttuuuvvvyyyzzzxxxwwwvvvwwwwwwwwwxxxxxxyyyyyyvvvuuutttsssssstttuuuuuuvvvvvvwwwwwwwwwvvvuuuuuutttvvvwwwxxxwwwwwwxxxzzzxxxwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvzzzwwwtttrrrrrrqqqnnnkkk666666777777666666555444666888999:::999888999:::999999888888999999:::;;;444555666888999:::::::::555777888888888;;;@@@EEELLL^^^ooovvvxxxyyyuuuoookkkggg```WWWOOOGGGAAA>>><<<:::777777999;;;<<<======BBBHHHNNNTTT[[[cccjjjjjjiiiiiigggeeecccbbbaaa\\\[[[ZZZXXXWWWVVVVVVUUUTTTVVVYYY[[[\\\___cccfffiiifffcccaaaaaa^^^ZZZVVVUUUUUUSSSRRRQQQPPPPPPPPPSSSUUU[[[bbbgggnnn||||||xxxwww||||||kkkhhhhhhqqqvvvmmmbbbZZZOOOGGGBBB???<<<:::555555666555444555777999999===DDDMMMYYYgggttt}}}yyyooogggeeegggiiikkkfffddd^^^WWWXXXfff~~~xxxttt|||yyyfffRRRIIIFFFBBB===999222222111///...---,,,+++++++++,,,---,,,+++***)))%%%'''(((***+++++++++***(((((()))***+++,,,,,,---)))***+++,,,------------++++++,,,,,,---...//////,,,...000222333888IIIYYYqqqyyy{{{zzz}}}yyytttpppnnnqqqwwwqqqgggmmmuuuuuutttxxxppprrrwww{{{}}}wwwdddTTTVVVaaannnpppnnneee___```cccdddcccccccccccccccbbbaaa```ZZZ^^^bbbbbb___^^^aaadddbbbaaa`````````aaabbbcccdddeeehhhkkkpppwww~~~xxxsssnnnkkkaaa___\\\[[[\\\```dddfffhhhhhhiiijjjlllmmmnnnnnnooooooooooooooonnnnnnmmmmmmnnnnnnooopppqqqqqqqqqmmmmmmmmmoooppprrrtttuuusssssstttuuutttsssqqqpppqqqqqqrrrrrrrrrsssssssssqqqvvvzzz{{{}}}~~~xxxwwwuuutttsssttttttuuussstttuuuvvvyyy{{{xxxxxxvvvwwwxxxyyyzzzzzzzzzzzzvvvuuutttsssssstttuuuvvvwwwwwwwwwwwwwwwvvvuuutttvvvxxxyyyyyyyyyyyyzzz|||xxxwwwvvvvvvvvvvvvvvvwwwvvvvvvvvvvvvvvvvvvvvvvvvzzzwwwtttrrrrrrqqqmmmjjj444444444444444333333333>>>???>>><<<:::999:::;;;888888999::::::;;;<<<<<<:::;;;<<<<<<<<<<<<<<<;;;:::::::::888888<<>>FFFNNNXXX\\\\\\]]]bbbgggggghhhiiiiiigggdddaaa___^^^[[[YYYYYY[[[[[[YYYVVVXXXWWWVVVUUUTTTUUUVVVWWW^^^^^^______^^^]]]\\\[[[XXXYYYYYYWWWUUUTTTTTTVVVVVV[[[aaaeeeiiirrr~~~{{{xxxzzz|||mmmeeecccnnn}}}{{{uuurrrggg\\\OOOFFFDDDBBB===999888777555444555666888999;;;???EEEJJJRRR___qqq}}}xxxooommmmmmllljjjkkklllggg___XXXUUU^^^uuu}}}qqqrrr}}}zzz}}}oooYYYIIIBBB???<<<999666333000.........---+++)))***+++,,,,,,,,,,,,+++)))***+++***((((((((()))+++++++++************)))***+++,,,,,,---...//////---,,,++++++,,,---///000,,,...111333444;;;MMM^^^uuu~~~|||~~~}}}|||}}}||||||yyysssqqqtttzzz{{{qqqlllrrryyyxxxuuutttpppoooooorrrvvvyyy}}}{{{nnn\\\PPPVVVcccuuuooohhhcccaaaaaabbbbbbbbbbbbbbbaaaaaaaaaaaa```^^^^^^^^^____________```dddcccbbbaaabbbccceeefffcccfffjjjmmmqqqyyy|||ssskkkfffccc___\\\[[[^^^cccgggiiilllkkkjjjiiiiiikkkmmmnnnoooooonnnnnnnnnnnnoooooommmmmmnnnnnnooooooppppppppppppppppppqqqqqqrrrsssrrrssstttuuuuuuuuutttsssppprrrtttsssrrrpppoooooouuuttttttvvv{{{}}}}}}{{{yyyxxxwwwuuuuuuuuuvvvvvvvvvvvvuuuvvvyyy|||yyyyyy{{{zzzyyyxxxxxxxxxxxxxxxuuuuuuvvvvvvwwwwwwwwwwwwxxxvvvvvvxxxzzzzzzwwwttttttvvvxxxxxxxxxxxxzzz{{{xxxwwwvvvvvvuuuuuuvvvvvvuuutttrrrrrrsssvvvzzz|||yyyxxxvvvtttqqqooonnnmmm666666666666666666666666999:::;;;:::999999:::<<<::::::;;;;;;<<<======>>>>>>>>>>>>>>>????????????;;;<<<<<<<<<;;;>>>CCCHHHTTTeeexxx~~~xxxoooggg^^^VVVQQQJJJBBB;;;:::999777777888;;;???AAAJJJRRRZZZ]]]]]]___dddiiimmmoooqqqsssssspppmmmkkkeeedddcccdddffffffeeebbbaaa```^^^[[[XXXVVVUUUTTTVVVXXXZZZ\\\]]]\\\\\\[[[ZZZ[[[[[[ZZZXXXXXXYYYZZZYYY]]]dddiiiooowww}}}zzz{{{|||nnnfffdddnnn}}}~~~wwwtttlllaaaSSSJJJFFFCCC===888888777666555555666777999;;;???DDDJJJQQQ^^^ooo||||||qqqmmmllliiihhhjjjnnnjjjccc]]]YYY___ttt{{{mmmjjj{{{~~~tttuuu}}}~~~oooZZZJJJCCC???<<<999777555111/////////...---+++,,,,,,---------,,,,,,***+++,,,+++)))((()))***))))))******+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,...///000---...111333444===PPPbbbuuu{{{yyy~~~~~~~~~{{{vvvssstttvvvzzz~~~yyyqqqnnnttt{{{zzzvvvtttsssqqqpppqqqsssvvvzzz~~~yyylllZZZOOOTTTaaauuupppiiidddccccccddddddcccccccccbbbbbbbbbaaaaaa_________`````````aaaaaaddddddcccccccccdddeeeeeeccceeehhhlllpppwww{{{ssskkkgggccc```]]]]]]```eeeiiikkklllkkkiiihhhiiikkkmmmooopppoooooonnnnnnoooooopppnnnnnnnnnooopppqqqrrrrrrqqqqqqqqqqqqqqqrrrssssssqqqrrrssstttttttttsssrrrppprrrssssssrrrppppppqqquuusssrrrtttwwwzzzzzzyyyxxxwwwvvvuuuttttttuuuuuuvvvvvvuuuvvvxxx|||zzzyyy{{{{{{zzzzzzzzzzzzzzzyyyvvvvvvuuuuuuvvvwwwwwwxxxxxxwwwvvvwwwyyyyyywwwuuuwwwxxxyyyyyyxxxwwwxxxzzzyyyyyyxxxwwwvvvvvvvvvwwwuuuuuuttttttuuuwwwyyyzzzxxxxxxwwwuuurrrpppmmmlll888888999999999999999999777888:::;;;;;;<<<>>>@@@??????@@@@@@AAABBBBBBBBBDDDDDDDDDDDDDDDEEEFFFGGGBBBDDDEEEFFFFFFGGGJJJLLLXXXeeettt{{{}}}~~~~~~}}}ssslllbbbZZZSSSKKKDDD>>>888777777777999===AAACCCJJJOOOUUUXXXXXXZZZ```eeelllppptttxxxyyyxxxuuusssjjjjjjkkknnnpppqqqpppooonnnmmmkkkgggccc___[[[XXXRRRSSSUUUWWWYYYZZZZZZZZZZZZ[[[\\\[[[ZZZ[[[\\\^^^\\\```gggooowww~~~{{{{{{}}}ppphhheeennn{{{zzzvvvrrrgggYYYOOOIIIDDD>>>999999777666555444666777888;;;???DDDIIIPPP\\\lllxxxtttmmmiiiffffffhhhmmmjjjfffbbb^^^cccuuu}}}kkkdddtttqqqnnnrrr}}}zzzlllZZZKKKDDD@@@<<<999888555222000000000///---------.........---,,,,,,+++,,,---,,,***)))***+++'''((()))***+++,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,---...///000//////000222555???UUUiiiyyy|||yyyzzzwwwwwwtttxxx{{{|||vvvrrrssszzz~~~yyyvvvuuutttrrrpppqqquuuxxxzzz}}}{{{vvvjjjZZZQQQXXXcccvvvqqqjjjfffeeeeeefffgggddddddddddddcccccccccccc``````aaaaaaaaabbbbbbbbbddddddeeeeeeeeeddddddcccdddeeegggjjjnnnttt||||||vvvpppiiifffbbb```^^^___ccchhhlllmmmlllkkkhhhggghhhkkknnnpppqqqppppppppppppppppppqqqnnnnnnooopppqqqrrrssstttrrrrrrrrrrrrrrrsssssstttoooppprrrsssssssssrrrrrrpppqqqssssssrrrqqqrrrsssuuusssqqqrrrtttvvvvvvvvvvvvvvvuuutttttttttuuuuuuvvvvvvvvvvvvxxx}}}|||zzzzzzyyyzzz{{{|||||||||{{{zzzwwwvvvuuuttttttvvvwwwyyyyyywwwvvvvvvwwwxxxxxxwwwyyyzzz|||{{{yyyxxxxxxyyy|||{{{zzzyyyxxxwwwwwwwwwvvvvvvvvvvvvwwwwwwxxxxxxwwwwwwwwwvvvtttpppmmmkkk;;;;;;<<<<<<=========>>><<>>CCCHHHNNNYYYiiitttyyyooojjjfffhhhlllmmmlllkkkiiifffjjjyyyooodddppp~~~rrrllllllwww}}}pppeeeVVVJJJDDD@@@===:::888555222000//////...------------------,,,,,,+++,,,---...---+++***+++,,,((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---......///000000///000333777DDD\\\qqq}}}~~~}}}wwwzzz{{{|||~~~sssuuuzzz}}}yyywwwwwwuuurrrssswww{{{{{{yyyyyytttjjj]]]YYYaaakkkuuuqqqjjjfffeeefffhhhhhheeeeeeeeeeeedddddddddddd`````````aaaaaaaaabbbbbbbbbcccdddeeeeeecccbbbaaaddddddeeegggkkkqqqwww{{{|||{{{yyyuuuoooiiidddaaa___^^^]]]___dddiiilllnnnllljjjhhhggghhhkkkooorrrrrrqqqqqqppppppqqqqqqrrrmmmnnnooopppqqqsssssstttsssssssssrrrrrrsssssstttoooppprrrsssttttttsssrrrppprrrssssssrrrrrrsssuuuvvvtttrrrrrrrrrssstttuuuuuuuuuuuuuuuuuuvvvvvvvvvwwwwwwwwwvvvxxx}}}|||{{{{{{wwwxxx{{{|||}}}|||{{{zzzxxxwwwtttssssssuuuwwwyyyyyyxxxvvvvvvvvvwwwxxxxxxzzz|||~~~~~~|||{{{{{{|||}}}|||{{{zzzyyyxxxxxxxxxwwwwwwxxxyyyyyyxxxwwwvvvvvvvvvwwwwwwuuuqqqmmmkkk@@@AAAAAABBBCCCDDDDDDEEEGGGIIILLLMMMMMMMMMOOOPPPRRRRRRSSSUUUVVVXXXYYYYYY[[[[[[[[[[[[\\\]]]^^^___^^^___aaadddfffgggfffeee___```aaa```___bbbjjjrrr}}}vvvjjj]]]PPPFFF===999777666555444444555777888888:::<<<======@@@EEEIIIPPPTTTZZZ^^^```^^^ZZZXXXXXXZZZ^^^aaadddfffggghhhnnnppptttwwwyyyxxxwwwvvvgggccc]]]WWWTTTSSSTTTUUUTTTVVVWWWXXXYYYZZZ]]]```___dddnnnyyyyyywww|||rrrkkkggglllvvv}}}wwwppphhh]]]SSSLLLFFF@@@===:::888666555444555666777999===BBBFFFLLLWWWeeeppp}}}yyyrrrpppsssyyyyyyyyyyyyvvvpppppp|||vvvhhhqqq}}}ssskkkiiirrr|||}}}yyyuuuccc[[[QQQHHHDDDAAA>>>===666444000///......---,,,++++++,,,,,,,,,,,,+++***,,,---...---+++++++++,,,************************))))))***++++++,,,------,,,,,,---...////////////000000111444999HHHcccyyy{{{||||||}}}{{{nnnttt}}}}}}xxxvvvyyyxxxuuuvvv}}}~~~zzz{{{wwwlllbbbbbbiiiqqquuupppjjjfffeeefffggghhhfffffffffeeeeeeeeeeeeddd______`````````aaaaaaaaa```aaabbbccccccbbb``````aaa``````bbbffflllqqqtttyyywwwtttnnnhhhbbb]]]ZZZ\\\\\\\\\___ccchhhkkkkkkjjjiiiggggggiiilllppprrrrrrrrrqqqqqqqqqqqqrrrrrrmmmmmmnnnooopppqqqrrrssstttssssssrrrrrrssssssssspppqqqssstttuuuuuuuuutttqqqrrrtttssssssssstttvvvwwwwwwvvvtttttttttuuuvvvvvvvvvvvvwwwxxxxxxxxxxxxwwwwwwwwwwwwyyy}}}|||{{{|||vvvwwwyyy{{{|||{{{zzzxxxxxxwwwtttsssrrrtttvvvxxxxxxxxxwwwvvvvvvvvvxxxyyyyyy|||~~~~~~~~~}}}|||{{{zzzyyyyyyyyyyyyxxxyyyzzz{{{zzzyyywwwvvvuuuvvvwwwwwwuuuqqqnnnkkkJJJKKKKKKMMMNNNOOOPPPPPPSSSUUUXXXYYYYYYYYYYYYZZZ^^^___aaaccceeegggiiijjjhhhiiijjjkkklllmmmmmmmmmjjjkkkmmmqqquuuvvvuuussshhheeebbb^^^YYYXXX```iiiyyysssgggZZZMMMCCC<<<999999777666444333333333333444555666777888:::===@@@EEEHHHMMMQQQRRRQQQNNNLLLMMMOOORRRTTTVVVXXX\\\^^^cccfffkkkqqqvvvyyyzzzzzzqqqmmmfff^^^YYYUUUTTTTTTSSSUUUWWWXXXXXXZZZ]]]______gggrrr}}}}}}wwwuuuyyyssskkkfffkkksss{{{xxxmmmggg]]]SSSLLLFFFAAA>>>:::999777555444555666777999===BBBEEEJJJTTTaaalllyyy~~~~~~yyyttt{{{|||oooxxxwwwmmmgggllltttsssmmmgggXXXTTTMMMGGGDDDBBB@@@>>>666333000.........,,,+++)))***++++++,,,,,,,,,+++,,,---...---+++***+++,,,+++++++++*********))))))))))))***+++,,,---......,,,,,,...//////000//////000000222666===MMMiii}}}~~~~~~||||||}}}vvviiisss}}}zzztttuuu{{{|||yyy{{{}}}zzzooofffhhhooouuuwwwrrrkkkgggeeefffggghhhffffffffffffeeeeeeeeeeee_________`````````aaaaaa______```aaaaaaaaaaaaaaa```^^^]]]___dddjjjoooqqqwwwuuupppjjjddd^^^ZZZWWWZZZZZZ[[[^^^cccggghhhiiihhhhhhhhhhhhjjjmmmppprrrrrrqqqqqqppppppqqqqqqrrrnnnnnnoooooopppqqqqqqqqqtttssssssrrrrrrrrrrrrrrrpppqqqsssuuuvvvvvvuuuuuussstttttttttsssssstttvvvwwwxxxyyyxxxvvvuuuvvvwwwuuuvvvwwwxxxyyyyyyyyyyyywwwxxxxxxyyyzzz~~~||||||}}}wwwxxxyyyzzzzzzzzzyyyxxxxxxvvvuuusssssstttuuuvvvwwwxxxxxxwwwvvvvvvwwwyyyxxx{{{~~~zzzzzzyyyxxxxxxxxxyyyyyyyyyyyyzzz{{{{{{zzzyyyxxxuuuvvvvvvvvvtttqqqnnnlllVVVWWWXXXYYY[[[\\\]]]^^^^^^aaadddfffffffffggggggiiijjjlllooorrruuuwwwyyyssstttwwwzzz{{{zzzyyyxxxwwwwwwyyy}}}xxxuuurrrnnneee^^^aaahhhnnniii```UUUJJJCCC???>>>;;;:::888777555555444444444555666777888999;;;===@@@BBBFFFJJJLLLLLLJJJIIIJJJLLLNNNNNNOOOQQQVVVZZZ]]]```eeejjjooorrrtttuuurrrpppmmmhhhaaa[[[VVVSSSPPPRRRSSSTTTUUUWWWZZZ\\\```jjjwww}}}wwwtttxxx~~~ssskkkfffiiipppxxxzzzmmmhhh^^^TTTLLLEEE@@@===:::999777555444555666777888<<>>777444111//////...---,,,))))))+++,,,------......+++,,,---,,,+++******,,,***************+++++++++++++++,,,,,,---------...,,,---...///000000////////////333888@@@QQQmmm}}}}}}}}}|||{{{rrrhhhtttzzztttuuu}}}|||}}}~~~www{{{xxxmmmhhhmmmvvv{{{yyytttmmmhhhgggggghhhhhhfffffffffeeeeeeeeedddddd``````aaaaaaaaabbbbbbbbb____________```bbbcccdddeeecccaaadddiiippptttuuuvvvsssnnnhhhccc^^^[[[YYYZZZZZZ\\\___cccfffggggggffffffhhhjjjlllnnnpppqqqqqqqqqppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqssssssrrrqqqqqqqqqqqqqqqoooppprrrtttuuuuuuuuuuuuuuuvvvuuutttrrrrrrtttvvvuuuxxx{{{{{{yyywwwwwwwwwssstttvvvxxxyyyyyyyyyyyywwwxxxyyyzzz||||||}}}~~~zzzzzzzzzzzzzzzyyyyyyyyyvvvvvvuuutttttttttttttttuuuwwwyyyyyywwwvvvwwwxxxwwwzzz}}}~~~|||{{{{{{wwwwwwwwwwwwwwwwwwxxxyyyyyyzzzzzz{{{{{{{{{zzzzzzvvvvvvvvvtttsssqqqooonnn______```bbbdddeeefffgggfffiiimmmpppqqqqqqrrrsssooopppssswwwzzz~~~yyy{{{uuuiiigggmmmdddaaaZZZQQQIIIDDDCCCCCC<<<<<<:::999888888777777555666777888999:::;;;<<<>>>@@@DDDHHHJJJKKKKKKKKKLLLMMMNNNMMMMMMPPPUUUZZZ]]]___cccgggjjjmmmoooooooooppppppnnnhhh```YYYTTTLLLNNNOOOPPPQQQRRRUUUXXXaaalllzzz}}}wwwtttyyyssskkkfffhhhnnnvvv|||oooiii```UUULLLDDD???===;;;999777555444555666666888<<>>888555222000000000...---)))***+++---...///000000+++,,,---,,,***)))***+++(((((()))***+++,,,,,,---......------------,,,,,,,,,---...000000000000///...///333999BBBSSSooo|||~~~{{{qqqjjjwww|||vvvuuu~~~}}}~~~{{{nnnsssrrrkkkiiirrr}}}|||vvvooojjjhhhhhhiiiiiiffffffeeeeeeeeedddddddddaaabbbbbbbbbbbbccccccccc____________aaaccceeefffllliiihhhjjjqqqwww{{{|||tttrrrmmmhhhccc```]]]\\\[[[[[[]]]```dddggggggfffdddfffhhhkkkmmmoooppppppqqqppppppppppppppppppqqqsssssssssrrrrrrrrrqqqqqqsssrrrqqqqqqppppppppppppnnnoooqqqsssttttttttttttvvvwwwvvvtttrrrrrrtttvvvtttxxx||||||zzzwwwwwwwwwrrrsssuuuwwwxxxyyyyyyxxxwwwxxxzzz{{{}}}~~~|||}}}~~~}}}|||{{{zzzzzzzzzzzzzzzvvvvvvuuuuuuuuuttttttssstttwwwzzzzzzxxxvvvvvvxxxwwwyyy|||}}}{{{yyyxxxwwwuuuuuuuuuuuuvvvwwwxxxyyyzzzzzzzzzzzz{{{{{{||||||wwwvvvuuutttrrrqqqpppooo```bbbcccccccccccceeefffjjjlllnnnqqqsssssstttsssssstttuuuwwwyyyzzzzzzzzz|||}}}{{{uuurrrjjjddd[[[UUUQQQMMMIIIEEECCCBBB@@@@@@@@@???<<<:::333666888888666777:::>>>>>>@@@DDDIIILLLNNNOOOOOOPPPPPPPPPOOONNNOOORRRTTT[[[]]]aaaeeeiiimmmooopppqqqpppooonnnkkkeee[[[TTTVVVQQQOOOQQQRRRQQQTTTXXXjjjuuu}}}yyywwwxxx}}}xxxlllccceeennnvvv}}}|||rrrjjjaaaYYYOOOEEE@@@@@@===<<<:::888666666666666666777<<>>LLLbbbvvvpppmmmxxx~~~yyyxxxzzzzzz}}}}}}qqq^^^QQQQQQ\\\wwwwwwrrrkkkhhhhhhiiigggeeefffeeedddcccbbbaaaaaaaaaaaaaaabbbccccccccccccbbb`````````aaacccgggnnnsssyyy|||}}}{{{{{{~~~}}}sssjjjfffccc___^^^^^^^^^```bbbdddfffggghhhhhhfffgggiiikkklllnnnnnnooonnnllllllmmmqqqtttvvvvvvtttsssrrrrrrqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqrrrsssssstttxxxwwwuuuvvvwwwwwwvvvuuuttttttuuuvvvwwwwwwwwwwwwzzzyyyxxxwwwuuutttrrrrrrssstttuuuwwwzzz~~~~~~||||||||||||zzzyyy{{{zzzyyyxxxxxxxxxxxxxxxssssssttttttttttttuuuuuuzzzzzz{{{|||}}}~~~~~~}}}}}}|||zzzxxxxxxxxxxxxyyywwwwwwvvvvvvvvvvvvvvvwwwxxxwwwvvvsssqqqnnnlllkkk;;;===>>>>>>======>>>???===>>>@@@BBBDDDFFFGGGHHHEEEFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEFFFHHHKKKLLLIIINNNUUUYYY^^^hhhttt~~~~~~|||zzzyyyvvvsssqqqooolllhhheee^^^ZZZUUURRRQQQPPPLLLHHHKKKLLLMMMPPPSSSWWWYYY[[[\\\]]]\\\[[[YYYXXXZZZ[[[bbbbbbbbbcccdddfffhhhiiieeeeeedddcccbbb```^^^\\\UUUSSSQQQOOOMMMQQQ___nnn{{{xxxuuusssuuu|||xxxllliiilllrrrzzzxxxpppggg```UUUJJJDDDDDD>>><<<:::888777666777777999888<<>>OOOgggssslllkkkuuu|||zzzwwwwwwxxxxxx~~~ttt^^^PPPQQQ```{{{tttpppkkkhhhggggggfffdddfffeeedddcccbbbbbbbbbbbbaaaaaaaaabbbbbbbbbbbbaaabbbbbbbbbbbbeeekkksssyyy}}}~~~~~~zzzpppgggccc```[[[ZZZ[[[]]]```ccceeefffffffffgggeeegggiiikkkmmmnnnnnnnnnllllllmmmoooqqqtttvvvwwwttttttsssrrrqqqqqqqqqqqqssssssssssssssssssssssssttttttssssssssssssssstttwwwvvvuuuvvvwwwxxxwwwvvvtttuuuvvvvvvwwwwwwwwwvvvyyyyyyxxxwwwvvvuuuttttttrrrssstttvvvyyy}}}|||||||||zzzyyyzzzyyyyyyxxxwwwwwwxxxxxxvvvvvvvvvvvvvvvvvvvvvvvvyyyzzz{{{|||}}}~~~~~~~~~~~~}}}{{{zzzxxxxxxxxxxxxwwwvvvvvvvvvuuuuuuuuuuuuzzzyyywwwuuusssqqqooonnn666888999999888777888:::555666777888:::<<<===>>>;;;;;;;;;;;;:::999888888999888888888999;;;===>>>>>>CCCGGGJJJLLLQQQ[[[cccqqqwww}}}|||{{{yyyvvvtttnnnjjjeeebbbaaa```\\\XXXVVVVVVUUUTTTUUUUUUVVVVVVYYY[[[\\\\\\\\\\\\^^^```ddddddddddddeeefffggghhhddddddcccaaa^^^\\\[[[ZZZSSSQQQPPPPPPOOOUUUfffvvv~~~yyyvvvsssuuu||||||ooojjjkkkooovvv~~~xxxqqqiiiaaaWWWKKKDDDDDD>>>===;;;999777777777777999888<<>>999444000.........---------------,,,+++*********+++,,,------,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,------...------......///000111222333666???QQQkkkvvvooonnnwww}}}{{{yyyzzz{{{zzz|||rrr\\\OOOSSSddd}}}}}}qqqnnnjjjhhhfffeeeeeedddeeeeeedddcccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaabbbbbbbbbccceeellltttyyy}}}wwwooogggbbb^^^YYYYYY[[[\\\___ccceeedddcccdddeeeeeegggiiilllmmmnnnnnnnnnnnnooopppqqqqqqrrrtttuuutttsssrrrrrrqqqqqqqqqrrruuuuuuuuuuuuuuuuuuuuuuuuvvvuuuttttttssstttttttttvvvuuutttuuuwwwxxxxxxwwwuuuvvvwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvwwwwwwwwwwwwssstttuuuvvvyyy}}}|||||||||{{{yyyyyyyyyxxxwwwwwwwwwxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvxxxxxxzzz{{{|||}}}}}}}}}}}}}}}{{{zzzyyyxxxwwwwwwwwwwwwwwwwwwwwwvvvuuuuuuyyyxxxwwwuuusssqqqpppooo:::;;;;;;999666555555555444444444444666777888999999999999999888777666555333333333333444555666777<<>>===;;;999888777777777888888;;;BBBIIIOOOYYYbbbmmmuuu~~~uuussszzzxxxnnnhhhggghhhfffmmmjjjfffggg```\\\cccxxx~~~oooppp}}}nnn\\\PPPKKKIIIDDD??????:::444000///......------------------,,,++++++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...------......///000111111333777@@@TTTooo{{{wwwwww~~~|||}}}kkkWWWNNNTTTeee|||uuuooommmkkkhhhfffeeeddddddeeedddccccccbbbbbbcccccccccbbbaaaaaa```aaaaaaaaa``````aaaaaadddiiipppuuu{{{vvvooogggccc^^^ZZZZZZ^^^[[[```dddfffdddbbbbbbdddfffgggjjjmmmooooooooonnnppprrrsssrrrqqqqqqrrrssssssrrrrrrqqqqqqrrrrrrsssvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuvvvuuuttttttuuuxxxyyyyyyxxxwwwwwwxxxxxxyyyxxxxxxwwwssstttuuuuuuvvvwwwxxxxxxuuuuuuvvvwwwzzz}}}{{{|||||||||{{{yyyyyyxxxxxxxxxxxxyyyyyywwwwwwvvvvvvvvvvvvuuuuuuvvvwwwyyyzzz{{{|||}}}}}}|||||||||{{{zzzyyyxxxxxxyyyyyyyyyyyyyyyxxxwwwvvvvvvuuutttsssqqqpppooonnn;;;<<<<<<:::777666555666666666555555555666777888999999999999888777666666333333444444555444444333777:::>>>BBBGGGJJJMMMNNNJJJMMMQQQVVV[[[aaahhhmmmtttyyy~~~~~~}}}}}}~~~~~~}}}yyyyyyyyywwwuuutttuuuvvvtttrrroookkkeee___ZZZWWWTTTVVVYYY[[[\\\]]]___aaaaaaccceeeggggggfffdddccc^^^```bbbaaa]]]ZZZYYYZZZQQQOOOQQQWWW___hhhuuu|||wwwwww|||wwwpppmmmlllqqqxxx|||uuummmfff[[[OOOGGGFFF???===;;;999888777777888888777:::AAAGGGNNNXXXbbbmmmvvv|||{{{|||tttlllfffccc^^^fffeeebbbeeeaaa\\\```rrrqqqlllyyylllYYYOOOIIIEEEBBB???;;;555000///......------............---,,,,,,,,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...------......///000111222555999CCCXXXrrr{{{|||}}}{{{eeeTTTNNNUUUfff|||vvvnnnmmmkkkiiifffeeedddeeeddddddccccccbbbbbbccccccdddcccbbbaaaaaaaaabbbbbb```aaabbbbbbdddhhhmmmqqqzzz{{{sssmmmfffbbb]]]YYYZZZ___\\\aaafffgggeeebbbbbbdddfffhhhlllooopppppppppoooqqqsssttttttqqqpppqqqrrrqqqqqqqqqqqqrrrsssttttttuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvuuuuuuuuuvvvwwwwwwtttttttttuuuxxxyyyyyyxxxyyyyyyyyyzzzzzzyyyyyyxxxtttttttttuuuuuuvvvvvvwwwwwwwwwwwwxxxzzz|||{{{|||}}}}}}}}}{{{{{{zzzzzzzzzzzz{{{{{{xxxxxxxxxwwwwwwwwwvvvvvvvvvwwwxxxzzz||||||}}}}}}}}}}}}}}}}}}|||{{{{{{zzz{{{|||||||||{{{zzzxxxwwwuuuuuutttsssqqqpppoooooo999:::;;;:::999888999:::999888777666666666777888777888888888888777666555444555666666666555333222000222777???FFFKKKLLLLLLJJJJJJIIIHHHIIIMMMSSSWWWbbbjjjvvv}}}~~~~~~wwwzzz{{{zzzxxxwwwzzz}}}~~~|||yyytttnnnfff```\\\PPPSSSVVVXXXXXXYYY[[[]]]___aaadddfffgggeeebbbaaa[[[___aaaaaa^^^[[[ZZZ[[[RRROOORRR[[[eeeooo{{{~~~yyyxxx|||{{{sssnnnmmmqqqwww~~~~~~wwwooohhh]]]QQQIIIGGG???===;;;999888888888888777666999@@@FFFMMMWWWaaammmvvvxxxpppgggbbbZZZddddddbbbfffccc___bbbnnn~~~sssiiirrryyybbbQQQHHHFFFFFF???;;;555111///......---.........///......------...---++++++++++++---...*********++++++,,,,,,,,,++++++,,,,,,,,,---------...------......///000111222666;;;EEEZZZuuuyyy~~~{{{www|||{{{dddTTTOOOWWWhhh{{{mmmmmmllliiifffeeedddeeeddddddccccccbbbccccccccceeedddcccaaaaaaaaabbbcccbbbcccdddeeefffiiimmmqqqzzz~~~xxxoooiiiddd```[[[WWWYYY^^^]]]bbbhhhiiifffcccccceeegggiiilllpppqqqqqqpppooopppsssuuutttqqqpppqqqssspppppppppqqqrrrssstttuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvwwwxxxxxxtttssssssuuuxxxyyyyyyyyyzzzzzzzzz{{{{{{zzzyyyyyyuuuuuuuuuuuuuuutttttttttyyyyyyyyyyyyzzz~~~|||{{{|||~~~~~~~~~}}}}}}|||||||||}}}}}}~~~{{{{{{{{{zzzzzzyyyyyyyyyvvvwwwyyy{{{|||}}}~~~~~~}}}}}}~~~~~~~~~}}}}}}|||}}}}}}~~~~~~}}}{{{zzzxxxwwwvvvuuutttsssrrrrrrqqq