BM6<6(0P ~~~}}}|||wwwvvvuuuttttttuuuwwwxxxvvvssspppppprrrpppiiidddfffeeecccbbbcccfffjjjllljjjlllnnnnnnmmmkkkjjjkkkdddfffiiikkkllllllkkkkkkooonnnlllkkkjjjiiiiiiiiijjjggghhhnnnrrrqqqnnnnnnmmmnnnpppqqqrrrrrrqqqqqqqqqrrrsssssssssrrrqqqqqqqqqqqquuuzzzwwwpppoootttsssuuuzzz}}}{{{vvvrrrrrroooqqqqqqoookkkjjjlllnnnlllpppqqqnnnmmmooopppnnnrrrpppppptttyyy|||{{{xxxuuuuuuuuusssrrrppppppooonnnoooqqqrrruuu{{{|||qqqrrrxxx{{{xxxvvvttttttuuuwwwzzzzzzzzz~~~~~~|||xxxwwwtttrrrqqqsssuuuvvvyyywwwwwwwwwxxxwwwssspppssssssrrrqqqqqqqqqqqqqqqxxxvvvtttrrrrrrsssvvvwwwzzzxxxwwwyyy||||||xxxtttuuuvvvvvvwwwyyy{{{}}}~~~}}}}}}~~~|||}}}{{{pppmmmjjjlllnnnpppsssyyy~~~{{{yyyyyyzzz{{{|||{{{{{{}}}}}}qqqjjjiiiiiijjjkkkmmmqqqwww}}}~~~}}}}}}tttqqqooolllmmmqqqwww{{{}}}}}}yyyvvvvvvwwwzzz|||~~~}}}|||wwwvvvvvvwwwyyy|||~~~}}}}}}}}}||||||~~~}}}|||}}}}}}{{{yyyxxxwwwwwwxxxvvvvvvyyyzzzzzz~~~}}}~~~~~~~~~{{{~~~zzzooouuuwwwzzz||||||zzzxxxwww~~~~~~~~~|||~~~~~~|||{{{}}}~~~|||zzzzzz{{{|||{{{zzz{{{|||~~~~~~}}}}}}||||||~~~}}}yyywwwwwwyyytttuuuxxxzzz{{{zzzzzzyyywwwvvvsssrrrrrrsssuuuwwwvvvwwwyyyzzzzzzxxxwwwwwwtttuuuvvvwwwxxxyyyyyyyyyyyyyyyzzzyyyxxxzzz}}}yyyyyyzzz{{{~~~}}}|||yyywwwvvvvvvwwwxxxtttsssuuuxxxxxxwww{{{|||vvvtttnnnhhhmmmiiidddeeeiiilllkkkhhhqqqwww{{{zzzuuurrrtttwwwuuuuuuyyy~~~~~~|||yyywwwxxxyyyzzzxxxvvvyyy~~~~~~}}}yyy~~~|||{{{{{{~~~|||~~~}}}zzzxxxyyy{{{wwwxxxzzz|||}}}|||{{{zzzwwwvvvtttttttttuuuwwwxxxtttwwwzzz||||||{{{{{{{{{|||~~~}}}yyywwwzzzzzzzzzyyyxxxyyy{{{}}}zzz{{{~~~}}}{{{|||~~~wwwkkkgggeee```]]]```eeeddd___^^^ZZZWWWWWWYYY[[[[[[ZZZaaagggllljjjddd______aaa]]]ccckkkpppnnnhhhbbb^^^XXXVVVXXXaaaooowwwvvvqqqjjjiiiggggggiiinnnssswww}}}|||rrrmmmkkkfffaaa___]]]fffnnnsssvvvzzzzzzwwwuuussstttwwwuuuoooqqqwwwyyysssxxxtttpppppprrrrrrmmmiiidddaaa```bbbfffgggccc______```]]]VVVVVV[[[[[[VVVZZZ\\\___```aaaaaacccdddbbbhhhqqqwwwvvvuuu{{{}}}|||zzzyyyzzz}}}~~~zzzuuusssvvv~~~yyytttppprrrxxx{{{}}}{{{zzz|||ttthhhrrrwww~~~|||{{{ttttttuuuttttttuuu}}}|||~~~~~~zzztttuuuqqqkkkjjjmmmkkkggggggiiijjjiiigggffffffgggfffcccdddhhhjjjjjjmmmrrrjjjiiigggeeeddddddeeeeeeddddddbbb___[[[ZZZ^^^bbbfffbbb```___]]]ZZZ]]]bbbZZZ\\\```dddggghhhgggeeeiiilllppppppkkkccc[[[VVV^^^```gggpppppphhhbbbbbblllvvv~~~~~~xxxuuuyyy{{{ssstttwwwxxxwwwwwwwwwvvvtttpppmmmjjjhhhgggooorrrtttrrrnnniiihhhiiieeedddeeehhhgggeeefffkkkdddfffjjjooosssvvvyyyzzzyyy~~~{{{ppphhhhhhjjjqqqqqqvvv}}}xxxooojjjiiiqqqxxxvvvllleeedddfffyyyssstttxxx|||wwwtttttttttuuurrrpppoooooorrruuuvvvvvv|||~~~yyywwwvvvrrrooojjjgggggghhhhhhhhh___bbbddddddcccccceeegggaaaeeeiiikkkkkklllnnnpppooooooqqqtttyyy~~~|||yyyxxx~~~|||vvvsssvvvtttuuuyyy~~~{{{wwwqqqpppmmmiiikkkqqqtttsssoooqqqrrrqqqppprrrwww{{{xxxyyy{{{||||||{{{zzzyyynnnmmmnnnttt{{{}}}yyyvvvwwwyyy|||~~~yyytttqqqssszzzwwwsssuuu}}}yyywwwwwwwwwuuusssqqqqqqrrrmmmmmmmmmnnnnnnlllgggdddlllllllllllllllmmmmmmmmmppphhhfffkkkkkkgggjjjrrrvvvpppkkkoooxxx}}}|||wwwiiikkkmmmmmmllljjjiiijjjtttsssqqqnnnllljjjiiihhhlllddd^^^___gggmmmkkkgggeeehhhiiieee___\\\___bbbeeecccaaa```aaaccccccbbb\\\VVVTTTZZZbbbeeefffhhhjjjkkkjjjiiilllooommmhhhgggiiilllpppuuuyyy{{{}}}||||||~~~{{{xxxxxx{{{}}}~~~}}}~~~~~~}}}yyywwwxxxzzzuuuvvvwwwyyy{{{{{{yyyvvvsssnnnlllrrryyy|||}}}|||uuurrrrrrxxx~~~{{{vvvvvvyyy}}}~~~yyyvvvtttoooqqqttttttpppkkkeeebbb\\\YYYWWWXXXYYY^^^kkkxxx~~~}}}zzz~~~{{{~~~~~~{{{xxx{{{~~~~~~zzzwww|||zzzwwwwwwzzz~~~~~~{{{xxxuuuvvvxxx|||~~~|||{{{}}}||||||}}}|||~~~zzz{{{}}}~~~~~~|||yyyxxxqqqooommmlllmmmmmmkkkjjjgggfffccc```\\\ZZZXXXWWW[[[ZZZXXXTTTRRRSSSUUUXXX\\\\\\^^^aaacccjjjyyy}}}}}}}}}zzzyyy{{{~~~{{{}}}~~~~~~~~~}}}zzzvvvsssrrrsssvvvxxxvvvsssqqqssswwwyyyxxxvvvuuuuuutttsssrrrsssvvvxxxwwwuuuuuuyyy{{{zzz|||yyywwwwwwyyyyyyzzz|||yyywwwwwwvvvuuuvvvwwwwwwvvvuuupppoooooooooppprrrtttuuuoooooommmllllllqqqyyy~~~}}}~~~~~~}}}~~~{{{yyy|||~~~yyy{{{}}}~~~~~~~~~|||}}}}}}zzzzzzyyyrrrooossswwwzzzvvvwww}}}yyyttttttqqqmmmhhhhhhooozzzyyytttrrrqqqnnnppppppkkkdddaaadddhhh^^^\\\bbbmmmsssnnnfffbbb```aaabbbeeelllyyy|||xxxwwwxxxllllllttt}}}vvvvvv{{{{{{uuurrruuuzzzxxxvvvyyy}}}~~~}}}zzzvvvqqqmmmnnnhhhdddfffiiilllrrrxxx{{{yyyyyyzzzuuupppjjjgggeeeddd```]]]___bbbnnnxxxnnnjjjlllkkkjjjmmmrrrsssooommmnnnnnnmmmnnnooommmkkkooovvv}}}|||{{{}}}~~~}}}{{{uuuvvvvvvrrrmmmkkkkkkmmmffflllssswwwwwwtttssssssvvvpppnnnooommmggggggkkkzzzvvvvvvsssmmmllloooxxxuuuwww{{{~~~~~~}}}{{{yyyyyyyyyxxxvvvtttssssssuuuwwwxxxuuurrrsssuuuxxxyyyxxxxxxyyyzzz~~~}}}}}}|||zzzxxxwwwwwwvvvtttrrrooommmkkkooojjjffffffjjjnnnppppppqqqooonnnmmmmmmllljjjgggmmmooopppnnnkkkhhhggggggiiiiiiiiigggfffgggjjjlll{{{}}}~~~}}}{{{{{{}}}~~~~~~wwwsssqqqgggbbb\\\YYYXXXUUUNNNGGG{{{uuuoooiiieee^^^\\\XXXSSSNNNJJJGGGEEEDDDBBB@@@@@@AAAAAA>>>:::~~~xxxooommmiiifffccc___ZZZVVVWWWTTTPPPLLLJJJGGGDDDAAABBBAAA???===;;;:::999999<<<===>>>???@@@@@@@@@@@@|||wwwpppiiidddccc___\\\\\\\\\ZZZSSSMMMIIIGGGFFFEEEEEEDDDAAA???BBB@@@>>>>>>??????>>>===:::999999888888999::::::555777999999888777888999~~~zzzuuuqqqnnnkkkeeeaaa___]]]YYYTTTOOOLLLJJJIIIEEE@@@<<<@@@GGGIIICCC===:::;;;;;;;;;;;;;;;;;;:::;;;<<<<<<<<<;;;::::::999999999888888999999:::;;;999888777666666888:::;;;uuusssooollljjjfffaaa^^^YYYVVVRRRPPPNNNLLLHHHEEEGGGFFFDDDBBB@@@@@@???@@@>>>;;;999<<>>999::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;:::999999999888888888888999::::::;;;:::888666666666777888{{{vvvrrrpppnnnjjjeeeaaa___^^^\\\[[[RRROOOLLLJJJHHHGGGEEECCCBBB@@@>>>>>>>>>===;;;999999999999888999:::;;;;;;888888777999;;;;;;:::888999999::::::::::::999999999::::::::::::999888888888888777777777888999999===;;;999666555444444444}}}{{{yyyuuupppllljjjhhhddd```[[[XXXVVVUUUSSSPPPMMMKKKJJJIIIGGGFFFEEECCC@@@>>>?????????>>>>>>>>>======>>>>>>======::::::999999999999999999666777888888888888888999777888888999999888888777888888888999999888888777777777666666777777888999;;;:::888666555444444444~~~}}}xxxuuuqqqmmmkkkiiieeecccbbbaaa```^^^]]]ZZZWWWUUUOOOMMMJJJGGGDDDCCCCCCCCC?????????@@@AAA@@@===:::<<<:::888777888::::::999999999999999888888888888777777777777777666555555555666888777666555777999666666777777777777666666666666777777777777777666666555555555555666777777666666555555555444444555~~~yyyuuuqqqooolllllljjjhhhfffccc```^^^VVVUUUSSSRRRQQQOOOKKKIIIIIIIIIIIIHHHGGGFFFEEEDDDAAA@@@>>><<<;;;;;;<<<<<<666777:::===???>>>:::777999888666777888999999888777888888777555444555666333444555666666666666666333444444444333333555777555555666666666666555555444555555666666666666555555555444444555555666777333333444444555555555555~~~{{{yyywwwvvvqqqpppooonnnnnnmmmiiigggaaa```^^^[[[XXXUUUSSSRRROOOOOOOOONNNMMMKKKIIIHHHAAAAAAAAACCCDDDBBB???<<<<<<=========<<<;;;<<<<<<;;;;;;::::::999999999:::777777888;;;<<<<<<999777:::999888999::::::999777888999;;;999777666777999333444666777888777777777444333222222222444444555444444555555555555444444333333444555555555555555444444444333444555555666222222333444444444444444}}}{{{{{{yyyxxxvvvtttrrrpppnnnmmmhhhjjjlllmmmllliiieeebbbaaa```^^^\\\ZZZYYYXXXXXXSSSSSSSSSSSSSSSQQQNNNKKKGGGGGGFFFDDDCCCBBBAAA@@@>>>???@@@@@@@@@???===<<<888999<<>><<<===???@@@???>>>>>>>>>?????????>>>======::::::::::::;;;;;;;;;;;;:::::::::999999999888888777888888888888888888777666777888999888777555444666666777777777777666666444444444444444444444444333333333333444444444444444444444444444444444444888666;;;EEEEEE:::444666333333333333333333333333444444333333333222222222222222222222333333444555555333::::::000...222...222222222222111111111000222222333333333333222222PPPRRRUUUWWWVVVUUUUUUVVVSSSTTTUUUWWWXXXWWWWWWVVVRRRRRRQQQNNNLLLLLLMMMOOOQQQOOOLLLJJJJJJLLLOOOQQQSSSNNNMMMSSSWWWUUUQQQOOOMMMGGGEEEIIINNNMMMJJJJJJHHHGGGEEEEEEFFFHHHHHHHHHOOOMMMJJJGGGIIIOOOXXX^^^MMMJJJKKKOOOPPPMMMIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHMMMKKKJJJIIIIIIIIIGGGEEEDDDCCCCCCGGGKKKMMMLLLJJJMMMPPPPPPLLLPPPTTTOOOEEEEEEDDDCCCCCCDDDFFFIIIKKKHHHJJJNNNWWW___bbb^^^YYY^^^^^^YYYQQQLLLLLLKKKHHHEEEFFFEEEBBBCCCFFFDDD@@@>>>???BBBCCCCCCAAA???===>>>@@@EEEIIILLLNNNNNNNNNGGGGGGGGGGGGFFFFFFFFFFFFAAADDDGGGHHHEEEAAA???======;;;::::::;;;<<<;;;::::::;;;;;;;;;;;;:::999999555555555666666666777777888888888888777777777777666777777888888777777666666666666666666666555555555555666666666666555555444444444444444444444444222222333333333444444444444444444444444444444444333222777??????666111222333333333333333333333333333333333222222222222222111111111111222333555555666:::FFFFFF777000333000222222222222222111111111222222333333333333222222CCCGGGKKKLLLKKKHHHFFFFFFEEEFFFIIIJJJKKKLLLNNNOOOKKKKKKJJJIIIGGGHHHKKKNNNJJJGGGGGGGGGGGGGGGJJJNNNTTTOOOMMMQQQSSSOOOKKKIIINNNGGGCCCIIIOOOOOOKKKIIIFFFEEEDDDCCCEEEGGGIIIJJJOOOQQQOOOHHHFFFLLLVVV\\\XXXTTTTTTWWWYYYWWWUUUVVV[[[VVVOOOHHHFFFIIINNNRRRYYYWWWTTTPPPMMMIIIGGGEEEPPPNNNNNNRRRUUUTTTMMMFFFBBBJJJPPPOOORRRWWWUUUMMMIIIHHHGGGFFFEEEDDDAAA@@@>>>>>>CCCKKKTTTUUUOOOIIIQQQQQQQQQQQQPPPMMMIIIEEEAAADDDDDDDDDHHHNNNOOOMMM@@@@@@@@@@@@AAAAAABBBBBBDDDGGGLLLPPPQQQPPPMMMJJJHHHIIIKKKKKKJJJIIIHHHHHHBBBCCCEEEDDDAAA>>>======>>>===<<<<<<<<<<<<<<<<<<:::::::::::::::999888888555555666666666777777777777777777777666666666666555666666777777666666555666555444333333444555666333444444555555444444333333333333333333333333333222222222222333333333333333333333333333333333333333000///333333//////333333333333333333333333333222222222222222111111111000000111222333444666777:::===IIIIII:::444666333222222222222222222111111111111222222222222111111CCCFFFIIIJJJHHHEEEBBBAAABBBDDDGGGHHHHHHJJJNNNQQQHHHHHHGGGFFFEEEGGGKKKNNNTTTRRRTTTVVVSSSNNNMMMRRRVVVSSSTTT[[[`````````aaaWWWOOOLLLQQQWWWWWWSSSQQQMMMLLLJJJIIIJJJMMMQQQTTTTTT[[[]]]XXXUUUZZZbbbeeejjjddd```aaabbbaaacccfffooohhh___XXXWWW[[[aaafffiiigggccc]]]YYYWWWVVVWWWdddcccdddggggggbbbWWWMMMMMMZZZcccaaa```cccccc^^^VVVUUUTTTSSSRRRNNNHHHCCC???@@@DDDLLLTTTVVVRRRNNNSSSOOOMMMNNNOOONNNMMMLLLFFFFFFEEECCCGGGOOOSSSRRRAAA@@@>>>======???@@@AAACCCFFFJJJMMMMMMJJJEEEBBBDDDGGGIIIIIIFFFCCCCCCCCCCCCCCCCCCAAA???>>>>>>???<<<<<<<<<;;;:::999:::;;;999999999999999888888777666666666777777777777888777777777777666666666666444555555666666555555444555444222111111333444555333333444444444444333333333333333333333333333333111111111222222222333333333333333333333333333333555222111222222111222555222222222222222222222222111111111111111111111111111111111222333555666777888555;;;===444222333---111111111111111111111111000111111222222111111000NNNMMMMMMMMMMMMKKKHHHDDDFFFIIIKKKKKKKKKMMMQQQVVVNNNMMMLLLJJJIIIKKKOOOSSSbbb```bbbeee```VVVTTTYYYZZZXXXZZZ```eeefffgggjjj```ZZZYYY^^^ccccccaaa```]]]]]]\\\[[[ZZZ\\\```cccaaakkkrrrnnnmmmrrrtttsssrrrkkkeeeeeeffffffiiimmmooollljjjjjjnnnpppooommmuuutttrrrnnnllllllnnnqqqvvvwwwyyy{{{{{{vvvllleeemmmwww{{{uuuqqqssssssooofffcccaaa``````]]]WWWRRREEEGGGLLLRRRXXX\\\\\\\\\bbbWWWNNNKKKMMMOOOTTTXXXPPPOOOJJJEEEGGGMMMOOONNNBBBAAA???>>>>>>???@@@AAA>>>@@@DDDFFFFFFDDD@@@>>>AAADDDFFFEEEAAA======???>>>>>>>>><<<::::::;;;===<<<<<<<<<;;;999888999;;;777777777777777666555555444444555555555666666666666666666666555555555555444444444555555444444444333222111000111222333444333333444444444444333333222222222222222222222222000000111111111222222222222222222222222222222222///000333666666444111000000000000000000000000000000000000000000111111111111111111111222444555666888000111333...111222+++/////////000000000000000000000111111111111000000```[[[VVVUUUXXXXXXTTTPPPOOOQQQSSSRRRQQQRRRXXX]]]WWWVVVTTTQQQPPPRRRVVVYYYWWWUUUWWW\\\XXXOOOPPPYYY```]]]\\\___```]]]\\\^^^```]]]^^^dddhhhiiiiiillllllnnnpppoookkkiiiiiiiiimmmxxx}}}yyyvvvxxxuuunnnjjjccc______``````cccfffdddcccdddjjjrrrssskkkcccnnnpppqqqqqqooooooqqqtttuuuwwwzzz}}}~~~}}}{{{wwwvvv||||||vvvgggaaaZZZVVVUUUTTTPPPMMMLLLNNNQQQRRRTTTVVVZZZ^^^ZZZNNNDDDDDDGGGJJJNNNSSSJJJJJJEEE@@@???BBBAAA>>>BBBBBBBBBBBBCCCCCCDDDDDD???@@@AAABBBBBBAAA???>>>>>>BBBDDDBBB===;;;<<>>???AAAAAAAAAAAACCCBBBBBBAAA???>>>===<<<:::>>>@@@>>>:::888:::>>>999:::;;;:::999999;;;===888999:::888444333555777777777888888777777666555333444444444444555555555333333333222222222111111222333333444444333333222//////000000111111111222333444444555555444444333111111111111111111111111000000000000111111111111111111111111111111111111222222///,,,---111444555.........................../////////000000111111//////.........//////000999222333333---...111+++,,,---------......////////////000000000000//////\\\[[[XXXVVVTTTTTTTTTTTTOOOMMMLLLMMMPPPQQQPPPMMMGGGFFFEEEEEEFFFHHHJJJKKKGGGHHHKKKNNNQQQSSSTTTTTTQQQTTTUUUQQQMMMQQQ]]]hhhfffeeefffiiigggaaa\\\\\\eeeddddddddddddeeeffffffrrrjjj```ZZZWWWTTTNNNJJJDDDDDDDDDDDDEEEFFFHHHIIIJJJDDDAAAGGGRRRWWWRRRKKKKKKKKKKKKJJJIIIIIIHHHHHHNNNQQQWWW]]]bbbiiipppttt{{{sssqqqtttvvvsssoootttkkk^^^TTTMMMIIIFFFCCCKKKIIIFFFEEEFFFGGGFFFEEEGGGIIILLLOOOQQQRRRQQQQQQGGGFFFDDDBBB@@@???>>>>>>>>>>>>>>>>>>???AAACCCDDDIIICCC===<<<>>>AAA@@@>>>BBB;;;;;;@@@???777666;;;888999999::::::999999888888888888888777777777777222333444444555555444444333333333222222222111111111111111222222333333333111111111111111111111111000000000000000000000000111111222222222222111111111111000000//////......000000////////////000000111111000000//////......111111000000//////......222222///,,,---111111...,,,------...///000000111,,,---......//////......333222111000///...---,,,...------...///...---+++------...//////...---,,,SSSRRRQQQOOONNNMMMMMMMMMIIIGGGFFFGGGIIIJJJIIIGGGFFFEEECCCBBBAAABBBCCCDDDDDDEEEFFFHHHJJJLLLNNNOOOKKKLLLLLLHHHEEEHHHQQQYYYaaa```bbbeeebbbZZZTTTSSSWWWVVVVVVVVVXXX\\\```cccccc\\\TTTNNNLLLJJJFFFBBBAAA@@@@@@@@@@@@BBBCCCDDDEEEDDDDDDGGGKKKMMMKKKIIIHHHHHHGGGFFFFFFEEEDDDDDDHHHIIILLLPPPTTT[[[ccchhhppppppqqqtttvvvrrrjjjcccfff```WWWPPPLLLJJJHHHGGGDDDDDDDDDDDDDDDFFFGGGHHHLLLMMMNNNOOONNNMMMKKKJJJDDDCCCAAA???===<<<;;;;;;>>>===<<<<<<===???BBBCCCEEE@@@:::999;;;===<<<:::777777999<<<;;;777888;;;888999999999999999999888777777777777666666666666333333444555555555555444333333222222222111111111000000111111111111111111111111111111111111111111000000000000000000000000000000111111111111000000000000000/////////......111111000000000000111111000000000///////////////000000000/////////......000111///,,,...333444111------......//////000000,,,------...............222222111000///...---,,,111///---,,,,,,---...///,,,---...//////......---IIIIIIIIIIIIHHHGGGFFFEEECCCBBBAAABBBDDDDDDDDDCCCFFFDDDBBB@@@????????????AAAAAAAAAAAABBBDDDFFFGGGEEEDDDCCCAAA???AAAEEEIIIOOONNNPPPTTTRRRKKKFFFEEEJJJHHHFFFFFFIIINNNSSSWWWPPPKKKEEEBBBAAA@@@>>>;;;???>>>>>>======>>>>>>??????CCCFFFEEEBBBAAACCCFFFEEEDDDCCCBBBAAA@@@??????BBBBBBCCCCCCFFFLLLSSSYYY[[[___fffjjjiiiccc\\\VVVWWWTTTOOOLLLJJJIIIGGGFFFIIIKKKMMMLLLIIIIIILLLNNNMMMMMMMMMLLLKKKIIIHHHGGGEEEDDDBBB@@@???>>>======CCCBBB???===<<<===???@@@BBB>>>999888:::;;;;;;999444<<>>::::::;;;:::888888999999999999888888666666666666555555555444333333444555555555555555333222222222222111111111000000000000000000//////000000000000000000000000000000000000000000000000/////////000000////////////////////////.........111111000000000000111111//////////////////000000///////////////............///...,,,///555666444........................,,,,,,---...............111111000///...------,,,...---***))))))+++...000,,,,,,---...//////......DDDEEEFFFFFFFFFDDDCCCBBBAAAAAAAAABBBBBBCCCCCCBBBFFFEEECCCAAA@@@?????????@@@???>>>======???AAACCCBBB@@@???>>>???AAAAAABBB???===???BBBCCC???>>>@@@CCCBBB@@@??????BBBEEEFFFDDDAAA>>><<<======<<<;;;??????>>>>>>============;;;@@@CCCBBB===<<>>>>>===JJJHHHCCC???===<<<===>>>AAA>>><<<;;;<<<===<<<:::;;;HHHMMMDDD===<<<<<<888777777888888888888777777555555555444444444333333333333444555555555555555222222222222111111111111111111111000000/////////000000000000000000000000////////////////////////---......//////......---........................000000////////////000000---......//////000000000........................---...---,,,///444555222......------------------,,,,,,---.........------/////////......---------+++,,,---------------...,,,,,,---....../////////BBBCCCCCCDDDCCCBBB@@@???@@@AAABBBBBBBBBBBBBBBCCCBBBBBBAAAAAA@@@@@@@@@@@@AAA@@@>>><<<<<<===???@@@???===<<<===@@@BBBBBBAAA@@@<<<;;;>>>>>>>>>@@@DDD@@@@@@??????>>>>>>===<<<>>>===;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>===<<<<<<;;;:::<<<============???@@@BBBAAAAAA@@@>>>======<<<===???@@@AAA@@@@@@AAABBBAAADDDFFFDDDAAAAAAEEEHHHHHHIIIJJJIIIFFFCCC@@@>>>LLLOOOQQQMMMFFFBBBCCCFFFDDDDDDCCCCCCDDDEEEFFFGGG@@@???>>><<<;;;:::::::::GGGEEEAAA>>><<<<<<===>>>???>>>============<<<;;;===IIINNNDDD;;;:::999555666777777888888777777666444444444444333333333333222333333444444444444444222222222111111111000000222222222111111000000///////////////////////////........................------............---------------------...............------------......------......//////000000---------------.........---...---+++---111000---------------,,,,,,,,,,,,+++,,,,,,---...---------.........---------------,,,///333333111---******------------......//////BBBBBBBBBAAA@@@???>>>>>>===???@@@@@@???>>>@@@AAA===============>>>>>>>>>@@@@@@>>>=========>>>???;;;::::::;;;>>>@@@@@@@@@DDD???<<<======;;;>>>BBB<<<===>>>??????>>>===<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;:::999888:::999888:::<<<>>>???????????????>>>>>>======<<<:::===??????>>><<<;;;;;;999===AAABBB@@@>>>???@@@@@@CCCFFFGGGEEECCCAAAAAAAAADDDFFFFFFCCCAAABBBDDDFFFDDDBBB@@@???@@@AAABBB@@@???>>><<<;;;;;;::::::<<<;;;:::::::::;;;===>>>:::;;;;;;;;;;;;:::999888666===AAA===888666555444666666777777777777666666444444444444333333333222111111222333333333333333222111111111111000000000111111111111111111000000////////////////////////........................------............------,,,,,,,,,---------------------,,,,,,,,,,,,------..................//////,,,,,,,,,------------------///---+++,,,///---))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,---------------)))---//////+++))))))+++///......---------......EEEDDDCCCAAA@@@??????>>>;;;===>>>>>><<<<<<===@@@:::;;;;;;;;;;;;;;;;;;:::>>>>>>=========<<<<<<<<<888999999999:::;;;===>>>>>>;;;:::<<<;;;999999<<<;;;;;;<<<<<<============;;;;;;;;;:::999888888888888999999::::::999888777888888888888999;;;<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<:::999999:::777999===>>>>>>===<<<<<<;;;???CCCEEECCCAAAAAAAAA;;;<<>><<<<<<===>>>AAA@@@???>>>===<<<<<<<<<777777888999999:::::::::777999:::;;;:::888777777555555777:::888444444777555666666777777666666555555444444444444333333333000000111222222222222111111111111111000000000000//////000000000000000000........................------------------------------............------++++++,,,,,,,,,---------...------,,,,,,------.....................------++++++,,,,,,,,,------------///...,,,---///---)))******++++++,,,,,,------++++++,,,------------,,,++++++,,,,,,------------)))******)))***111<<>><<<;;;===@@@<<<<<<<<<<<<<<<;;;:::999;;;;;;<<<<<<<<<;;;::::::999::::::999888888;;;>>>777666888===>>>;;;:::<<<>>><<<;;;999999:::;;;<<<<<<======;;;999888777888888999:::;;;;;;:::999888777999:::888666666:::===888888888888999999999999<<<<<<;;;999777888:::<<<:::999777777888:::;;;<<<;;;???CCCCCCAAA>>>>>>???777888:::===AAACCCCCCBBBEEECCC???<<<:::;;;===???>>>===<<<;;;:::999999999:::;;;;;;;;;:::888666555777999;;;<<<;;;999888888;;;555555<<<<<<555555;;;555555666666666666555555555555555444444444333333//////000111111111111111111111111111000000000000---.........//////000000........................---------------------------......//////......---+++++++++,,,,,,---------.........------........./////////......------,,,+++++++++,,,,,,------------///...,,,...111///+++))))))***+++,,,,,,------++++++,,,---------,,,,,,+++++++++,,,,,,------...///...,,,+++222CCCYYYjjj222111///---,,,,,,,,,---DDDDDDDDDCCCBBB???===;;;999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;:::999888888888999888999::::::;;;;;;::::::888888888888888888888888888888888777777777777777666666777777888888888888:::888666555666999<<>>AAAAAA???======???===<<<;;;::::::;;;===>>>@@@>>><<<999888777777777:::888777666777888777777444999;;;777555888;;;;;;888888888888777777777777777777888888777666444333444444333222111111111222222222222111111111111000000000000000000000000000//////......------,,,,,,........................---------,,,,,,+++++++++///,,,+++,,,...///---+++,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...222000...,,,+++,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++$$$000222+++555MMMSSSIII------------------------AAAAAAAAAAAA@@@>>><<<:::999999999::::::::::::;;;::::::::::::::::::::::::999999::::::::::::999999999999888888777888888888777888888999999999999999777777777777777777777777777777777777777777777777777777777777777777777888333444777:::===???AAABBB<<<:::888666666777999:::::::::999888777777777777999888777777888999888777777888:::;;;<<<;;;:::999;;;>>>AAAAAA???<<<;;;;;;<<<;;;:::999999;;;<<<======<<<;;;:::999888888888999777666555555555555444555999:::555333666999999777777777777666666666666666666777777666555333222111111111111111111222222222222222111111111000000//////////////////////////////..........................................---------,,,,,,+++++++++...,,,+++,,,...///---+++,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...000000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,)))000...'''***444444***------------------------===>>>>>>>>>>>><<<;;;999888888999999999:::::::::888888888888888888888888777777777888888777777666666666666666666666777777555666777777888888777777555555555555555555555555555555555666777777777888777777777777777666666666111555;;;@@@CCCCCCAAA@@@:::999777666666666888999666666555555555555666666777666555666777888777555666777888999:::999888777:::===@@@AAA>>>;;;888777:::999888888888999;;;<<<999::::::::::::999888888777666555555444333222222777:::999444111444666666666666555555555444444444555555666666555444222111...///000111222222222222222222111111111000000000////////////////////////.........///////////////------------------------------,,,,,,,,,,,,++++++...,,,+++,,,---...---+++,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---......///111111111///---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------......,,,---,,,)))***+++(((###,,,,,,,,,,,,------------;;;<<<<<<======<<<::::::888888888888999999999999777777777777777777777777666666666666666666555444333333444555555666666666555555666777777777777777444444444444444444444444333333444555666777777777777777666666666666555555888;;;???BBBBBB???:::666888777555444444555666777444444444444444555666666777666555666777777666555444555666777777777777666777:::===>>>===:::777555777777777777777888999:::999999:::::::::888777666444555555555444333333444:::;;;999333111444666555444444444444333333333333555555666666555444222111000111222222333222111111111111111111000000000000////////////////////////.........//////000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---,,,,,,,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---........./////////...,,,+++------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------...//////000---,,,//////,,,,,,...,,,,,,,,,,,,,,,---------;;;;;;<<<======<<<;;;:::777777777888888888999999666666666666666666666666666666666666666555444444222333444555666666555555555666666777777777777777222222222222222222222222222222333444555555666666666555555555555555555555===>>>???>>>;;;777333000444444333222333333444555444444444444444555666777888666666666777888777666444444444555555555555555444666888;;;<<<;;;888666555555555666777888999999::::::;;;:::999666444333111444666777666555666777:::;;;888444333777777555333333333333222222222111666666777777666555333222444555444444333222111000111111111000000000//////........................------......//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---......---,,,+++++++++,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------...//////555///,,,---+++&&&'''---+++++++++,,,,,,,,,------;;;<<<=========<<<;;;:::666777777777777888888888666666666666666666666666666666666666666555444333333444555777777666555444555555666777777777777666222222222222222222222222222222222333444444555555444444444444555555555666::::::999777555444222111333222222222222333444444444444444444444555666777888666555666777888777666333333444444444555555555333333444777999:::888666444444555666777888888999;;;;;;:::999777555333222111555888999777555777999888999777555666999999555333333222222222222111111666666777777666555333222888777555444222111111111111111000000000/////////........................---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***,,,---,,,+++***+++---,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...---,,,***))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......000---******((('''+++000******++++++,,,,,,------;;;<<<<<<===<<<;;;999888666666666777777777888888666666666666666666666666555555666555444333222222555666888888888777555444333333444555555555555555111111111111111111111111222222222222333333333333222222333444555666666777444333333333333333333333333333333333444444555555444444333333333444555555666555444555666666555444444333333333444444555555555333222444666777666444333444555666888888999999::::::888777666555444444333777;;;:::666333444666333555555444777;;;999444333333333222222222111111555555666666555444222111888666333111000111222333111000000000////////////........................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***,,,---,,,***)))+++---,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...++++++++++++++++++,,,,,,************************************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,'''***,,,******...222444)))******+++,,,,,,------;;;;;;<<<<<<;;;:::888777666666666666777777777777666666666666666666666666555555555444333222111000777888999:::999888666444222222333444444444444333111111111111111111111111333333222222222222222222000111222333555666777777000111111222222333333333444444444555555666666666444444333333222333333444555444333333555555444333444444333333333444555666777444222222444555444333333444555777888999999999999888666555555555666777555999<<<:::555111111333///222333444888;;;999333333333333222222222222111333444555555444333111000666444111//////000333555000000000000////////////........................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------))),,,---,,,***)))+++---,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...***+++---......---,,,***,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++,,,+++++++++++++++++++++%%%,,,///+++)))---///,,,))))))***+++,,,,,,------888888888777777777777777888777666666777666444222333444666777777777666666444555555555555555555444111555:::<<<;;;777444222666555444333333333333333555555555555333111///...222111111111000000//////000000222444666666333111///000111222222222222222222222222333444555666777555555444333333222111111555333222222444444333111333444444555555444444333333333333333333333333333666333111222666888777555777666444333222222333333;;;999777444333222111111111111222555888999777666333333333333222222111000555333222333444333000,,,000444444111///111222000////////////..................//////...---,,,,,,//////...---,,,,,,++++++,,,---------...///////////////...---,,,++++++*********************************************************++++++++++++******,,,++++++******++++++,,,------+++***))))))((((((++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************+++******))))))******+++)))******++++++,,,------777777777777777777777777888777666666666666444333222222444555555555444444333444444555555444444333333444666777666555444444555555444333333333333333777777777666444222000///111111111000000000//////111111222333333333111000000000000111111111111111111111111111222333444555444444444333222222111111111444777777555222111222222333333444444333333222222222222222222222222222222111000111333555666555666666555333333222222222888777555333222222222222222222222444666777777555111111222222222111000000222111000111333333111...---111222///...111222111////////////...........................---,,,,,,///......---,,,,,,++++++,,,,,,,,,,,,---------------------,,,++++++************************************************************++++++++++++******,,,++++++******++++++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,************************---,,,,,,++++++,,,,,,---***+++,,,,,,------------555555555666777777777888777555333333444444333111000111222222333222222222222222333333333333222222444333222111111222333444444444333333333333333333666666666555444222000///111111000000000000//////000111222222333222222222111000///......///000000000000000000000111222333333333333222222111111000...555;;;:::555000000222111222222222222222222111111111111111111111111111///111222333333444555777444555555444444333222111555444333222222222333444555333222222444666555555//////000111111111000000/////////000222222111///+++000111......000222111/////////............------............------,,,......------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************************++++++++++++******,,,++++++******++++++,,,++++++***************+++))))))))))))))))))))))))*********************************++++++++++++,,,************************---,,,,,,++++++,,,,,,---+++,,,---...///...---,,,333333444555666777777777444222111111222222111000000111111111111111111111111111222222222222111111333222000000111222333333222222333333333222222222222222222222222222111111000000000000000000//////---111444777777666444444222000...---,,,---///000000000//////000111111222222222222111111000000000000444888777222//////000000000111111111111000000000000000000000000000000111444777666444333555888333333444555444333222111222111111111111333444555666444222111222444444444//////000111222222222111111000000111111111111000...222222///...000111/////////.........------------------......------,,,---------,,,,,,,,,++++++------,,,,,,++++++******************++++++,,,,,,******************************************************++++++++++++******,,,++++++******++++++,,,******))))))***++++++,,,++++++++++++++++++++++++************************************++++++++++++************************+++******))))))******++++++,,,---......---,,,+++222222333444555555666666444333333444555555333111222222111111111111111111000111111111111111111000111111000222444555333111111111222333333222222111///000000111333444555666//////////////////000000///444;;;>>>;;;777333111111///...,,,,,,---///000000000000000000111111222000000000000000/////////333222000//////////////////000000111111000000///000000000000000000000000333666888777444222333555222333444444444333222111111111000000111222444555666444111111222333333222000000111222333333333333444444333222111000000000222555555111...//////---............------------,,,,,,---------------,,,,,,,,,,,,,,,,,,+++++++++......------,,,,,,++++++******++++++,,,,,,------******************************************************++++++++++++******,,,++++++******++++++,,,))))))))))))***+++,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++************************+++******))))))******+++******,,,,,,---,,,++++++222222222333444444555555666777888:::;;;:::777444333333222111111111222222000000111111111111000000000000111444777777333//////000111222333222111000000000111222444666888999......////////////000000333999??????:::333...+++///......---...///000111000000000//////000000111////////////////////////333000,,,+++---////////////000000111111000000///000000000000000000000000111333555555444222111222222222333333333333222222222222111111111222333444444222111111222333222111111222222333333333333222555555555333000///000111444777777222...///...,,,.........------------,,,+++,,,,,,------------,,,,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,***+++++++++,,,,,,------******************************************************++++++++++++******,,,++++++******++++++,,,***)))))))))***+++,,,,,,))))))))))))))))))))))))************************)))))))))************+++************************---,,,,,,++++++,,,,,,---))))))******+++,,,------222222222222333333333333555777:::===???<<<777333333333111000000000111111000111111222222111111000000//////222777777333///...///111222333222111000000//////000111333444555........./////////000000111666::::::444...,,,,,,------...///000111111222//////............//////......................../////////.........000111000000000111111000000000111111111111111111111111000000111444666666444222333222222222222222333333555444333222111222222333222111000111333333222000111222222222222111111000222333444222///...000333222666666111.........,,,.........---------,,,,,,***+++,,,---------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,*********+++++++++++++++******************************************************++++++++++++******,,,++++++******++++++,,,******************++++++))))))))))))))))))))))))************************))))))))))))************************************---,,,,,,++++++,,,,,,---******))))))+++---///111333333222222222222222222222444999===>>>;;;555111333222111/////////000111111111222222222222111111111///---000555666333000---///111222333222111000......---,,,,,,---///000---.........//////000000+++///333222///,,,...111+++,,,...000111222222222...------,,,,,,,,,---------.....................)))...333333///---000333000000111111111111000000111111111111111111111111000000111555999;;;999666333222111111111222333444777666444222111111222222000000000222444444222000111111111111111000///...///111222000......111444000333444///---...///---......---------,,,,,,,,,***+++,,,,,,------------++++++++++++++++++++++++))))))******+++++++++,,,*********)))))))))))))))******************************************************++++++++++++******,,,++++++++++++++++++,,,++++++***************+++++++++++++++++++++++++++************************))))))))))))************************************+++******************++++++***))))))+++...222444333333222111111222333333555555444333333222111111222111111111000000//////000000111111111111000000000...---///333555555333222111111000///......---////////////////////////////////////////////////000//////...------,,,,,,------///333777999777555---------............///...............///000000............////////////000000000000000000000000////////////////////////...000111333444444333333222222222111111111111000333222222111111222222333000000111222222222222111222111///.........///000000///......///111333444222222222111///...,,,,,,+++,,,------------...000,,,,,,,,,++++++*********,,,,,,+++***+++,,,...///,,,,,,++++++***+++++++++,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++***************+++***,,,,,,)))***------(((,,,+++++++++++++++++++++000///...,,,+++***))))))************************(((((()))***++++++,,,,,,*********+++,,,,,,***(((++++++++++++++++++++++++******))))))))))))******))))))***+++---......///333222222111111222222333444333333222111111000000111111111000000000//////000000111111111111000000000...---///222444333111111111000000//////......................................................////////////............------...222666777555333---------............///...............///000000............////////////000000000000000000000000000000000000000000000000000000111222333333333333222222222111111111000000222111111000000111111222//////000000000111111111222111000/////////000000000///......///111333444222222111111///...---,,,///...------...///111222,,,,,,,,,,,,++++++++++++++++++*********+++,,,---,,,,,,++++++***++++++,,,++++++************++++++************++++++++++++++++++***************++++++------+++))))))))))))++++++++++++,,,,,,,,,,,,//////---,,,+++*********************************((())))))***++++++,,,,,,---+++******+++,,,,,,+++++++++++++++++++++++++++*********))))))*********)))******+++,,,---...///333222111111111111222333222222111111000/////////111111000000000000/////////000000111111000000//////...---...000111000///////////////////////////........................................................./////////000000------...000333333222000---------............///.........---......///000............////////////000000000000000000000000000000000000000000000000222111111111111111222222222222111111111000000000000000000//////000000000000///.........///111111222222111000000000000111000//////...///000222333111111111000///...---,,,000...,,,,,,...000111111,,,,,,,,,,,,------------******)))))))))***+++,,,,,,++++++***++++++,,,,,,*********))))))*********))))))))))))************+++***************++++++,,,---//////***&&&)))...+++++++++,,,,,,---------......---++++++*********************************)))))))))***++++++,,,,,,...+++(((''')))+++,,,,,,++++++++++++++++++++++++++++++************++++++)))******+++,,,---......222222111111111111222222111111111000000/////////000000000000000000////////////000000000000/////////..................---......//////////////////........................................................................------...///000000///...---------............///.........------......///............////////////000000000000000000000000111111111111111111111111333222000//////000111222111111111111000000000000111000000//////000000111111000...---...///111333222222222111111111111111///////////////000111222///000000000///...------,,,,,,---///111000...,,,,,,,,,,,,------.........+++************+++++++++++++++******++++++,,,,,,******))))))))))))******(((((((((((())))))))))))*********)))******+++,,,+++,,,///000+++'''***000******+++,,,---.........------,,,+++*********+++************************))))))*********++++++++++++)))'''((()))+++******************************,,,++++++++++++++++++,,,)))******+++,,,,,,------111111111111111111111111111111111111000000000000//////////////////000000//////000000000000//////............---,,,------............////////////.........................................................---------,,,,,,,,,---......---------------------............///......------------..................////////////////////////////////////000000000000000000000000222111000///...///000111111111111000000000//////111111111000000111111111222111000//////111333444222222222222111111000000///////////////000000000....../////////......---***///555888777222,,,))),,,,,,,,,------.........,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,---******))))))))))))******''''''((((((((()))))))))******))))))***++++++,,,+++------,,,******++++++******++++++,,,---......,,,,,,+++*********++++++***************************************+++++++++))))))***,,,......+++)))************************,,,++++++++++++++++++,,,)))******++++++,,,,,,,,,000000111222222111000000111111111000000000000000......////////////000000...//////000000//////...---...///...,,,,,,---...........................------------------------------------------------..................------,,,---...---++++++,,,------------............//////...------,,,---------............////////////////////////////////////////////////////////////000///////////////000000111111000000000/////////222111111000000111111222222111000000000111333444111111222222111111000///////////////////////////------.../////////......,,,555@@@CCC>>>444---***,,,,,,,,,,,,------------,,,,,,---------,,,++++++************+++,,,------*********))))))*********(((((((((((())))))))))))))))))))))))***+++,,,,,,+++...+++&&&+++555222&&&*********++++++,,,,,,,,,+++************++++++,,,************************************************)))+++---000222111...***************************++++++************++++++************++++++,,,,,,///000111222222111000///////////////////////////........./////////000000......////////////......,,,...//////---,,,...000/////////......------,,,------------------------------------------------,,,---...///000111222333+++,,,...---+++***,,,...---------............//////...------,,,,,,,,,---............////////////////////////////////////........................------...///000000000000111000000000////////////000000000//////000000000000000000000111111111111000000111111111000///......///////////////......,,,------.../////////...///;;;HHHIII???333......,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,+++***)))************+++,,,---...++++++************++++++(((((()))))))))*********))))))))))))***+++,,,---(((...***$$$444MMMHHH111******************************)))******+++,,,,,,******************************************************,,,...000000...,,,*********************************))))))*********************++++++++++++///000111222222111000///---.....................---.........//////000000......////////////......+++---//////---,,,...111000000///...------,,,,,,------------------------------------------------+++,,,...000333555777888***,,,...---******---///---------........./////////...------,,,,,,,,,,,,............/////////000////////////////////////........................+++,,,...000111111000///000000000000//////////////////............//////......///000111000000000///000000111111///...---...///////////////......,,,,,,---...////////////000>>>KKKIII<<>>HHHCCC:::222,,,***+++,,,)))***,,,...000111111111111...+++))))))******)))************************))))))(((((((((((())))))************************''')))+++,,,+++++++++,,,***))))))***+++,,,------************************++++++++++++++++++++++++***+++,,,,,,,,,***((('''(((''''''(((***+++***))))))************+++++++++***,,,------,,,++++++,,,'''(((*********+++...000,,,,,,++++++,,,,,,---...........................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,------...---,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,+++******+++,,,,,,,,,---+++******+++,,,+++***,,,------...---,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,++++++---------------------------,,,++++++---///111333111000///...------------......---------......///---,,,,,,,,,------...///000666888222,,,,,,......000///...------...///000...,,,,,,------///888CCCBBB;;;333---+++***+++,,,++++++******,,,...000111444000,,,******************************************))))))(((((())))))***************************%%%'''***++++++,,,---...+++***************++++++************************++++++++++++++++++++++++++++++******************)))(((((()))++++++***((()))************+++++++++***,,,------,,,++++++,,,''')))+++,,,++++++,,,...,,,,,,++++++,,,,,,---...........................,,,,,,,,,------.........---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---******+++,,,,,,---......---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++******))))))***,,,------***((()))---///...---++++++,,,---,,,+++***)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,...111222000///...---,,,+++++++++///......---------......,,,,,,,,,,,,------...///***...///,,,,,,///000...222000---,,,,,,---000222---,,,,,,......000;;;FFF???888000,,,++++++,,,---///---+++)))***...111444555111---******++++++***))))))))))))))))))))))))******))))))))))))************************++++++/////////,,,)))''''''(((,,,+++***))))))(((((()))************************++++++++++++++++++++++++,,,***((('''(((***,,,...,,,+++***+++++++++)))''')))************+++++++++***,,,------,,,+++,,,,,,(((***------,,,+++++++++,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***+++---......---+++***************************)))************+++++++++++++++++++++++++++++++++***///444333///+++***+++,,,+++))))))+++,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++******------,,,++++++,,,,,,,,,...............///000000111000///...---,,,,,,,,,,,,---.........---,,,+++,,,,,,,,,---------......////////////////////////000//////...------,,,,,,---+++))))))...666???EEE:::555000------,,,***(((***,,,...,,,******///444+++++++++*********))))))************************))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++***,,,---,,,)))''')))+++,,,,,,,,,+++++++++******,,,,,,++++++***)))))))))))))))))))))))))))))))))---,,,***)))((((((((((((,,,+++***)))))))))******...,,,***))))))***,,,---,,,+++***))))))******+++)))+++,,,,,,+++***+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++***+++---......---+++***************************)))************+++++++++++++++++++++++++++++++++***...333333...+++***+++***)))((()))+++++++++******++++++,,,,,,++++++*********++++++++++++******---,,,,,,++++++,,,,,,,,,------------...///000111000///...---,,,,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,---------..............................---------...............---,,,+++,,,///444999<<<555222...,,,,,,---,,,******,,,...,,,))))))...222+++++++++*********))))))************************))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++'''))),,,,,,++++++---///,,,,,,++++++************+++++++++***************************************%%%&&&''')))***,,,---...,,,+++***)))***,,,...///***+++,,,,,,---,,,,,,+++,,,+++)))(((((()))***+++)))+++,,,,,,++++++,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***************************)))************+++++++++++++++++++++++++++++++++***...111111...+++***+++)))))))))+++------+++)))******++++++++++++************++++++++++++******,,,,,,++++++++++++,,,,,,------------...///000111......---,,,,,,+++,,,,,,,,,,,,---......------,,,,,,,,,,,,---------..............................+++,,,,,,---.../////////---------...///000111222000---++++++,,,------,,,***,,,---+++((((((+++///+++++++++***************************************))))))))))))************))))))))))))))))))))))))************************'''(((***+++***+++---...+++************))))))))))))************+++++++++************************))))))***+++++++++******,,,+++******+++...222444******+++,,,---///111222222000---***((((((***+++***+++,,,++++++,,,///111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***************************+++,,,,,,,,,,,,+++***************************))))))*********+++++++++++++++++++++++++++++++++***---000000---+++******++++++,,,...000000---+++******++++++++++++************++++++++++++******++++++++++++++++++,,,---000//////......//////000------,,,+++++++++,,,,,,,,,,,,------------------,,,,,,,,,---------......------------------------+++,,,,,,------......///------------------------,,,+++******+++,,,,,,,,,+++,,,,,,+++(((((())),,,************************************************((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))***)))))))))))))))))))))((())))))***++++++,,,,,,************************+++,,,,,,,,,,,,***)))(((,,,+++***)))+++...111333...,,,)))(((+++000666;;;888555111,,,)))((())))))++++++,,,++++++---000333,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,************************++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++***,,,---...---+++******++++++,,,...000000---+++)))******++++++******)))******++++++++++++******************++++++,,,---444333111000///.........,,,,,,+++++++++,,,------,,,,,,,,,,,,------......,,,,,,,,,---------......------------------------------------------------------,,,++++++,,,------,,,,,,++++++************+++,,,+++***)))((())))))************************************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++***+++++++++++++++)))))))))))))))))))))***(((((()))***+++,,,,,,---************************&&&((()))+++---...//////---,,,***))))))+++---///---,,,******+++---000222444222...+++)))))))))***++++++,,,++++++---000333,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************************++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++***+++,,,,,,,,,+++******)))))))))+++------+++)))))))))************))))))******++++++++++++************)))******+++,,,---444333222000///.........,,,,,,+++,,,,,,---......,,,,,,,,,,,,,,,---//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------,,,,,,,,,---......+++,,,---,,,***((()))***++++++++++++******))))))***************+++++++++************************))))))))))))************))))))))))))))))))))))))************************+++******,,,///111111111)))))))))************+++(((((()))***++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,+++***))))))))))))***)))+++---......+++'''$$$))))))(((((()))***+++,,,***+++,,,++++++,,,///111++++++++++++++++++++++++************************************************************************************++++++++++++************************++++++************++++++************************)))************+++++++++++++++++++++++++++++++++*********+++,,,,,,***)))***)))((()))+++++++++***))))))************))))))******++++++++++++******))))))))))))***+++,,,---000//////...............,,,,,,,,,,,,---...///000,,,,,,++++++,,,---///000,,,,,,,,,---------......+++++++++++++++++++++++++++++++++,,,,,,------...,,,---///000000///---,,,***,,,------***)))***+++++++++++++++,,,+++***)))))))))*********+++++++++************************))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++***))))))+++///111111000************++++++,,,,,,)))))))))***+++++++++,,,++++++++++++++++++++++++444222///+++)))))))))******++++++******))))))((()))***,,,.........,,,+++''''''((()))***++++++,,,)))+++,,,,,,++++++,,,...++++++++++++++++++++++++************************************************************************)))************+++++++++))))))))))))))))))))))))++++++************++++++************************)))************+++++++++++++++++++++++++++++++++******)))***,,,,,,+++))),,,+++))))))+++---,,,,,,))))))************))))))******++++++++++++******))))))))))))***+++,,,---,,,,,,,,,,,,---...//////,,,,,,,,,---...///000111,,,,,,++++++,,,...///000,,,,,,,,,---------......++++++++++++++++++++++++((()))***+++---...///000+++...222444444000,,,((((((+++------+++***+++---++++++++++++------+++***))))))******++++++++++++************************))))))))))))************))))))))))))))))))))))))+++++++++++++++++++++++++++)))'''))),,,---,,,*********+++++++++,,,,,,,,,***************+++++++++++++++++++++++++++++++++111///,,,))))))+++...000)))***+++,,,,,,+++))))))...,,,)))))),,,333:::???,,,,,,---...---,,,***))))))+++,,,---+++***+++,,,******************************++++++++++++******))))))************))))))))))))***+++---...//////******+++,,,,,,---......******+++++++++******)))************************++++++++++++++++++++++++************************+++++++++*********))))))++++++************++++++************************(((((()))***,,,---...///,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,...111444444222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,******000777888111)))************************))))))))))))))))))))))))&&&&&&''''''(((((())))))+++***)))))))))***,,,---************************+++++++++*********))))))************************(((+++,,,***+++------***+++++++++*********))))))+++***)))***++++++***)))***************************,,,***)))666IIINNNHHH,,,+++++++++***)))+++///***++++++,,,,,,------...******************************++++++++++++************++++++++++++******)))******+++,,,---......******++++++,,,------...)))***************))))))************************++++++++++++++++++++++++************************+++++++++*********))))))++++++************++++++************************))))))******+++,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++---///111111000...---,,,,,,,,,,,,,,,,,,,,,,,,...***&&&***111333000***************************))))))))))))))))))))))))))))))))))))))))))************))))))******+++,,,************************+++++++++*********))))))***************************,,,,,,)))(((+++***(((+++++++++*********))))))+++***)))***++++++***)))************************+++---***&&&,,,888;;;555)))(((((()))((()))+++---***++++++,,,,,,------...******************************++++++++++++******,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,---******++++++,,,,,,------)))******++++++*********************************++++++++++++++++++++++++************************+++++++++***************++++++************++++++*********************************+++++++++,,,,,,+++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,...111111---)))************************))))))))))))))))))))))))++++++++++++++++++******))))))***+++++++++++++++************************+++++++++******************************************,,,,,,))))))---...,,,+++++++++***************+++***)))***++++++***)))************************---000...((('''------)))---,,,+++******+++,,,,,,***++++++,,,,,,------...******************************++++++++++++******,,,+++************+++,,,,,,+++++++++++++++++++++******++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++************************************************************************************************++++++************++++++************************+++++++++***************+++++++++***************************************++++++,,,,,,,,,---------++++++++++++++++++++++++)))))))))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))222;;;>>>888///)))'''************************)))))))))))))))))))))))),,,,,,,,,++++++*********((()))***,,,,,,+++******************************************************************************)))++++++***,,,222666555************************+++***)))***++++++***)))***************************///000+++(((***+++)))000000---***)))++++++(((***++++++,,,,,,------...******************************++++++++++++************))))))))))))******,,,,,,++++++++++++************+++++++++++++++,,,+++,,,,,,---.........---************************************************************************************************++++++************++++++************************++++++************))))))************************************************+++++++++,,,,,,,,,------++++++++++++++++++++++++(((((()))***,,,...000111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++888DDDCCC666***(((+++************************))))))))))))))))))))))))+++++++++***)))))))))(((((()))***,,,,,,+++******************************************************************************(((++++++))),,,222555555************************+++***)))***++++++***)))************************&&&+++///,,,))))))******+++,,,***&&&(((------)))***++++++,,,,,,------...******************************++++++++++++******((()))************)))(((+++++++++++++++***************++++++++++++++++++++++++,,,---............***************************************************************************************+++++++++++++++************++++++******************************************)))))))))))))))***************************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++(((((()))+++---///111222,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,///777===888+++$$$)))000************************)))))))))))))))))))))))))))))))))))))))((((((((())))))***+++++++++++++++***************************************+++++++++************************)))++++++((((((,,,---+++***************++++++++++++***)))***++++++***)))************************+++...111000---+++,,,---))),,,+++(((---777777222***++++++,,,,,,------...******************************++++++++++++******((()))+++,,,,,,+++)))(((***************+++++++++++++++******************)))***+++,,,------------************************************************************************))))))*********+++++++++++++++************++++++************************))))))))))))************((()))))))))*********+++***************************++++++++++++,,,,,,,,,************************))))))******+++---...///++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...000000---(((&&&***...************************))))))))))))))))))))))))((((((((()))))))))))))))******))))))******+++,,,************************))))))*********+++++++++************************(((++++++''''''))))))&&&))))))*********++++++++++++***)))***++++++***)))************************...///000111///---------+++...,,,)))///::::::333***++++++,,,,,,------...******************************++++++++++++******(((***---//////---***((())))))*********+++++++++++++++******************'''((()))***+++,,,,,,,,,************************))))))))))))))))))))))))************************))))))******++++++++++++++++++************++++++************************((()))))))))************(((((())))))*********+++))))))))))))))))))))))))******+++++++++,,,,,,,,,************************++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))((((((***---...+++(((************************))))))))))))))))))))))))(((((())))))*********++++++***)))))))))***,,,---************************))))))******++++++++++++************************&&&***+++))))))++++++((())))))******+++++++++++++++***)))***+++++++++)))************************)))((((((++++++***)))***))),,,)))$$$(((222111(((***++++++,,,,,,---......+++++++++************)))************************))))))*********+++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************+++*********))))))((((((************************)))************+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,...---,,,+++************++++++++++++++++++++++++***,,,------,,,++++++,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********************************************************++++++******************************************)))************++++++++++++++++++*********))))))************************------,,,+++*********+++************************************************,,,++++++******++++++,,,,,,***(((***---...,,,***---------,,,+++***)))((())))))))))))))))))))))))++++++,,,,,,,,,,,,------+++++++++************)))************************************************************************))))))))))))))))))))))))++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************+++*********))))))))))))************************)))************+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,...---,,,+++************++++++++++++++++++++++++***,,,------,,,++++++,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******************************************************************************************************)))************++++++++++++++++++*********))))))************************,,,,,,+++***************************************************************,,,++++++******++++++,,,,,,***)))***,,,---,,,*********+++++++++******)))************************++++++,,,,,,,,,,,,------+++++++++************)))************************************************************************))))))))))))))))))))))))++++++++++++++++++++++++************************************************++++++++++++++++++++++++***************************************)))))))))************************)))************+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,------,,,+++************++++++++++++++++++++++++***,,,------,,,++++++,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++***************************************************************************************************)))************++++++++++++++++++***************************************++++++***)))))))))******************************************************,,,++++++******++++++,,,+++***)))***,,,---,,,+++)))))))))***************************************++++++,,,,,,,,,,,,------+++++++++*********))))))*********************************+++,,,,,,------************************))))))))))))))))))))))))************************************************************************************************************************************************************************))))))*********+++++++++******************************************************+++++++++,,,,,,,,,---,,,++++++*********+++++++++++++++++++++++++++***,,,------,,,++++++,,,,,,+++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***************************************************************+++++++++************************))))))*********+++++++++******************************************************)))))))))))))))***************************************************,,,++++++******++++++,,,+++******+++,,,,,,,,,,,,++++++******************************************+++++++++,,,,,,,,,------+++++++++*********))))))************************((()))***,,,...///111111************************))))))))))))))))))))))))***************************************************************************************************************************************+++++++++************************))))))*********+++++++++******************************************************+++++++++,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++***,,,------,,,++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************************************))))))*********+++++++++************************))))))*********+++++++++***************************************************)))))))))))))))******************************************************,,,++++++******++++++,,,******++++++++++++,,,,,,000///---,,,************************************+++++++++,,,,,,,,,------+++++++++************)))************************((()))***,,,...000111222************************))))))))))))))))))))))))*********************************************************************************************************************************+++++++++++++++************************)))************+++++++++******************************************************+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++***,,,------,,,++++++,,,*********+++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,************************************************)))))))))***++++++,,,,,,************************)))************+++++++++***************+++++++++******************************)))))))))***++++++************************************************,,,++++++******++++++,,,)))+++,,,,,,+++***,,,---222111///,,,************++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++************)))************************))))))***+++,,,---......************************))))))))))))))))))))))))*********************************************************************************************************************************++++++,,,,,,,,,************************)))************+++++++++******************************************************+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++***,,,------,,,++++++,,,)))*********++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,************************************************((())))))***++++++,,,,,,************************)))************+++++++++))))))*********+++++++++***************************************+++,,,,,,************************************************,,,++++++******++++++,,,)))+++,,,,,,******+++...111///---+++*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++************)))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))*********************************++++++,,,,,,,,,************************)))************+++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++***,,,...---,,,+++,,,,,,))))))******++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,*********++++++,,,,,,,,,************************************************((())))))***++++++,,,,,,************************)))************+++++++++))))))******++++++++++++************************++++++******+++,,,------************************************************,,,++++++++++++++++++,,,(((+++---,,,***)))+++......---+++))))))***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++******+++---,,,,,,+++***))))))******,,,,,,,,,++++++***************))))))******+++,,,((((((((((((((()))************))))))***+++,,,,,,******************************++++++++++++******))))))))))))))))))))))))+++*********))))))((((((+++++++++*********))))))************************++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))((()))+++---------************************************************************************,,,,,,++++++***)))))))))))))))************))))))))))))))))))))))))))))))************************+++)))'''(((***,,,,,,,,,******************************++++++++++++************+++,,,,,,,,,,,,+++***,,,------+++******+++,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++)))+++,,,+++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,+++******+++---,,,++++++***))))))******,,,,,,,,,++++++***************))))))******+++,,,))))))((((((((())))))*********))))))***++++++,,,******************************++++++++++++******************************+++*********))))))))))))+++++++++*********))))))************************++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++---......---************************************************************************+++++++++***************)))***************)))(((************************************************+++***)))***,,,---------******************************++++++++++++************+++,,,,,,,,,,,,+++***+++,,,---,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++***,,,,,,+++******+++---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++))))))+++,,,,,,+++******)))*********+++++++++++++++***************))))))******+++,,,******)))))))))))))))************)))******+++,,,******************************++++++++++++*********************************************)))))))))+++++++++***************************************++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---//////...,,,++++++++++++++++++++++++************************************************)))************+++++++++***+++++++++***)))((((((************************************************+++++++++,,,...///...---******************************++++++++++++************+++,,,,,,,,,,,,+++***+++,,,,,,------------+++,,,,,,------------,,,+++++++++++++++++++++++++++,,,---+++******,,,...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))***,,,++++++***************++++++++++++*********************))))))******+++,,,++++++***)))))))))******+++***************++++++******************************++++++++++++******************************************************************************************************++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++---//////,,,***++++++++++++++++++++++++************************************************((())))))***++++++,,,,,,++++++++++++***)))((((((************************************************,,,,,,,,,...000111///---***************************++++++,,,,,,++++++*********+++,,,,,,,,,,,,++++++++++++,,,------,,,***+++,,,,,,---............+++++++++++++++++++++++++++,,,,,,+++******+++---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))***,,,+++***************++++++******************************))))))******+++,,,++++++************++++++++++++***************+++******************************++++++++++++*********************************************+++++++++************************************************++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***,,,------***(((++++++++++++++++++++++++************************************************(((((()))***+++,,,,,,---+++++++++++++++***))))))************************************************,,,,,,,,,...000111///---************************++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++---+++***+++,,,,,,***'''+++,,,,,,---............++++++++++++++++++++++++)))+++,,,,,,*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***((((((***+++*********)))******+++,,,)))))))))*********************))))))******+++,,,++++++******+++,,,,,,---,,,+++******)))***************************************++++++++++++******++++++++++++++++++++++++*********+++++++++++++++***************+++++++++************************++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***,,,+++)))''',,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((()))***++++++,,,,,,******+++++++++++++++***++++++++++++++++++++++++************************+++++++++,,,...///...---************************++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++---+++)))+++------***'''+++,,,,,,------------,,,++++++++++++++++++++++++(((+++......---+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((((((***+++******))))))***++++++,,,((()))))))))*********+++******))))))******+++,,,*********+++,,,---...///,,,++++++***))))))************************************++++++++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,))))))*********+++++++++************************++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***++++++***))),,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))***+++++++++,,,))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++************************+++***)))***,,,---------************************+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++---***)))+++000111///,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++(((,,,111333111...,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))+++******))))))***+++,,,,,,(((((())))))*********+++*********)))***++++++,,,))))))***+++,,,...///000,,,,,,+++***))))))************************************++++++++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,))))))******++++++++++++************************++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,******+++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************+++++++++((()))***+++,,,---------++++++++++++++++++++++++************************+++)))'''(((***,,,,,,,,,************************+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++,,,***))),,,222555333000,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++)))...333666444111---+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))+++*********))))))((((((************************++++++******************************)))))))))))),,,,,,,,,,,,,,,+++***)))++++++******)))(((((((((************************************************************************,,,,,,,,,++++++*********************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++******+++++++++,,,,,,,,,***))))))+++------,,,***)))************+++++++++************************************************++++++******************+++++++++++++++++++++++++++,,,,,,***((())),,,000)))************+++++++++++++++************++++++++++++******************++++++************++++++)))************+++++++++************************++++++++++++++++++++++++...)))'''000===@@@666******+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...//////))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))************)))))))))(((******************************************************)))))))))******+++)))******+++++++++******)))))))))))))))*********************************************************************************,,,,,,,,,+++++++++******************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,...///000///---)))************+++++++++************************************************************************++++++++++++++++++++++++(((&&&%%%(((+++,,,***&&&)))************+++++++++++++++************++++++******++++++++++++++++++++++++************++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---))))))000:::<<<333******+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...//////))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))************))))))))))))************************************************+++***)))((()))+++---...(((((())))))***+++++++++'''(((((()))******++++++************************************************************************,,,,,,,,,++++++++++++***************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++******+++------,,,***)))************+++++++++************************************************************************++++++++++++++++++++++++,,,((('''---555666...%%%)))************+++++++++++++++************++++++******++++++,,,,,,------++++++************++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***+++000666666000******+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...//////))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********)))))))))))))))***************************************+++++++++,,,***)))((()))+++...000******************++++++(((((())))))************************************************************************************++++++++++++++++++++++++************************))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++******+++++++++,,,,,,,,,***))))))***++++++***((())))))*********+++++++++***************************************************************+++++++++************************///,,,+++111888999222***))))))*********+++++++++++++++************++++++******+++,,,------......,,,++++++******++++++,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,***+++---000111000---******+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...//////))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))*********+++++++++,,,***)))((()))+++...000///...---++++++******+++************))))))((((((************************************************************************++++++++++++++++++++++++************************))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,---......,,,+++))))))*********+++++++++************************************************))))))*********+++++++++************************))))))***,,,...///---+++))))))*********+++++++++++++++************++++++******+++,,,------......,,,,,,++++++++++++,,,,,,))))))*********+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,))),,,...///...,,,++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...//////))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))************************************)))))))))***++++++,,,,,,+++***)))((()))+++---...222000...,,,+++******+++++++++******)))(((((('''***************************************************************************++++++++++++,,,,,,,,,************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++***+++,,,,,,***))))))************+++++++++************************************************)))))))))***++++++,,,,,,************************''')))+++***((('''))),,,)))************+++++++++++++++************++++++******++++++,,,,,,------,,,,,,++++++++++++,,,,,,)))************+++++++++*********************************++++++,,,,,,---***,,,......,,,++++++,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...//////))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******((()))))))))************************************((())))))***++++++,,,,,,******)))))))))******+++000///---+++******+++,,,*********)))))))))))))))******************************************************************************+++++++++,,,,,,,,,************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++******+++++++++,,,,,,,,,***)))((()))***)))(((&&&)))************+++++++++************************************************((())))))***++++++,,,,,,************************)))+++---,,,)))((()))+++)))************+++++++++++++++************++++++******++++++++++++++++++---,,,,,,++++++,,,,,,---)))************+++++++++++++++++++++++++++++++++)))******+++,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...//////))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((())))))*********+++************************((())))))***++++++,,,,,,************))))))))))))...,,,+++))))))***,,,---((((((((()))******++++++*********************************************************************************++++++,,,,,,,,,************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++,,,,,,,,,***((()))************+++++++++************************************************((())))))***++++++,,,,,,))))))))))))))))))))))))(((***,,,,,,***((('''&&&)))************+++++++++++++++************++++++++++++******************---,,,,,,++++++,,,,,,---)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,++++++,,,---------,,,++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...//////)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++---,,,+++***+++,,,************************************************)))))))))))))))))))))))),,,,,,++++++***)))((((((******************************************************************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************)))************++++++++++++++++++++++++++++++++++++***(((((())))))((('''***************)))((('''************************************************+++++++++*********)))))))))************+++++++++))))))))))))))))))))))))((()))***,,,,,,,,,+++***((()))+++,,,,,,+++******+++*********+++,,,,,,---+++++++++)))((((((+++...++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++******+++************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***))))))(((******************************************************************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************)))************+++++++++++++++++++++++++++++++++,,,++++++,,,,,,,,,+++)))+++,,,,,,,,,++++++***)))************************************************+++++++++*********)))))))))************+++++++++************************))))))***+++++++++++++++******+++,,,,,,,,,+++***++++++******++++++,,,---+++++++++++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++******+++************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))******************************************************************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************)))************+++++++++++++++++++++++++++++++++))))))***+++++++++******---------------,,,,,,+++************************************************+++++++++***************)))************+++++++++******************************************+++,,,++++++,,,,,,,,,++++++***++++++******++++++,,,,,,+++++++++---...---+++)))++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,***)))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))******************************************************************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************))))))*********+++++++++************************))))))***)))))))))+++---,,,---------------,,,,,,************************************************************************))))))*********+++++++++************************,,,+++***))))))***+++,,,***+++++++++++++++******,,,++++++***++++++,,,,,,---+++***+++------+++)))++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,+++***)))******************************++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********************************************************************************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************))))))*********+++++++++************************,,,,,,,,,***)))***...111++++++,,,,,,,,,,,,++++++************************************************************************))))))*********+++++++++************************,,,+++***)))))))))++++++))))))))))))******++++++,,,,,,++++++***++++++,,,...,,,*********+++******++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++***))))))***************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******************************************************************************************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************)))************+++++++++************************(((+++,,,+++)))(((+++...)))******+++++++++++++++***************************************************************+++++++++)))************+++++++++++++++++++++++++++++++++,,,+++******************((((((((()))***+++------,,,,,,++++++******++++++,,,---...---***)))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))++++++)))))))))***************************++++++++++++++++++++++++))))))))))))))))))))))))******************************************************************************************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************)))************+++++++++************************&&&,,,222333///+++******))))))***+++++++++++++++************************************************))))))*********+++++++++)))************++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))***,,,...000222---,,,++++++******++++++(((///444444///******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))++++++)))((()))***************************************************))))))))))))))))))))))))******************++++++******************************************************************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************)))************+++++++++))))))))))))))))))))))))+++333===@@@<<<555000...)))***++++++,,,,,,,,,,,,************************************************))))))******++++++++++++)))************+++++++++++++++++++++++++++++++++***+++,,,,,,,,,***)))(((*********+++...000333555---,,,,,,+++*********+++%%%///:::;;;333,,,***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++************************++++++******************************************))))))))))))))))))))))))************************+++*********))))))(((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))...---+++*********++++++***))))))***,,,,,,+++***************************)))******)))(((((()))+++))),,,......+++))))))+++)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++---,,,+++*********++++++,,,++++++******++++++,,,++++++++++++++++++++++++===555111777===;;;555111666333...)))((())),,,///+++,,,---,,,***)))***+++++++++************++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++(((((()))***+++,,,,,,,,,+++,,,------......------------,,,+++++++++,,,,,,,,,)))))),,,222555333000---------,,,,,,+++++++++,,,---...000111333444555,,,,,,,,,+++++++++******,,,,,,,,,---------......************************************************************************))))))))))))))))))))))))************************************)))))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++*********++++++)))''''''(((+++,,,***(((************************)))***+++***)))((()))***(((+++......+++))))))*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++555///,,,000444333...,,,222111///---,,,+++++++++)))+++,,,,,,******+++---++++++************++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++))))))******++++++,,,,,,+++,,,------...---------+++*********++++++,,,---...+++***,,,111222000------,,,,,,,,,,,,,,,,,,++++++,,,---...///000111222,,,,,,,,,+++++++++******,,,,,,,,,---------......************************************************************************))))))))))))))))))))))))************************************))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++************+++---***)))+++000222///+++************************)))+++,,,+++***(((((()))'''))),,,---,,,***))))))++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++...)))(((+++,,,***)))***,,,...111222111...+++)))(((***++++++******,,,---++++++************++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++*********+++++++++++++++++++++,,,---------------++++++************++++++///---+++,,,...///,,,)))+++,,,,,,,,,,,,,,,,,,---+++++++++,,,------......,,,,,,,,,+++++++++******,,,,,,,,,---------......***************************************+++++++++************************))))))))))))))))))))))))*********************************)))))))))))))))++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))++++++******************///+++))),,,222444111---************************)))+++,,,,,,***)))))))))''')))+++,,,,,,+++***))),,,,,,++++++******+++++++++++++++++++++,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++)))***,,,---------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,)))***,,,+++((())),,,))),,,000333444222///---***+++,,,+++***)))***,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************+++++++++++++++++++++++++++++++++++++++++++++***++++++,,,------------,,,...---,,,+++************---,,,++++++------***(((+++++++++,,,,,,---------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,---------......************************))))))*********+++++++++************************))))))))))))))))))))))))************************))))))))))))))))))******,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************'''&&&(((---///,,,(((************************)))***,,,,,,***)))***+++)))******+++,,,+++***)))------,,,+++******++++++*********++++++,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++)))***+++,,,---.........,,,++++++******++++++,,,+++++++++++++++++++++++++++***,,,...,,,)))***...)))+++...111333444444444.........---***(((((()))++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++,,,,,,,,,+++++++++++++++***+++,,,,,,------,,,,,,------,,,,,,,,,------...*********+++,,,,,,+++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,---------......************************)))))))))***++++++,,,,,,************************))))))))))))))))))))))))************************))))))))))))************,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++************))))))***+++,,,+++)))************************)))***+++*********,,,......,,,******+++,,,+++***///...,,,+++******++++++))))))******+++,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++*********+++,,,...///000,,,++++++******++++++,,,++++++++++++++++++++++++***))),,,///...******---******+++---///222555666111111111...+++)))((()))++++++************++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,))))))***,,,...000222333((()))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,+++++++++******,,,,,,,,,---------......************************((())))))***++++++,,,,,,************************))))))))))))))))))))))))************************((()))))))))************------,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++***)))+++---///...,,,++++++,,,************************)))))))))))))))+++///222333///+++)))***+++,,,+++000...,,,*********+++,,,((())))))***++++++,,,,,,---,,,++++++******++++++++++++++++++++++++++++++++++++******+++...111333,,,++++++******++++++,,,++++++++++++++++++++++++***)))+++111111---+++,,,+++*********+++...000111111222111///,,,******+++++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++***++++++,,,,,,---------******+++,,,,,,,,,,,,+++*********+++---///111222)))***+++,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,+++++++++******,,,,,,,,,---------......************************((())))))***++++++,,,,,,************************))))))))))))))))))))))))************************(((((())))))*********+++------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))(((,,,///---(((&&&(((+++************************))))))((('''(((+++000444666111+++((()))+++,,,,,,000///,,,*********+++,,,((())))))***++++++,,,,,,---,,,++++++******++++++++++++++++++++++++++++++,,,+++))))))***...222555,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,***,,,333555111---++++++******))))))***++++++000111111000...,,,,,,---++++++************++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++******+++,,,,,,---......******+++,,,,,,,,,,,,+++...---,,,,,,++++++++++++***,,,------+++******+++---------,,,,,,+++++++++)))******+++,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,---------......***************************************************++++++,,,,,,++++++***++++++******************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************+++*********))))))((((((************))))))))))))+++++++++*********))))))************************(((------'''***333444,,,+++++++++*********))))))******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))),,,,,,///555555111......+++++++++++++++++++++++++++***222333)))''',,,)))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,+++))),,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------000000//////.........---***************************************************++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************************************+++*********))))))))))))(((((())))))******+++++++++++++++*********))))))++++++++++++++++++++++++''',,,,,,(((+++444555...+++++++++*********))))))******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++************))))))***///666666000+++***++++++++++++++++++++++++++++++333444***(((---***************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///222222///,,,******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------000/////////.........---******************************************************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***************************************)))))))))''''''((()))***+++,,,---+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,+++...---)))+++222222,,,+++++++++*********************++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,+++++++++************)))(((***000777777///)))'''++++++++++++++++++++++++,,,,,,444555+++)))...+++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***111777666000***)))***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------/////////...............******************************************************++++++++++++*********************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++************************************************(((((()))******+++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,111333000++++++...,,,'''******************************++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++))))))***++++++,,,,,,,,,+++++++++*********))))))+++,,,000666666///)))(((++++++++++++++++++++++++,,,,,,555777,,,+++...+++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))---111111,,,)))((())),,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,,,,,,,------........................************************************************)))******++++++******)))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++***************************************++++++++++++++++++***************************************,,,,,,,,,,,,,,,,,,,,,,,,222222///++++++,,,***&&&******************************++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++++++++*********))))))---,,,...222111,,,)))***++++++++++++++++++++++++,,,,,,666888---+++///+++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))******++++++***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,,,,,,,---------------...............************************************************))))))************)))))))))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++*********************************+++++++++++++++,,,,,,+++++++++************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++***+++,,,+++******************+++++++++******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))+++)))***......***(((***+++++++++++++++++++++++++++,,,666888---+++...***************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---***((((((+++......---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,---------------------.........************************************************))))))************))))))((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,*********************************++++++,,,,,,,,,***+++++++++++++++++++++))))))*********++++++++++++++++++++++++++++++++++++)))((()))++++++++++++))))))*********+++++++++******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++///......------,,,,,,,,,+++++++++************)))***))),,,000111,,,***+++++++++++++++++++++++++++***+++555888---+++---)))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,------.........************************************************))))))************))))))((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------*********************************++++++,,,,,,,,,))))))***+++,,,------...))))))******++++++++++++************************---***((()))***)))(((((())))))******++++++++++++******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++000000///...---,,,,,,++++++++++++************)))++++++000666777111------++++++++++++++++++++++++***+++555777---***---)))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,''',,,000///***'''(((+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,------.........************************))))))))))))))))))))))))***************************************)))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++,,,,,,++++++***'''******((()))------+++))))))*********+++++++++************************************************+++++++++*********))))))******************************++++++++++++******,,,...//////,,,***))))))+++++++++************))),,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,,,,+++*********+++---...//////...,,,***(((++++++***)))(((((())))))///---...333111+++***---******+++++++++,,,,,,,,,...---+++*********++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,+++******+++,,,,,,,,,---,,,,,,++++++,,,,,,---111777;;;777---''')))---******+++++++++,,,,,,,,,---...///...,,,+++,,,---++++++,,,,,,,,,,,,---------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------............///************************))))))))))))))))))))))))***************************************)))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++,,,,,,++++++***+++......******---,,,)))))))))*********+++++++++************************************************+++++++++*********))))))******************************++++++++++++******+++,,,...///---,,,,,,---++++++++++++************,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++,,,---------,,,++++++******++++++,,,,,,---...---,,,***(((,,,,,,+++***************---+++...222111+++))),,,******+++++++++,,,,,,,,,------+++*********++++++++++++++++++++++++++++++***++++++,,,,,,+++++++++---,,,++++++,,,,,,,,,+++---,,,,,,++++++,,,,,,------111333111***'''(((,,,******+++++++++,,,,,,,,,,,,---...---+++***+++,,,++++++,,,,,,,,,,,,------,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------............///************************))))))))))))))))))))))))*********************************+++******)))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******++++++++++++******///111000,,,+++---,,,)))***************+++++++++************************************************+++++++++*********************************************++++++++++++******)))+++---......---...000,,,+++++++++************,,,++++++******++++++,,,+++++++++++++++++++++++++++************+++,,,,,,,,,,,,++++++******++++++******,,,,,,,,,+++***)))------,,,++++++++++++,,,,,,,,,...222222...++++++******+++++++++,,,,,,,,,---,,,,,,++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++))))))***,,,******+++++++++,,,,,,,,,+++,,,---,,,***)))***+++++++++,,,,,,,,,,,,------***+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------............///************************))))))))))))))))))))))))*********************************++++++******)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******++++++++++++******...111000,,,+++---,,,)))******************************************************************************************************************************++++++++++++******)))***,,,---,,,---...///,,,,,,+++++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++******))))))******+++,,,,,,,,,++++++***++++++,,,)))***+++,,,---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---///333444111...,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---+++***,,,---------******+++++++++,,,,,,,,,+++,,,---,,,+++******,,,+++++++++,,,,,,,,,------)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------............///************************))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))******++++++******)))***------******------*********************************************************************************************************************************++++++++++++*********+++,,,,,,++++++,,,...,,,,,,,,,++++++++++++***,,,++++++******++++++,,,++++++++++++++++++++++++******))))))******+++,,,,,,++++++***++++++,,,,,,++++++,,,------.........++++++*********++++++,,,+++,,,---000222222///+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------------'''***------,,,,,,---///+++,,,,,,------,,,,,,+++111...,,,+++---...---,,,******+++++++++,,,,,,,,,,,,......---,,,+++,,,---+++++++++,,,,,,,,,------)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------............///************************))))))))))))))))))))))))************************)))***++++++,,,+++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))'''******((()))------++++++++++++******************************************************************************+++++++++******************************++++++++++++******++++++,,,,,,++++++---///,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++************+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,------.........+++************++++++,,,)))******+++...111///)))******+++++++++,,,,,,,,,+++,,,,,,------------,,,+++++++++++++++++++++++++++,,,---...///000000000***---000000...,,,...///++++++------------++++++///...,,,+++,,,,,,+++*********+++++++++,,,,,,,,,---...///...,,,+++,,,---++++++,,,,,,,,,,,,------)))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------............///************************))))))))))))))))))))))))************************)))***++++++,,,,,,,,,+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))&&&)))***((())),,,---***+++++++++*********))))))************************************************))))))*********+++++++++******************************++++++++++++******+++,,,---------...111333------,,,,,,,,,+++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++,,,------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,------+++++++++++++++,,,------***+++***)))---333111+++******+++++++++,,,,,,,,,++++++---.........------++++++++++++++++++++++++***,,,---///111222333333111444777666111------...***+++---......---+++***+++,,,------,,,+++++++++******+++++++++,,,,,,,,,,,,---...---+++***+++,,,++++++,,,,,,,,,,,,------***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------............///************************))))))))))))))))))))))))************************)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))(((++++++)))))),,,,,,***++++++++++++******))))))************************************************))))))******++++++++++++******************************++++++++++++*********,,,---...///111555888---------,,,,,,,,,++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++*********+++,,,,,,---,,,,,,+++******++++++,,,,,,,,,,,,,,,------...///...///,,,***///777666///******+++++++++,,,,,,,,,***+++---...///...------++++++++++++++++++++++++***,,,...000222444555555777:::===:::333---,,,---***+++---......---+++***))),,,//////...------...******+++++++++,,,,,,,,,+++,,,---,,,***)))***+++++++++,,,,,,,,,---------++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////************************))))))))))))))))))))))))++++++******************+++++++++*********))))))************************+++++++++*********))))))'''((()))***************)))***++++++******+++---******+++,,,---,,,)))&&&(((000888888111***'''(((+++,,,------------,,,+++************************************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---///000111111...---,,,,,,++++++,,,,,,+++,,,.........,,,***)))***++++++,,,,,,++++++******++++++,,,,,,++++++***---***(((+++///222000---,,,+++***)))***+++,,,---++++++++++++++++++++++++//////---,,,///555555111///---******+++,,,+++***,,,+++,,,///...+++,,,000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111\\\```;;;***333444,,,...---,,,,,,++++++,,,,,,,,,---...---,,,+++---.........---+++***+++---000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++------------------------------------------------.........////////////000************************))))))))))))))))))))))))************************+++++++++*********))))))************************+++++++++*********))))))++++++******))))))((((((''')))++++++******+++,,,*********))))))+++...000...444;;;:::444...,,,---***+++,,,------,,,+++***************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...//////000------,,,++++++++++++,,,+++,,,---......,,,***)))***++++++,,,,,,++++++******++++++,,,,,,++++++***---***(((***...000...+++++++++******++++++,,,---++++++++++++++++++++++++***+++******///555777444,,,+++)))((())))))***++++++((((((+++---,,,---000------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,;;;]]]^^^===...000...(((...---,,,,,,++++++,,,,,,...............---,,,,,,000000000...,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////************************))))))))))))))))))))))))************************+++++++++***************************************+++++++++***************++++++))))))((()))***+++(((***,,,,,,+++***+++,,,,,,---...,,,)))(((+++---,,,111555444///******,,,******++++++++++++******************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,++++++++++++++++++,,,---...---,,,+++******++++++,,,,,,++++++******++++++,,,,,,++++++***---+++)))***---...,,,)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))******)))---333555222.........---,,,---///111111+++(((***---------...,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,///EEEFFF444---...,,,---...---,,,,,,++++++,,,,,,000...---...111000---***111222222111...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............************************))))))))))))))))))))))))***************+++++++++************************************************************************(((((('''''')))+++...000***,,,------,,,++++++,,,)))***---......---+++)))))),,,...---)))&&&''')))************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++***++++++++++++,,,---------,,,++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***---+++)))***++++++***((()))***+++,,,---,,,+++***++++++++++++++++++++++++,,,...---***+++000111///...000111000//////222555;;;222,,,,,,///---++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,"""......+++---,,,+++222...---,,,,,,++++++,,,,,,///,,,+++...333444///+++...000222111///,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,---------......************************))))))))))))))))))))))))))))))*********+++++++++************************************************************************)))(((''''''))),,,///111***+++,,,+++))))))***+++)))'''&&&***///222111///,,,---///---+++)))+++,,,************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++*********,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,+++************)))((()))***+++,,,---,,,+++***++++++++++++++++++++++++,,,///...++++++///111000***+++...//////000111222<<<333,,,,,,...---+++***------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++...+++,,,111+++(((111...---,,,,,,++++++,,,,,,---******---333555222...***---000000///---++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,---------......************************)))))))))))))))))))))))))))))))))***++++++,,,,,,***************+++++++++***************************************+++++++++,,,,,,******)))***+++,,,((()))(((((('''))),,,///999333,,,((())),,,...///,,,---...---++++++,,,---,,,+++************+++,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***************++++++,,,,,,,,,,,,------***++++++,,,,,,++++++******++++++,,,,,,++++++***+++++++++*********))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++(((,,,---++++++000333333,,,---///333777777555222222,,,(((+++---,,,+++---------,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---...+++,,,222,,,(((111...---,,,,,,++++++,,,,,,,,,******,,,000333222000))),,,//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............************************))))))))))))))))))))))))((())))))***++++++,,,,,,))))))*********+++++++++************************))))))*********+++++++++,,,,,,,,,++++++*********((((((((((((***000777<<<===>>>;;;444+++'''))),,,)))***++++++*********+++---,,,+++******+++,,,---************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++***************++++++++++++,,,,,,---...***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++,,,+++*********+++++++++******++++++,,,---++++++++++++++++++++++++'''+++---******...222222000000333:::@@@AAA;;;444---***))),,,,,,++++++...,,,,,,++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,(((+++((((((///+++)))222...---,,,,,,++++++,,,,,,...---++++++,,,...000111---...000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////************************))))))))))))))))))))))))((())))))***++++++,,,,,,))))))******++++++++++++************************))))))******++++++++++++)))***+++,,,,,,,,,,,,,,,*********,,,000888AAAHHH,,,888BBBAAA555------222***+++,,,,,,,,,,,,,,,,,,------,,,++++++,,,------************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++***)))*********,,,+++++++++,,,,,,---...+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++***+++,,,,,,+++***+++,,,,,,+++***)))***+++---...++++++++++++++++++++++++)))---...***'''***------///...111:::CCCCCC;;;222...---...///...******...+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,000,,,)))---***'''......---,,,,,,++++++,,,,,,//////---+++)))***---000000222222111...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------------------------------------------------------.........////////////000******+++,,,,,,,,,,,,+++------+++***))))))(((((())))))))))))************************************(((((()))***************++++++++++++++++++++++++)))))))))***+++++++++,,,+++***)))((((((***,,,---++++++000:::DDDDDD:::000,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******///...,,,+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---......---+++))))))***+++,,,,,,++++++******++++++,,,,,,++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,---///...---,,,+++,,,------+++***))))))***+++...///555999111+++...,,,)))...+++***(((''''''***,,,...999666222...++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---------......+++,,,---......---,,,+++////////////////////////******+++,,,,,,,,,,,,+++,,,,,,+++***))))))))))))))))))))))))************************************))))))***+++++++++++++++++++++++++++++++++++++++***************++++++++++++***)))((()))***,,,---,,,***+++000555444...''',,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******...---,,,+++******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++++++++,,,------...---+++***)))***+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---///...---,,,,,,,,,------,,,+++******+++---///000>>>DDD;;;---,,,)))%%%(((222000//////000222444666888666222///---,,,---...---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---------......,,,------------------,,,........................******+++,,,,,,,,,,,,+++++++++***************+++)))))))))*********++++++******************************+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************+++***)))))))))***,,,---000---++++++,,,,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,+++************+++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++,,,---------,,,+++*********+++,,,,,,++++++******++++++,,,,,,---.........---++++++,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,,,,,,,+++*********+++,,,,,,---///...---,,,,,,,,,,,,------,,,,,,+++,,,---///000444AAA;;;+++***///000333555444444444555777:::;;;444333000...,,,,,,---.........------------,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---------.........------,,,,,,------...........................******+++,,,,,,,,,,,,+++******))))))***++++++,,,))))))*********+++++++++************************)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,+++++++++***)))))))))******)))))))))***+++,,,------,,,******,,,///111,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******+++***************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,---,,,,,,+++******++++++,,,,,,++++++******++++++,,,+++,,,---......---+++***++++++++++++++++++++++++000000///...------,,,,,,************++++++,,,---......------,,,,,,,,,,,,,,,,,,,,,+++,,,---...///(((;;;888)))+++444999<<<111111222222444555777888...---+++*********+++,,,---------------,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,---------.........---,,,++++++,,,---...........................******+++,,,,,,,,,,,,+++))))))))))))***+++,,,,,,************++++++++++++************************((())))))***************++++++++++++++++++++++++,,,+++++++++***)))))))))***************+++++++++&&&'''))))))((())),,,///,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,+++++++++++++++++++++,,,,,,++++++******++++++,,,***+++,,,------,,,++++++++++++++++++++++++++++++000000///...------,,,,,,++++++******+++,,,,,,------------------,,,,,,,,,+++++++++++++++,,,,,,,,,222CCC@@@000...111111333,,,,,,...///000111111111++++++***))))))***+++,,,+++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,---------.........---,,,++++++,,,---...........................******+++,,,,,,,,,,,,+++***)))))))))***+++,,,,,,*********++++++++++++,,,************************(((((()))************)))+++++++++++++++++++++++++++++++++***************))))))******++++++++++++''')))***+++***))))))***,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++++++++*********++++++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******)))***++++++,,,+++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,***************+++,,,,,,***++++++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++//////......---,,,,,,,,,---,,,,,,++++++,,,,,,---------......------,,,+++++++++++++++++++++++++++999DDDBBB888666000+++...+++,,,...///000000///...,,,+++++++++,,,,,,------******++++++++++++,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---------.........------,,,,,,------...------------------------******+++,,,,,,,,,,,,+++******************++++++*********+++++++++,,,,,,************************))))))***++++++++++++***++++++++++++++++++++++++***************+++++++++))))))***+++++++++++++++,,,,,,,,,---------,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++************++++++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******)))***+++,,,------,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***************++++++,,,******++++++,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++++++++,,,...///************************------------,,,,,,,,,,,,//////...---,,,,,,,,,,,,------.........---,,,++++++,,,,,,,,,,,,,,,++++++///666777;;;>>>444,,,222---///111222222111///...++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---------......,,,------------------,,,------------------------******+++,,,,,,,,,,,,+++++++++***************+++******+++++++++,,,,,,,,,******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))******+++++++++,,,))))))***++++++++++++***+++***)))***,,,......,,,,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,++++++***************++++++++++++******++++++,,,,,,,,,---------,,,,,,,,,+++++++++*********+++,,,---...------,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,*********)))***++++++,,,)))***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,///...,,,++++++---000222************************+++,,,,,,,,,,,,,,,,,,,,,111000///...---,,,,,,,,,,,,---.........---,,,+++---------......---,,,,,,'''***...:::AAA333***222///111333444444222///---***************+++++++++,,,,,,,,,------.........++++++,,,,,,,,,---------------------------------,,,,,,,,,---------......+++,,,............,,,+++------------------------************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++************************************************%%%'''%%%)))000***%%%,,,+++)))(((***...///,,,)))222(((%%%---000+++))),,,111(((+++///------...((()))'''***///---((()))...///***(((,,,///.........,,,,,,,,,++++++*********************************+++((()))///000,,,,,,000000***&&&&&&***,,,...///000)))(((...111+++'''((((((&&&)))000000+++***...***''''''+++***&&&&&&***)))+++---...---,,,,,,,,,***+++,,,,,,+++***+++---+++,,,---...////////////---...---++++++---+++)))222)))%%%+++111...)))'''111111///******...111000***))))))+++------***'''******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,000333666777111666555///+++...///---)))...///******///111...,,,,,,---......---,,,,,,***,,,......---,,,++++++,,,------......------,,,333666777444...+++---000.........------,,,,,,,,,***+++,,,---............************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++************************************************,,,000///+++***---......///...,,,,,,------,,,***---...///---******,,,...,,,111333((('''---&&&+++******+++(((###%%%,,,'''...///'''!!!###'''))),,,,,,,,,+++++++++******************************+++///,,,''')))...)))//////111222111+++$$$(((((())))))((((((...555555---&&&'''++++++)))'''###$$$***111222---,,,///+++((('''***......***%%%***+++,,,,,,+++***+++,,,++++++,,,---............%%%+++...---((('''))),,,%%%+++444888000(((***222(((######---555222+++'''...---,,,++++++---000222+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///,,,000000,,,***---,,,))))))......)))'''***+++))),,,,,,---......---,,,,,,***,,,------+++******+++,,,------......------,,,111444666333...+++---000......---------,,,,,,,,,,,,,,,---...////////////************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++***************++++++++++++++++++++++++************************++++++++++++++++++++++++'''***---((("""***///%%%)))***)))((('''''')))******...---((((((++++++(((***+++***+++000777444+++:::,,,"""&&&000333...))))))***((()))333;;;222""",,,,,,,,,++++++++++++***++++++++++++++++++++++++(((&&&+++222...'''---:::+++***'''$$$$$$)))///444...222333///,,,,,,+++************+++000444333...???---)))...+++&&&111111...(((###%%%...666+++,,,---,,,+++***+++,,,******+++,,,------------999000'''$$$)))000444555(((***000888999333,,,***999222...///***%%%***666,,,------+++)))***...111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************)))+++,,,++++++---+++&&&***...///,,,)))***,,,,,,,,,------......------,,,,,,///111000---+++,,,...,,,------......------,,,///111333111---,,,---000...------------,,,,,,,,,,,,---...///000000000000************************++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++************************+++++++++++++++++++++++++++'''---///)))...111&&&***,,,...---,,,---222777???666---+++///111---(((222)))###)))000'''!!!'''"""444999333******...,,,//////(((""""""***111++++++++++++++++++++++++++++++++++++++++++++++++...)))(((,,,+++%%%'''---***000333111---+++***)))&&&(((&&&%%%***111///''''''...000)))%%%''')))'''!!!***333333,,,&&&***000%%%---111000,,,(((%%%+++---------+++***+++,,,)))***+++,,,,,,,,,,,,,,,'''(((+++111222+++###999///$$$ $$$(((****** &&&---000...,,,,,,...***,,,......---***)))(((,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,+++++++++,,,......+++'''))),,,---+++***+++...000------------------------,,,///111000---+++,,,...,,,------......------,,,---...000///---,,,...///------------------------,,,---...//////000000///************************++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++000((((((---,,,***++++++***+++---,,,+++,,,111666DDD555))))))***'''***222'''000,,,'''***&&&(((999:::333)))###$$$'''(((&&&(((###(((444777...(((+++++++++++++++++++++++++++++++++++++++++++++++++++------(((%%%000===333%%%,,,000,,,)))++++++***...///---))))))---...------...,,,((((((---000000111,,,&&&&&&***---+++'''999...%%%&&&///333///(((,,,---...---+++***+++,,,******++++++,,,+++++++++))),,,000///&&& )))777$$$000222---+++///444///111---''',,,444000$$$---,,,,,,---...---+++***,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...---++++++,,,------,,,,,,///---+++***))))))+++...------------------------***+++---...---,,,+++***,,,------......------,,,,,,---......------...///------------------------++++++,,,---............************************++++++++++++++++++++++++******+++++++++,,,,,,,,,***************+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,'''...***&&&,,,)))'''333,,,,,,,,,***))))))+++---222---***+++***'''***/// 666000%%%555999((()))$$$###,,,>>>LLLKKKBBB444***%%%***,,,))))))...***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++$$$***555...&&&<<<***777AAAAAA???;;;222'''!!!&&&///333///((('''******'''(((...111---'''$$$000***'''///BBBNNNIII===###(((,,,***$$$"""&&&+++---...///...+++***+++,,,***++++++,,,,,,+++++++++...%%%"""***000---((((((TTTPPPDDD666,,,)))'''$$$'''000333***$$$)))//////*********))))))***---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,***)))+++++++++///666CCC:::111......,,,,,,---...------,,,,,,------......---///333666666111---,,,------......------,,,,,,,,,---------.........,,,,,,,,,------------...***+++,,,---............************************++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,JJJ{{{qqq}}}~~~vvv~~~|||{{{{{{||||||zzzyyyuuu{{{}}}}}}zzzSSS(((,,,555((("""///''' 444lllYYY777---*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000***---333((('''PPPNNN444!!!%%%---+++))),,,+++)))+++,,,###555RRRzzzHHH...---555...//////...,,,***+++,,,+++,,,,,,,,,,,,,,,++++++555(((+++NNNmmm...)))***222111((('''...'''///777666...)))+++///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++******++++++)))***+++***,,,888EEERRRBBB333000111000------...---,,,,,,,,,,,,---...111...///666>>>???777...,,,------......------,,,------------...///......,,,,,,,,,---------......+++,,,---...////////////************************++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++&&&)))&&&......$$$ddd@@@*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,!!!888111IIIIII)))---///+++******,,,000---&&&GGGfff'''...//////...,,,++++++,,,,,,,,,---------,,,,,,+++TTT/// ------***000)))<<>>...***---******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,+++***+++---,,,000@@@RRRPPP===+++)))------+++***...---,,,,,,,,,,,,---...,,,))))))222===>>>444(((,,,------......------,,,///...------...///...---,,,,,,,,,------.........,,,---...///000000000000++++++++++++++++++++++++.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++......///...---+++)))'''---111!!!333%%%'''XXX;;;(((&&&222***+++...222$$$555###000+++++++++%%%111'''~~~}}}@@@---&&&111&&&)))333CCC---888%%%)))+++'''(((,,,&&&777***&&&111111###qqq;;;BBB###222+++555>>>:::...&&&)))///---+++***+++---///000000,,,,,,,,,++++++*********++++++++++++++++++++++++...,,,)))(((***///444888;;;333***'''(((++++++)))......---------,,,,,,,,,///---++++++,,,.........)))+++,,,---,,,+++++++++------------------------000///---,,,++++++,,,---///////////////.........++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++***+++,,,---------,,,,,,KKKdddaaapppddd[[[???111%%%111,,,:::333///)))999$$$(((,,,&&&222%%%000111;;;333555;;;***)))***111,,,ddd666...---///(((+++***)))'''///000}}}~~~LLL---000,,,***...222111---))))))+++,,,+++******+++---......,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---+++)))'''(((+++///111999444///---...///...,,,......---------,,,,,,,,,...---++++++,,,---------,,,------,,,++++++,,,---------------------------......---,,,,,,,,,------////////////////////////++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++)))***+++,,,---.........&&&+++777)))'''DDDsss>>>###)))666------000666,,,///RRRdddMMMIIINNN ###'''333+++...111)))...444EEE222***|||)))+++gggppp"""///555###---"""zzzbbbYYYZZZSSS999''' 666***...000(((+++888%%%]]]111...KKKPPP111"""***))))))***------+++)))++++++*********+++,,,,,,,,,,,,,,,,,,++++++++++++---------------------------,,,***)))))))))***+++/////////...---,,,+++***......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...------------------------,,,,,,------...---------////////////////////////++++++++++++++++++++++++++++++******************++++++++++++++++++++++++,,,,,,,,,+++++++++******************************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++---000)))!!!}}}222''' 333555***,,,'''''',,,***WWW[[[)))+++''',,,111HHH<<<777---(((111999222------///;;;(((QQQ&&&,,,000<<<+++---+++777!!!"""$$$###)))777EEE...'''%%%111......111000111)))333$$$555222+++$$$zzz***+++---***((()))---///...,,,+++,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,++++++***)))+++,,,,,,+++*********......---------,,,,,,,,,+++,,,------,,,++++++,,,,,,+++++++++---...------------------------------***+++---...///...------///////////////000000000++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++,,,++++++,,,,,,,,,------$$$000///...555WWW(((777***,,,'''%%%,,,)))555***:::888'''&&&666(((333;;;$$$&&&999(((444===222///,,,)))+++333+++---555---)))%%%++++++...fff###888555GGG***)))======000---)))+++%%%222...$$$bbbuuu(((333)))777+++$$$www------,,,+++++++++,,,---...+++---///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,++++++,,,......---,,,...///......---------,,,,,,,,,***,,,------++++++,,,...)))((())),,,//////---+++------------------------***+++---...///...------////////////000000111111++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++))))))******,,,...000111%%%>>>&&&333'''***444&&&)))!!!)))000111+++///333444((((((///111333+++%%%***%%%???PPP---555111888111---,,,)))(((lll<<<((((((///111fffSSS---------kkk:::+++444 (((+++""")))222$$$000...%%%///...###666///+++$$$000((()))000******+++,,,+++)))(((+++---***---000///---+++---///,,,,,,,,,,,,------------++++++++++++++++++++++++((()))***,,,,,,,,,++++++++++++,,,---..................---------,,,,,,,,,***,,,---,,,++++++///333,,,+++***,,,///000---***------------------------,,,,,,------...---------...//////000000111111222++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++************+++---///000222...(((---888>>>333555222&&&""")))+++###<<<"""222'''yyy,,,222,,,000%%%444111///111$$$+++***,,,111222)))+++---333...!!!888555!!!hhh,,,222...&&&###nnn---999(((###999333888666 ZZZ)))//////+++//////)))...000777&&&...111&&& TTT((()))++++++******+++,,,'''+++//////,,,***,,,///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---,,,,,,+++******,,,///222222...)))......---------,,,,,,,,,***,,,---,,,***,,,222888777222---,,,...///---***------------------------......---,,,,,,,,,------...//////000111111222222++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++...---,,,+++***+++,,,,,,+++000...)))---GGG***///---+++---(((555***((((((888)))CCCEEEBBB---'''+++$$$***777(((,,,###777&&&)))111___---***///555'''***000>>>'''555000"""(((jjj...!!!***///000888===DDD000---333"""+++222)))111&&& ,,,***666zzz)))---)))---...,,,'''(((...(((333333***333)))))))))+++---......,,,%%%)))......+++***,,,///,,,,,,,,,------.........------------------------......//////......------......111777<<<:::222***......---------,,,,,,,,,+++,,,---+++***---444;;;@@@999///++++++------+++------------------------000///---,,,+++,,,,,,---...//////000111222222222,,,,,,++++++******++++++++++++++++++++++++++++++++++++************++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,******///)))GGG...,,,,,,)))000'''---++++++++++++++++++++++++,,,++++++******++++++,,,...$$$ 222+++***222///+++---666 ......///,,,222)))gggOOO###000%%%222222)))+++------------------------222 ///777'''444(((###000---)))222///***'''000$$$===+++444***......******------***---------,,,,,,+++++++++.........------,,,,,,,,,,,,++++++,,,------,,,***+++---------+++***+++,,,<<<222555:::333///111/////////......------------,,,,,,,,,---------......:::888333...+++*********---......---,,,,,,///111+++,,,---.........------............////////////***+++,,,------,,,******++++++++++++++++++++++++++++++************++++++---,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,******///)))GGG...,,,,,,)))000'''---++++++++++++++++++++++++,,,++++++******++++++,,,&&&222:::"""000""":::111,,,...'''///...'''nnn+++***,,,///'''dddlll,,,111&&&,,,...,,,...------------------------,,,$$$>>>444---XXX000555""",,,333---///111444$$$((('''///---,,,++++++,,,---///---------,,,,,,,,,++++++......---------,,,,,,,,,...------...//////...,,,+++,,,...---,,,+++,,,...555,,,---000+++(((******...............------,,,,,,,,,,,,---------......111000...,,,,,,,,,......000...---,,,,,,------------------------------...............////////////(((***,,,---,,,***(((&&&++++++++++++++++++++++++++++++************+++++++++++++++++++++*********,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++,,,******///)))GGG...,,,,,,)))000'''---++++++++++++++++++++++++,,,++++++******++++++,,,$$$///((((((...'''vvvFFF,,,222%%%(((:::&&&QQQ,,,'''...---(((eee//////******---000---------------------------111,,,000111***222---+++%%%666---***(((***222111555///,,,...555666///,,,000------------,,,,,,,,,,,,...------------,,,,,,,,,---,,,,,,---......---++++++,,,......------...000111---,,,---+++)))***------.../////////...,,,+++,,,,,,,,,---------......***++++++,,,------......000///,,,+++,,,------,,,000///---,,,,,,---...///............////////////***************))))))(((++++++++++++++++++++++++++++++************++++++************************,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,******///)))GGG...,,,,,,)))000'''---++++++++++++++++++++++++,,,++++++******++++++,,,///)))$$$:::$$$XXX///222)))'''777555999111)))222---)))ooo***,,,///...---000)))------------------------+++111555%%%+++###:::"""---666BBB///<<>>666444000---,,,,,,...000............////////////+++***)))))),,,111777;;;++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,---,,,+++***)))***+++---...++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,******///)))GGG...,,,,,,)))000'''---++++++++++++++++++++++++,,,++++++******++++++,,,///CCCIII]]]***///444------hhh)))+++222(((...***222...'''///,,,)))000------------------------***444///---$$$///,,,333999KKKLLL999111,,,+++******+++,,,///000------------.........///,,,,,,,,,---------......//////...///000000///---+++,,,...---,,,+++,,,...===III666%%%111///'''444000///...,,,,,,---...///,,,,,,,,,---------......,,,,,,---...///000000000,,,---///000111444777:::666444111...------...///............////////////---,,,***))))))***,,,---++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,---------,,,+++***))))))+++---...++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,******///)))GGG...,,,,,,)))000'''---++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,333IIIJJJ...:::555,,,666___...)))666&&&222...ggg***---'''555///%%%---------------------------,,,===+++111%%%555&&&FFFPPP###***......,,,,,,111111...---------.........//////,,,,,,,,,------............------...//////...,,,+++---------+++***+++,,,HHHRRR999"""---,,,%%%555111000---++++++,,,...000,,,,,,,,,---------..............................111---***---333777666444666555222///...---................../////////000,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---,,,,,,,,,------.........************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))+++222---HHH///---)))111)))///,,,++++++,,,,,,,,,---------+++333%%%&&&---***,,,)))222222333,,,(((,,,111[[[444***111,,,(((CCC555111---,,,---///...,,,,,,***///;;;///999///wwweee&&&///---222***---///###///555BBB'''------------------------------------------------...---,,,,,,---...---,,,---------...------,,,+++444111------...///...,,,------------------------,,,,,,,,,---------.........------------...//////........................,,,///...+++111999777...555444333111000000//////.../////////000000000111++++++++++++++++++++++++)))))))))************+++,,,,,,,,,,,,------------************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,***+++222---HHH///---)))111)))///,,,++++++,,,,,,,,,---------(((///555111+++666nnn'''------...---&&&CCC999999:::+++ 333000,,,,,,---......---666333,,,###@@@VVV---777///'''***...222111,,,000666%%%yyyFFF$$$$$$------------------------------------------------,,,,,,,,,,,,------,,,++++++,,,---...............222000---,,,...///...,,,------------------------,,,,,,,,,---------.........------------...//////........................---000...+++000888555,,,222111000//////......///////////////000000000000************************((()))+++,,,,,,,,,+++***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---+++,,,222---HHH///---)))111)))///,,,,,,,,,,,,,,,------------))))))******~~~???,,,------000...&&&111MMM777999;;;~~~000...,,,+++---.........(((&&&$$$EEE***+++...***(((111,,,&&&000---$$$:::555xxxPPP,,,BBB------------------------------------------------......////////////......***+++,,,...///000000000///...,,,,,,---......---------------------------,,,,,,,,,---------.........------------...//////...........................000...,,,000888555,,,......------------......000000000000////////////++++++++++++++++++++++++***+++---//////...---,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,---222,,,HHH///---)))111)))///,,,,,,,,,,,,------------...777)))===(((000222++++++000000...vvv+++444HHH333---,,,++++++,,,---......---===777HHH666888&&&)))///...333'''$$$666---+++###PPP,,,***666&&&------------------------------------------------,,,...///000///.........+++,,,---...////////////,,,,,,,,,,,,---.........------------------------,,,,,,,,,---------.........------------...//////........................---000///---222:::888///------,,,,,,---......///000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------111+++HHH///---)))111)))///,,,,,,,,,---------.........'''...555___%%%333000111+++)))///111,,,ggg444+++,,,,,,,,,,,,---...///***...$$$===LLL111;;;'''///000111000555777)))***LLL***---555///"""------------------------------------------------(((+++......,,,******+++---...............------++++++,,,---------......------------------------,,,,,,,,,---------.........------------...//////........................---000///...444===;;;222------------...///000000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,,,,+++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))),,,------000)))GGG///---)))111)))///,,,,,,---------............///%%%777333&&&###BBB:::)))000******---+++...)))(((666+++,,,......------...000333777///'''***999qqqNNN>>>;;;(((000,,,...)))666:::***666JJJ555%%%%%%444444------------------------------------------------+++...222222000---...///------......---,,,,,,+++***,,,...///...---...///------------------------,,,,,,,,,---------.........------------...//////........................---000///...444===;;;333...............///000111////////////000000000000++++++++++++++++++++++++)))))))))************+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((+++,,,,,,///(((FFF///---)))111)))///,,,------------............---***&&&***777666)))+++,,,***(((000777%%%(((...***...***...EEE777***(((,,,...000000...---...000&&&%%%+++666>>>---***777kkkDDD=== <<<555###555'''444&&&000111///YYY000888 )))------------------------------------------------,,,111555666222///000222++++++,,,,,,,,,,,,,,,,,,+++...000000...---...///------------------------,,,,,,,,,---------.........------------...//////...........................111///---222:::888//////...............///000------...///000111222222************************++++++*********+++,,,---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'''+++,,,,,,...'''EEE///---)))111)))///,,,---------.........//////)))444***+++...(((,,,//////(((555)))555""",,,222,,,...&&&000555:::^^^+++---555111,,,///111111...---...000---666333333---///111(((HHHEEE000&&&999&&&000444000""">>>++++++---NNNuuu&&&888,,,------------------------------------------------''',,,111111---***+++---((()))***+++,,,---------,,,///222111///---...///------------------------,,,,,,,,,---------.........------------...//////........................///222///,,,000777444***///......------.........,,,---...///000111222333******************************+++++++++,,,,,,,,,++++++,,,---...000111222.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++.........---++++++,,,...***%%%---///111---FFF---333***111///---000+++&&&000555,,,...444***---+++***---111///,,,***...+++###==='''888...---555,,,---333---)))@@@bbbhhh///+++444---***444***555222777)))...666222***......&&&///555(((222+++vvvddd***---222$$$222---+++444...%%%444rrrbbb'''///------------------------...---,,,,,,++++++++++++---------------------------------------------------,,,---/////////111555+++,,,,,,------,,,,,,+++........................---------............///........................000111---)))000<<<999...111000///------...//////////////////////////////******************************+++++++++,,,,,,,,,+++++++++,,,---...///000------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---...///...,,,+++,,,---999+++,,,(((,,,***DDD,,,222)))111...,,,///777000((("""!!!333$$$111===***+++666///'''+++111333%%%;;;iii000(((,,,///---(((***111...'''///@@@111444###!!!===000>>>000+++222666000---///000(((###...+++GGG:::%%%...///000222333...,,,000///:::---HHH444"""EEE!!!,,,000---...111@@@OOO>>>'''999000------------------------...---,,,,,,++++++,,,,,,------------------------------------------------...---------+++))))))***...//////000000//////...........................---------............///........................---000...---555???<<<111111000///...------------////////////////////////******************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++---//////---,,,+++,,,%%%&&&222)))111111<<<+++111(((000---,,,...***///+++***222???!!!111333000%%%---222,,,---///$$$---888uuu///***,,,...,,,---111111---++++++{{{...AAA$$$(((000***$$$222:::444...///000...444???666000"""******111000222)))&&&222444...222///&&&))):::"""999000---444'''///777VVV...***)))$$$ttt...------------------------...---,,,,,,,,,,,,,,,,,,------------------------------------------------,,,---............---,,,///000000000000000000///........................---------............///........................,,,///000///666===;;;111---...............//////////////////////////////******************************+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///000...,,,++++++,,,555888 )))333DDD+++111(((///---+++...&&&...000111000""",,,333999***///111)))555:::!!!'''666'''...@@@$$$000222222000---...222222...000fff***888:::///:::IIIMMMFFF555,,,000111---"""666%%%///GGG777%%%666111+++...///+++222888000......===___,,,""";;;111333'''333///rrr888444444333<<<..............................------,,,,,,,,,------................................................+++---......///222000---------............------........................---------............///........................---///...---111777777222***+++,,,...///000111111////////////////////////******************************+++++++++,,,,,,,,,,,,,,,+++************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///000...,,,++++++'''------(((...(((AAA+++111(((///---+++......++++++,,,,,,888"""DDD%%%$$$???&&&)))>>>///222PPP$$$888...333222+++***...111///111```+++444"""111111999;;;===<<<888222...,,,***:::111$$$"""FFF[[[(((...DDD---)))999///***CCC###***222)))222,,,---999$$$UUU>>>,,,222!!!222........................---------,,,,,,---......................................................,,,...---+++,,,000...(((+++,,,,,,------,,,,,,+++........................---------............///////////////////////////---...,,,+++...555:::;;;........./////////000000////////////////////////******************************+++++++++,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++---//////---,,,+++,,,---111###111111'''\\\+++111(((000---,,,......'''(((000444333333)))((('''555///)))xxxwww333000,,,333666333...---------///...***(((333,,,'''---999AAA999+++***333;;;###000:::999OOO222---,,,777,,,///BBB)))777...111(((222999###000444***'''PPPZZZ666........................------------------...///................................................***------***000888999333------............------........................---------............///////////////////////////------,,,,,,///666???EEE666555222000...---------////////////////////////******************************+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------...///...,,,+++,,,---QQQmmm@@@,,,444,,,222)))111...,,,///...///---222+++)))ttt444666333 444---///WWW777***000222555777444///...000&&&888999ZZZ333000333333555999:::333+++---555111)))666333NNNXXX222...444444---888222333***;;;///+++444000,,,jjjRRR$$$GGG(((777==="""www000........................---------------...//////................................................000333000---333>>>@@@999......////////////..............................---------............///////////////////////////---.........///333<<>>???777------555333)))------............------........................---------.........//////000000000000000000000000///000111000......333:::666444111......000444666////////////////////////+++++++++++++++***)))(((***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))))),,,//////***&&&&&&(((***,,,------------)))+++------,,,111999@@@111)))222...+++---444333+++...666222+++>>>[[[qqq///444000000000//////000000111111///666///OOObbb)))444111///000222444555777111222///......333HHH%%%222444///666&&&>>>***,,,111>>>,,,,,,,,,555***(((000...---///111111...+++////////////////////////000000000000000000000000000000//////.........---111///......//////...,,,000000//////......------////////////////////////............////////////........................////////////////////////...//////......000444777>>>888000,,,---///111111+++++++++++++++***))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...000555333111...,,,++++++++++++------+++(((***///555^^^222)))222///,,,***///222******///---'''...>>>@@@333&&&111111000000000000000111///888:::///---[[[qqq(((000444333444666000&&&///555222666888666+++}}}vvv///777444111///000---222555jjj@@@:::000999'''444\\\999333000......000111000...////////////////////////000000000000000000000000000/////////............111///......//////...---///////////////.............................................////////////........................////////////////////////...//////......///222555;;;666000---...000111111++++++++++++++++++***)))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------//////---+++---444:::<<<999333---***)))***,,,+++------+++((('''***---///EEE000(((111000...+++---333...,,,...///,,,******666'''000000111111111111111222333444///777...///000GGGaaa))),,,777...--->>>000888111555333333&&&555>>>999///'''555+++333+++333999 ???)))222///---EEE(((444111...,,,---///000000////////////////////////////////////////////////////////////............000///......//////...---.........///////////////------------------------............////////////........................////////////////////////...//////...------000222555333///...///000000000+++++++++,,,,,,+++*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......------000666;;;444222...+++)))***,,,...***,,,------,,,,,,---///"""333111"""@@@000&&&//////111000000000111000///222444111***+++IIICCC,,,999222000000111111333444666666000666***111GGG333###AAAmmmYYY000111999777///444222:::111333<<<111222333555...333888,,,///999...333...JJJ<<<+++JJJLLL---,,,111///...---............///////////////////////////////////////////////////////////////.........000///......///000///---------......//////000000....................................////////////........................////////////////////////...//////...,,,,,,...000000000/////////000000000***++++++,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,+++***,,,000444444444+++***++++++,,,---...///)))+++---.........///000:::'''$$$333555111IIInnn444)))...---111111222***///000------222333///999---QQQMMM888333,,,,,,222111111111111111222222222666777555:::===777///FFFCCC|||FFF555@@@///333AAA777111BBB111---JJJ000666,,,222???666,,,222888000+++DDD@@@CCC555666(((///000222333222000///...000000000000000000000000////////////////////////.........//////////////////...---...///000///...------......//////000000////////////////////////............////////////////////////////////////////////////////////////......///...,,,,,,---...---...///000000000000000***+++,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////+++)))))),,,111333111...)))***,,,...//////...---,,,,,,,,,,,,,,,,,,,,,,,,)))+++///---###,,,AAA"""kkk666---///***---///000...111222...,,,///222333222111888555YYYCCC...))):::)))444444222111000000000000777---777999***111>>>555???***@@@VVV|||BBB;;;===999111;;;111>>>111111GGG...999444333222222...;;;)))888,,,111888000:::~~~HHH555:::+++999000333777888666333111000000000000000000000000000////////////////////////.........//////////////////...---...///000///............///////////////000000000000000000000000............////////////////////////////////////////////////////////////---...//////---,,,---...---...000111000///000111***+++,,,,,,------,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////+++++++++---.........---***+++---.........---,,,...---++++++++++++++++++%%%,,,111111333555///%%%666(((...ddd111...000***---...///444333222222111///000444...222 ;;;777mmmSSS)))===111///999666444555555666888:::<<<===@@@333777CCCDDDKKKRRRMMMDDDRRRNNNHHHVVV[[[rrrmmm]]]ZZZRRRRRRSSSYYYHHHUUUSSSWWWmmm:::222444@@@444000///888555(((999222'''CCC111111:::PPP^^^AAA'''333,,,>>>000333666777444222111111000000000000000000000000000000000000000000000000............/////////000///...---...000000000//////////////////.........000000000000000000000000............////////////////////////////////////////////////////////////,,,...//////.........///---000222111000///000222***+++,,,,,,------------+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000,,,...///---******---000)))******++++++,,,,,,,,,///---++++++,,,...//////333...)))(((***+++...000$$$///111'''***UUU))),,,222,,,///111222444...,,,111222...---111111///999...+++,,,:::IIIzzzMMM222%%%DDD$$$333999777111222444888<<>>---666///EEE'''666333888777(((111777333000:::666@@@wwwsssooo:::333===***333333999777//////111333222///...///111000000000000000000000000111111111111111111111111---.........//////000000...------...000111000///000000//////.........---////////////////////////............/////////000000000000000000000000000////////////////////////,,,...000000///...///000///111333222///...000333.........------,,,,,,,,,,,,++++++******++++++,,,,,,,,,---------,,,+++***------------------------,,,,,,,,,---------......------------------------,,,,,,,,,---------......---///000///...---///000---------.........//////............/////////000000000////////////000000000222444222000///333666111666666111000444555222555444222333555999;;;===<<<888;;;NNNjjj{{{{{{yyy}}}~~~wwwmmm```PPPBBBCCCDDDGGGIIIFFF@@@======777333222666777333444999111222444555333222111111222222333444444444333333444444333222222222333333111111111111111111111111222---,,,111222///...111222111///.........///000000000000000000000000000000000000000//////////////////000000///...------//////............//////000///...------...///000000000//////.........---////////////////////////000000000000000000000000///////////////000111111------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------------------,,,,,,,,,---------......------------------------,,,,,,---------.........,,,,,,---...//////......---------.........//////........./////////000000111111000000000000111111,,,...000111000000111333000555888888:::===:::444555666888;;;@@@FFFKKKNNNSSSYYYjjjtttbbbaaabbbfffdddYYYIII===;;;999:::>>>;;;333//////888777666444333444666888333333333333333222222111555555444333333222222222111111111111111111111111333///...222333//////222222111000///...//////000000000000000000000000000222111111000///......---//////000000///......---//////............//////000///...------...///000000/////////............////////////////////////000000000000000000000000///////////////000111111++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,---...000111------------------------,,,,,,,,,---------......------------------------,,,------------.........---,,,---000333444111...------........./////////....../////////000000000222111111000111111222222666666666666666555444444777888999;;;@@@CCC???777888BBBQQQ```mmmwww~~~qqqXXXCCC@@@???AAA@@@;;;777555444333222222222333444555555555555444444333222222666666555444333333222222222222222222222222222222333000000333222000000222222111000////////////000000000000000000000000000333222111000///...---,,,//////000000000///......//////............////////////............//////////////////............////////////////////////000000000000000000000000///////////////000111111*********++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,...---,,,,,,---///222444------------------------,,,,,,,,,---------......------------------------------------............000......333888999555000............////////////...////////////000000000111111111111111222333333222111111111333444555555@@@>>>===BBBKKKRRRRRRPPPYYYiiijjjjjjmmmvvveee___^^^jjjppp___fffsss||||||sss|||bbbWWWLLLHHHIIIGGGAAA<<<111222333555777777555444777666666666666666666666666666666555444333222222222222222222222222222222222111222222111000000222111111111000000000000000////////////////////////222111111000///......---//////000000000//////...//////............///////////////......////////////////////////.........///////////////////////////////////////////////////////////////000000111*********++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---...---,,,,,,---000333444------------------------,,,,,,,,,---------......---------------------------------.........//////000......333888999555000........./////////000000////////////000000000111000000000111222444555666222333444666999<<<@@@CCC===BBBMMM^^^nnn{{{||||||rrrccc\\\]]]bbbnnn~~~eee^^^ZZZaaatttnnn]]]]]]bbbfffuuu~~~pppkkktttwwwmmmjjjbbbQQQBBB???<<<888666888999:::999555555444444555666777888666666777666666444333222222222222222222222222222000333444222//////000111111111111111111000000///////////////////////////////////////000000000000//////000000000000000/////////............//////...//////////////////............//////////////////////////////////////////////////////////////////////////////000000111++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,---...000222333------------------------,,,,,,,,,---------......------------------------------........./////////---,,,---000333444111........./////////000000000/////////000000000111111000000222333555888:::;;;;;;???CCCCCCBBBAAADDDGGGGGGUUUnnn{{{hhh___]]]eeepppxxx|||{{{yyyxxxkkkpppwwwyyyxxxzzzyyyzzz}}}xxx}}}|||sssnnnuuukkkZZZOOO@@@555222444777888444444333222222444555666555666777777777666555444333333333333333333333333000555777333///000222111111111222222111111000///000000000000000000000000......//////000111111111//////000111111111000000//////............//////......////////////...............///////////////////////////////////////000000000000000000000000///////////////000111111------------,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,---......///000000------------------------,,,,,,,,,---------......------------------------............////////////,,,,,,---...//////........./////////000000000000//////000000000111111111111222444777:::===@@@BBB===GGGSSSXXXVVVSSSUUUXXXvvvqqqlllooouuu}}}xxxjjj___[[[iiipppzzz~~~vvvwwwyyyxxxcccRRRHHHCCC@@@===999777555444333333444555444555777888888777666555333333333333333333333333222888:::555111222444333111111222222222111000///000000000000000000000000////////////000000000000//////000111111111111111//////............//////---...///000000///...---............/////////000////////////////////////000000000000000000000000///////////////000111111.........------,,,,,,,,,...------,,,,,,------...+++,,,---.../////////...------------------------,,,,,,,,,---------......------------------------............/////////000---///000///...---///000////////////000000000000000000000000111111111111333444666999===AAADDDFFFJJJ]]]ttt}}}rrr[[[SSSSSS[[[cccmmmrrrtttvvv|||tttgggooottteeeWWWNNN???>>>:::777555555555555333444666888999888777666333333333333333333333333444;;;===777222444666555111111222333222111000///000000000000000000000000111111000000//////......//////000111111111111111//////............//////---...///000000///...------.........//////000000////////////////////////000000000000000000000000///////////////000111111......---------,,,,,,,,,------------------------,,,,,,,,,---------............///...,,,,,,...000------------------------+++---......------///000////////////////////////.........///////////////111111000/////////000000555333000000111333444555888===@@@BBBEEEKKKMMMKKKSSSxxxyyyddd```eeejjjlllmmmhhh\\\SSSWWW```ppp|||}}}}}}aaaMMM???@@@???999:::BBB777888888777666555666888333444666666444222111111222333444444222222333444222222222111111111111000111111000000000000111111000000000000////////////000000//////000111222222000000000000000000000000///////////////000111111222111000///............000000000000000000000000............////////////000000000000111111111111......---------,,,,,,,,,------------------------,,,,,,,,,---------......+++---...---,,,+++,,,------------------------------...//////---,,,---///////////////////////////......////////////000000111111000000000000000111111111111333555888999999:::>>>AAACCCJJJWWWccchhh~~~~~~___MMMJJJMMMSSSZZZdddiiigggjjjyyy~~~rrrrrrhhhYYYMMM@@@777666777777777888999888777666222333333333333333444444666777777666333222222333222222222222111111111111111111000000000000111111111000000000////////////000000000000000111222222000000000000000000000000///////////////000111111333222111///............000000000000000000000000....../////////000000000000000000000111111111111......---------,,,,,,,,,------------------------,,,,,,,,,---------......+++---//////...,,,,,,---------------------------///000000///---,,,,,,---////////////////////////......//////000000000000111111000000000111222222000222555999<<<>>>???@@@BBBIIIOOOTTTaaawwwmmmXXXIIIFFFMMMTTTdddmmmyyyvvvsssttt~~~yyyjjjUUUFFFDDD>>>999777999:::777444555555333333333444555666:::;;;:::888555222222222333222222222111111111111111111000000000000111111111111000000000/////////000000000000000000111222000000000000000000000000///////////////000111111333222111///......------000000000000000000000000/////////000000000111111000000000000111111111111......---------,,,,,,,,,------------------------,,,,,,,,,---------......---///222333111/////////........................///000000///...------.../////////////////////////////////000000111111222000000000111222333444555555999===AAACCCEEEFFFFFFKKKWWWdddooo~~~wwwkkkccc___VVVUUUSSSQQQUUUbbbtttvvv^^^QQQ@@@888999<<<<<<999999888666555555555555444:::::::::888555333222333333333222222222111111111222111111000000111111222111111111000000000//////111000000000000000111111///////////////////////////////////////000000111333222111///......------////////////////////////000000000000111111111111///000000000111111111111......---------,,,,,,,,,------------------------,,,,,,,,,---------......---///222333111/////////........................---...//////......///111000000000000000000000000//////000000111222222333000111222333555888:::;;;>>>BBBEEEHHHJJJLLLPPPSSS[[[iiiwww~~~lll___WWWQQQNNNQQQ[[[gggqqq{{{wwwvvvZZZFFF@@@???>>><<<777666555555777777444222666777777666444333333444333333333222222222222111222222111111111111222222111111111111000000000000111111000000000000000111///////////////////////////////////////000000111222111000///............////////////////////////000000000000111111111111///000000000111111111111......---------,,,,,,,,,------------------------,,,,,,,,,---------......+++---//////...,,,,,,---........................,,,...////////////000222000000000000000000000000//////000111222333333444333333555888<<>>888555777888888666333444555555333333444555444444333333333222222222333222222111111222222333222222222111111111000000222222111000000000000000000000000000000000000000///////////////000111111............///000111222000000000000000000000000....../////////000000000000000000000111111111111......---------,,,,,,,,,------------------------,,,,,,,,,---------............///...,,,,,,...000////////////////////////000111222111///---...///000000000000000000000000///000000222333444555555999;;;???CCCIIINNNSSSUUUWWWZZZ```hhhxxxnnnZZZRRROOOLLLSSSdddxxxzzzvvvVVVLLL@@@999888999999888444666666666444333444555444444444333333333222222333222222111111222222333222222222111111111111000222222111000000///000000000000000000000000000000///////////////000111111------......///111222333000000000000000000000000............////////////000000000000111111111111,,,---......//////.........---,,,---//////...------------------------------///000000///......///---...............------111;;;???777///...111222111222333222000//////000444333111111333777<<>>CCCJJJQQQTTTVVV[[[```ccckkkmmmooolllUUUIIIGGGNNNXXXqqqxxxtttSSSDDD???;;;:::>>>999555444777666333333555444555555555444444333222444///000666888333000222111111000000000000111111111111111111111111111111000000000000000000000000000000111111111111000000000000000000000111111222555+++...333......111---...............///000000...---...444:::;;;888444,,,---......//////.........---,,,---///000///...---------------------------///000000///......///....../////////......---,,,444777222---...000000...///000000//////000111000444777888777888<<>>555555555555444444333333555333555<<<===888333333222111111000000111111222111111111111111111111111000000000000000000000000000000111111111111000000000000000000000111111222444---111666000///222/////////......//////000111222111111555:::<<<999666,,,---......//////.........---,,,---///000///...---------------------------///000000///......///...//////000000/////////***...000...---///111000...///000000///000222444111555999;;;;;;???EEEKKKRRRUUUXXX[[[aaammmzzzuuuooommmeee[[[TTTRRRUUU```pppxxxcccNNN>>>>>>;;;999999777555777===555555555555555444444444111000333999:::666000...333222222111111222222333111111111111111111111111000000000000000000000000000000111111111111000000000000000000000111111222333///666;;;333///333111000000000///000111111222222000...111444666555333,,,---......///............---,,,---///111000///........................---///000000///......///...///000000000000000000---...//////111333222000111111222222111111444666444555777:::AAAKKKVVV^^^]]]aaaeeehhhrrrvvvccc\\\ZZZTTTMMMVVV```qqqzzz___MMMDDD;;;::::::888888999666666555555555555555555//////000444555333///---444333333222222333333444111111111111111111111111000000000000000000000000000000111111111111000000000000000000000111111222111///999>>>444///222111111111000000111111222333222///---...000111111111,,,---......///............---,,,...000111111000........................---///000000///......///......///000000000000000111//////111333333111000222222222111000111333666666666:::BBBMMMXXX```cccdddoooyyyhhh]]]bbbiiijjjiiiqqqoooYYYCCC::::::;;;;;;;;;777666555555555666777777666555444333555666666444444444333333333333444444111111111111111111111111000000000000000000000000000000111111111111000000000000000000000111111222///...888===333...111000111111111111111222333333555333111000111222333333,,,---......//////.........------...000222111111........................---///000000///......///------...///000000000000222......111222///......000000000//////000444666999>>>HHHSSS]]]ccceeefffooo|||kkkbbbkkk|||___III@@@;;;888777777777666555555666888999999888555222333888999777444333333222222333333444111111111111111111111111000000000000000000000000000000111111111111000000000000000000000111111222000---666<<<333///111///111111111000111111222333333222111000000000222222,,,---......//////.........------...111222222111........................---///000000///......///,,,,,,---...///000000///000---...222111------111///000000111222555999===DDDNNN[[[ccchhhlllttt{{{~~~vvvlll___^^^kkklllYYYHHH<<<888888777666555555777999:::444555333///111666666222333333222222222222333333111111111111111111111111000000000000000000000000000000111111111111000000000000000000000111111222333---333:::444111222...000000000000000111222222////////////......///000,,,---......//////.........------...111222222111////////////////////////---///000000///......///+++,,,---...///////////////---000444333...///555000111333444666;;;@@@DDDPPP\\\gggkkkjjjsssxxxeee___ZZZRRRZZZccc}}}|||~~~|||www___MMMEEE888777666555666777999;;;222555444111222777555///333222222111111222222333111111111111111111111111000000000000000000000000000000111111111111000000000000000000000111111222666...222999555333333...000000000///000111111222111222333333222222333444////////////////////////...///111333444333222111......//////////////////........................000000000000000000000000111222222000//////111333///333777888:::AAALLLTTTcccnnnrrrppp}}}pppaaaWWWLLLLLLTTTeee|||zzz|||}}}yyywwwwwwvvvsssqqqsssuuuxxxzzzyyyvvvssspppooolllkkknnnrrrsssoookkklllooossswww}}}~~~qqqVVVDDD>>>;;;<<<:::555444888666444333333333333222000555555444444444333333333555222000000222222111///...///000111111111111111///111444666666444111///111111111111111111111111444...000;;;>>>666111333333111///000333555444222111111000000111111222333////////////////////////...///111333333333222111///////////////.................................000000000000000000000000000111333333111000000111222444888===EEEPPP]]]fffnnnyyyaaaXXXRRRQQQ^^^ppp}}}uuupppooorrrwww{{{{{{xxxuuutttuuu|||~~~zzzyyyyyy}}}}}}xxxuuutttuuuyyy}}}~~~}}}zzzsssssstttttttttrrrooonnnnnnqqqxxx{{{]]]LLL;;;666888888888999777555333333444444333222555555444444444333333333555222000000222222111///000000111111111111000000///111333444444333111///111111111111111111111111444///222<<<>>>666111222333111///000333444333222111111000000111111222333////////////////////////...///000222333222222111000000//////.........---........................000000000000000000000000...000333444333111111111777;;;BBBJJJSSS^^^jjjqqqiii]]]VVVXXX[[[ddd}}}{{{uuurrrrrrsssuuussspppooommmiiibbb\\\UUUTTTSSSUUU]]]pppkkkKKK:::888888666444777555444444555666555444555555444444444333333333444222111000222222222111111111111111111000000000000111111222222111111000111111111111111111111111444111444===>>>666000111333111000000222333333222111111000000111111222333////////////////////////...///000111222222222111000000000///......------........................000000000000000000000000...000222222222333444666???GGGRRRYYY^^^eeepppxxx}}}sssiiibbbVVVWWWbbbrrr~~~vvvqqqkkkccc]]]YYYXXXTTTNNNJJJQQQaaammmeeeMMMAAA;;;777444777555333333444555555555555555444444444333333333333222111111111222222222111111111111111111222222111000000000000000000111111111111111111111111111333222666<<<<<<555000000222111111000111222222222111111000000111111222333////////////////////////...//////000111111111222000000//////.........---////////////////////////111111111111111111111111000000000000222666<<>>GGGNNNWWW\\\aaaccciii||||||gggYYYRRRVVV___lllwww{{{vvvrrrtttxxxuuurrrkkkaaaXXXWWW\\\bbbccclllsssvvv}}}|||{{{nnnVVVFFF>>>;;;888555333444555555555555555444444444333333333222333333333111222333555111111000000111222444555222111111000000111111222111111111111111111111111111333666777555333111222111222222111//////000222111111000000111111222333////////////////////////.........//////000111222------......///000000000////////////////////////111111111111111111111111222444666999???HHHRRRYYY```bbbffflllxxxlllYYYQQQUUUggg{{{}}}xxxwww{{{yyyooogggcccbbbgggiiiiiihhhmmmwww|||~~~dddQQQ???<<<888666666666666666555555444444444333333333111333444333111111444666555444222000000111222333222222222222222222222222111111111111111111111111///222444333111111222333111222333111///...000222111111000000111111222333///////////////////////////.........///000111222,,,,,,---...///000111111000000000000000000000000111111111111111111111111222555:::???GGGOOOYYY___dddfffmmmxxxsssbbbbbbgggooo}}}}}}|||zzztttvvvtttoookkkmmmrrrqqqmmmfffdddlllsssBBB???:::888777888888777555555444444444333333333111333444333111111444777888777444111/////////000111222333333333333222111111111111111111111111111...222333000///000333555000222333111...---///222111111111000111222222333000000//////.........------777444///222222...111000000//////.........---000000000000000000000000333333444444333222111000888;;;AAAJJJRRRZZZ___aaaeeennnwww~~~ttt\\\YYY[[[hhh}}}}}}|||}}}}}}~~~~~~xxxssssssppphhh```___]]]aaaiiipppzzzfffOOO999666;;;;;;555111444777888777444222222444111111111222222555>>>FFF999888666333111000//////222222222222222222222222333222222111111222222333222222222111111111000000000222222111///...///000111222333333444444333333000000/////////.........000888555///222111...111000000/////////.........000000000000000000000000111111111111111222333333>>>DDDKKKRRRXXX___gggmmmqqq{{{yyymmmccc]]]___iii|||}}}~~~|||yyy|||{{{yyy|||zzzwwwuuutttrrrsssttttttrrrqqqpppzzzzzzxxxwwwuuuwwwuuussstttzzz~~~wwwoooiiilllfffbbb```^^^aaammmzzzttt^^^HHH>>>;;;888777888444666888888555444555777555444333111000111666;;;555555444333333222111111222222222222222222222222333222222111111222222333222222222111111111000000222333444333111000111222111222333333444444333333000000////////////......333;;;666...111111...222000000////////////......000000000000000000000000111000//////111444888:::FFFMMMUUUYYY\\\dddrrr}}}vvveeeZZZTTT\\\hhh~~~|||}}}}}}~~~xxxqqqooottt{{{{{{yyyxxxiiimmmtttwwwrrriiidddeeeiiihhhggghhhiiijjjiiihhhkkkqqqtttssspppooolllhhhiiiiiiiiiiiimmmvvv{{{|||xxxrrrkkkbbb[[[TTTSSS[[[eeexxxuuupppuuu{{{}}}|||ooo^^^NNN@@@777777;;;777888999888666555666777999888666444333333444555111222333444444444333333222222222222222222222222333222222111111222222333222222222111111111111111222333444333111111111333111222222333333333333333000000//////////////////555<<<666...111111...333000000//////////////////000000000000000000000000222111000111444:::@@@CCCJJJSSS\\\___aaallliiiZZZWWWXXXhhh}}}~~~uuuqqqsss{{{|||tttpppkkkfffffflllpppnnnkkkiii```eeeiiihhhaaaZZZXXXZZZccccccdddgggllloooppppppvvvvvvuuusssrrrqqqooolllmmmooopppnnnlllpppyyywwwnnnmmmrrrxxx{{{|||wwwooofff___\\\___dddeeeppp}}}rrrooosssxxx}}}|||nnnXXXDDD:::999::::::999777666555444555333555555333444666555222000111333555555555333222222222222222222222222222333222222111111222222333111111111111111111111111///111222111000///000111111111222333333333333222//////000000000000000000555<<<666...111111...333//////000000000000000000000000000000000000000000000000111444999???FFFJJJNNNVVV```gggmmm{{{jjj[[[[[[fffppp}}}vvv{{{~~~{{{uuussswww~~~vvviiibbbeeedddfffiiigggaaa^^^```___``````___]]]^^^```aaaggggggjjjnnntttyyy{{{|||~~~~~~|||uuupppxxx|||~~~|||wwwuuuwww{{{xxxpppgggccceeejjjpppttt~~~}}}tttnnnjjjhhhaaaaaaiiivvv|||xxxvvvxxx}}}___FFF:::999777666555555555555555---222444111111444333///111222444555555444222000222222222222222222222222333222222111111222222333111111111111111111111111///000111111000///000111000111222222333333222222//////000000000000111111333;;;666...111111...222//////000000000000111111000000000000000000000000...000333888???EEEJJJMMMRRRZZZfffqqq|||eeeWWWZZZjjj}}}xxx|||zzzzzz|||xxxooofffcccddddddeeefffccc]]]\\\```bbbbbbaaa```eeennnssstttxxxxxxzzz}}}}}}~~~|||}}}ooofff^^^___cccgggmmmrrrvvvtttrrrtttzzz{{{uuulllddd^^^]]]^^^bbbqqq~~~yyyYYYCCC777555333333666888888888333;;;>>>777333666666222333444444555444333111000222222222222222222222222333222222111111222222333111111111111111222222222111222333333222111333444000111111222222222222222//////000000000111111111000888555///222111...111//////000000000111111111000000000000000000000000000444:::AAAHHHMMMQQQRRRWWW]]]iiivvvoooaaaWWW\\\lll{{{rrrmmmkkklllkkkllllllhhh```^^^```gggeeefffkkkooooooqqquuuuuuyyyyyywww|||~~~ssskkkmmmssswww}}}~~~{{{xxxxxxzzz}}}}}}}}}|||xxxooocccZZZXXX[[[ccciiirrreeeOOO<<<888555444666777777666666BBBFFF<<<555777999777444444333333333333222222222222222222222222222222333222222111111222222333000000111111111222222222000222333333222222333444000000111222222222222222//////000000111111111222---777444///222222...111//////000000111111111222000000000000000000000000444999AAAIIIPPPUUUWWWWWWZZZ___iiivvv~~~yyyjjj\\\WWWTTTZZZlll|||nnnaaa[[[]]]aaaeeehhhnnnrrrnnnggggggkkkooojjjkkkvvv~~~wwwrrrmmmuuuzzzssshhh^^^\\\^^^___]]]ZZZlllxxxzzzzzz{{{~~~{{{jjjWWWDDD???:::777666555333111///>>>CCC999000333777777333333222222222333444444222222222222222222222222333222222222222222222333000000111111222222222222...000111111000000111333000000111222222222222111222111000//////000111111///000111111111000...---////////////000000000000333111///000111333333222555@@@MMMUUUVVVVVV\\\dddeeekkkmmmuuu{{{nnn[[[WWWVVV]]]iiixxxppprrr}}}xxxoookkkggg```YYYUUUUUUZZZ^^^hhhsss~~~rrrdddjjjmmmvvv~~~~~~zzzmmm```VVVRRRRRR[[[___hhhooottt}}}tttkkkkkkqqqsssmmmeee[[[NNN>>>777777888666222444333222222444666666555333444666777777666444333555222///000222444333222222222222222222222222222111222333444444333222111111111000000000000111111000...---///333555444222222111000//////000111222///000111111111000......////////////000000000111333222111000111333666777CCCJJJTTT[[[]]]^^^aaaeeeppp~~~gggUUUWWW]]]kkk}}}}}}}}}uuufffbbbccc```ZZZUUUZZZXXXUUURRRTTTZZZdddjjjpppzzz|||jjjdddfffmmmwww|||{{{zzz|||}}}ssseee[[[WWW]]]___ccceeedddiiizzz{{{pppjjjjjjllllllkkkfffXXXFFF:::777888999999555444222333444555555444222333444444444444333222555222000000222333333222222222222222222222222222222222222333333222222222222222111111111111222222000///...000333555444222111111000000000111111222000000111111000000///.../////////000000000111111111222222111000333:::???LLLRRRXXX^^^bbbfffjjjlllyyyZZZPPP]]]pppwww~~~}}}|||vvvnnnddd^^^YYYSSSQQQSSSOOOPPPRRRUUU\\\hhhttt}}}uuuuuuyyy~~~}}}{{{ooohhhhhhfffeeebbb^^^]]]eeeooozzzpppjjjmmmxxxqqq[[[HHH===;;;===@@@777555333333444555444333222222222222222222222222444222111111222333333222222222222222222222222222333222222222222222222333333333222222222222333333000//////000222444444333111111111111111111222222111111111111000000////////////000000000111111111000222333111000555???GGGPPPVVV]]]```eeeoooyyygggOOOSSSlllvvv|||zzzpppllljjjhhh[[[WWWTTTSSSPPPMMMQQQXXXUUUYYY```hhhrrr~~~~~~ssspppkkkgggcccccceeehhhsss|||tttyyyttt[[[III@@@???AAA888666444444444555444333222222111111111111222222333222222222222222222222222222222222222222222222444333222111111222333444222222222111111222222222000///000111222333333333000000111111222222222222222111111000000000000000000000000000111111111111///111333222333999DDDMMMTTT]]]cccdddiiivvvjjjUUUNNNccc|||qqqdddbbbccc```\\\OOOLLLLLLQQQTTTVVV]]]dddeeelllwww|||xxxqqqkkkhhhgggfffeeefffooo{{{}}}}}}fffQQQCCC===<<<888666444444555555444333333333222222222222333333111222333333222222222222222222222222222222222222444333222111111222333444111111000000000000111111///000111111111222222333///000111222333333333333333222111000000000000111000000000111111111222222000111333555999AAAKKKSSSVVV___ddddddjjjxxxkkkUUUSSS___|||}}}mmmZZZRRRUUUYYYVVVRRRTTTSSSVVV]]]dddjjjrrrzzz~~~~~~~~~||||||tttpppmmmiiiddddddbbbhhhsss~~~|||xxxxxx{{{}}}rrrdddTTTFFF===999777666444444555666555444444444444444444444444444000222444444222111222222222222222222222222222222333222222222222222222333111000000000000000000111///111222222111111222333///000111333444444333333333222111000000000111111000000111111111222222222333333555999@@@JJJSSSXXXXXX___dddgggsss~~~uuulllZZZUUUeeezzz}}}mmm]]]UUULLLIIILLLPPPQQQPPPUUUXXX```kkkttt}}}|||~~~xxxrrrppp}}}zzztttlllfff^^^ZZZ^^^cccnnn~~~~~~}}}yyypppiiimmmkkkfff```WWWLLLBBB<<<777555444444666777666666222333444555555444333222///222444444222111111333222222222222222222222222222222222333333222222222222111111000000111111222///111333222000000111444///000222333444444333333333333111000000000111222000111111111111222222222666555666<<>>888777777666444555555444333444555666777666666666555444333222222222222222222222222222222000111111111111111111000111111111111111111111111...000222222111111222333333333333333333333333333333333333333333333333333000222444333222333888===KKKUUUWWWWWWZZZ[[[iiixxxjjj```cccxxx}}}||||||~~~|||kkk^^^YYYMMMNNNOOORRRZZZiii{{{ooo___ZZZ^^^```___```lllyyyooouuu|||xxxooosssrrrlllccc]]]XXXQQQIIINNNJJJCCC<<<999666444333555444333333444555777888777777777666555444333222222222222222222222222222000000111111111111000000222222222222222222222222///111333333333222333444333333333333333333333333333333333333333333333333///111333333333888@@@FFFLLLVVVXXXWWW[[[bbbvvv}}}ggg[[[\\\kkkuuukkk```TTTOOOPPPNNNUUU```lll{{{{{{}}}}}}|||xxxvvvzzz~~~xxxooommmppppppiii```___iiisss|||qqqllluuu}}}~~~wwwooonnnpppoooiiiccc^^^UUUMMMNNNNNNKKKFFF>>>999777777444333333333333555666777777777777777555444333222222222222222222222222222111111222222222222111111222222222222222222222222///111333444333333444555333333333333333333333333333333333333333333333333...000333444555<<>><<<<<<333333222222333444666777888888888777666444333222222222222222222222222222222333333444444333333222222222222222222222222222...000222333222222333444111222222333333222222111111111000111333444444333666333111444;;;DDDMMMQQQTTT___cccaaannnoooWWW```{{{~~~vvviii]]]QQQMMMKKKMMMWWWbbbmmm}}}sssnnneeedddvvv{{{xxxwwwrrrhhh```llltttrrrsssuuuxxx{{{|||zzzwwwmmmqqquuuwwwssskkkbbb\\\UUU[[[\\\VVVLLLCCC;;;444333555777666444333444666555666666666555444444333222222222222222222222222555222000000111333333222222333444444444222000...,,,999@@@999444777777222222222333333333333222222222111111222333333333222555444444888AAAJJJSSSWWW]]]```bbblll{{{fff^^^qqqvvvhhhYYYTTTQQQRRRVVV]]]lllzzzyyylllgggvvvzzzzzz|||{{{uuuoooiiiooo|||zzztttuuu{{{~~~zzzuuusssrrrrrrqqqmmmeee______fffiiiaaaTTTHHH>>>777222444555444222111222444555555555555555444333222222222222222222222222222444333111000222333333222111222333444444222111000333AAAGGG>>>555555777555222222333333333333222222222222333333333222111111333444666===FFFPPPXXX[[[^^^^^^eeeyyyeeebbbmmmxxxwwweeeZZZNNNOOOTTT]]]hhhyyyuuukkkuuu{{{wwwyyy}}}}}}yyyiiijjjqqq}}}uuurrrzzz||||||uuunnnlllmmmmmmhhhcccaaaiiillleeeXXXLLLBBB:::444555555444222111222444333333444444444333222222222222222222222222222222444333111111222333333222000111222333444333222111555BBBHHH>>>333333888:::222333333333333333333222222333444444222111111111444555999AAAJJJSSSYYY[[[YYY```nnn|||hhh___lll{{{{{{|||fffYYYTTTQQQUUU```pppsssuuuuuussssssvvv{{{|||zzzvvvnnnhhhfffkkkssszzzxxxrrruuuzzz{{{yyyzzzuuunnnjjjiiiiiigggeee[[[______[[[UUUNNNEEE<<<888888777555444444444555222222333333333222222111222222222222222222222222444333111222333444333222///000111333333444333333///888<<<777222444999;;;333333333444444333333333222333555444222222444666:::<<<@@@GGGOOOVVVZZZ[[[]]]cccrrrooo```bbb|||{{{zzz|||}}}gggTTTOOOTTTZZZdddwwwzzzwwwtttpppkkklllpppvvv{{{zzzvvvrrrsssiii```___dddmmmzzz~~~uuuooonnnpppsssrrrrrrpppkkkeeebbbcccddd[[[XXXSSSPPPQQQQQQIII>>>;;;999777555444444444444111111222222333222222111222222222222222222222222444333222333444444333222///000111222333444444444...000000000222666888777333333444444444444333333222333444333222444888===DDDEEEHHHNNNUUU[[[]]]^^^dddeeeqqq|||iii^^^hhhvvv}}}||||||vvvfffUUUJJJPPP\\\iii{{{wwwkkkeeegggkkkrrryyy}}}|||xxxsssrrrjjjaaa^^^```gggvvvzzzmmmfffiiinnnlllooopppkkkccc^^^___bbbaaa\\\TTTOOOQQQSSSLLLCCC;;;888444222222222222111111111222333333333222222222222222222222222222222444333333444555555333222000000111222222333444444444111...///444777666333333333444444444444333333111333444333222666===DDDIIIIIILLLQQQWWW]]]``````hhhqqqrrrfffggg||||||~~~nnn^^^VVVQQQRRR```qqquuunnnooorrrwww|||~~~|||xxxtttnnnkkkhhheeebbbdddppp}}}~~~oooeeegggmmmlllnnnmmmiiiccc^^^^^^___^^^^^^ZZZTTTRRRQQQMMMHHH===999444222222333222111111222222333444444333333222222222222222222222222444333333444666555333222111111111111222333333444555222111333555555333222333444444555555444444333111333444222222777AAAIIIIIIIIIKKKPPPWWW\\\```aaammmhhheeewwwkkk[[[NNNPPPVVV```sss~~~yyyzzz|||~~~}}}yyyuuuqqqkkklllmmmjjjccc```hhhsssrrrhhhiiimmmpppmmmjjjfffcccaaa___^^^UUU[[[\\\WWWPPPNNNMMMKKK@@@<<<666444444555444222111222333444444444444444222222222222222222222222444333333555666666444222222222111111222222333444111111333555444222333555444444555555555555444444555444333111444<<>>666777777222444::::::666111111444555444111222222222222222222222222222222333444444333222222222222222111111111000000111222222333333444444555444444555555555555444444444555777666555777<<>>999555444000111222333222222333333222222222222222222222222333222111000000111222333000000111111111222222222111222222333333444444555444555555555555555555444333555777888;;;BBBLLLTTTWWW\\\___bbbpppyyyZZZXXXppp||||||{{{wwwggg^^^XXXWWWeeewwwzzzwwwuuuwww}}}|||yyyxxxxxxuuunnnhhhfffggggggeee```ZZZSSSNNNPPPOOOOOOOOOPPPPPPNNNLLLPPPNNNLLLLLLNNNOOOPPPOOOMMMLLLLLLLLLLLLNNNOOOPPPNNNRRRXXX[[[\\\]]]```bbbaaabbbeeeggghhhhhhggggggiiiiiijjjiiigggdddaaa``````^^^]]]]]]\\\[[[XXXVVVUUUUUUUUUTTTSSSRRRQQQQQQPPPOOOOOOMMMLLLMMMQQQTTTNNNPPPRRRTTTUUUXXX]]]```gggiiiqqq{{{zzzpppkkklllllljjjggghhhcccaaahhhrrryyy||||||qqqiiiaaa___bbbdddaaa^^^XXXZZZZZZXXXTTTQQQRRRSSSKKKNNNNNNIIIAAA;;;777444111333555555444333222222222222222222222222222222333222111000000111222333000000111111222222222222111222222333333444555555666555444333333444666777333555777888;;;DDDQQQ[[[\\\YYY\\\mmmhhhZZZ\\\yyy|||~~~~~~~~~gggTTTRRRXXXbbbxxxwwwjjjfff[[[[[[[[[^^^aaadddffffffiiillllllkkknnnuuuyyyyyyvvvwwwwwwsssoooooonnnnnniiifffdddhhhmmmmmmfff```\\\^^^```aaa```]]]ZZZWWWVVVVVVWWWYYY\\\^^^]]]\\\]]]YYYWWWZZZ\\\[[[\\\^^^[[[[[[\\\\\\\\\___dddgggiiiooorrrttt{{{}}}}}}}}}|||yyyxxx|||~~~{{{zzz{{{wwwwwwwwwwwwuuurrrpppnnnmmmjjjffffffiiikkkkkkjjjkkkaaaZZZYYY[[[ZZZYYYYYY[[[[[[[[[\\\^^^eeelllrrr|||sssmmmkkkllllllkkkfffdddaaa___```hhhttt}}}xxxrrriiidddbbbbbbcccddd```]]]YYYWWWVVVSSSPPPMMMNNNOOOMMMHHHDDD@@@777...222222333444444333333333444333222222111111222222000000111222222000111333111111111111111111111111222222333333333333444444888888666555444555555666555666888:::???HHHSSS[[[ZZZ[[[aaarrr___aaappplll]]]PPPRRR^^^rrrxxxhhhZZZSSSRRRQQQOOOMMMMMMOOOSSSVVVXXXYYY]]]___```ccciiilllkkkkkkmmmmmmkkkgggeeecccbbbdddbbbaaaeeelllpppqqqpppwwwxxx{{{||||||{{{yyyxxxzzzzzz|||}}}~~~zzzzzzzzzyyyxxxxxxsssuuuxxx|||{{{rrrmmmjjjiiihhhgggaaaaaaaaa___```dddlllrrryyywwwqqqhhhaaa```fffllljjjcccZZZWWWXXXWWWRRRMMMNNNSSSUUUQQQJJJDDD<<<555333333333444444333333333444333222222111111222222111111222222222111111333111111111111111111111111222222222333333333444444:::999888666555555555555888777888<<>>IIIRRRWWWWWWUUU```nnnoooccc|||~~~xxxqqqUUUUUUWWWddd{{{fffXXXOOOLLLNNNRRRPPPRRRVVV]]]eeeooozzz|||sssnnnkkkjjjkkkddddddeeeeeefffggghhhiiisssxxxxxxooobbb\\\bbbkkknnnhhhaaa]]][[[ZZZVVVSSSOOOTTTUUUPPPKKKGGGBBB<<<555444444333333333333333444333222222111111222222222444333111222444444111111111111111111111111111111222222222222333333333333444444555666666666666888666888@@@LLLUUUWWWVVVSSS___qqqfffgggxxxyyyvvveeeWWW[[[dddxxx~~~rrrfff```^^^]]]^^^bbbcccjjjvvv|||qqqiiiffffffgggfffeeedddeeegggiiilllmmmmmmqqqsssnnnddd]]][[[]]]aaacccddd```ZZZVVVUUUVVVTTTRRRMMMHHHIIIJJJEEE===666555444333333333333444444333222222111111222222222444333000333777666111111111111111111111111111111111111222222222333333111222333555666666666666666777;;;DDDPPPWWWXXXVVVTTT___vvvqqq___aaawww|||jjj]]]XXXaaauuuzzzrrrrrrtttuuuwww{{{~~~tttllloooxxxyyy~~~~~~zzz{{{xxxnnnhhhffffffeeecccaaaaaadddhhhjjjkkkjjjlllooommmfff]]]VVVSSSVVV]]]bbb```WWWRRRSSSWWWYYYSSSJJJFFFJJJNNNJJJBBB777666555333333333444444444333222222111111222222111444333000333:::999222111111111111111111111111111111111111222222222222333444555666777777666666666888???IIISSSYYYZZZYYY[[[ggg}}}ddd\\\jjj~~~}}}vvvfff[[[UUU[[[iiivvvuuuxxx|||ssshhhddd]]]VVV[[[eeegggnnnyyy}}}~~~xxxnnngggdddbbb```^^^___ccceeefffeeejjjnnnpppnnnfff]]]VVVSSSUUUZZZ]]]ZZZTTTPPPRRRUUUWWWTTTNNNIIIKKKOOOLLLFFF888777555333222333444555444333222222111111222222000333222///444===<<<333111111111111111111111111111111111111222222222222666666777888888777666555666:::BBBLLLUUUZZZ[[[[[[dddoooyyy^^^]]]{{{fffTTTNNNPPP^^^qqquuuiiieeehhhmmmuuu|||{{{nnnddd^^^___]]]YYY___kkkooo{{{{{{|||}}}|||nnnddd^^^aaa______```dddeeecccaaammmqqqtttpppfff]]]YYYXXXYYYYYYXXXUUURRRPPPQQQSSSRRRSSSQQQMMMLLLMMMLLLGGG999777555333222333444555444333222222111111222222///333222...444???>>>444111111111111111111111111000111111111111222222222777777777777666666666666999>>>GGGOOOWWW\\\___aaahhhhhh[[[kkk{{{cccRRROOORRRTTTccc}}}yyymmmaaa^^^aaafffnnnuuu~~~rrrggg]]]WWWOOOKKKKKKOOORRRTTTZZZcccwww{{{xxx~~~xxxwwwwwwrrriii```cccccccccbbbaaa```___^^^hhhoootttqqqfff[[[VVVUUUYYYZZZYYYVVVRRRPPPQQQSSSSSSPPPLLLIIIFFFDDDAAA???:::777444222222222222222555444222111000111222222333222111111111222333444000000111111111111000000000111111111111222222222777777777777777777777777999@@@JJJTTT[[[```ccceeeuuucccbbbzzzppp\\\NNNLLLSSS[[[qqq}}}vvvooommmmmmpppyyyyyyhhh[[[SSSJJJHHHEEEDDDEEEIIILLLOOOSSSRRRYYYiiizzzzzzvvvwwwtttqqqrrrtttrrrjjjcccfffdddcccaaaaaaaaaaaabbb___aaaeeeiiiiiiddd\\\VVVZZZ\\\\\\ZZZUUURRRQQQQQQSSSPPPMMMIIIFFFDDDBBBAAA<<<888444222333444333222333333222222111222222222222222111111111222333444000000111111111111000000000111111111111222222222777777777777777777777777;;;DDDPPPZZZ```cccgggiii{{{ooo[[[kkkvvvcccVVVMMMMMM[[[mmm}}}{{{yyyyyyyyy}}}|||bbbSSSKKKFFF@@@BBBCCCEEEFFFHHHLLLNNNSSSNNNMMMVVVcccnnnyyy{{{uuuuuu|||~~~yyypppvvv}}}yyy~~~yyyttttttssstttyyy~~~~~~xxxrrrkkkhhhdddaaa```aaaccceee\\\WWWWWW```lllmmmbbbVVVWWWZZZ\\\\\\XXXSSSOOOMMMSSSPPPMMMIIIFFFEEEDDDDDD???999333222555666444222111111222333333333222222222222111111222222333444000000111111111111000000000111111111111222222222777777888888888888888999===HHHVVV___bbbcccfffiiiwwwddd]]]zzzmmmYYYSSSQQQVVVkkk~~~zzzyyy}}}pppWWWKKKGGGDDDBBBEEEHHHJJJJJJLLLOOOQQQWWWWWW]]]hhhppprrrssstttyyyzzzrrrmmmppptttrrrnnndddgggoooyyytttttt}}}~~~}}}{{{yyyzzz}}}~~~zzzuuuxxxyyy|||qqqmmmfffaaa^^^___bbbdddbbbYYYSSS[[[iiimmmbbbUUUPPPTTTXXXZZZXXXSSSMMMIIIPPPOOOLLLHHHEEEDDDEEEGGGCCC<<<555333666888666222///000222333444444333222222111222222222222333333000111111222222111111000000000111111111222222222777888888888999999::::::@@@MMM\\\cccbbbaaacccgggvvvxxxcccfff{{{yyydddRRRQQQVVVccc~~~xxxtttzzziiiRRRHHHDDDBBBCCCEEEIIILLLNNNPPPRRRTTTXXX___mmmxxxxxxnnndddaaaeeeppp~~~xxxwwwwwwrrrllllllqqqtttrrriiioooyyyssshhhgggooo|||}}}pppgggdddfffdddbbbcccmmm}}}}}}yyywwwxxx{{{}}}uuupppiiibbb]]]]]]___```eee\\\TTTWWWaaaeee___WWWKKKOOOTTTXXXYYYUUUOOOKKKLLLLLLKKKHHHEEEDDDFFFHHHFFF???888555666777666333///000222333444444333222111111222222333333333333111111222222222222111111000000111111111222222222888888888999::::::;;;;;;DDDRRRaaafffccc```ccchhhzzzkkk___kkkzzzkkk[[[NNNOOO[[[qqq{{{sssooowwwhhhRRRHHHEEECCCDDDGGGLLLSSSYYY\\\[[[YYYZZZdddqqqvvvlll[[[QQQOOOPPPYYYfffuuuzzzooommmsssuuurrrvvvsssccc[[[]]]kkkyyy~~~lll[[[RRRPPPQQQSSSQQQRRRZZZhhhwww~~~vvvwwwwwwyyyzzzyyyvvvssstttpppiiiccc^^^[[[[[[\\\```YYYSSSTTTZZZ^^^\\\YYYLLLNNNRRRWWWYYYXXXSSSPPPIIIKKKLLLJJJGGGFFFHHHJJJIIIDDD===888555555555555111111222333333333222222000111222333333333333222111111222222222222111111000111111111111222222222888888999999:::;;;;;;<<>>999555333222///000111111000///000222000000000111111111111111222222111111000111111111111111000000111111222333888999<<<;;;999===MMM^^^mmmvvv~~~zzzuuuyyy}}}fffeeeyyyzzziii^^^\\\ddd||||||rrrtttwwwwwwgggYYYRRRRRRTTTWWW^^^eeejjjooosssqqqmmmaaa]]]^^^eeemmmttt|||}}}xxxssspppqqquuutttmmmhhhhhhgggdddcccbbbaaa___^^^\\\[[[ZZZUUUWWWZZZZZZXXXVVVVVVYYYSSSOOOKKKKKKNNNPPPOOONNNIIIEEEEEEIIIJJJGGGEEEEEEEEEFFFEEEAAA;;;555333222000111222111000///000111///000000000111111111222111111111000111111222222111111000000111111222333777999<<<<<<;;;@@@QQQcccttt}}}|||vvv{{{xxxdddfff{{{zzzggg^^^___ooozzz|||}}}}}}ooo[[[LLLGGGIIIMMMDDDIIINNNQQQVVV\\\^^^\\\UUUXXXbbbrrr|||xxxtttrrrqqqkkkrrrssslllggggggeeeaaahhhgggeeeccc```]]][[[ZZZXXXXXXYYYZZZYYYWWWXXXZZZTTTPPPMMMMMMNNNNNNLLLIIIJJJFFFFFFJJJJJJGGGDDDEEEFFFGGGGGGCCC;;;555333222111222222111000//////111//////000000111111111222111000000000111222333333111111111000111222222333