BM6P6(@ uuufff``````dddbbbbbbbbbdddeeedddcccfffcccaaaaaadddgggfffeeedddeeefffffffffeeedddccc[[[ZZZYYYYYYYYYXXXVVVTTTVVVSSSPPPNNNNNNNNNMMMLLLLLLLLLKKKJJJJJJJJJJJJJJJHHHHHHHHHHHHGGGFFFEEEEEEEEEGGGHHHFFFFFFKKKUUU]]]gggsssaaaOOOCCC888>>>888777===EEEFFFBBB>>>BBBAAA???===<<<;;;;;;;;;>>>>>>=========???@@@AAADDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCDDDEEEFFFGGGHHHLLLLLLKKKKKKJJJJJJIIIIIIBBBAAA@@@>>>======<<<<<<<<<<<<<<<>>>@@@BBBBBBAAADDDGGGNNNQQQKKKDDDHHHRRR```qqqzzznnngggdddbbb___[[[\\\\\\\\\\\\\\\\\\\\\[[[aaaaaaeeemmmpppjjjaaa]]][[[\\\^^^]]]\\\[[[[[[\\\UUUUUUUUUUUUVVVVVVWWWXXXXXXWWWWWWXXX[[[^^^bbbdddiiieee```\\\ZZZ[[[^^^```bbb```]]][[[\\\___bbbeeebbbaaa___\\\[[[\\\___bbbaaabbbdddhhhjjjggg```ZZZbbbaaaaaabbbddddddcccbbb___```aaaaaa```aaaccceeekkkjjjwwwtttppp|||hhhLLLGGGPPP]]]pppaaaRRRHHHBBBCCCAAA:::999===???777:::>>>999:::===888<<<;;;:::999888888888888777777666555444444333333111111111111222333444444555555666777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;@@@AAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA>>>===;;;;;;:::;;;<<<===<<<<<<<<<;;;;;;:::::::::===<<<;;;;;;<<<<<<;;;:::<<<999:::======>>>FFFRRR\\\tttzzzooogggeeehhhgggdddbbbaaabbbdddeeeeeedddbbb___```bbbdddcccbbbcccdddeeeeeeeeedddcccbbb\\\[[[YYYYYYYYYYYYWWWVVVTTTRRROOOMMMMMMLLLKKKJJJJJJJJJIIIIIIHHHIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEEEECCCBBBEEEMMMTTTfff{{{uuubbbCCC??????@@@AAA@@@@@@AAACCC???????????????>>>>>>>>>>>>===<<<<<<<<<===>>>???AAAAAA@@@@@@@@@?????????@@@@@@@@@@@@AAABBBCCCDDDAAAAAAAAAAAA@@@@@@??????======<<<;;;;;;;;;<<<<<>>999888;;;888;;;;;;:::999888888888888777777666666555444444333333222222222222333333444444444555555666666777777666666666666666666666666777777888999999999999888;;;;;;::::::::::::;;;;;;;;;:::999999999999:::;;;;;;;;;;;;:::::::::999999<<<<<<;;;;;;;;;:::999888;;;:::>>>HHHOOOSSSXXX___iiiuuukkkgggfffgggjjjhhheeeaaa___```ccceeefffeeeccc``````aaabbbbbbaaabbbccccccccccccbbbaaa```]]][[[YYYXXXYYYZZZYYYXXXSSSQQQNNNLLLLLLKKKJJJHHHHHHHHHGGGGGGGGGHHHHHHIIIGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDCCCAAA???AAAGGGLLLTTTyyykkkXXXEEEBBB<<<999:::===@@@BBB???@@@@@@AAAAAA@@@??????===<<<<<<;;;;;;;;;;;;<<<======<<<<<<<<<;;;;;;;;;======<<<<<<<<<======>>>============<<<<<<<<<<<<:::::::::::::::;;;<<<===>>>===<<<===>>>@@@BBBCCCCCCAAA@@@EEEMMM\\\ppp{{{rrrlllddd___]]]\\\ZZZXXXaaa```______```bbbdddfffeeebbbccchhhiiieeeccccccbbbcccdddbbb^^^\\\[[[[[[ZZZYYYWWWUUUVVVWWWZZZ[[[````````````aaaaaabbbbbbdddbbb___]]]\\\\\\]]]]]]eeedddbbb```^^^]]]]]]\\\aaa```^^^[[[YYY[[[^^^aaaeeedddccccccdddcccaaa```^^^___aaadddeeeeeeddddddaaabbbbbbaaa``````bbbccc```aaagggqqqxxxddd```wwwsss]]]KKKBBBJJJYYYaaazzzzzzeeeWWWOOOIIICCCAAABBB999<<<@@@999888;;;999;;;:::999888888777777888777777777666666555555444444444333333333333333333333333333333333333333333222222222222222222222222333444555555666666555555777666666555555666666777888888777777777777888888:::999999999999888888888;;;::::::999888888888888:::<<>>=========<<<<<<;;;;;;;;;;;;::::::::::::999999999999<<<;;;::::::999999999999========================<<<;;;;;;;;;;;;<<<======999;;;>>>@@@???>>>===<<<:::@@@KKKZZZjjjyyytttiiieee```^^^^^^___^^^]]]```^^^\\\[[[[[[]]]___aaafffbbbaaadddeeebbbbbbeeecccdddeeeccc```^^^^^^^^^\\\YYYVVVTTTTTTVVVYYY[[[______```bbbbbbbbbbbbbbbcccbbb```___^^^^^^^^^^^^eeeeeedddcccbbb___]]]\\\```___]]]ZZZYYYZZZ]]]```dddaaa___]]]]]]^^^``````___aaaeeeffffffdddcccbbbaaabbbbbbaaa```___aaabbbdddeeehhhkkkrrr~~~~~~|||dddooowwwbbbOOOIIIKKKXXXlllrrrfff]]]OOODDDHHH;;;;;;@@@:::999===<<<;;;:::999888888777777888888888777777777666666666666666555444333333333444444444444333333222222222333333333333333333333333444555666666777777666666777666666555555666666777666666666666666777777777888888888888888777777777888888888777777777999;;;;;;DDDTTTeeeppptttttttttwwwpppcccfffrrr}}}nnniiigggccc^^^\\\\\\\\\]]]```ccceeedddccceeeeeedddbbbaaaaaabbbccc```______^^^]]]\\\\\\\\\[[[YYYXXXWWWXXXXXXWWWVVVTTTSSSQQQPPPPPPOOOMMMKKKHHHGGGGGGFFFGGGGGGHHHHHHEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBAAA@@@@@@AAADDDFFFFFFQQQooouuueeepppjjjPPPDDDCCCAAA<<<>>>??????????????????>>>>>>>>>>>>>>>======<<<<<<;;;::::::::::::999999999<<<;;;:::999888888888888::::::::::::::::::::::::======<<<;;;;;;;;;;;;;;;;;;<<<>>>=========@@@BBBIIIVVVhhhzzzvvvggg^^^]]]\\\\\\^^^```bbbbbbcccaaa^^^[[[ZZZ[[[]]]^^^dddaaa```aaaaaa___```eeeaaabbbdddcccbbbaaaaaabbb^^^\\\YYYVVVVVVWWWZZZ\\\ZZZ[[[]]]___aaabbbbbbbbbccccccbbbaaaaaaaaa``````cccdddeeefffeeecccaaa______^^^\\\YYYWWWYYY\\\______]]][[[XXXXXXZZZ]]]```bbbfffiiijjjgggccc```___```aaaaaa```___^^^```aaabbbbbbccceeehhhvvvwwwrrrzzzpppZZZOOOOOOYYYpppwwwfffPPP===999>>>;;;:::>>>===<<<;;;:::999888888888888888888888888888888777777777777666555444444444555666666555555444444333333333333333333333333333333222222333444444444444333777777666666666666777777555555666777777777777777777777777777777777777777555666777666777;;;BBBGGGGGGVVViiitttxxxyyyzzz{{{xxxhhh]]]XXXOOORRR___uuu}}}{{{}}}~~~tttwwwxxxooommmkkkfffbbb```ZZZ[[[]]]aaadddeeedddbbbbbbbbbbbb```______aaaccc^^^^^^\\\[[[ZZZZZZZZZZZZYYYWWWVVVVVVWWWVVVSSSQQQRRRQQQPPPQQQQQQQQQOOOMMMHHHHHHGGGFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCBBBAAAAAA>>>>>>======>>>@@@AAABBBFFFGGGVVVuuugggdddlll{{{YYYHHHCCCAAA============>>>@@@AAABBB>>>??????@@@??????>>>===<<<<<<;;;;;;;;;:::::::::<<<;;;::::::999999999999::::::;;;;;;;;;;;;<<<<<<<<<;;;:::999999999999999<<<<<<:::999;;;CCCNNNWWWooo{{{qqq___UUUVVVWWWYYY\\\^^^```bbbgggeeeccc```^^^^^^^^^___```^^^^^^```___\\\^^^bbb^^^```bbbbbbbbbbbbbbbdddaaa___\\\ZZZYYYZZZ[[[\\\UUUVVVXXXZZZ]]]___aaabbbcccccccccbbbbbbbbbbbbcccbbbccceeeffffffdddcccaaa^^^]]][[[XXXWWWXXX[[[^^^ZZZZZZZZZXXXXXXZZZ^^^aaadddiiinnnnnniiiccc```___^^^_________]]]]]]___aaa___^^^___bbbdddiiiwww}}}tttaaaLLLIIITTTaaacccnnnaaaFFF:::???>>>===???>>>===<<<;;;::::::999999999999999999999999999999999777777666666555666666666888777777777666666555555333333333333333333333333222333333444444444444444666555555555555555555666444555666777888888888777666666666777777777777888555666777888<<>>===<<<<<<===>>>>>>===GGGHHHNNN[[[ooopppdddkkkzzzrrrbbbUUUDDDBBB@@@>>>===>>>???@@@===>>>???@@@@@@@@@???>>>======<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::;;;============>>>>>>??????::::::::::::::::::;;;<<<<<<@@@DDDIIIPPP]]]lllwwwmmm\\\RRRTTTVVVXXXZZZ\\\]]]___dddcccbbb```___^^^^^^^^^[[[[[[]]]```^^^ZZZZZZ___\\\^^^aaaaaaaaaaaabbbccc___^^^\\\ZZZYYYYYYYYYYYYTTTUUUUUUWWWYYY\\\___aaaccccccaaaaaaaaabbbcccdddbbbcccdddddddddcccaaa```]]]\\\ZZZWWWVVVWWWZZZ]]]XXXZZZ\\\\\\\\\]]]aaaddddddjjjppppppkkkeeebbbaaa[[[\\\]]]]]]\\\\\\^^^``````___```bbbaaaaaajjjttt{{{```NNNLLLSSSSSSYYYkkkwww{{{WWWDDDGGGGGGEEEEEEAAA>>>>>>===<<<;;;;;;;;;;;;999999999:::::::::::::::777777666666666777888888888888888777777777777777444444444444444444444444444444555666666666666666555444444333333444444555333444555777777777777666666666777777777888888888666888:::<<>>>>>>>>>>>===<<<999AAAFFFGGGOOOmmmkkkgggooo~~~nnnNNNJJJEEE???<<<:::;;;;;;<<<===>>>@@@@@@@@@???>>>=========<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<=========;;;;;;;;;<<<===>>>@@@@@@@@@JJJYYYgggrrr~~~{{{vvvgggVVVSSSUUUXXXYYYZZZ[[[\\\]]]]]]]]]]]]\\\\\\[[[ZZZZZZYYYYYY]]]```^^^YYYYYY\\\\\\^^^```aaa```___```aaa[[[ZZZYYYXXXVVVUUUUUUUUUUUUUUUUUUUUUWWWZZZ^^^```cccbbb```______aaacccdddbbbbbbccccccbbbaaa___^^^]]]\\\ZZZWWWUUUVVVZZZ]]]XXX[[[___``````aaadddgggcccjjjqqqrrrmmmgggdddcccYYY[[[\\\\\\[[[\\\^^^```______```___\\\[[[cccmmmlll~~~|||```SSSTTTNNNNNN[[[eeesssgggNNNOOOPPPNNNLLLFFF???>>>===<<<<<<;;;<<<<<<::::::::::::::::::::::::777666666666777888999999777777888888888888888888666666666666666666666666222222333444444444444333555555444444444444555555111333444666777777666666666777777777888888999999888:::<<<@@@HHHXXXlll{{{}}}{{{wwwmmmFFFKKKJJJEEEDDDKKKRRRUUUXXX[[[YYYSSSOOOOOOOOOQQQ\\\iiiqqqxxxzzzssspppmmmllllllmmmlllkkkjjjeeeaaaaaadddfffdddaaabbbbbbaaa```______^^^^^^YYYWWWTTTTTTTTTUUUUUUTTTSSSRRRQQQQQQRRRQQQOOOMMMHHHFFFEEEGGGIIIJJJGGGDDDFFFFFFEEECCCBBBAAA@@@???@@@@@@@@@?????????>>>>>><<<<<<;;;::::::::::::;;;<<<<<<@@@CCCCCCPPPvvvsssjjj|||www___III<<<888:::<<<<<<<<<<<<======>>>??????@@@>>>???@@@>>>::::::>>><<<<<<;;;<<<===???>>>>>>::::::;;;;;;===>>>>>>>>>>>><<<:::;;;BBBLLLWWW^^^jjjvvvxxxtttmmmccc\\\ZZZWWWWWWVVVWWWXXX[[[^^^```XXXYYYYYYZZZZZZYYYXXXXXXWWWUUUTTTTTTUUUXXX[[[]]]___aaabbbcccbbbaaabbbccc^^^\\\\\\\\\YYYTTTPPPOOOUUUTTTSSSTTTVVVYYY\\\___^^^aaabbb``````bbbbbb___\\\```cccbbb___^^^bbbggg\\\\\\[[[[[[\\\___aaacccaaa\\\WWWYYY___eeeggggggdddeeeggghhhgggeeecccaaabbbaaa___]]]ZZZ[[[]]]```^^^^^^]]]]]]^^^^^^______hhhnnnkkktttvvv\\\LLLJJJNNNQQQhhhvvv{{{jjjbbb\\\UUUPPPCCC;;;777<<>>===???AAA>>>;;;999999999999888999999999888888777777666888888888888888888888888555555555444444333333333555555555555555555555555666666555555555555555666444777777333555:::999444888444222666999888999<<<999KKKQQQQQQ]]]kkkuuu~~~nnn~~~{{{ZZZQQQHHHCCCBBBHHHNNNPPPQQQSSSNNNJJJHHHIIIHHHJJJSSS^^^wwwsssooommmkkkkkklllmmmlllkkkhhhddd``````ccceeeccc```^^^^^^]]]\\\[[[ZZZYYYYYYVVVTTTQQQPPPQQQRRRRRRQQQPPPOOONNNOOOOOOOOOMMMKKKGGGEEECCCDDDEEEFFFDDDBBBDDDDDDCCCCCCBBBAAA@@@@@@>>>>>>>>>>>>============<<<;;;;;;:::999:::::::::;;;:::===???<<>>@@@<<<@@@IIIVVVeeeuuu~~~wwwppplllfff^^^ZZZYYYWWWVVVVVVVVVWWWZZZ]]]^^^WWWWWWWWWWWWVVVVVVVVVVVVUUUTTTSSSRRRSSSVVVYYY[[[ZZZ\\\___`````````aaaccc___\\\XXXUUUSSSRRRSSSUUUSSSRRRQQQRRRTTTXXX]]]```___bbbbbb^^^^^^```___[[[]]]```dddcccaaa^^^^^^```aaaaaa```aaabbbeeegggiiiiiifffaaa```bbbeeeggghhhcccdddddddddcccbbbaaa```]]]]]]\\\YYYWWWXXXZZZ]]]^^^]]]\\\[[[[[[\\\]]]^^^ccccccpppvvv{{{{{{mmmjjjmmmrrr```SSSJJJSSS___ppp~~~{{{vvv]]]NNN@@@>>>AAAAAA@@@AAA@@@@@@???@@@???>>><<<:::888888888888888999999999999999888777777666666555666666666555555444444444444444444444444444444444666555555444444444444555666999888333333666555000888555555999;;;;;;???DDDXXXfffgggeeepppzzz}}}rrrlllOOOHHHCCCBBBGGGKKKJJJIIIJJJGGGFFFFFFFFFEEEDDDJJJRRRlllxxxjjjkkkjjjiiijjjkkkkkkjjjhhhfffbbb______aaabbbaaa^^^]]]\\\[[[YYYXXXVVVUUUUUURRRPPPMMMLLLMMMNNNMMMLLLLLLKKKJJJKKKMMMMMMKKKIIIHHHFFFCCCBBBBBBCCCBBBAAABBBBBBAAAAAAAAA@@@@@@@@@======<<<<<<<<<;;;;;;;;;;;;::::::999999999999999888777:::<<<888777DDDUUUiiisssbbbttt~~~kkkdddZZZPPPHHHCCCAAAAAADDD>>>:::<<<>>><<<<<<=========<<<<<<<<<<<<<<<<<<:::<<<===>>>>>>BBBIIINNNXXX___lll|||~~~uuullleeeaaa]]]XXXWWWXXXVVVUUUTTTTTTVVVXXX[[[\\\WWWWWWUUUTTTSSSTTTTTTUUURRRQQQPPPPPPQQQSSSVVVWWWVVVYYY]]]___```aaacccddd___]]]XXXTTTRRRRRRSSSTTTSSSQQQPPPPPPRRRWWW\\\______bbb```]]]\\\^^^]]]ZZZ[[[]]]aaacccbbb```\\\ZZZ`````````aaaccceeehhhiiikkkjjjhhheeeccccccfffhhhaaaaaa```______^^^^^^^^^[[[[[[ZZZXXXVVVWWWZZZ\\\]]]\\\YYYXXXXXXYYY[[[\\\^^^YYY]]]qqqrrrmmm~~~{{{mmm\\\iiivvvgggSSSIIIOOOWWW___iiivvvqqq[[[PPPOOONNNLLLKKKHHHGGGEEECCCAAA??????>>>999999888888888888888999::::::999888777666666555777777666666666666555555555555555555555555555555777666555555444444555555444666666444555888999777666666888<<<>>>@@@GGGPPPjjjvvvvvvuuuxxx|||OOOKKKFFFCCCFFFIIIGGGEEEFFFHHHIIIJJJJJJGGGFFFHHHLLLcccpppgggiiihhhhhhiiiiiihhhfffccccccaaa___^^^``````^^^\\\^^^]]]\\\ZZZXXXVVVUUUTTTPPPMMMKKKIIIJJJJJJJJJIIIIIIHHHHHHIIIKKKKKKJJJHHHJJJHHHEEEBBBAAAAAABBBBBB????????????????????????<<<<<<;;;;;;;;;::::::::::::999888888777777888888777555777:::999777<<>>===;;;:::<<>>===<<<:::999999:::::::::::::::999999888888888777777666666666666666666777777777777777777777777888888777666666666666666666777888777777999;;;<<<888999???DDDFFFJJJTTT___xxx|||```OOOHHHCCCDDDFFFEEEEEEFFFEEEIIILLLKKKIIIIIIKKKMMM^^^~~~zzznnnkkkjjjiiihhhggggggdddaaa^^^```___^^^^^^^^^^^^]]][[[]]]\\\[[[YYYWWWVVVTTTTTTOOOLLLJJJHHHIIIIIIHHHGGGHHHGGGGGGHHHJJJJJJIIIGGGHHHGGGDDDAAA???>>>???@@@============>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::888888777666666666666666888666666888::::::<<>><<<;;;<<<<<<===888888999999999999999999666666666666777777777777777777777777777777777777777666666666666666666777999:::::::::999999<<<@@@GGGJJJPPPWWWZZZ^^^hhhsss{{{~~~{{{|||wwwwwwzzzsssSSSJJJCCCBBBEEEFFFIIIMMMDDDIIILLLIIIGGGJJJMMMNNNZZZyyytttnnnqqqkkkiiigggeeedddbbb^^^\\\^^^^^^___^^^^^^]]][[[[[[ZZZYYYXXXWWWUUUTTTRRRRRROOOLLLIIIHHHHHHHHHGGGFFFHHHGGGGGGGGGIIIIIIGGGEEECCCBBBAAA???<<<;;;;;;===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999777666666555555555555555888666444555777888999:::999>>>SSSzzzqqqbbbfff}}}|||}}}{{{}}}{{{nnnggg```ZZZYYYXXXVVVVVVYYYVVVUUUSSSRRRRRRTTTUUUVVVUUUTTTRRROOONNNMMMMMMMMMMMMNNNOOOPPPRRRTTTVVVWWWWWWZZZ]]]___^^^\\\[[[ZZZ___```[[[RRRTTT___ffffff___]]][[[XXXWWWWWWXXXYYYUUUXXXXXXWWW[[[dddjjjkkkfffccc^^^ZZZZZZ\\\```cccaaaaaa```___^^^]]]]]]\\\]]]```aaa^^^XXXUUUVVVYYYVVVXXX[[[^^^___^^^\\\[[[\\\]]]]]]\\\[[[[[[\\\^^^]]][[[XXXUUUTTTTTTVVVWWWRRRWWW]]]^^^]]]bbbvvv|||qqqkkkkkkXXXOOOMMMPPPXXXggg|||qqqZZZNNNEEECCC@@@===;;;;;;;;;<<<999999::::::::::::::::::777777888888888888888999777777777777777777777777666666666666777888999999777888===CCCGGGKKKSSS\\\fffhhhmmmsssvvvyyy{{{zzzppp}}}qqqnnniiihhh}}}|||\\\PPPFFFDDDGGGLLLSSSZZZQQQUUUTTTLLLHHHJJJLLLLLLUUUsss{{{ooommmqqqkkkiiieeecccbbbaaa___]]]]]]^^^______^^^\\\[[[[[[WWWWWWVVVUUUTTTSSSRRRRRRNNNLLLIIIGGGGGGGGGFFFEEEHHHGGGFFFFFFGGGGGGEEECCC???@@@AAA???<<<::::::<<<;;;;;;;;;;;;;;;:::::::::999999999888888888777777666555555444444444444444444444222222333666777666666888BBBYYYuuuyyymmmqqq~~~yyylll______ZZZWWWYYYZZZXXXXXXZZZVVVUUUTTTRRRRRRSSSUUUVVVVVVVVVTTTSSSQQQOOONNNMMMMMMNNNPPPRRRUUUXXXZZZ[[[VVVYYY]]]^^^]]][[[ZZZYYY___```YYYNNNOOO]]]ffffffaaa```___]]]\\\\\\\\\\\\XXXYYYXXXUUUXXXaaafffgggeeeeeebbb___^^^aaahhhooocccbbbaaa___\\\ZZZXXXVVVYYY[[[]]][[[WWWUUUTTTUUUVVVWWWWWWYYYZZZ\\\^^^___]]]^^^^^^]]][[[ZZZ[[[\\\]]]\\\ZZZXXXVVVUUUUUUVVVUUUUUUXXXZZZXXXYYYbbbmmm{{{hhhsssuuufff^^^JJJJJJOOO___sss|||ppp___\\\UUUMMMGGGBBB@@@???BBBBBBAAA@@@>>>======<<<::::::::::::;;;;;;;;;<<<:::::::::::::::::::::::::::::::::;;;<<<>>>@@@AAADDDFFFOOO[[[ccckkkwwwtttyyy}}}}}}}}}xxxlll```}}}uuuiii\\\ooocccWWWKKKHHHLLLSSS]]]eeeccceee```SSSJJJJJJKKKIIIQQQmmmsssvvv|||ssslllkkkmmmjjjgggdddbbbbbbaaaaaa```]]]^^^```___^^^\\\[[[[[[XXXWWWWWWVVVUUUTTTTTTSSSNNNKKKHHHFFFFFFFFFEEEDDDGGGFFFEEEEEEFFFEEECCCAAA>>>AAABBBAAA>>>;;;<<<===;;;;;;;;;::::::999999999777777777777666666666666555555444333333333333444///000111111333666777666888:::@@@EEEOOOiiimmmmmm}}}}}}{{{wwwsssmmm```RRRYYYUUUUUUYYY[[[YYYXXXZZZWWWVVVTTTSSSRRRSSSUUUVVVZZZYYYYYYWWWUUUSSSQQQPPPMMMOOOQQQTTTWWWZZZ\\\^^^VVVZZZ^^^```___]]]\\\\\\]]]```[[[PPPPPPZZZ^^^[[[aaaaaaaaa``````______^^^[[[[[[YYYUUUVVV]]]bbbbbb```bbbdddcccccchhhrrrzzzjjjiiigggddd```]]]ZZZXXXRRRTTTVVVWWWWWWVVVVVVVVVWWWVVVTTTTTTVVVZZZ___ccc___```aaa___]]]\\\\\\]]]]]]]]][[[YYYXXXVVVVVVUUUYYYTTTRRRUUUXXXXXXZZZ^^^lllooommm{{{eeeYYYNNNLLLWWWgggtttzzz~~~sssggg[[[RRRLLLIIILLLKKKIIIGGGEEEBBBAAA@@@<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@BBBCCCFFFGGGHHH```bbbjjjttt{{{{{{sssoootttxxxyyyyyyrrrcccUUUyyypppzzzvvvjjj]]]UUUOOORRReeezzz~~~yyymmm^^^TTTPPPNNNMMMOOOfffzzz|||mmmiiillliiiffffffeeeeeecccaaa___^^^\\\\\\]]]\\\\\\ZZZYYYXXXZZZXXXVVVTTTQQQPPPNNNNNNMMMLLLJJJGGGEEEDDDCCCBBBEEEEEEDDDBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@>>><<<;;;::::::999999888777777777777777777777777777777777666666555444444333222222111111222333444666777888===777;;;EEEGGGNNNqqqaaahhh}}}vvvoookkkeee\\\VVVUUUVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWUUUUUUWWWXXXZZZ[[[]]]\\\ZZZVVVQQQNNNSSSTTTTTTVVVXXXZZZ\\\^^^]]]\\\\\\^^^```bbbbbbaaa___eeebbbUUUQQQWWW\\\ZZZYYYZZZ]]]___aaabbbbbbbbbXXXYYY[[[]]]^^^___`````````bbbddddddcccdddhhhlllfffiiijjjggg```YYYUUUUUUSSSTTTUUUUUUVVVVVVVVVVVVXXXVVVUUUTTTVVVZZZ^^^``````___]]][[[YYYWWWVVVVVVXXXYYY[[[]]]^^^[[[VVVRRRUUUWWWWWWUUUSSSRRRUUUXXXbbbkkk~~~yyyuuurrrmmm|||oooaaa]]]XXXTTTYYYdddoooyyyooocccmmmllljjjddd\\\TTTOOOLLLFFFGGGIIIKKKKKKIIIGGGFFFLLLLLLLLLKKKKKKJJJIIIIIIJJJRRRZZZZZZVVVXXXbbbmmm~~~tttsss{{{|||mmm^^^WWWVVV{{{rrrmmmfffeeerrrxxxeeeZZZWWWXXXYYYhhh}}}ccckkkyyymmmiiikkkggggggfffeeedddbbbaaa```___]]]]]]\\\[[[[[[ZZZYYYYYYYYYXXXVVVSSSQQQOOONNNNNNMMMLLLJJJHHHGGGFFFEEEEEECCCBBBAAA@@@@@@?????????======>>>>>>>>>===<<<;;;:::999999888777777666666666666666666666666666666555555444444333222222111111111111222333444555666888222333999:::>>>SSSnnnrrrnnnooo|||tttkkkccc___[[[VVVTTTUUUVVVVVVVVVVVVVVVUUUUUUUUUWWWWWWXXXXXXXXXYYYZZZ\\\ZZZ[[[[[[[[[XXXUUUQQQOOORRRSSSTTTVVVXXXZZZ\\\]]]]]]\\\[[[[[[[[[]]]```bbbZZZ```___UUURRRYYY^^^]]]ZZZ[[[]]]___aaaaaabbbaaa^^^___bbbddddddcccaaa___bbbccceeedddbbbbbbdddfffaaabbbeeehhhiiieee\\\VVVTTTUUUUUUUUUUUUTTTTTTSSSXXXVVVUUUUUUWWWZZZ^^^```___^^^]]][[[YYYWWWWWWVVVXXXXXXYYY[[[[[[YYYUUURRRSSSTTTTTTRRRPPPPPPRRRUUUTTTWWWcccwwwvvvxxxqqq|||yyyhhhTTTLLLPPPUUUbbbqqqyyyyyysssrrrjjjjjjkkklllmmmnnnnnnnnnvvvwwwvvvtttqqqooopppqqqxxx~~~}}}}}}{{{qqqfff\\\VVVUUUUUUuuuwwwrrrqqqrrrnnnjjjrrrxxxggggggmmmeeehhhyyyjjjZZZvvv|||uuullliiiiiicccgggfffdddbbbaaa```aaaaaa___^^^\\\ZZZYYYXXXYYYYYYWWWVVVTTTRRRPPPOOONNNMMMJJJJJJHHHGGGFFFEEEEEEEEE@@@???>>>======<<<<<<===999999:::;;;<<<<<<;;;;;;999999888777777666666555444444444444444444444444333333333222222111111000111111111111111222333333888444222444555888>>>EEE[[[zzzttteeekkk}}}uuuhhh___WWWSSSRRRPPPSSSWWWUUUVVVVVVVVVUUUTTTTTTSSSWWWWWWXXXZZZ[[[]]]^^^___[[[[[[ZZZYYYWWWUUUSSSRRRRRRSSSUUUWWWXXXYYYZZZZZZZZZ[[[[[[XXXVVVWWW\\\```YYY___^^^VVVSSSYYY]]]\\\[[[\\\]]]___``````aaaaaa^^^aaaeeeggghhhfffbbb```ccceeefffeeebbb```______\\\[[[```jjjrrrqqqdddWWWXXXXXXWWWWWWVVVUUUUUUTTTXXXWWWVVVWWWXXX[[[^^^```^^^^^^\\\[[[YYYXXXWWWVVVWWWWWWVVVWWWXXXWWWTTTRRRQQQQQQQQQOOOMMMMMMOOOQQQPPPOOOPPPXXXkkkyyy|||}}}hhhVVVRRROOORRRSSSVVV___kkktttwww~~~zzz~~~}}}qqq^^^RRROOOQQQRRRRRR~~~~~~uuuyyyqqqjjjrrr~~~kkknnnzzzuuuqqqjjjiiihhh```gggeeecccaaa___```aaaaaa```^^^[[[XXXWWWWWWWWWXXXTTTSSSRRRPPPNNNMMMMMMLLLFFFEEEDDDCCCCCCBBBBBBCCC>>>>>>===<<<;;;;;;;;;;;;888888999999::::::::::::888888777666666555555444333333333333333333333333222222111111000000000000222111000000000000111111555666666444666;;;;;;888CCCRRReeennnffftttyyymmm^^^VVVPPPNNNNNNNNNQQQUUUTTTTTTUUUUUUUUUTTTSSSRRRWWWWWWXXXZZZ\\\^^^^^^]]]\\\[[[ZZZXXXWWWVVVVVVUUUUUUUUUVVVWWWXXXWWWVVVVVVVVVYYY[[[XXXTTTSSSWWW\\\^^^cccbbbZZZUUUWWWXXXWWW\\\\\\]]]^^^^^^_________XXX[[[^^^bbbddddddcccbbbdddeeeggggggeeebbb```^^^ZZZZZZ^^^iiirrrqqqeeeYYY[[[ZZZZZZYYYYYYYYYYYYZZZXXXXXXWWWXXXYYY[[[]]]^^^\\\\\\[[[ZZZYYYXXXWWWVVVWWWVVVUUUUUUVVVVVVTTTSSSOOOOOONNNLLLKKKKKKLLLMMMMMMOOOOOOOOOUUUhhhzzzrrrggg```UUULLLKKKQQQYYY]]]^^^oooxxxjjj___RRRLLLNNNQQQPPPNNNtttuuuqqqmmmzzzooolllggggggggg___eeedddaaa___^^^___```aaa___]]]ZZZWWWUUUTTTUUUUUUPPPPPPNNNMMMLLLKKKKKKJJJCCCCCCBBBAAAAAAAAAAAAAAA>>>===<<<;;;::::::::::::::::::999999888888888888777777666555555444444333333333333333333333333333111000000000000000//////111111000/////////000000---222444111222777888555>>>@@@GGGhhhyyydddccclllzzzlll```UUUOOOLLLMMMMMMLLLMMMPPPQQQRRRTTTTTTTTTSSSRRRQQQWWWWWWWWWXXX[[[\\\ZZZXXX\\\[[[ZZZYYYXXXXXXXXXYYYXXXXXXWWWWWWVVVTTTSSSSSSRRRWWW[[[[[[VVVRRRSSSUUU___cccccc^^^XXXWWWVVVVVV]]]\\\\\\\\\\\\\\\]]]]]]WWWWWWYYY[[[]]]___aaabbbcccdddfffhhhhhhfffcccaaa\\\]]]```fffjjjhhhaaaZZZYYYYYYXXXYYYZZZ[[[\\\]]]XXXXXXYYYYYYZZZZZZ[[[[[[YYYYYYZZZYYYYYYWWWVVVUUUWWWUUUTTTTTTUUUVVVUUUTTTOOONNNLLLJJJJJJJJJKKKKKKDDDIIIMMMMMMNNNXXXjjjyyyuuu~~~xxxmmmaaaVVVOOONNNPPPTTTYYYeeetttyyysssvvv~~~yyyzzzvvv{{{|||tttXXXTTTOOONNNOOOPPPPPPNNN{{{zzzsssjjjiiiddddddfffaaabbbaaa```^^^]]]]]]^^^^^^]]][[[XXXVVVSSSRRRQQQQQQLLLLLLKKKJJJIIIHHHHHHHHHDDDDDDCCCBBBAAAAAAAAAAAA======<<<;;;::::::::::::;;;:::999888888888888888666666555555444333333222222222222222222222222222000000000000000000000000111000000/////////000000,,,000333000///222444555222777<<>>OOO^^^ssstttpppqqq}}}~~~wwwjjj\\\PPPJJJJJJFFFEEEHHHJJJIIIIIIKKKKKKMMMPPPSSSTTTTTTSSSRRRSSSQQQQQQUUUYYY[[[XXXTTTWWWWWWWWWXXXXXXXXXXXXXXXWWWUUUSSSRRRRRRTTTVVVWWWVVVXXXZZZZZZXXXUUUQQQOOORRRVVV[[[]]]\\\YYYZZZ\\\\\\[[[ZZZXXXWWWWWWWWWXXXWWWWWWWWWXXXYYY[[[\\\\\\\\\\\\]]]```cccdddbbb```^^^^^^^^^^^^___^^^\\\ZZZUUUUUUTTTTTTTTTVVVXXXZZZZZZZZZZZZZZZXXXVVVTTTRRRSSSTTTUUUVVVVVVUUUSSSRRRRRRRRRQQQRRRTTTTTTRRRQQQNNNKKKHHHGGGHHHHHHGGGFFFFFFFFFGGGFFFFFFHHHKKKNNNbbb|||{{{wwwuuu{{{sssbbb^^^ppptttkkk___[[[\\\gggttt|||}}}{{{zzz}}}|||sssvvvyyywww|||~~~zzzsssjjj^^^TTTVVVRRRNNNLLLMMMPPPQQQQQQxxxsss{{{~~~wwwjjjffffff___```fffeee]]]]]]]]]]]]]]]\\\[[[ZZZXXXXXXWWWUUURRROOOLLLKKKGGGGGGFFFEEEEEEDDDEEEEEEBBBAAA@@@>>>===<<<<<<<<<;;;:::999888777777777777555555444555666888:::;;;555555444333333222222111////////////////////////000000000000111111111111000000000000000111222222111++++++111444000...000222555222333;;;===GGGZZZwwwlllgggmmmvvv~~~{{{yyysssiii[[[OOOHHHHHHKKKJJJFFFDDDHHHKKKKKKLLLOOOJJJLLLOOOSSSTTTUUUTTTSSSPPPOOOOOOTTTZZZ\\\YYYVVVTTTUUUVVVVVVWWWWWWVVVVVVTTTSSSQQQPPPRRRUUUYYY[[[ZZZYYYXXXXXXXXXVVVRRROOOPPPSSSYYY]]][[[XXXXXXZZZ\\\[[[YYYWWWVVVVVVVVVVVVOOOQQQUUUXXX[[[\\\\\\\\\YYYXXXXXX[[[___```___\\\]]][[[ZZZ]]]``````]]]ZZZXXXWWWVVVUUUUUUVVVXXXYYYZZZZZZ[[[ZZZXXXUUUQQQOOORRRSSSTTTUUUUUUTTTRRRQQQPPPPPPPPPQQQSSSSSSQQQOOOMMMJJJFFFEEEGGGGGGFFFDDD???@@@BBBEEEIIIIIIFFFCCCKKKWWWccc{{{}}}ppp|||zzzkkk]]]XXXWWWXXX]]]dddsssqqqllleee]]]YYYXXXYYY\\\cccnnnxxx~~~|||zzzwwwzzz~~~|||yyyrrrwww{{{{{{wwwqqqmmmkkkfffdddccchhhsssnnnxxx}}}vvv||||||mmm]]]UUUUUUVVVRRROOOLLLOOOSSSUUURRROOOuuu}}}uuuzzz}}}yyyssskkkfffeeebbb]]]]]]bbbddd___ZZZYYYZZZZZZVVVRRRPPPPPPNNNMMMLLLLLLKKKKKKHHHGGGEEECCCBBBCCCDDDEEECCC@@@<<<;;;<<<<<<;;;999999888777666555555555555666666666666666555555444333333333222222222111111222111111000///......---///............---------////////////////////////............////////////333333333333444666888999KKKYYYpppzzzkkkfffjjjwwwxxxxxxddd\\\QQQJJJGGGFFFFFFEEEDDDEEEFFFHHHIIIJJJJJJJJJMMMJJJFFFGGGKKKPPPRRRRRRPPPRRRSSSTTTZZZaaa^^^VVVRRRRRRSSSTTTTTTUUUTTTTTTTTTTTTRRRNNNLLLOOOUUU[[[ZZZYYYXXXWWWUUUSSSQQQPPPOOOSSSWWWZZZ[[[ZZZZZZ[[[WWWTTTRRRSSSVVVWWWVVVUUUYYYWWWUUUUUUWWWXXXXXXWWW[[[ZZZXXXWWWWWWYYY[[[\\\ZZZZZZ[[[[[[ZZZXXXVVVUUUYYYZZZYYYWWWUUUUUUWWWYYY\\\]]]\\\YYYVVVSSSSSSSSSSSSRRRQQQPPPOOONNNNNNNNNOOOOOONNNMMMLLLKKKJJJJJJHHHHHHGGGGGGFFFEEEEEEEEE???@@@@@@AAAAAABBBBBBCCCGGGGGGKKKXXXqqqttt~~~sssjjjfffjjjqqq~~~ssskkkiiieee]]][[[ZZZZZZ^^^dddhhhhhhgggdddeeejjjoooooolllnnnrrrnnnoooooopppxxxtttzzzvvvoooooouuu|||~~~~~~|||ooo```WWWSSSPPPQQQTTTQQQQQQRRRSSSSSSSSSSSSSSSwww~~~~~~~~~nnnwww}}}~~~{{{sssnnnhhhddddddbbb^^^___cccccc___ZZZYYYZZZYYYUUUQQQOOONNNMMMLLLLLLLLLLLLLLLIIIHHHFFFCCCBBBBBBCCCDDDCCC@@@<<<;;;<<<<<<;;;999999888777666555555555555555666666666666555444444333333222222222111111111111111000000///......---............------------------------------------............////////////111111111111222444666777888CCCVVVnnnyyykkkgggsss{{{nnnjjjWWWQQQJJJFFFFFFHHHIIIIIIFFFGGGHHHIIIJJJKKKKKKKKKLLLIIIFFFGGGKKKPPPRRRSSSPPPRRRQQQQQQVVV[[[YYYRRROOOPPPQQQRRRSSSTTTTTTTTTSSSSSSRRRPPPOOOPPPTTTXXXZZZYYYWWWUUUTTTSSSRRRRRRPPPTTTXXXZZZ[[[ZZZ[[[[[[WWWUUUSSSSSSUUUWWWVVVUUUVVVUUUUUUVVVXXXXXXWWWVVVXXXXXXWWWVVVWWWYYY[[[\\\YYYZZZ[[[[[[ZZZYYYWWWVVVXXXYYYYYYXXXVVVUUUVVVXXXYYYZZZZZZXXXUUURRRQQQQQQPPPOOONNNMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIHHHGGGFFFFFFFFFEEEDDDDDDCCC@@@@@@@@@@@@AAAAAAAAAAAAHHHGGGGGGLLLZZZuuuuuu{{{qqqrrr|||ppppppqqqvvvzzz{{{xxxttttttuuu|||ppplllhhhfffkkkwww~~~||||||mmmcccZZZVVVSSSPPPOOOQQQOOOPPPQQQRRRSSSTTTTTTSSS{{{qqqhhh|||wwwuuu||||||nnnvvv~~~rrrhhhdddaaabbbaaa___```cccaaa^^^ZZZYYYYYYXXXUUURRRNNNNNNMMMLLLKKKKKKKKKKKKIIIHHHFFFDDDCCCCCCCCCDDDCCC@@@===<<<<<<<<<;;;:::888777666555555444555555555555555555555444333333222222222222111111111000111000000//////.....................------------,,,,,,,,,,,,,,,,,,,,,,,,---............/////////////////////000111333444111666@@@OOOdddrrrkkkkkknnnyyyppp___XXXKKKHHHDDDCCCDDDFFFHHHHHHFFFGGGHHHHHHIIIIIIIIIHHHJJJHHHFFFGGGKKKOOOQQQSSSQQQPPPNNNLLLOOOSSSQQQLLLJJJKKKMMMOOOQQQRRRSSSSSSPPPRRRSSSSSSRRRRRRRRRTTTXXXWWWVVVUUUTTTSSSSSSSSSPPPSSSWWWZZZZZZZZZZZZ[[[WWWUUUSSSSSSTTTUUUUUUUUURRRRRRSSSTTTVVVVVVTTTRRRUUUUUUUUUVVVXXXYYY[[[\\\YYYZZZ[[[[[[ZZZYYYXXXWWWWWWYYYZZZYYYWWWUUUTTTUUUVVVWWWXXXWWWTTTPPPNNNNNNLLLLLLKKKKKKJJJKKKKKKLLLLLLKKKJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEDDDCCCBBBBBB@@@@@@@@@@@@????????????AAADDDEEECCCEEEVVVrrrtttuuuyyypppgggjjjmmmooottt}}}www{{{|||rrr___ZZZWWWXXXWWWSSSQQQQQQNNNNNNPPPQQQSSSSSSTTTTTT}}}rrriii~~~yyy~~~|||nnndddbbb``````___^^^^^^``````^^^\\\[[[ZZZYYYVVVSSSOOONNNMMMKKKJJJIIIHHHHHHGGGFFFEEEDDDDDDDDDEEEEEEBBB@@@>>><<<;;;;;;;;;;;;777777666555444444444444444444444444444333333222222111111111111000000000000000/////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.........//////000111222444666777;;;EEEYYYrrrtttkkkooorrrvvv~~~}}}rrr___PPPJJJFFFEEECCCBBBBBBBBBCCCBBBCCCDDDDDDEEEEEEEEEDDDDDDFFFFFFEEEFFFHHHLLLOOOPPPPPPNNNJJJHHHHHHJJJIIIGGGEEEFFFHHHKKKMMMNNNOOOPPPMMMPPPSSSUUUUUUSSSQQQPPPRRRSSSUUUVVVVVVTTTRRRPPPPPPRRRVVVWWWXXXWWWXXXYYYXXXVVVTTTSSSSSSSSSTTTTTTRRRQQQPPPPPPQQQQQQPPPOOORRRSSSUUUWWWYYY[[[\\\]]]YYYZZZZZZZZZYYYWWWVVVUUUVVVXXXZZZZZZXXXTTTSSSRRRSSSUUUWWWVVVSSSOOOMMMLLLIIIIIIIIIIIIIIIJJJKKKLLLKKKJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDBBBAAA@@@@@@??????>>>===<<<<<<777>>>DDDCCC@@@EEERRR^^^ttt|||xxxvvvwww{{{}}}nnnrrrwww||||||uuuhhh]]]SSSQQQQQQUUUUUUQQQNNNOOOLLLMMMNNNPPPRRRSSSSSSTTTooozzzzzz~~~uuuooocccbbbcccaaa___^^^]]]\\\[[[```___]]]\\\[[[YYYVVVTTTQQQPPPMMMKKKHHHFFFEEEEEECCCCCCCCCDDDDDDEEEFFFFFFAAA@@@>>><<<:::999:::;;;777666555444333333333333333333333333333222111111111111111000000000//////////////////...............------------,,,,,,,,,------------------------------------..................//////000000111111222222222000222;;;JJJUUUyyyvvviiigggsss|||{{{uuuoooiiiddd[[[OOOGGGDDDCCCCCCCCCBBBAAA@@@@@@@@@BBBBBBCCCCCCCCCCCCCCCBBBDDDDDDDDDDDDFFFHHHKKKMMMNNNJJJGGGEEEEEEDDDEEEFFFBBBCCCEEEGGGIIIKKKLLLLLLKKKMMMPPPTTTUUUSSSPPPMMMLLLOOOUUUXXXYYYVVVQQQNNNOOOQQQTTTUUUUUUUUUVVVWWWXXXWWWUUUSSSQQQQQQSSSTTTUUURRRNNNMMMMMMMMMLLLLLLQQQRRRUUUXXXZZZ\\\]]]]]]YYYYYYYYYYYYXXXVVVTTTSSSUUUXXXZZZZZZWWWSSSQQQPPPQQQTTTVVVUUURRROOOLLLKKKIIIHHHHHHIIIIIIJJJKKKLLLJJJJJJIIIHHHGGGFFFFFFEEEEEEFFFGGGGGGFFFEEECCCBBB??????>>>===<<<;;;;;;:::666;;;@@@AAA@@@@@@BBBDDDGGGkkktttkkkgggmmmooolllkkkkkkggg___TTTLLLJJJHHHHHHJJJJJJFFFFFFIIIKKKLLLMMMOOOQQQRRRRRRSSS{{{ssszzzyyytttkkkfff]]]aaacccccc___]]]]]][[[WWW^^^^^^^^^]]][[[XXXVVVUUUPPPOOOMMMJJJGGGEEEDDDCCCAAAAAABBBCCCDDDDDDEEEEEE??????>>>;;;888777999:::666666444333333333333333222222222222222111111000000000000000////////////........................------------,,,,,,,,,,,,------------------------,,,------------...............///000111000000000---///000000111444:::???MMMgggzzzkkkgggiiikkk~~~|||xxxggg^^^UUUPPPKKKEEEBBBCCC>>>@@@BBBBBBAAA@@@AAACCCAAABBBCCCCCCDDDDDDDDDDDDCCCDDDEEEDDDDDDEEEHHHJJJJJJFFFDDDEEEDDDCCCDDDGGGCCCDDDFFFGGGHHHIIIIIIJJJIIIJJJMMMPPPSSSSSSPPPMMMJJJOOOUUUZZZ[[[XXXSSSOOOOOOQQQSSSTTTTTTTTTUUUWWWYYYXXXVVVRRRPPPPPPRRRTTTUUUSSSOOOMMMMMMMMMLLLKKKNNNQQQTTTXXXZZZ[[[[[[[[[WWWWWWXXXYYYXXXWWWVVVUUUVVVXXXZZZYYYVVVRRRPPPOOOPPPRRRTTTSSSPPPMMMLLLKKKIIIIIIHHHHHHIIIJJJKKKKKKJJJIIIIIIHHHGGGFFFEEEDDDEEEFFFGGGGGGGGGEEECCCAAA>>>======<<<;;;::::::999<<<;;;::::::<<<>>>>>>>>>>>>PPPjjj~~~oooeeehhhqqq~~~uuukkk```ZZZVVVQQQOOOOOOIIIGGGFFFGGGEEEBBBDDDHHHKKKKKKMMMNNNPPPPPPQQQQQQ}}}|||nnnpppzzzooofffddd]]]___cccccc___]]]^^^[[[VVVZZZ[[[\\\\\\YYYVVVTTTSSSMMMLLLKKKIIIGGGFFFEEEEEEAAABBBBBBBBBBBBBBBBBBAAA===>>>===:::777666777999666555444333222222222222111111222222111111000///000000/////////.................................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---...///000000000///...,,,...000333444666777777777JJJaaauuuzzzwwwsssxxxvvvlllUUUMMMGGGFFFEEEBBBAAABBB===???@@@@@@??????AAACCC???@@@AAABBBCCCCCCCCCCCCEEEFFFGGGFFFDDDDDDGGGIIIFFFCCCCCCFFFFFFCCCEEEJJJHHHHHHIIIJJJJJJIIIIIIIIIGGGGGGHHHLLLPPPRRRQQQNNNNNNQQQVVVZZZ\\\[[[XXXVVVQQQSSSUUUUUUUUUUUUWWWXXXYYYXXXVVVRRROOONNNQQQTTTRRRRRRRRRSSSTTTRRROOOMMMLLLNNNRRRVVVYYYYYYXXXWWWTTTUUUWWWYYY[[[\\\\\\[[[WWWYYYZZZXXXUUUQQQOOONNNOOOPPPQQQOOOMMMKKKJJJJJJHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGGGGFFFEEEDDDCCCCCCCCCDDDFFFGGGFFFDDDAAA@@@<<<<<<;;;;;;::::::999999<<<:::777777888;;;======@@@CCCNNNaaavvv|||}}}~~~yyysssvvv|||pppmmmrrrxxxlll___TTTQQQOOOMMMOOOSSSJJJHHHHHHIIIFFFCCCEEEJJJKKKLLLMMMNNNOOOOOOOOOOOO|||{{{gggZZZggg}}}hhh``````[[[]]]bbbccc___]]]___]]]WWWXXXZZZ[[[ZZZWWWTTTRRRRRRJJJJJJIIIHHHGGGGGGGGGGGGCCCCCCCCCBBBAAA@@@>>>>>><<<======:::666444666999555555444333222222222222111111111111111000//////000/////////............---.....................---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,---.../////////...------------///222222111///333777<<>>@@@AAA???===<<<>>>AAA;;;<<<>>>???@@@AAABBBBBBFFFHHHIIIHHHEEEEEEGGGIIIDDDAAABBBGGGHHHEEEGGGMMMLLLLLLLLLLLLKKKKKKJJJIIIGGGEEEFFFIIINNNQQQQQQPPPRRRTTTWWWZZZ\\\\\\\\\\\\SSSTTTVVVVVVVVVVVVXXXZZZYYYYYYWWWRRRNNNNNNQQQTTTNNNPPPTTTXXXZZZXXXSSSNNNJJJLLLQQQUUUWWWWWWVVVTTTQQQSSSWWWZZZ]]]```aaaaaaXXXYYYYYYWWWTTTPPPOOONNNNNNOOONNNMMMJJJIIIIIIJJJHHHHHHGGGGGGGGGGGGGGGHHHFFFFFFEEEDDDCCCBBBAAAAAABBBCCCEEEFFFEEECCC@@@>>>;;;;;;::::::::::::999999777777888999999999::::::999:::???GGGNNNaaaxxxuuuxxx~~~zzzvvvwwwrrrggg```ccckkkpppvvv|||zzzyyy|||{{{mmmcccUUULLLHHHJJJLLLIIIIIIKKKEEEDDDFFFGGGDDDAAACCCHHHKKKLLLMMMNNNNNNNNNNNNNNNrrr\\\eeevvvzzzrrriiibbb]]]]]]___``````___]]]]]]^^^WWWWWWWWWUUUSSSPPPMMMKKKNNNLLLKKKHHHFFFEEEDDDDDD@@@@@@@@@@@@@@@???>>>===888888999888888777666555333333333222222222111111000000000000////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------..................------............////////////333666999999<<>>?????????===<<<;;;>>>>>>>>>>>>???AAACCCDDDJJJJJJJJJKKKLLLKKKHHHEEECCCBBBCCCEEEHHHKKKKKKJJJKKKMMMOOOPPPOOOLLLHHHFFFJJJHHHGGGHHHJJJNNNQQQSSSVVVWWWYYY\\\^^^^^^\\\ZZZXXXVVVVVVWWWWWWUUUXXX]]]]]]\\\ZZZVVVPPPLLLKKKKKKMMMOOORRRSSSSSSSSSUUUVVVSSSTTTTTTUUUVVVVVVVVVVVVUUURRRPPPTTT[[[___^^^\\\VVVUUUSSSPPPOOOMMMMMMMMMNNNNNNMMMLLLKKKKKKKKKKKKJJJIIIGGGFFFEEEEEEFFFGGGFFFFFFEEECCCBBBAAA@@@???@@@AAABBBCCCBBB@@@>>><<<;;;;;;:::999888888888888777888:::;;;;;;:::888777444888===???@@@LLLggg}}}rrrsssvvvrrr}}}~~~~~~{{{ssspppssstttsssrrrtttzzzvvv~~~rrrppp{{{ppp^^^SSSOOOKKKIIIHHHGGGGGGHHHGGGFFFFFFHHHIIIHHHFFFFFFFFFGGGHHHJJJLLLNNNOOONNNMMMLLL~~~hhh[[[aaa{{{tttnnniiieeeccc```bbbddddddaaa___^^^^^^WWWWWWVVVTTTQQQOOOLLLKKKMMMLLLJJJGGGEEEDDDCCCCCC????????????>>>===;;;;;;888999888888777666555444333333222222222111111111000000000000/////////...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------..................------............////////////000222333111111888DDDNNN\\\qqq}}}wwwqqquuu}}}|||uuuvvvpppdddVVVJJJCCCBBBCCCBBBAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@???>>>===<<<;;;>>>>>>>>>???@@@BBBDDDFFFHHHHHHIIIKKKMMMMMMKKKIIIGGGFFFEEEGGGJJJKKKKKKJJJLLLMMMOOOPPPPPPOOOMMMKKKKKKIIIHHHHHHJJJMMMOOOQQQVVVWWWYYY[[[\\\[[[XXXWWW[[[YYYXXXYYYWWWUUUWWW]]]\\\[[[YYYTTTOOOLLLLLLMMMQQQRRRTTTTTTRRRQQQRRRSSSSSSTTTUUUVVVWWWWWWVVVVVVSSSPPPOOOQQQWWW[[[[[[YYYVVVTTTRRROOONNNNNNNNNOOONNNNNNMMMLLLKKKKKKKKKKKKIIIIIIHHHGGGFFFFFFFFFFFFDDDDDDCCCBBBAAA@@@???>>>???@@@AAAAAAAAA???===<<<;;;:::999888888777888888777888999::::::999888777888:::<<<;;;777:::IIIYYYcccrrr|||{{{|||xxxssssssvvv{{{~~~uuuvvvuuussstttwwwtttoooqqqvvv|||}}}}}}uuuggg[[[QQQKKKIIIHHHGGGFFFFFFGGGHHHHHHHHHGGGHHHHHHFFFDDDDDDEEEFFFIIIJJJLLLMMMMMMMMMLLLKKKvvvbbb\\\aaauuu{{{uuunnnjjjhhhiiiiiiccceeeggggggdddaaa___^^^XXXVVVTTTQQQOOOMMMLLLKKKKKKJJJHHHFFFCCCBBBAAA@@@>>>>>>>>>===<<<:::999888999888888777666555333333222222222222111111111000000000000/////////..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------......---............/////////222222222111///000222444999KKK```lllwwwyyysssrrr~~~{{{uuussskkkbbb[[[UUUKKKAAA::::::>>>BBBAAAAAA@@@@@@@@@AAAAAABBBCCCBBB@@@???>>>===<<<<<<>>>>>>>>>???AAADDDFFFHHHFFFFFFHHHKKKNNNOOONNNLLLJJJIIIHHHIIIKKKMMMMMMLLLOOOOOOPPPQQQRRRRRRQQQQQQLLLJJJHHHHHHJJJLLLMMMMMMRRRTTTVVVWWWXXXWWWVVVUUU]]]ZZZZZZ\\\YYYVVVWWW[[[[[[YYYVVVRRRNNNLLLMMMOOOUUUVVVWWWUUURRRPPPOOOPPPSSSTTTVVVWWWXXXWWWWWWWWWTTTQQQOOOPPPTTTXXXXXXWWWTTTSSSPPPNNNMMMNNNPPPQQQNNNNNNMMMKKKKKKJJJJJJJJJGGGHHHHHHHHHHHHFFFEEEDDDBBBBBBAAA@@@???>>>>>>===>>>>>>?????????===<<<;;;::::::999888777777777777666777888999999888777666666666999:::777555;;;DDDAAAMMMccc{{{vvv}}}{{{}}}|||wwwsssqqqqqqwwwzzz~~~~~~}}}}}}zzzxxxsssmmmiiikkkpppvvvrrrvvvxxxxxx{{{|||yyywww|||}}}ooo]]]PPPKKKIIIFFFCCCFFFFFFFFFFFFGGGHHHIIIJJJHHHHHHGGGEEECCCDDDFFFHHHKKKKKKLLLLLLLLLKKKJJJIIIuuu]]]VVVkkkzzzwwwqqqllliiihhhiiijjjdddfffhhhhhhddd```]]]\\\WWWVVVSSSPPPMMMLLLKKKKKKJJJIIIFFFDDDBBB@@@???>>>>>>>>>===<<<;;;999888777888888777777555444222111222111111111111000000000000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------.........//////222222222333444444222111333;;;DDDJJJTTTggg~~~~~~nnngggaaaWWWMMMGGGFFFDDDAAA>>>===>>>???@@@@@@??????@@@@@@AAAAAABBBAAA???>>>>>>>>>???@@@>>>>>>>>>@@@BBBEEEGGGIIIFFFFFFHHHKKKNNNOOONNNLLLKKKJJJIIIJJJLLLNNNOOOOOOSSSSSSRRRRRRRRRSSSSSSSSSMMMJJJGGGHHHJJJLLLLLLKKKMMMOOORRRTTTTTTTTTTTTTTTXXXXXX\\\___]]]XXXVVVXXXYYYWWWTTTPPPLLLLLLNNNQQQXXXYYYYYYWWWTTTQQQPPPPPPSSSUUUVVVXXXXXXXXXWWWVVVVVVTTTRRRRRRTTTVVVVVVUUURRRPPPNNNLLLLLLNNNPPPRRRNNNMMMLLLKKKJJJIIIIIIIIIEEEGGGHHHIIIHHHFFFDDDBBBAAA@@@@@@??????>>>>>>>>><<<============<<<;;;:::999999888777666666666666555666777777777777666555444333555::::::888:::===>>>BBBKKK[[[ppp{{{wwwvvvwwwwwwwwwvvvyyy|||yyytttvvv~~~wwwtttxxx~~~~~~uuurrruuuyyy{{{nnnaaaYYYOOOKKKLLLLLLHHHDDDGGGHHHHHHHHHHHHHHHIIIKKKIIIIIIHHHFFFFFFGGGKKKNNNNNNNNNMMMLLLKKKJJJIIIIIIxxxggg\\\YYYccctttrrroookkkiiiggggggfffccceeefffeeeaaa]]]ZZZYYYWWWUUURRROOOMMMLLLKKKKKKIIIHHHEEECCC@@@>>>===<<<=========<<<;;;999888777666666666555444333222111111111111000000000//////////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------------...............---,,,...111333333111222222333444888CCCTTTcccttt}}}yyyggg\\\VVVOOOGGG@@@===???AAA@@@>>><<<::::::>>>>>>>>>>>>>>>???@@@@@@>>>>>>======>>>@@@BBBDDD>>>>>>>>>@@@BBBEEEGGGIIIHHHHHHIIIKKKNNNNNNLLLJJJIIIGGGGGGHHHLLLOOOQQQRRRVVVUUUTTTRRRQQQQQQRRRRRRMMMJJJGGGHHHKKKNNNMMMJJJNNNPPPRRRQQQOOOMMMNNNNNNQQQSSSZZZaaa```YYYUUUUUUWWWUUURRRNNNKKKKKKNNNPPPWWWXXXYYYXXXUUUTTTSSSTTTTTTUUUWWWXXXXXXWWWUUUSSSTTTSSSRRRRRRSSSSSSSSSRRROOONNNLLLKKKKKKMMMOOOQQQLLLLLLJJJIIIHHHGGGGGGGGGCCCEEEGGGHHHHHHEEEBBB@@@@@@@@@@@@???????????????;;;;;;<<<<<<;;;;;;::::::888888777666555555555555555555555555555555555555888444333666666333111333;;;<<<===???FFFVVVjjjxxx}}}yyyyyy{{{}}}|||pppaaaWWWHHHHHHJJJKKKMMMMMMKKKIIIJJJKKKLLLJJJHHHGGGIIIKKKJJJJJJJJJJJJJJJMMMQQQUUUQQQOOOMMMKKKJJJIIIIIIIIIfffZZZRRRZZZmmmvvvllllllkkkiiigggeeecccbbbaaabbbbbb```\\\YYYWWWWWWWWWUUUSSSPPPNNNLLLKKKJJJIIIGGGEEEBBB???===<<<;;;;;;;;;;;;;;;:::999888888444444444444444333222111000000000000/////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,------------............---+++,,,...000111111///...000222222222888???HHHPPP```rrrzzz{{{ssskkkjjjbbbXXXMMMIIIGGGBBB>>>===>>>>>>>>><<<:::999;;;<<<<<<<<<<<<<<<<<<===>>>???;;;;;;<<<===???AAACCCDDD>>>>>>>>>???AAADDDFFFHHHHHHHHHIIIKKKLLLLLLIIIGGGFFFDDDDDDEEEJJJNNNQQQRRRUUUTTTSSSQQQPPPPPPPPPPPPLLLIIIFFFHHHNNNQQQOOOLLLQQQSSSSSSPPPKKKGGGGGGHHHLLLOOOVVV]]]]]]VVVRRRRRRUUUTTTRRRNNNKKKKKKMMMOOOTTTUUUWWWWWWUUUTTTUUUVVVUUUVVVXXXXXXWWWUUURRRPPPNNNOOOPPPQQQPPPOOONNNMMMKKKKKKJJJJJJJJJKKKMMMMMMKKKJJJHHHGGGFFFEEEDDDDDDBBBCCCEEEFFFEEECCC@@@???>>>>>>??????????????????;;;;;;;;;;;;;;;;;;;;;;;;777777666555444444444444444444444444444444444444888333222444555333222444222555777666666<<>>::::::::::::;;;<<<===>>>999:::<<<>>>???AAAAAABBB>>>>>>>>>???@@@BBBDDDFFFGGGGGGHHHJJJKKKKKKIIIFFFEEECCCAAACCCFFFJJJMMMNNNPPPPPPPPPPPPOOOOOONNNNNNKKKGGGEEEIIIPPPTTTRRROOOOOOQQQRRRNNNIIIEEEFFFHHHNNNNNNRRRWWWUUUPPPNNNPPPSSSSSSRRROOOLLLJJJKKKLLLPPPRRRTTTTTTSSSRRRSSSTTTUUUVVVXXXXXXVVVSSSOOOLLLJJJMMMPPPRRRQQQNNNLLLJJJHHHHHHIIIJJJJJJJJJIIIIIIIIIHHHGGGEEECCCBBBBBBBBBAAABBBCCCCCCCCCAAA???>>><<<<<<=========>>>>>>>>>;;;;;;;;;::::::;;;;;;;;;777666555444333333333333333333222222222222333333222000111555777555666999000222555666666777;;;>>>@@@KKK^^^ssszzzqqqooossswwwyyykkk```RRRHHHDDDCCCBBBAAA???@@@AAAAAA@@@BBBEEEHHHFFFIIIKKKIIIEEEDDDGGGKKKIIIJJJLLLLLLLLLMMMPPPRRROOOMMMJJJGGGEEEFFFGGGIII|||yyyqqqeee^^^```vvvppphhh```___^^^]]]]]]^^^___```______]]]YYYVVVTTTUUUVVVUUUUUUUUUTTTQQQNNNKKKIIIIIIHHHEEEBBB???===;;;;;;555666666777777777777777111111222333333333333222000/////////............//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,---------.........000111111///---...///111------111111///222888777333777AAAEEEBBBGGGQQQVVVaaannnttttttuuuyyy~~~{{{tttlllcccVVVHHHAAAAAA???<<<<<>>222666;;;======;;;::::::999888999999:::;;;<<<===999:::<<<>>>???@@@??????>>>>>>>>>>>>???AAACCCDDDEEEEEEFFFIIIKKKKKKIIIGGGEEECCCAAAAAADDDGGGJJJKKKLLLMMMNNNNNNOOOOOONNNNNNJJJFFFEEEIIIQQQVVVUUUQQQIIILLLOOOMMMIIIGGGIIIMMMQQQOOOOOOQQQOOOKKKLLLPPPSSSSSSRRROOOLLLJJJJJJKKKOOOPPPRRRRRRQQQPPPPPPQQQVVVWWWXXXXXXUUUQQQMMMJJJJJJNNNRRRUUUSSSPPPMMMKKKFFFGGGHHHIIIJJJIIIGGGGGGHHHGGGEEEDDDBBBAAAAAA@@@AAAAAABBBBBBAAA@@@>>>===:::;;;;;;<<<<<<=========;;;;;;;;;::::::;;;<<<<<<666666555444333333333333333222222111111222222333000///111444444///...000444222111111444666666555<<<===CCCNNN]]]ooo~~~|||wwwxxxyyyyyyzzzxxxfffYYYVVVMMMDDDBBBFFFGGGCCC>>>===>>>@@@BBBCCCDDDCCCCCCBBBFFFHHHGGGDDDCCCGGGKKKHHHJJJKKKKKKJJJJJJKKKLLLMMMKKKGGGDDDCCCDDDFFFHHHttt```\\\XXXQQQYYYiiiwwwjjjaaa^^^]]]\\\[[[\\\^^^```aaa```\\\XXXUUUUUUUUUUUUUUUUUUSSSPPPNNNNNNNNNLLLJJJIIIHHHFFFCCC???<<<:::888666666666666555444333222111111111111111222222222///............---------.........------,,,,,,,,,************************************************,,,,,,************,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,---------..............................//////000000000000//////000000111222333333444444<<<>>>CCCIIIQQQXXX^^^aaaooouuu|||~~~yyyrrrmmmkkklllmmm___UUUHHH???======<<<:::999888888888777777666666888888999::::::::::::999888888777777777888:::;;;888999;;;<<<======>>>>>>===>>>???@@@BBBCCCDDDEEEEEEFFFFFFFFFEEEDDDCCCCCCAAABBBCCCEEEFFFFFFFFFFFFJJJKKKLLLNNNNNNNNNMMMLLLLLLIIIEEEFFFIIILLLLLLKKKPPPQQQOOOJJJIIIKKKLLLJJJTTTRRRPPPNNNLLLKKKKKKKKKQQQRRRSSSQQQNNNKKKJJJJJJOOOPPPPPPPPPPPPOOONNNNNNSSSTTTTTTRRRPPPMMMIIIGGGKKKKKKLLLNNNOOOOOOLLLJJJHHHJJJKKKLLLJJJFFFBBB???BBBBBBBBBAAA@@@???======>>>>>>??????>>>===;;;:::<<<<<<;;;:::999999999999888888999999999999888888444444444333333222222222333333222222111000/////////000000000111111111111333333222111111222333333666555555777<<>>@@@AAAAAAAAACCCDDDFFFHHHIIIIIIIIIHHHGGGGGGGGGGGGFFFGGGJJJMMMIIIFFFBBBBBBDDDFFFFFFEEEuuu```PPPOOORRRZZZrrr~~~tttjjjaaa\\\^^^]]]\\\[[[\\\]]]___```[[[XXXTTTSSSTTTUUUUUUUUUTTTRRROOOMMMMMMLLLJJJIIIGGGFFFDDDAAA>>>;;;999777666666666666555444333222111111111111111111111111............---------------------,,,,,,,,,++++++************************************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,------------------------,,,,,,,,,------------...------------------------/////////000000////////////000000111222222333333222333555777:::>>>@@@BBBDDDKKKTTT[[[bbbnnn|||}}}|||}}}~~~rrrggg]]]YYYSSSMMMIIIHHHIIIJJJFFF@@@999666888999999777888777777777666666666666555666777888999999999999777777666666666777888888888999:::<<<======>>>>>>===>>>???AAABBBCCCCCCCCCEEEEEEEEEDDDDDDCCCBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFHHHIIIJJJKKKLLLKKKKKKJJJMMMOOOQQQQQQNNNLLLLLLMMMNNNPPPOOOKKKJJJKKKKKKHHHPPPOOONNNMMMMMMMMMNNNOOOOOOOOOOOOMMMJJJHHHGGGHHHNNNOOOOOOOOOOOONNNMMMMMMKKKLLLMMMMMMMMMLLLJJJHHHJJJJJJKKKLLLNNNMMMKKKIIIFFFHHHIIIIIIHHHFFFCCCAAA??????@@@@@@@@@???>>>>>>=========>>>===<<<:::999::::::999888777777777777777777777888888777777777444444333333333222222222333333222111111000////////////000000000111111111222111000000000000111222222222222111333777===AAAJJJUUUaaajjjuuuzzzzzzzzzooolllkkkiiifffZZZXXX[[[\\\RRRCCC???EEEEEEBBB??????@@@@@@??????:::;;;<<<===>>>?????????AAABBBDDDFFFGGGHHHHHHGGGHHHHHHFFFDDDBBBCCCFFFIIIHHHFFFCCCCCCEEEHHHHHHGGGwwwxxx~~~ttt\\\QQQJJJMMMTTTbbbyyymmmccc______^^^]]]\\\\\\\\\]]]^^^___VVVTTTRRRRRRSSSUUUUUUUUUSSSPPPMMMKKKJJJIIIGGGFFFEEEDDDBBB???<<<999777666555666666555555444333222222222111111000000//////............------------,,,,,,,,,+++++++++++++++************************************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------......////////////............//////000111111111000000//////.../////////222555999>>>DDDMMMVVV\\\ZZZ___eeegggcccaaagggpppuuurrrmmmiiigggfffggghhheee```\\\\\\\\\XXXMMMDDDBBB???;;;666444444555777666444222555888;;;999777666666666555555555555555333444555777888999999:::888888888888888888777666888999:::<<<===============>>>@@@AAABBBBBBBBBAAADDDDDDCCCBBBBBBAAAAAAAAADDDDDDEEEFFFGGGGGGGGGFFFEEEFFFHHHIIIIIIIIIHHHGGGKKKSSS[[[YYYPPPIIIJJJMMMKKKNNNOOOMMMNNNQQQQQQNNNLLLKKKKKKKKKLLLNNNPPPQQQNNNNNNMMMKKKHHHFFFGGGHHHMMMNNNNNNOOONNNMMMLLLKKKGGGHHHIIIKKKKKKKKKJJJIIIJJJJJJJJJKKKMMMLLLJJJHHHEEEEEEFFFFFFEEEDDDBBBAAA<<<===>>>???????????????;;;<<<<<<<<<;;;:::999888888777666555555444444555555555666666666666555555333333333222222222222222222222111111000000//////////////////000000000000000000////////////000000111222333222000///000111111777===BBBIIIUUU^^^bbbtttzzzpppcccZZZVVVSSSOOOLLLCCC???@@@CCCAAA;;;;;;AAA???>>><<<<<<===???>>>===;;;;;;<<<===============???@@@BBBDDDEEEFFFGGGGGGFFFEEECCC@@@???AAAEEEIIIHHHFFFDDDEEEGGGHHHIIIIIIuuupppnnnnnnbbbcccgggcccYYY___lll___RRRSSS[[[eeelllsssvvvkkkdddaaabbb```___^^^]]]]]]^^^^^^___VVVTTTSSSSSSUUUVVVUUUTTTPPPNNNKKKIIIHHHFFFDDDBBBCCCBBB@@@>>>;;;999777666555555555555444333222222222222111000//////...............---------,,,,,,++++++*********************************************************************+++,,,------,,,+++***************************************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------........./////////111111000000000111111222666555333333555777999:::???JJJTTTTTTJJJBBBFFFMMMQQQOOOLLLIIIHHHHHHIIIJJJFFFCCC@@@@@@AAA???:::444;;;999777444444444666777555444444666888999888666444444444444444444444444222333555777999:::;;;;;;:::;;;<<<<<<;;;:::888777888999:::;;;<<<=========<<<===???AAABBBAAA@@@@@@DDDCCCBBB@@@@@@@@@AAABBBEEEFFFGGGGGGGGGGGGGGGFFFDDDEEEFFFGGGHHHHHHGGGFFFHHHQQQXXXWWWNNNGGGHHHLLLJJJNNNOOONNNRRRYYY\\\\\\IIIIIIIIIIIIJJJLLLNNNOOOOOOOOONNNKKKHHHGGGHHHIIILLLLLLNNNNNNNNNMMMKKKJJJJJJJJJKKKLLLLLLLLLKKKKKKLLLKKKJJJKKKLLLLLLJJJHHHEEEEEEDDDDDDBBBAAA@@@???======>>>???????????????;;;;;;;;;;;;:::999888888777666555444444333333333333333444444444444333333222222222222222111111111111111000000000/////////........./////////000000000//////////////////000000111333333222111111111444555555333444999>>>AAAOOOZZZhhhsss{{{{{{xxxrrrkkkeeeWWWQQQIIIDDDCCCBBB???<<>><<<<<>>======<<<<<<>>>???AAABBBDDDEEEFFFGGGAAA@@@>>>======AAAHHHLLLIIIHHHGGGGGGGGGHHHHHHHHHooobbb]]]]]]VVVPPPOOOQQQLLLOOOmmmpppbbb___bbbgggpppzzzooohhhcccaaa___aaaaaa```_________^^^^^^YYYXXXVVVVVVWWWVVVTTTRRRMMMJJJGGGEEEEEECCCAAA@@@BBBAAA@@@>>>;;;999888777555555555555444333222111111111000000///...------...------------,,,,,,,,,************************************************)))))))))))))))))))))))))))***,,,,,,,,,,,,***)))************************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,---------------..................///000111222111///---...000222222111444AAAKKKIII>>>666777;;;:::999888777666777888888999777777888999:::888666444333222111111222333444555333222222333333333222333333333333333444444444222333555777999;;;<<<<<<:::;;;<<<<<<;;;:::888777777888999;;;<<<<<<======;;;<<<>>>@@@AAAAAA@@@@@@DDDCCCAAA??????AAACCCEEEGGGHHHHHHHHHHHHHHHGGGFFFBBBCCCEEEGGGHHHHHHHHHHHHHHHLLLPPPPPPLLLJJJKKKMMMNNNPPPOOOMMMQQQYYY___```IIIHHHHHHGGGGGGHHHIIIJJJMMMNNNMMMKKKHHHGGGHHHIIIKKKLLLNNNNNNNNNMMMJJJIIIIIIJJJKKKLLLMMMMMMNNNNNNNNNMMMLLLLLLMMMMMMKKKJJJFFFFFFDDDCCC@@@>>><<<;;;???????????????>>>>>>===<<<<<<;;;:::999999999999777666555444444333444444222222222333333222222222111111111111111111111111000000//////////////////---............////////////000000000000000000///,,,---//////...///111333111111222222222333555999777===FFFNNNUUU^^^kkkuuu{{{qqqlllccc\\\VVVQQQLLLIIICCC@@@======>>>>>><<<::::::777666:::<<<;;;999999999<<<;;;999;;;???>>>999>>>>>>?????????>>>======???@@@@@@BBBCCCEEEFFFGGGAAA@@@>>>======AAAGGGLLLKKKKKKJJJIIIGGGFFFFFFGGGyyy]]]OOOQQQIIIGGGJJJIIIFFFRRRccc}}}mmm]]]SSSYYYqqqvvvlllgggeeebbb___aaaaaaaaa```___^^^]]]]]]YYYXXXWWWWWWWWWTTTQQQNNNIIIFFFDDDBBBBBBAAA@@@>>>@@@@@@>>>===;;;999888777444555555444444333222111000000//////......------------------,,,,,,,,,,,,***************+++++++++************************))))))))))))))))))))))))))))))************))))))************************)))))))))************+++************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,------------------------------,,,,,,,,,---.........------///111222222111,,,777???<<<555111111222333333333333333444444444333444444555555555555555111111111111111222333333444333222111222333444555333333333333444444444444333444666888:::;;;<<<<<<888888888888888888777666777888999;;;<<<<<<<<<<<<;;;;;;<<<===???@@@AAABBBDDDCCCAAA???@@@CCCGGGIIIIIIIIIJJJJJJIIIHHHGGGGGG@@@AAADDDFFFHHHIIIIIIIIIJJJKKKLLLMMMNNNPPPQQQRRRRRRSSSQQQLLLNNNTTTXXXXXXKKKJJJHHHFFFEEEEEEFFFFFFIIIKKKKKKJJJHHHFFFEEEFFFKKKLLLNNNOOOOOOMMMKKKIIIDDDEEEGGGIIILLLNNNPPPRRROOONNNLLLLLLMMMMMMLLLJJJFFFFFFEEECCC@@@===:::888>>>>>>>>>>>>>>>===<<<<<<<<<;;;:::999888888888999777777666444444444444444111111222222222222111111000000000000000111111111////////////............------------........./////////000000000000//////...//////...---...000222,,,,,,///222111//////333333222444777999<<>>???????????????>>>>>>@@@@@@@@@AAABBBCCCDDDEEEDDDCCCAAA>>>===???CCCGGGIIIJJJKKKIIIGGGEEEFFFFFF}}}eee]]]TTTMMMJJJGGGCCCEEEJJJ\\\uuu|||wwwvvvuuurrrmmmqqqvvvxxxwwwuuuuuuuuu|||uuu```XXXOOOLLLSSShhhwwwmmmgggdddcccccc`````````___^^^\\\[[[ZZZUUUUUUTTTUUUTTTRRRMMMJJJEEECCCAAA@@@@@@@@@???===>>>===<<<;;;999888666666444444444444333222111111........................---------,,,,,,,,,++++++*********+++++++++,,,,,,************************))))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))***************************************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,------------------------//////...------------...000111222222111000//////***000333000...000///,,,111111222222333333333333...000222222111000000111333333333444444444444444333444555555555555666777333333333333444444555555222333555777888999::::::777777666666666777888888777888999:::;;;<<<<<<<<<;;;::::::;;;===@@@CCCEEEEEECCCAAA@@@BBBFFFKKKNNNKKKKKKKKKJJJJJJHHHGGGGGG<<<>>>AAAEEEHHHIIIJJJKKKJJJLLLNNNPPPQQQSSSUUUVVVSSSUUUSSSPPPOOORRRSSSPPPMMMKKKIIIGGGFFFEEEFFFFFFHHHJJJLLLLLLJJJGGGEEEEEEKKKLLLOOOPPPPPPNNNKKKIIIDDDEEEFFFHHHKKKNNNPPPRRROOOMMMKKKKKKLLLLLLKKKIIICCCDDDEEEDDDBBB>>>:::888::::::;;;<<<<<<<<<;;;;;;;;;:::888777666777777777666666555444333333333333111111222222222222111111/////////000000000111111........................,,,,,,---------.........---...////////////...---...///000000......///000...,,,...111000+++***...222...---000111///111666555999>>>@@@@@@BBBGGGKKKPPPVVVZZZYYY[[[```aaa^^^[[[\\\[[[ZZZ]]]bbbbbb```aaaaaaaaaaaabbbcccdddeee[[[[[[XXXUUUPPPMMMMMMNNNMMMJJJEEEAAA???===;;;999888999888777555555777999777777777777777777666555444666777777888:::;;;;;;333:::<<<:::???IIIIIIBBB======>>>>>>>>>>>>>>>===@@@@@@?????????@@@AAABBBCCCBBBAAA???===>>>AAADDDEEEGGGIIIIIIGGGFFFGGGIIItttiiiZZZNNNHHHGGGIIILLLHHH[[[xxxzzzqqqooonnnlllmmmssszzzwwwdddWWWTTTNNNMMMTTTaaauuu~~~|||vvvlllccc___```ccc______^^^]]]\\\ZZZYYYXXXQQQQQQQQQRRRRRROOOKKKHHHCCCAAA???>>>??????>>>===<<<;;;:::999888666555555444444444444333222111111------..................---------,,,,,,,,,++++++******++++++,,,,,,,,,,,,************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,************************+++,,,,,,------,,,,,,+++------------------------///......------......///***---///000...------...000333222...///333111+++---...//////000000000///---000333333222111111333//////000000000000//////000222555666555444333333333333333444444555555555222333444666777888888888888888777777777888:::;;;777888999:::;;;<<<<<<<<<::::::999999<<<@@@DDDFFFEEECCCAAAAAACCCHHHMMMQQQLLLLLLKKKKKKJJJIIIGGGGGG:::<<<@@@CCCGGGIIIJJJKKKGGGLLLQQQSSSRRRRRRTTTWWWQQQTTTVVVTTTTTTUUUSSSOOONNNLLLJJJHHHGGGGGGGGGGGGIIILLLOOOPPPMMMJJJGGGFFFKKKMMMOOOQQQQQQNNNKKKIIIIIIIIIJJJJJJLLLMMMOOOPPPNNNLLLJJJJJJJJJJJJIIIHHHAAABBBDDDEEECCC???<<<999666666888999:::;;;;;;;;;:::999777666555555666666666555444333222222222222111111222222222222111111.../////////000000111111---.....................,,,,,,,,,---------......,,,,,,---......---,,,,,,'''***---...---,,,+++,,,...+++---222111---...444...)))+++111444111000333333444555444333444888;;;666;;;>>>;;;;;;@@@BBB???<<<@@@AAAAAADDDGGGEEEAAA??????AAADDDFFFFFFDDDCCCBBBBBBAAA>>>;;;:::;;;===:::888666555666777666666333555888777666555666888666777777888888888888777777999999666555777:::<<<777>>>@@@<<<@@@IIIIIIAAA;;;<<<<<<===>>>=========@@@???>>>======>>>???@@@>>>??????>>>===???BBBDDDBBBEEEHHHHHHGGGGGGIIIKKKiiiWWWNNNLLLLLLLLLKKKZZZ|||}}}pppbbbWWWTTTWWWYYYaaabbbmmm}}}|||rrrqqqoookkkfffcccbbbcccdddbbb^^^[[[XXXWWWWWWWWWOOOOOOPPPOOONNNKKKHHHFFFDDDAAA???>>>??????>>><<<<<<:::888666444444444444666555555444222111000000111///---,,,,,,,,,...///------------,,,+++***)))+++++++++*********))))))******))))))))))))******''''''(((((())))))************))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,,,,,,,,,,---------...///...---------//////////////////////////////000000000111111111111///000000000111111111111222222222111111111000000000111222222333333222222777666555444444444444444111222333555666888999:::===<<<;;;:::999888888888888888888999999:::::::::888888888999;;;>>>AAABBBDDDDDDDDDDDDDDDEEEEEEEEELLLKKKIIIIIIIIIGGGDDDAAA???>>>>>>@@@EEEJJJMMMNNNLLLMMMOOOQQQSSSUUUVVVWWWXXXQQQNNNRRRVVVTTTPPPNNNRRRQQQNNNJJJEEECCCDDDEEEKKKLLLNNNOOONNNKKKHHHFFFKKKMMMPPPTTTVVVSSSNNNJJJOOOKKKGGGFFFJJJNNNOOONNNNNNLLLIIIHHHHHHHHHFFFEEEDDDCCCBBB@@@>>><<<;;;:::999999999999999999999999888777555444555666555444444444333222222111111000............////////////////////////////////////......---,,,++++++++++++------------------------------------------------***+++,,,,,,------,,,,,,,,,------......------,,,////////////000000000000222222222222222222222222333333333444444444555555555555555666666666777777777777777777888888888888888888777777666666666555333444444555555444444333555444444333333333444444666666555555555555666666555444444555555666777888::::::;;;;;;<<<======>>>888999::::::;;;;;;::::::<<<============>>>>>>>>>@@@@@@@@@??????@@@@@@AAAAAACCCEEEGGGHHHIIIIIIHHH~~~iii\\\SSSMMMNNN[[[nnnxxxpppggg___WWWRRRRRRYYYggguuu|||wwwzzz{{{xxxssskkkjjjhhheeeccc```^^^]]]YYYXXXWWWVVVVVVWWWXXXYYYNNNNNNNNNMMMLLLIIIGGGFFFBBB@@@>>>=========<<<;;;:::999777555333333333333555555444333222111000000000///---,,,,,,,,,...///............---,,,+++***+++++++++*********))))))******))))))))))))******(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------+++++++++,,,,,,,,,------,,,...///...---,,,---...........................//////000000000111111111//////000000000111111111222222222111111000000000111111222333333333333333666555555444333333444444222222333555666777999999<<<<<<:::999999888888888888888999999999999999999777777777999;;;>>>AAABBBBBBBBBCCCDDDEEEFFFGGGGGGKKKJJJJJJJJJKKKJJJHHHEEEAAA??????@@@DDDHHHJJJKKKKKKLLLNNNPPPRRRTTTUUUVVVSSSPPPOOOSSSVVVVVVXXX\\\SSSRRRPPPLLLHHHFFFFFFHHHMMMNNNOOOPPPOOOLLLIIIHHHJJJLLLOOOSSSUUUSSSNNNJJJKKKJJJHHHFFFFFFHHHKKKMMMLLLJJJGGGFFFFFFFFFDDDCCCBBBBBB@@@???===;;;:::999999999999999999999999999888666444444555555555444222222222111000000//////............////////////........................,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,------........./////////000000000000000000000000111111111222222222333333111111111111222222222333333333333333444444444444555555555555444444444333333333444444444444333333444444333333333333444444666666555555555555666666444444444444555666777888999::::::;;;<<<<<<======999999:::;;;;;;;;;;;;:::;;;<<<<<<===>>>>>>??????AAAAAA@@@@@@@@@@@@@@@AAABBBCCCEEEGGGIIIIIIIIIIIIyyymmm```WWWUUUcccxxxlllaaaXXXSSSNNNJJJHHHNNN[[[ppp~~~xxxwwwuuummmfffeeecccaaaaaaaaa```[[[WWWRRRQQQQQQQQQRRRTTTVVVWWWNNNMMMLLLJJJIIIGGGFFFEEE@@@>>><<<;;;<<<<<<:::999888777555444222222111111444444333222111000000///000///---,,,,,,,,,---...............------,,,++++++************)))))))))))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((())))))***))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,,,,---......,,,,,,---...------------------------////////////000000000000////////////000000000000111111111111000000000000111222222333333333333333555444444333333333333444222222333444555777777888;;;:::999888888888888888999999999888888888888888666666777888;;;>>>@@@BBB@@@AAABBBDDDFFFHHHIIIJJJJJJIIIIIIKKKMMMMMMKKKIIIBBBAAA???@@@CCCFFFGGGGGGJJJKKKLLLNNNPPPRRRSSSTTTOOONNNOOORRRSSSTTTZZZbbbSSSSSSQQQNNNJJJIIIIIIKKKNNNOOOPPPPPPOOOMMMJJJIIIIIIJJJMMMQQQTTTRRROOOKKKFFFHHHIIIFFFCCCCCCHHHLLLJJJHHHFFFEEEEEEEEECCCAAA@@@???>>>===;;;:::888888999999999999999999999999666555333333444555444333111111000000///.........---............/////////........................*********++++++,,,......***************************************************++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------..............................////////////000000000000....../////////000000000000000000111111111222222222222222222222111111111222333333444444333333222444333333222222333444444666555555444444555555666444444444444555666777888999999999:::;;;;;;<<<<<<999999:::;;;;;;;;;;;;::::::;;;<<<===>>>@@@AAAAAACCCBBBAAA@@@@@@@@@@@@@@@BBBDDDFFFHHHIIIJJJJJJIIIooohhhppp|||qqqjjj^^^TTTOOONNNPPPRRRZZZZZZ]]]ggguuuwwwnnnfff```aaa^^^\\\^^^aaaaaa[[[VVVSSSRRRQQQPPPPPPPPPQQQQQQMMMLLLJJJHHHFFFEEEDDDDDD@@@>>><<<;;;;;;;;;:::999777666555444333222111111333333222111000000/////////...---,,,,,,,,,------------------,,,,,,+++***************))))))))))))))))))************))))))******))))))((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))************************************++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++---...---,,,+++,,,---------------------------........./////////000000........./////////000000000000000000000000000000111222222333333333333333444333222222222222333333222222333444555555666666999999888777777777888888999999888888777777777666555555666777:::===???AAA@@@AAABBBDDDFFFHHHIIIJJJIIIIIIIIIJJJLLLLLLJJJHHHBBB@@@???@@@CCCEEEFFFFFFGGGHHHJJJLLLNNNPPPQQQRRRNNNLLLLLLOOOPPPOOORRRWWWQQQQQQPPPNNNKKKJJJKKKLLLNNNNNNOOOOOONNNLLLJJJIIIIIIJJJLLLPPPRRRRRROOOMMMDDDFFFGGGFFFEEEFFFJJJLLLJJJIIIGGGGGGGGGFFFDDDBBB>>>>>>===<<<:::999888888999999999999999999888888555333111222333444333222111111000000///.........---------.........//////------------------------++++++******+++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,------------------------------------............////////////////////////000000000000000111111111222222222222111111111000000000000000222222333333333333222222222222222222222333333444555444444444444444444555444444444444555666777777888888888999999:::::::::888999::::::;;;;;;:::::::::;;;<<<>>>@@@BBBCCCDDDCCCBBBAAA@@@@@@??????@@@CCCDDDFFFHHHIIIJJJJJJJJJ~~~tttooorrryyy}}}qqqiiidddUUUSSSPPPPPPTTT\\\ffflll{{{yyyyyy}}}qqqddd]]][[[]]]ZZZYYY[[[___^^^YYYTTTUUUUUUSSSRRRQQQPPPOOOOOOKKKJJJHHHFFFEEEDDDCCCCCC@@@>>><<<;;;;;;;;;:::999666666666555444333222111111111111000000//////.........---,,,,,,,,,,,,,,,******+++++++++***))))))))))))))))))))))))))))))((()))************)))(((******))))))((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((()))))))))******************************************+++++++++,,,,,,*********+++++++++,,,,,,+++,,,---,,,+++***+++------------------------------............/////////---............/////////////////////////////////000111222222333333222222222222111111111111222222222222333333444444555555777777666666666777888888888888888777777666666666555555555666888;;;>>>???AAAAAABBBCCCEEEFFFGGGHHHHHHHHHHHHIIIJJJIIIGGGEEE@@@??????AAADDDFFFFFFFFFEEEFFFGGGIIIKKKMMMOOOOOOOOOJJJIIINNNQQQOOOKKKJJJMMMMMMNNNLLLJJJIIIJJJKKKLLLLLLLLLLLLKKKIIIHHHGGGIIIIIIKKKNNNPPPQQQOOOMMMEEEDDDDDDGGGKKKNNNNNNMMMLLLJJJIIIIIIIIIHHHEEECCC======<<<;;;::::::999999999999888888888777777777333111000000222222222111111111111000//////......------------............---------------------------,,,++++++************************************++++++++++++++++++++++++)))***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---------.........------------------------............////////////////////////000000000000000000111111111222222222000000000000000000000000111111222222222222111111111111111111111222333444444444333333333333444444333333333444444555666777777777777777888888888888777888888999:::999999999;;;<<<===???AAACCCDDDEEEBBBAAA@@@???????????????BBBDDDFFFHHHIIIJJJIIIIIIrrrnnnkkkmmmsssyyy||||||uuuxxxnnn^^^VVVTTTSSSLLLSSS^^^kkkyyy|||kkk___[[[ZZZWWWVVVUUUVVVXXXXXXUUURRRSSSSSSSSSSSSRRRQQQQQQQQQJJJIIIHHHGGGEEECCCBBBAAA@@@>>>;;;;;;;;;;;;:::888555555555555444333222111000000/////////.........------------,,,,,,,,,+++)))))))))******))))))((((((((()))))))))))))))***((()))***++++++***)))((())))))))))))(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))******************************))))))*********+++++++++************++++++++++++***+++,,,,,,******+++,,,------------------------------------.........///------------.........///............///////////////000000111111111111111111000000000000111222222333333333333333333333333555555555555666666777888777777777777666666666666555555555666777999;;;===???@@@AAABBBDDDEEEFFFGGGGGGFFFFFFGGGHHHHHHFFFCCCAAA@@@@@@BBBEEEFFFFFFEEECCCDDDEEEGGGIIIKKKLLLMMMNNNIIIHHHNNNSSSPPPJJJFFFHHHIIIKKKJJJIIIHHHIIIJJJKKKJJJJJJJJJIIIGGGFFFEEEHHHHHHHHHJJJMMMMMMLLLKKKEEECCCCCCGGGMMMPPPNNNKKKKKKJJJIIIIIIIIIHHHDDDBBB;;;;;;;;;::::::999999999888888777777666555555555111000...///000222111000111111111000//////......,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,------+++******)))))))))************************(((((((((((((((((((((((()))******+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......------------------------............/////////000,,,,,,---------................../////////000000//////000000000000111111000111111222222111111000000000000000111222333333444333333222222333333444333333333333444555666777666666666666666666666666666666777888888888888777:::;;;<<<>>>@@@BBBCCCDDD??????>>>>>>>>>>>>??????AAACCCEEEGGGHHHIIIIIIHHHzzzpppgggiiisssyyysssooommm^^^aaa___VVVQQQVVV___dddnnnttt~~~qqqgggaaa\\\ZZZTTTTTTSSSSSSSSSSSSRRRRRRQQQQQQRRRRRRQQQQQQPPPOOOIIIIIIHHHHHHFFFDDDAAA@@@>>><<<:::999999999888777333333444444333222111000/////////............---------------,,,,,,++++++))))))************))))))(((((((((((())))))******((()))***++++++***)))((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((()))))))))***************************))))))))))))*********+++************++++++++++++***+++,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,---------.........---------....../////////......///000000000000000000////////////000111222333333333222222222222222444444444444555666777888555555666666666666666666666666555555666777999:::<<<===>>>AAACCCEEEGGGHHHDDDDDDDDDFFFHHHIIIGGGEEEDDDCCCCCCDDDEEEFFFEEECCCAAABBBCCCEEEGGGIIIKKKLLLOOOKKKJJJNNNOOOKKKHHHHHHEEEGGGIIIIIIHHHHHHIIIJJJJJJJJJIIIHHHGGGFFFFFFEEEFFFEEEEEEFFFHHHHHHHHHFFFBBBCCCEEEHHHJJJJJJIIIHHHGGGGGGFFFGGGGGGEEEAAA>>>999999888888888888888888777666666555444444333333000...---...///111111000000000//////...---------,,,,,,---------.........++++++++++++++++++++++++++++++***************+++))))))))))))))))))))))))(((((((((((((((((((((((())))))***+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////++++++,,,,,,,,,------------------.........//////.........//////000000000000000111111111111000000/////////000000111333333333333222222222222333333333333333333444555666666555555555555555555555555444555555666666666666666888999:::;;;===>>>???@@@<<<<<<<<<<<<===>>>???@@@@@@BBBDDDFFFGGGHHHHHHGGGpppqqqxxx}}}~~~}}}|||xxxrrrllljjjmmmpppwwwwwwwwwwwwuuusssqqqoookkkeee^^^XXXUUUUUUVVVVVV[[[cccjjjmmmtttnnneeebbb```[[[VVVTTTTTTTTTSSSQQQQQQRRRTTTRRRRRRQQQQQQOOONNNLLLKKKHHHHHHIIIIIIGGGDDDAAA???===;;;888777888888777555111222333333222111000///..................------,,,,,,---------,,,+++***)))******+++++++++******'''((((((((())))))******''')))***++++++***)))'''''''''(((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++)))+++,,,+++***)))***+++************************,,,,,,,,,---------......,,,,,,,,,---------......---------.........//////---......//////////////////////////////000111111333333333222222222222111333333333444555666777888444555555555666666777777777777666555555666888888999:::<<>>;;;777777777777777666666666666666555444333333222222///...------///000000000///......------,,,++++++,,,,,,,,,---------......++++++++++++++++++++++++))))))))))))***+++,,,---((((((((((((((((((((((((************************))))))***++++++++++++***+++++++++,,,,,,+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,---------.........,,,,,,---------................../////////000000---------....../////////000000111111111111000000////////////000111222333333222222222222222222333333333333333444555666666555555555555555555555444333444444555666555555555777777888999:::<<<======;;;;;;;;;;;;<<<>>>???@@@@@@AAACCCEEEFFFGGGGGGGGG}}}tttgggdddppprrrwwwzzztttggg^^^[[[]]]______\\\VVVSSSUUUTTTRRR[[[uuuiiifffddd^^^VVVPPPQQQQQQSSSTTTVVVWWWXXXYYYUUUUUUUUUSSSQQQNNNKKKIIIIIIIIIHHHHHHGGGCCC>>>::::::888777777777666444222333333333222222222111111///............---------++++++++++++++++++++++++---+++)))'''''')))+++---))))))))))))************))))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))))))))******+++''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++++++++))))))))))))))))))))))))******))))))******+++,,,******************************+++++++++,,,,,,,,,...------------...////////////.........---------///////////////000111111222111111111000000//////222222111111111111111222333333444444444444444444555555444444555666888999888888777666555666888;;;>>>>>>???@@@BBBDDDFFFHHHCCCBBBBBBEEEIIIKKKJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGBBBAAABBBDDDHHHJJJKKKJJJLLLMMMMMMKKKGGGEEEEEEEEEEEEGGGHHHHHHFFFEEEHHHKKKMMMLLLIIIGGGFFFGGGHHHHHHDDDDDDDDDDDDCCCAAA???===@@@AAACCCEEEFFFEEEDDDCCCJJJHHHEEECCCAAA???<<<:::;;;:::777555444444555666555555555444444333333333,,,---...///000000000///......//////...---,,,,,,,,,,,,,,,++++++*********)))))))))***+++++++++,,,,,,,,,+++***)))))))))***+++)))'''&&&%%%&&&'''((())))))************))))))))))))*********+++++++++))))))))))))))))))))))))************************------------------------++++++++++++++++++++++++---------.........//////.........////////////000//////////////////////////////////////////////////////000000111111111222222222222222222222333333333333444444555666666666777666666555555555666666555555555555666666666666444555777999;;;===???@@@<<<<<<<<<<<<<<<===>>>>>>AAABBBDDDEEEGGGHHHHHHIIIyyynnniii{{{wwwyyy{{{zzzxxxnnneeedddccc]]]WWWTTTRRRRRRSSSUUUWWWYYY[[[\\\ZZZYYYWWWTTTPPPMMMJJJHHHHHHGGGFFFFFFEEEAAA===999999888777777777666444222111111111111000000000000............------------++++++++++++++++++++++++,,,+++)))(((((()))+++,,,(((((()))))))))*********)))(((((((((''''''''''''(((((((((((((((((((((((()))(((((((((((()))******''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********+++++++++))))))))))))))))))))))))******))))))******+++,,,*********************************+++++++++,,,,,,---------------......//////.........---------,,,///............///000000111111111000000000//////222111111000000111111111222222222333333333333444333333333333333555666777888888888666555666999;;;<<<===>>>???AAACCCEEEFFFBBBAAAAAACCCGGGJJJJJJHHHJJJIIIIIIHHHHHHGGGFFFFFFCCCCCCCCCEEEIIIKKKLLLLLLMMMNNNMMMKKKGGGEEEEEEEEEBBBDDDEEEEEEDDDDDDGGGIIINNNLLLJJJHHHGGGGGGGGGHHHDDDDDDDDDDDDCCCAAA???>>>>>>@@@BBBEEEFFFFFFEEEEEEGGGEEEBBB@@@???>>>;;;999:::888666444333333444444333333333222222111111111------...///////////////---------------,,,++++++,,,,,,,,,++++++*********))))))***************++++++***))))))((((((((()))***)))'''&&&&&&&&&(((((())))))************)))))))))))))))*********++++++))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------.........//////////////////////////////////////////////////////.........//////000000000000000000000111111111111333333333444555555666666888777666555444333333333333444444444444555555555444555777888:::<<<>>>>>>;;;;;;;;;;;;;;;<<<<<<======>>>@@@CCCEEEGGGHHHHHH}}}tttjjjeeeaaabbbaaa\\\YYYYYYTTTTTTUUUVVVXXX[[[^^^___\\\ZZZVVVQQQMMMIIIGGGFFFFFFEEEDDDCCCBBB???;;;888888777666666666555333111////////////..................---------,,,,,,,,,++++++++++++++++++++++++************************(((((())))))))))))******((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((()))))))))*********++++++))))))))))))))))))))))))***))))))))))))***++++++*********************************++++++++++++,,,------,,,,,,------...///......------------,,,,,,---------------......///000000000000////////////111111000000000000111111111111111222222333333333222111111111222333444555888888888777666777:::<<<;;;;;;===>>>???AAABBBCCCBBBAAA@@@AAADDDGGGHHHHHHKKKKKKJJJJJJIIIHHHGGGGGGFFFEEEEEEGGGJJJMMMNNNNNNNNNNNNMMMJJJGGGEEEEEEEEECCCDDDEEEEEEEEEFFFIIIKKKOOOMMMKKKIIIGGGGGGGGGGGGEEEEEEEEEDDDBBB@@@???>>>===???AAADDDEEEFFFFFFFFFCCCAAA???>>>===<<<:::888888777555333222222222333111000000000000000//////---....../////////......++++++,,,,,,,,,+++******+++++++++++++++*********************))))))))))))))))))((('''''''''((((((***)))'''&&&&&&'''((((((((())))))******))))))((())))))))))))************))))))))))))))))))))))))************************************************************************)))))))))*********++++++,,,,,,,,,,,,------------........................////////////////////////---------........................//////000000000222222333333444555555555777666555333222111111000222222222333333333444444555555666888999:::<<<<<<:::::::::::::::;;;;;;;;;999;;;===@@@CCCEEEGGGGGG}}}nnngggaaa______aaa___ZZZYYY\\\YYYXXXXXXXXXYYY[[[]]]___XXXUUUPPPKKKGGGEEEDDDDDDDDDCCCBBBAAAAAA>>>:::777777666555555555555333111/////////.........------------------,,,,,,,,,+++************************((()))***++++++***)))((((((((((((((()))))))))***((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************)))))))))))))))))))))))))))))))))))))))***++++++************************************++++++++++++,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...////////////////////////000000/////////000111111111111222222333333444444111111222222222333333444777888999888777888:::<<<;;;<<<===>>>???@@@AAAAAAAAA@@@??????AAADDDFFFHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIGGGGGGHHHKKKNNNOOOOOOOOOOOOMMMJJJGGGEEEEEEFFFGGGGGGGGGHHHIIIKKKNNNPPPOOONNNLLLJJJIIIHHHGGGGGGFFFFFFEEEDDDBBB@@@???>>>???@@@AAABBBCCCDDDDDDCCC@@@>>><<<<<<<<<<<<:::999777666555333222222222222////////////////////////.........///......------***++++++,,,++++++******+++++++++************************))))))(((((('''))))))(((''''''((((((((()))(((''''''''''''(((((((((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))************************************************************************(((((()))))))))************+++++++++,,,,,,,,,,,,------------------------........................------------............------......//////000000111111222222333444444444555444333111111000000000222222222333333333333444555555666777888999999:::999::::::;;;;;;;;;;;;;;;:::;;;===???BBBCCCDDDEEExxxhhh```___^^^]]]^^^```]]]XXXXXX\\\\\\[[[ZZZYYYXXXXXXYYYZZZSSSPPPLLLHHHEEEDDDEEEFFFDDDCCCAAA@@@@@@>>>;;;888555444333444444444222000000000/////////.........---,,,,,,,,,++++++++++++************************'''(((***++++++***(((''''''(((((((((((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********(((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))))))))*********++++++++++++++++++++++++,,,------++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------.....................//////.........//////000111222222222333444555555666333333333444444444444444666777888888777888:::<<<;;;<<<>>>???@@@@@@@@@@@@@@@????????????BBBEEEGGGHHHHHHIIIJJJLLLMMMNNNOOOKKKJJJHHHHHHKKKMMMNNNNNNOOONNNMMMJJJGGGFFFGGGHHHKKKIIIHHHIIIKKKNNNPPPRRROOONNNMMMKKKJJJIIIHHHHHHHHHGGGEEEDDDBBB@@@??????AAAAAAAAAAAA@@@@@@??????>>><<<;;;;;;<<<<<<:::999777666555444333222222222//////000000000000000000......///......---,,,,,,***++++++,,,,,,,,,++++++***************************))))))(((((('''''''''))))))((((((((())))))***(((((('''''''''((((((((((((((())))))))))))((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------......///000000111000000111111222333333333111111000000000111111222222222333333333444444444444444555555666777777888999:::;;;<<<<<<<<<<<<;;;<<<===???@@@AAABBBBBBBBBxxxzzzlll```]]]```___]]]\\\^^^[[[WWWWWWZZZ[[[[[[ZZZYYYWWWVVVTTTTTTPPPNNNJJJGGGFFFFFFGGGHHHCCCAAA??????>>>===:::888444333222333444333111000111000000000////////////,,,,,,,,,+++++++++******************************(((((()))******)))((((((''''''(((((((((((())))))'''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((''''''''''''((((((************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((()))))))))******(((((((((((((((((((((((()))(((((((((((()))******)))))))))))))))))))))))))))))))))************+++++++++******++++++,,,---******++++++++++++,,,,,,+++++++++++++++,,,,,,------------..................------......///000111222222333444555555666666444444555555555555444444444555777888777777999;;;;;;<<<>>>???@@@???>>>>>>>>>???@@@@@@???AAADDDFFFEEEFFFHHHJJJLLLNNNPPPQQQNNNKKKHHHHHHIIIJJJKKKKKKNNNNNNLLLIIIGGGGGGIIIKKKKKKIIIGGGGGGIIIMMMOOOPPPNNNNNNMMMLLLKKKJJJIIIIIIIIIHHHFFFCCCAAA@@@??????AAA@@@???>>>======<<<<<<<<<;;;:::999::::::999777666666555555444333222111//////000000000000111111/////////...---,,,+++*********+++,,,,,,,,,++++++)))))))))***************((((((((((((''''''''''''))))))(((((())))))******'''''''''((((((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((()))))))))*********++++++************++++++++++++++++++++++++++++++++++++------------------------///............---------,,,,,,---...///000000111//////000000111222222222////////////000111222333222222333333333444444444222333333444555666666777999:::<<<======<<<<<<;;;>>>>>>???@@@AAAAAAAAAAAAvvvnnnhhhbbb```aaa___[[[YYYZZZYYYVVVVVVYYYWWWWWWXXXWWWVVVTTTQQQPPPMMMKKKIIIFFFEEEDDDEEEEEEAAA???===<<<<<<;;;888666333222111222333333111///000000000000////////////++++++++++++************************************(((((())))))))))))(((((('''''''''((((((((())))))''''''''''''((((((((()))'''''''''''''''''''''''''''''''''&&&'''(((((()))''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))***************************+++,,,,,,************+++++++++,,,,,,++++++++++++,,,------,,,,,,---------.........------------...///000111000111222333444555666666333444555666666555444333222444666777777777888::::::;;;===>>>>>>===<<<;;;===???AAAAAA@@@@@@CCCEEEFFFFFFHHHJJJLLLNNNOOOPPPOOOLLLHHHFFFFFFGGGHHHGGGMMMLLLKKKIIIGGGHHHKKKMMMLLLIIIFFFEEEHHHLLLMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJIIIFFFCCCAAA@@@??????>>>>>>===<<<;;;;;;;;;;;;;;;999777777888888666555555555444444333111000000.../////////000000000111/////////...---,,,***)))((()))******++++++******((()))))))))*********+++&&&'''''''''''''''((((((((('''''''''(((((()))***&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))*********************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,+++******+++,,,---...//////......///000000111111222000000000000000000111222111111111222222222222333111111222333444555666777888999;;;<<<<<<<<<:::999<<<===>>>???AAAAAABBBBBBzzzrrreeeccceeeddd```]]]___YYYUUUWWWXXXVVVVVVXXXSSSTTTVVVVVVUUUSSSPPPNNNJJJIIIGGGDDDBBBAAAAAAAAA???===;;;::::::999777555222111111111333222111///000////////////.........+++++++++************)))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))*********************)))***++++++,,,))))))******+++++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,------.........,,,,,,,,,---...///000111///000000222333444555555333444555555555444333222111333555666666666888999999:::<<<======<<<:::999<<>>@@@AAABBBCCCxxx~~~qqqjjjbbb]]]\\\]]]]]]\\\XXXXXXYYYWWWUUUTTTTTTUUUXXXTTTPPPQQQTTTSSSOOOJJJJJJIIIFFFCCC@@@>>>>>>===>>>===;;;999777666777777111111111000000000000000000///---,,,++++++,,,,,,,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''((())))))(((((())))))((('''&&&&&&'''''''''''''''((())))))((((((((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------.........------------...//////......000111222333333444111111222222222222333333444555555666777888888999;;;::::::<<>>===BBBEEEHHHJJJJJJKKKLLLMMMMMMKKKHHHEEEDDDDDDFFFGGGJJJKKKKKKJJJIIIIIILLLNNNQQQOOOLLLIIIHHHIIIJJJLLLKKKKKKLLLLLLLLLLLLKKKKKKHHHGGGDDDAAA>>>===<<<<<<<<<;;;999777666666666777666666666666555555555555444444444222000///111222222222111000///...------......---,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))******))))))((((((''''''******))))))))))))******))))))))))))))))))))))))((((((((((((((()))******)))************++++++++++++++++++*********))))))))))))*********+++++++++++++++,,,,,,,,,---------------------------------////////////000000000000000000000000000000000000000111111222222111111000000000000111222333444555666666777888:::;;;<<<===:::;;;<<<<<<======<<<<<>>======<<<;;;999777555555555555111111111000000000000000000///---,,,++++++,,,,,,,,,+++******))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))((((((((((((((('''&&&&&&'''''''''''''''((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''***)))))))))(((((((((''''''((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********************************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,------------...---------------...//////......000111222333333333111222222222222333333333555555555666666777777888999999999;;;======;;;888:::<<<>>>@@@AAA@@@@@@???AAADDDGGGHHHHHHHHHIIIKKKJJJIIIFFFCCCBBBBBBDDDEEEHHHIIIJJJJJJIIIIIIKKKMMMOOONNNKKKJJJIIIJJJKKKLLLMMMMMMMMMMMMMMMLLLKKKKKKHHHFFFCCCAAA???>>>======<<<;;;:::888777777777777666666666666666555555555333444555333111000111222222111111000///...---,,,...------,,,++++++******))))))))))))))))))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))))))))((((((((('''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))***))))))*********++++++++++++++++++*********))))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,------------------------////////////000000000000000000000000000000000000000000111111111111000000000000111111333444555666666666777888:::;;;<<<<<<::::::;;;<<<<<<<<<<<<;;;qqqfffddd```\\\YYYWWWWWWVVVUUUXXXXXXWWWUUURRRQQQQQQRRRRRRQQQPPPOOONNNMMMKKKKKKLLLJJJFFFBBB???===<<<;;;999888777555444333333333111111111000000////////////...---,,,+++++++++,,,++++++***)))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))(((((((((((((((''''''&&&'''''''''''''''((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))******************************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,---------------------------......///---...///111222222222222222222222222333333333444555555555555555666666666888777888:::;;;;;;999777777999<<<>>>@@@AAABBBBBB@@@BBBDDDEEEEEEFFFGGGHHHGGGEEEBBB@@@???@@@AAACCCEEEGGGIIIIIIIIIIIIJJJKKKMMMLLLKKKJJJJJJKKKLLLMMMOOOOOONNNNNNMMMLLLJJJJJJFFFEEECCCAAA????????????===<<<:::999888777777777777777666666666555555555222444555555333111000111111000000///...---,,,,,,------,,,,,,+++*********((((((((())))))*********((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''''''''(((((((((&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''(((((()))***)))))))))*********+++++++++************))))))))))))))))))************+++*********++++++++++++,,,------------------------////////////000000000000000000000000000000000000000000111111111111000000000000111222444555777888777777777888999:::;;;;;;999:::;;;;;;<<<<<<;;;;;;|||pppeee___^^^\\\ZZZXXXVVVTTTSSSRRRVVVVVVUUURRROOONNNNNNPPPOOOPPPPPPNNNLLLJJJKKKLLLLLLIIIFFFBBB>>>;;;:::999888777666555444333222222111111111000//////.........------,,,,,,+++++++++******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''((())))))'''((((((((((((((('''''''''''''''''''''((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***************************))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,---------------,,,,,,------...///---...///000111111111111222222222222333333333333555555555444444444444444777888888999::::::999888888:::<<<>>>@@@AAABBBBBB@@@AAACCCDDDCCCCCCEEEFFFEEECCCAAA???>>>???AAACCCBBBEEEHHHIIIIIIHHHIIIIIIKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNMMMKKKIIIHHHGGGDDDBBBAAA@@@??????@@@@@@<<<<<<;;;:::999888777777777777666666555555444444111333666666444111000000//////......---,,,,,,+++,,,,,,++++++*********)))''''''(((((()))*********(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))************************))))))))))))))))))))))))************))))))*********+++++++++------------------------////////////000000000000000000000000000000000000111111222222222222111111000111111222444666888999777777777888999999::::::;;;;;;<<<===============tttjjjdddaaa___]]]\\\[[[XXXVVVTTTSSSRRRTTTSSSRRROOOLLLKKKMMMNNNOOOPPPOOOMMMKKKJJJKKKMMMJJJHHHDDD@@@<<<:::888888777777666666555444333222111111000000///......---,,,,,,,,,,,,,,,,,,++++++***))))))((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''((())))))''''''(((((((((((((((''''''''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......---...//////000000000000111111111222222222333333444444444333333333333333888999999:::::::::::::::;;;<<<===???@@@@@@AAAAAA@@@BBBCCCBBBBBBBBBCCCEEEEEECCCAAA@@@???AAACCCDDDBBBEEEGGGHHHHHHGGGGGGHHHIIIJJJKKKLLLLLLMMMMMMMMMLLLLLLKKKJJJHHHFFFEEEDDD@@@@@@>>>=========>>>???;;;;;;;;;:::999888777666666666555555444333333222000333555555333111//////......------,,,++++++++++++***************))))))''''''(((((())))))))))))'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++------------------------////////////000000000000000000000000000000000000222333333333333333333222111111222333444666777888666666777888999999::::::===>>>>>>???????????????~~~ttteee______```bbb^^^^^^]]]ZZZVVVSSSSSSSSSSSSRRRQQQNNNLLLLLLNNNPPPPPPOOOMMMKKKKKKKKKKKKLLLGGGEEEAAA>>>:::888777666666777777666666555333333111111000000///...------++++++,,,,,,,,,,,,++++++))))))((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))&&&'''(((((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------...///////////////000000000000111111111222222222222222222333333333777999::::::999888:::;;;=========>>>>>>?????????@@@AAABBBAAA???@@@AAACCCEEEDDDBBBAAAAAACCCEEEFFFDDDFFFHHHHHHGGGFFFGGGHHHIIIJJJKKKMMMMMMMMMLLLKKKIIIIIIHHHGGGFFFDDDBBBAAA===<<<;;;:::::::::;;;<<<:::::::::999888777666555555555444333222111111000000222333333111///...///,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((()))))))))******(((((()))))))))))))))******)))))))))))))))((((((*********++++++++++++,,,------------------------////////////000000000000000000000000000000000000222222333333333333222222222222222222333555666777444555666777888:::;;;;;;>>>???@@@@@@AAAAAA@@@@@@~~~wwwyyyssskkkccc^^^]]]___aaa``````^^^ZZZUUURRRSSSTTTSSSSSSRRROOONNNNNNQQQSSSPPPLLLHHHHHHJJJKKKJJJIIIDDDBBB???;;;888777666555555666666666666444333222222111000///...---,,,,,,***+++,,,,,,,,,,,,+++***((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))&&&&&&'''((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))'''((((((((()))))))))***&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------.../////////......////////////000000000000000000111111222222333333666888999888666666888;;;;;;;;;;;;;;;<<<======>>>???@@@???>>>======???@@@EEEDDDBBBAAABBBCCCFFFHHHGGGHHHHHHGGGEEEEEEFFFHHHIIIJJJLLLNNNNNNMMMKKKJJJGGGGGGGGGFFFEEECCCBBBAAA;;;:::888777777777888888999999999999888666444333444444333222111000//////000111222000...---...///+++++++++++++++*********)))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((()))))))))***((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((()))))))))***(((((((((((())))))************))))))((((((((((((++++++++++++,,,,,,,,,,,,------------------------////////////000000000000000000000000000000000000000111111222222111111000222222222222222333444444222333555666999:::<<<===>>>???@@@@@@AAAAAA@@@@@@}}}zzzyyyeeehhhjjjgggaaa]]]]]]___bbbaaa___ZZZTTTQQQRRRUUUTTTTTTSSSQQQOOOPPPTTTVVVOOOJJJEEEEEEIIIKKKIIIFFFBBB@@@===:::777666555555444555555666555444222111222111000///...---,,,,,,)))***,,,,,,---,,,+++***((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''((())))))&&&&&&'''((())))))(((((('''''''''''''''((()))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''((((((((())))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------......///.....................//////////////////000111222333333444555777888777555555777:::888888888999:::;;;===>>>>>>>>>>>><<<;;;;;;<<<>>>EEEDDDBBBAAABBBDDDFFFHHHIIIJJJIIIGGGEEEDDDFFFHHHIIIKKKMMMNNNNNNMMMJJJIIIFFFFFFFFFFFFEEECCCBBBAAA999888777555555555666666888888888888777666444222333333222111000///...---000111000///---,,,---///+++++++++***************(((((((((((())))))))))))******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''((((((((())))))************))))))((((((((('''++++++,,,,,,,,,---------------------------------////////////000000000000000000000000000000000000//////000000000000//////333222222111111222222333111222444666999;;;======>>>>>>???@@@@@@@@@@@@???|||rrrkkk```bbbbbb___\\\\\\___cccdddaaa]]]XXXTTTRRRQQQQQQVVVUUUTTTTTTUUUUUUSSSQQQLLLHHHEEEEEEIIIJJJHHHEEEDDDBBB>>>:::777666555555999888777666444444333333///......------,,,++++++******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((******++++++++++++******------,,,,,,,,,,,,,,,,,,........................---......///////////////111000//////000222444555444333333333444666777888::::::999999999999888888;;;<<<===<<<;;;:::;;;===@@@AAABBBAAA@@@AAADDDFFFHHHIIIIIIGGGDDDCCCGGGJJJMMMLLLKKKJJJIIIHHHHHHHHHHHHFFFDDDCCCCCCBBB@@@>>>888888999888888777666555666666666555444444333333000000////////////000000000///---+++************))))))))))))))))))))))))(((***+++***)))((()))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''(((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))*********+++++++++...------,,,,,,++++++***............////////////...///////////////.........///000000//////000111333222222111111222222333111222333555888;;;===???<<<<<<<<<<<<============vvvkkkbbb\\\]]]______]]]ZZZZZZ^^^bbbaaa___\\\YYYVVVTTTTTTTTTUUUTTTTTTUUUVVVUUURRRPPPMMMIIIFFFFFFIIIJJJGGGDDDDDDBBB>>>;;;888666666555888888666555444333333333.........---,,,,,,++++++)))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))******++++++++++++******+++++++++++++++,,,,,,,,,---------.........//////......///000000000000///111111000///000222444555444444333333444555777888<<<<<<;;;;;;;;;;;;;;;<<<>>>???@@@???===<<<===>>>@@@@@@AAAAAAAAABBBEEEGGGHHHHHHGGGEEEDDDDDDGGGIIIKKKKKKIIIHHHGGGGGGFFFFFFFFFEEECCCBBBBBB@@@>>>;;;999999999999888777666555666666555555444333333333000//////////////////000000///---,,,*********+++))))))))))))))))))))))))((()))***)))(((((()))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***)))))))))(((((((((((((((((((((((((((((((((((()))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,---.........////////////......////////////.........///000000//////000111333222222111111222222333222333444555888:::<<<>>><<<<<<<<<<<<<<<=========}}}zzz|||{{{oooeee___[[[YYYZZZ\\\]]]\\\YYYZZZ]]]aaa^^^]]]\\\ZZZYYYXXXXXXWWWTTTSSSSSSTTTUUUTTTQQQNNNNNNKKKGGGGGGHHHIIIFFFCCCCCCAAA>>>;;;888777666666777666555444333222222222......------,,,,,,++++++)))******++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************++++++++++++******))))))******++++++,,,,,,+++,,,,,,---...///000000...///000000111111000000222111000000111222444555555444444444444555777888@@@???===<<<<<<>>>???AAABBBCCCCCCBBB???>>>>>>???>>>???AAAAAAAAACCCFFFIIIHHHFFFDDDDDDEEEGGGGGGGGGIIIHHHGGGFFFDDDDDDDDDDDD@@@@@@@@@AAAAAA@@@===:::999999:::999999888777666555555555444333333222222//////............//////000///...,,,++++++++++++))))))))))))))))))))))))'''((()))(((''''''''')))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''(((((((((*********))))))))))))((((((((((((((((((((((((((())))))))))))************)))******+++,,,,,,---------------.........//////---....../////////.........///000000//////000111333222222111111222222333333333444555777999;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;yyyxxxzzzwwwmmmccc^^^\\\[[[[[[ZZZ\\\^^^]]]ZZZ[[[^^^aaa]]]^^^^^^^^^]]][[[ZZZYYYSSSQQQOOOOOOOOOOOONNNMMMNNNKKKHHHGGGGGGFFFDDDBBBAAA@@@===;;;999777666666555555444333222111111111......------,,,++++++***))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************++++++++++++******'''(((((()))***++++++,,,***+++,,,---...000111111///000000111222111111111222111111111111222333444555555444444444666777888BBB@@@>>>======@@@BBBDDDEEEEEEEEECCC@@@???>>>???===???@@@AAABBBDDDGGGJJJIIIFFFDDDEEEHHHJJJIIIGGGGGGFFFEEECCCBBBAAAAAAAAA::::::<<>><<<:::888777666555444333222111000000000111...------,,,++++++******)))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))******************++++++++++++******''''''((()))******++++++******+++---///000111222000111222222333333222222222222222222222222333333444444444444555777999:::AAA@@@>>>===>>>AAADDDEEEEEEFFFFFFDDDAAA>>>>>>???===???@@@AAABBBEEEHHHKKKKKKHHHFFFGGGJJJKKKJJJGGGFFFEEEDDDBBB@@@?????????;;;;;;<<<>>>???>>>:::777999999999999888777666666333333333222111111000000......------------......---------,,,,,,+++******((((((((((((((((((((((((%%%'''((('''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))+++++++++******))))))))),,,,,,,,,,,,------------,,,,,,---..................///000000//////000111333222222111111222222333333333444555666888:::;;;===<<<<<<;;;:::999999888rrr}}}|||lll\\\[[[YYYYYYZZZ[[[[[[ZZZ^^^```aaa___[[[YYYZZZ\\\[[[]]]___```___[[[VVVSSSPPPLLLGGGCCCDDDEEEGGGHHHHHHGGGEEECCCAAA??????>>><<<;;;:::999777666555444222111000000//////000000------,,,,,,++++++******((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))************++++++++++++******(((((())))))******++++++******,,,---///000111222111222222333444333333333222222333333333333333333333333333444666888:::<<<@@@?????????@@@BBBDDDFFFEEEFFFFFFDDDAAA??????@@@>>>???AAABBBBBBEEEHHHKKKLLLKKKJJJJJJKKKKKKIIIHHHGGGFFFDDDBBB@@@???>>>>>>AAA@@@???>>>>>>;;;777333888888999888888777666555222222222111000000//////------,,,,,,,,,,,,------+++++++++,,,+++***))))))((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((++++++******)))(((((('''+++++++++,,,,,,,,,------+++,,,---..................///000000//////000111333222222111111222222333222222333444666888:::;;;======<<<;;;999888777777AAASSSnnn{{{oooeeeWWWQQQQQQRRRUUUYYY\\\^^^^^^]]]___```]]]XXXTTTTTTVVVVVVXXX\\\^^^]]]XXXSSSOOOMMMJJJGGGEEEEEEEEEDDDCCCCCCCCCBBB@@@===<<<<<<===999999999888666555444333111000//////.../////////------,,,,,,+++*********(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))******++++++++++++******************************++++++,,,---...///000111222222333444444444444444333333333333333333333222222222222444666999<<<>>>??????@@@AAABBBDDDFFFGGGEEEFFFFFFEEEBBB@@@@@@AAA???@@@AAABBBBBBDDDHHHKKKKKKLLLLLLKKKIIIGGGGGGHHHHHHFFFEEECCCAAA@@@??????CCCAAA???>>>===;;;888666777777777777777666444444222111111000000///......------,,,,,,,,,,,,------))))))***+++***)))((('''((((((((((((((((((((((((&&&((()))((('''&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))((((((++++++++++++,,,,,,,,,,,,***+++,,,---...............///000000//////000111333222222111111222222333111111222444666999;;;<<<======<<<:::999777666666999@@@MMM```www|||iiibbbaaaZZZXXXVVVUUUUUUWWWXXXXXXXXX\\\^^^^^^ZZZUUUPPPOOOPPPPPPTTTXXX[[[[[[VVVQQQMMMJJJIIIHHHHHHHHHFFFCCC@@@AAAAAA@@@>>><<<:::;;;<<<888888777777666444333222000//////.........//////------,,,,,,+++******)))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((******++++++++++++******+++++++++***************+++,,,,,,---...///000000222333444444555555444444333333444444444333222222111111222444777:::===??????@@@AAACCCEEEFFFGGGGGGFFFGGGGGGFFFCCCBBBBBBCCC@@@AAABBBBBBBBBDDDGGGJJJIIILLLNNNLLLHHHEEEEEEGGGHHHGGGEEECCCAAA@@@??????@@@>>>======>>>???>>><<<777777777777666555444333111111111000//////......---,,,,,,++++++,,,,,,---(((((()))******)))''''''(((((((((((((((((((((((('''((()))(((''''''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((())))))************+++++++++,,,,,,,,,***+++,,,---...............///000000//////000111333222222222222222222333000000222444666999;;;=========<<<:::888777666555444444:::FFFPPP^^^{{{zzzkkkcccaaaaaa^^^[[[VVVRRROOOPPPVVVZZZZZZXXXVVVXXXZZZZZZVVVSSSPPPOOOQQQTTTWWWYYYYYYWWWSSSQQQOOOLLLJJJHHHHHHHHHFFFEEE@@@>>><<<:::888777777777666555555444444333222222/////////...------,,,,,,+++++++++************)))))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((('''&&&&&&'''((('''%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))************---...///000000111111111000000111111111222222222333333333222111000//////000111333555888:::<<<===>>>???@@@AAACCCDDDEEEFFFCCCCCCCCCCCCDDDDDDDDDDDDEEEDDDCCCCCCCCCDDDEEEFFFJJJKKKKKKJJJGGGEEEEEEEEEDDDFFFFFFCCC@@@>>>AAADDDBBBBBBBBBAAA???>>><<<;;;888777666555333333333222000000000000////////////------------------------,,,,,,++++++***)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''+++*********))))))(((((('''(((((((((((((((''''''******))))))******+++,,,+++,,,---...///////////////////////////.........222222222111111111111000222222333444666888999:::999999999888888666555444999666888===>>>AAAQQQdddmmmfff]]]ZZZ\\\^^^\\\XXXVVVRRROOOPPPUUUXXXXXXWWWUUUWWWYYYXXXUUUQQQOOONNNQQQSSSVVVXXXXXXUUURRRPPPMMMKKKIIIGGGGGGFFFDDDBBB???>>>;;;999777666666666555555555444333333222222/////////...------,,,,,,+++++++++*********))))))))))))(((((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&((('''&&&&&&(((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%'''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((())))))))))))(((((()))))))))*********))))))))))))************,,,,,,---...////////////000000000111111111222222222333333222222000//////000111333555888:::<<<===<<<===>>>???@@@BBBCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCDDDFFFGGGHHHIIIKKKJJJHHHGGGGGGGGGEEEEEEDDDBBB@@@???@@@AAAAAAAAA@@@???>>><<<;;;:::888777555444333222222222000000000/////////......------------------------,,,,,,+++******)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''******)))))))))(((((((((''''''((((((((((((''''''******))))))******+++,,,+++,,,---.../////////////////////////////////...111111111111111111111111222222333444555777999:::666777777888888888888777666222444888777444:::EEERRRaaaxxxqqqccc]]]YYYWWWYYY]]]```]]]YYYVVVRRROOOPPPSSSVVVWWWVVVUUUVVVXXXWWWTTTQQQOOONNNQQQSSSVVVWWWWWWTTTQQQOOOMMMJJJHHHFFFEEEDDDAAA???>>>===:::888666555555555555555444333333222222111//////......---,,,,,,,,,++++++*********)))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))))))))'''%%%%%%&&&((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))******))))))))))))***************+++,,,---............000000000000111111111111222222222222222111000///000111222555777999;;;;;;::::::;;;<<<>>>???@@@@@@???@@@AAABBBCCCEEEFFFFFFCCCBBBBBBBBBCCCDDDFFFGGGFFFGGGIIIIIIHHHGGGGGGHHHCCCBBB@@@???@@@@@@@@@?????????>>><<<;;;:::999888666666444333222222111111000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((((('''***))))))))))))***+++++++++,,,---......//////.........//////////////////000000000111222222333333222222333444555666888999333444666777999:::::::::222///111777999888:::???999>>>MMMcccuuu}}}qqqddd\\\\\\ZZZXXX[[[^^^___\\\YYYVVVTTTQQQQQQTTTVVVWWWVVVVVVWWWYYYXXXUUURRRQQQPPPTTTUUUWWWXXXWWWTTTQQQOOOMMMKKKHHHGGGEEECCC@@@>>>===<<<999777555444444444444444333333222111111111//////...------,,,,,,+++************))))))))))))))))))(((((((((((())))))((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''******)))'''%%%$$$&&&(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***((()))))))))***************+++,,,---............/////////000000000111111222222222222222111000///000111222444666888999:::999999:::;;;<<<===>>>???======???@@@BBBDDDEEEFFFAAAAAA@@@@@@AAACCCEEEFFFDDDFFFGGGGGGEEEDDDDDDEEE@@@===;;;===@@@BBBAAA>>>===<<<;;;999888777666666555444333222111111111111/////////.........------++++++++++++++++++++++++******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((()))))))))))))))***++++++++++++,,,---........................////////////...///000111222333444444333333333333444555666777333444555777999::::::;;;555222222444555444444666888555:::FFFPPP[[[rrr~~~ooofffbbb___^^^\\\ZZZWWWWWWYYYZZZXXXVVVWWWUUUTTTSSSUUUWWWXXXXXXXXXZZZ[[[ZZZWWWUUUTTTTTTWWWXXXYYYYYYXXXUUURRRPPPMMMLLLJJJHHHGGGEEEAAA>>>===;;;999777555444444444333333333222111111000000.........---,,,,,,++++++*********)))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''*********(((%%%%%%&&&(((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))((()))))))))************++++++,,,---................../////////000000000111111222222222111000000111111222444555777888888999::::::;;;<<<===>>>>>>;;;<<<===>>>@@@BBBCCCCCC??????>>>>>>???AAABBBCCCCCCDDDEEEDDDAAA??????@@@<<<:::999<<<@@@CCCBBB???;;;:::999777555555555555333222111000000///000000............------------++++++++++++++++++++++++))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((())))))(((((())))))***+++***+++,,,---............---.........//////000000......///111222333444555333333333333333444555555444555666888888999999999555444333222111111222333888444555:::===AAANNN^^^}}}vvviii___\\\[[[[[[[[[\\\ZZZXXXWWWYYYZZZ[[[ZZZWWWVVVUUUTTTUUUWWWYYY[[[[[[\\\\\\[[[YYYWWWWWWWWWYYYYYYZZZYYYXXXUUUSSSQQQMMMLLLJJJJJJIIIFFFCCC@@@===<<<999777555444444444333333222111111000000///......------,,,+++++++++******)))))))))((((((((())))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((******)))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((())))))))))))))))))************++++++,,,---........................////////////111111222222222111111000111111222333444555666777999::::::;;;<<<<<<======;;;;;;<<<<<<===>>>??????>>>>>>===<<<<<<===???@@@BBBCCCCCCBBB???===<<<<<<::::::;;;===???AAA@@@???;;;999777555444333333444111000000///......//////......---------,,,,,,,,,************************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''((()))))))))))))))(((((((((((()))*********+++,,,------......---------......///000000000...///000111222333444444333333222222222333333444666666777888888888888888///111333222222333555777333333444444444666;;;@@@DDDVVVlll}}}uuuiiiddd^^^[[[[[[[[[YYYWWW[[[[[[[[[\\\]]]^^^^^^^^^TTTTTTTTTTTTTTTVVVYYY\\\\\\]]]]]]\\\YYYXXXXXXYYYYYYYYYYYYXXXWWWTTTRRRPPPLLLKKKJJJJJJIIIGGGCCC@@@>>><<<:::777666555555555222222222111000000//////......---,,,,,,++++++******)))))))))(((((((((((())))))(((((((((((())))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%$$$###%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))************)))***+++,,,------------------........./////////000111111222222222111111111111222333444555555666999999999:::;;;;;;<<<<<<;;;;;;;;;:::::::::::::::===<<<;;;:::::::::;;;<<>>=========:::999666444333222333333000///..................---------,,,,,,,,,,,,+++************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''((((((((((((%%%&&&'''((())))))))))))((((((((((((((()))************+++,,,------------------......///000000111//////000111222222333333333333222222222222222333555666777888888999999999+++000444222//////111222333555555333333777::::::<<<@@@EEEOOObbb|||uuujjjeeeeeeeeebbb^^^]]]^^^]]]ZZZWWWXXXYYY[[[\\\]]]\\\[[[ZZZRRRSSSSSSSSSSSSVVVYYY\\\\\\]]]]]]\\\YYYXXXXXXYYYYYYYYYYYYWWWUUUSSSPPPOOOJJJIIIIIIIIIIIIGGGCCC@@@>>>===:::888666555555555222222111111000/////////......---,,,,,,++++++***))))))))))))(((((((((((())))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$'''+++,,,+++)))(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))************((()))***++++++,,,++++++---------.........//////000111111222222222111111111111222333333444555555888888888999:::::::::;;;;;;;;;::::::999888777777===<<<:::999888888999:::>>>???AAAAAA???>>>???@@@===@@@BBBAAA===::::::;;;:::999666444222222333333//////...---------......---------,,,,,,,,,++++++))))))))))))))))))))))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))%%%&&&'''((())))))))))))((((((((((((((()))************+++,,,---------------------...///000000111000000000111222222333333333333222222111222222222444444666777999999::::::///000000000111111111111333333222111222333444555888888999===EEERRR```jjjuuujjj```YYYZZZ```_________^^^\\\ZZZXXXWWWXXXYYYYYYZZZZZZYYYXXXWWWTTTTTTSSSTTTTTTVVVWWWXXX\\\\\\[[[ZZZXXXVVVTTTSSSWWWUUUSSSRRRQQQPPPNNNLLLKKKGGGCCCCCCEEEDDDAAA<<<===;;;999666555444555666000000000000////////////------,,,++++++******)))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&((()))***)))(((&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))***+++,,,,,,,,,,,,.........///////////////000000111222222222222111000000/////////111222333777888999999888999;;;===???===:::555222111444666999999888888888999:::;;;;;;<<<======>>>======<<>>;;;888555444666999888888999999999999999999;;;;;;<<<<<<=========>>>AAAAAA@@@>>>:::777666777888777666444222000000////////////...------,,,,,,************************))))))))))))))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((()))******+++++++++++++++,,,------------.........//////000000000111111111111111111111222222222222222333555666777777666666////////////000000000000222111111111111222333333333444555555555555888:::AAAHHHRRRZZZdddttt~~~sssjjjddd___[[[YYYYYYWWWUUUXXX]]]\\\\\\\\\\\\[[[YYYWWWVVVWWWWWWYYYYYYYYYXXXVVVTTTUUUTTTRRRQQQRRRTTTVVVXXXUUUUUUUUUUUUUUUUUUUUUTTTQQQPPPNNNMMMMMMLLLJJJIIIGGGDDDAAA@@@AAAAAA===:::;;;999777555444333444444111111000///...------,,,,,,,,,,,,+++******))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))******+++,,,------------------.........////////////000111111222222111111222111000//////000000111444666999:::::::::;;;<<<@@@???>>>;;;999888;;;===:::;;;<<<<<<<<<;;;::::::<<<<<<;;;:::;;;<<<===>>>===>>>>>><<<999777777777777666444222111000////////////......---,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''((()))******)))))))))))))))******++++++++++++,,,,,,,,,------////////////000000000000/////////000000111111111222222333444555555555555........./////////000000000000000000111111222222111333555555444444555777:::;;;<<<===???HHHVVV```sssvvvkkkbbb[[[VVVSSSYYYWWWWWWYYYWWWSSSTTTXXXXXXXXXZZZ[[[[[[[[[ZZZYYYWWWVVVUUUTTTSSSSSSTTTTTTUUUSSSQQQPPPPPPRRRUUUWWWVVVVVVVVVUUUUUUUUUUUUUUUPPPNNNLLLKKKKKKKKKIIIGGGDDDAAA???>>>>>>===;;;888888777666444333333333333111111000///---,,,++++++,,,,,,++++++***)))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))***+++,,,------...------,,,------......////////////000000111111111111111333222111/////////000000111444888:::999999999999???@@@@@@>>><<<<<<>>>@@@AAA@@@???>>>>>>>>>?????????===;;;999999999;;;<<<;;;<<<<<<:::777555555666666555333111000///......//////...------,,,,,,+++((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((())))))))))))((('''''''''(((***++++++++++++,,,,,,,,,,,,---........./////////000000---......//////000000000111111222333333444444444---............//////////////////000000000000000...///000000000111444666444444555444555888===AAA???KKK]]]nnn{{{|||ttt```\\\VVVSSSSSSVVVXXXYYYWWWVVVXXX[[[XXXSSSRRRTTTSSSTTTWWWZZZ\\\]]]^^^^^^XXXUUUQQQNNNMMMOOORRRTTTTTTRRRQQQOOOPPPQQQTTTUUUYYYXXXWWWUUUTTTTTTTTTTTTOOOMMMKKKJJJJJJIIIGGGEEE@@@???===<<<;;;:::888666666555444333222222111111000000///...---,,,+++***,,,,,,+++******))))))((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))******+++,,,------------,,,,,,,,,---...//////000//////000111111111111000333222111/////////000000///222555888888777777888>>>???@@@@@@>>>>>>???@@@DDDBBB???======???AAACCCAAA???<<<999777777777888<<<<<<<<<999666444333444555444333111000//////............---,,,,,,++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''''''''(((***+++++++++,,,,,,,,,------------............/////////,,,,,,---...//////000000000000000111111222333333------------.........///---...//////000000//////111111111000///000444666333444555777888888777777333666===HHHSSSbbbvvvxxxkkk```ZZZQQQOOOLLLMMMPPPTTTWWWYYYQQQRRRUUUYYYXXXSSSQQQSSSOOOQQQTTTXXX[[[]]]^^^^^^YYYUUUOOOKKKJJJMMMQQQTTTRRRQQQPPPPPPPPPQQQRRRRRRXXXVVVTTTRRRQQQQQQQQQRRROOOMMMJJJIIIHHHFFFCCCAAA===<<<;;;:::888666555444444444333222222111000000//////...---,,,++++++***+++++++++***))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))***+++,,,,,,,,,,,,++++++,,,---...//////000...///000000111111000000222111000//////000000111///111444666666777888999<<<>>>??????>>>===>>>>>>@@@???<<<:::;;;===@@@BBBAAA???===:::888666666666;;;<<<;;;999666333333333555444333111000/////////......------,,,+++++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))))))))(((((((((''''''((((((((((((((())))))***++++++,,,,,,,,,---------------------.........///,,,,,,---...//////000111////////////000111222333,,,,,,---------.........,,,---.../////////......111222333222222222444666555555444555666666444222:::777777:::===BBBOOO\\\dddrrr~~~ttthhh\\\TTTNNNLLLPPPNNNMMMMMMOOOPPPOOONNNMMMNNNRRRWWWVVVRRRQQQSSSNNNOOORRRUUUXXXZZZ[[[[[[WWWUUUQQQNNNMMMNNNPPPQQQPPPPPPQQQQQQQQQPPPPPPPPPQQQPPPNNNMMMMMMMMMNNNOOOOOOLLLIIIGGGEEEBBB???===;;;;;;:::888666444333333222222222222111000//////------------,,,,,,++++++++++++******))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''((())))))***''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((()))***++++++++++++***++++++,,,...//////000...//////000000000000000111000000//////000111222111333555666666777:::<<<:::<<<>>>>>>===;;;;;;;;;;;;;;;;;;<<<===>>>???@@@===<<<;;;:::999777666666999::::::999666555555666555444333222111000000000......---,,,,,,++++++***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))(((((())))))*********)))*********++++++++++++,,,,,,,,,---------.........,,,,,,---...///000111111///............000111222,,,,,,,,,---------......,,,,,,.../////////...---+++---000111111111222333333000...///111444444333000000444999888444777???;;;DDDNNNUUU\\\iii{{{~~~vvvoooiiieee[[[YYYUUUPPPKKKGGGDDDBBBFFFGGGHHHKKKNNNOOONNNLLLMMMNNNRRRVVVVVVQQQPPPRRRMMMOOOQQQTTTVVVWWWWWWWWWUUUUUUSSSRRRQQQPPPPPPOOOOOOPPPQQQRRRQQQPPPOOONNNKKKJJJIIIHHHIIIJJJLLLNNNNNNKKKHHHEEECCC@@@<<<:::999:::999777444222222222111111222111111000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&%%%$$$%%%&&&'''(((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''((()))******+++************+++,,,...//////000...//////000000000000000000000/////////111222333333444666666777999<<<>>>888;;;======<<<:::999999888:::===@@@BBBAAA@@@???999::::::::::::999888777777888999888777666777888555444333222111111111111......---,,,,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++'''(((***+++++++++***)))))))))))))))************,,,,,,,,,---------......,,,,,,---...///000111222......------...///111222***++++++,,,---...//////---------...///000000111............////////////111111111111111111111111444444444333333222222222555666777:::>>>CCCHHHKKK[[[___hhhtttzzzwwwuuuiiiccc[[[VVVUUURRRLLLGGGIIIHHHFFFEEEDDDDDDDDDEEEDDDEEEGGGJJJMMMPPPRRRSSSSSSRRRRRRTTTWWWXXXUUURRRKKKNNNRRRVVVXXXYYYXXXXXXWWWUUUSSSRRRRRRRRRPPPNNNOOORRRSSSQQQQQQTTTSSSPPPJJJIIIHHHGGGHHHJJJLLLMMMKKKIIIFFFCCC???===;;;:::777777777666555333222111111000///......------...---------,,,,,,,,,++++++******)))(((((((((((((((((()))***)))'''&&&%%%&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))'''%%%$$$$$$&&&)))***%%%%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))$$$ !!!%%%((('''%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))++++++,,,,,,,,,,,,------------...///000111222222444333111000000111333444555666777888999:::::::::::::::999999888999999999;;;<<<>>>?????????>>>===>>>===<<<:::999888777777777777777777666555444333333222111///...,,,+++***...---,,,,,,+++***))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))%%%%%%&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''')))******))))))***+++(((((((((((((((''''''&&&++++++******************+++,,,------......------///////////////.........------...///000000//////++++++,,,,,,---.........,,,------...//////000000............////////////111111111111111111111111444333333333222222222222222222333555777:::===???>>>BBBHHHPPPXXX```fffiiirrruuuzzzsssppplllfffaaa\\\XXXWWWQQQLLLGGGFFFGGGGGGDDDAAAFFFEEEDDDCCCBBBBBBCCCDDDCCCDDDFFFHHHKKKMMMOOOPPPTTTSSSSSSUUUXXXXXXVVVTTTKKKMMMQQQUUUYYYZZZZZZZZZXXXVVVUUUUUUTTTSSSPPPNNNPPPSSSSSSQQQQQQSSSRRROOOKKKJJJIIIIIIIIIKKKMMMNNNJJJHHHEEEBBB>>>;;;999888888888777777666444333222111000///...------------,,,,,,,,,,,,++++++++++++******)))(((((((((((((((((()))***)))'''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))%%%&&&'''((((((((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))%%%!!!!!!%%%((('''%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''')))((((((((('''''''''&&&''''''((((((((()))))))))(((((((((((())))))))))))++++++,,,,,,,,,,,,------------...///000111222222444333111000000111333444444555777888999:::::::::::::::999888777777888888:::;;;<<<===>>>>>>======<<<<<<:::888777666666666666666666666555444333333222111000///---,,,+++***,,,,,,+++******)))((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''')))******))))))***+++((())))))))))))(((''''''))))))))))))))))))))))))+++,,,------......------////////////............------...///////////////,,,,,,,,,,,,------------,,,------....../////////---............/////////000000000000000000000000333222222222222111111111000000111111222333333333333444666999<<>>AAABBBAAA???CCCBBBAAA@@@@@@AAABBBBBBBBBCCCDDDFFFHHHJJJLLLMMMRRRRRRRRRTTTWWWWWWVVVTTTLLLNNNQQQUUUYYY[[[\\\\\\YYYYYYXXXYYYXXXUUUQQQNNNPPPSSSSSSPPPPPPRRRQQQMMMLLLKKKJJJJJJKKKLLLNNNOOOIIIGGGDDD@@@<<<999777666888888888777666555444333111000///...------------++++++++++++*********)))******)))(((((((((((((((''')))***)))'''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((%%%""""""&&&((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))++++++,,,,,,,,,,,,------------...///000111222222333222111000000111222333333444555777999:::;;;;;;:::999888777666666555555888999:::;;;<<<======<<<;;;:::888777555444444444555555555555444333222111111000///...---,,,+++************))))))(((((('''((((((((((((((((((((((((%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''')))******(((((()))+++))))))******))))))((('''))))))))))))))))))))))))+++,,,------......------........................---......///////////////---------,,,,,,,,,++++++,,,,,,---------.........---------.........//////000000000000000000000000111111111111111111111111111111222222222111000000555666666666666777777777666888:::<<<===@@@CCCFFFJJJKKKKKKLLLMMMNNNNNNOOOPPPQQQRRRTTTVVVWWWXXXXXXYYYYYYYYYYYYXXXXXXXXXYYYTTTQQQMMMJJJHHHFFFBBB???CCCBBBBBBBBBBBBCCCCCCDDDBBB@@@??????BBBCCCBBB@@@AAA@@@@@@???@@@AAABBBCCCCCCDDDEEEFFFHHHIIIJJJKKKOOOPPPQQQSSSUUUUUUTTTSSSOOOQQQSSSUUUXXXZZZ[[[\\\ZZZZZZ[[[\\\[[[XXXRRRNNNQQQSSSSSSPPPOOOQQQPPPLLLLLLKKKKKKKKKKKKLLLMMMNNNIIIGGGDDD@@@<<<888666555666666666666555444333222000000///...------------************))))))))))))***))))))(((((((((((((((''')))***)))'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''%%%###$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))+++++++++,,,,,,,,,------------...///000111222222222222111000000111222222111222444777888:::;;;;;;:::999777666555444444333666777888999:::;;;<<<<<<:::999777666444333333333333333333333222111000000///......---,,,++++++***)))))))))))))))))))))(((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((()))+++***************)))(((((())))))))))))************+++,,,------......------------...............///......///////////////...---------,,,,,,+++******,,,,,,,,,,,,------------------------............////////////////////////000000000000000000000000000111111222222222111111000111111111111111111111555666777666444333444666555555666666777777888888888888888888888888999999;;;;;;:::;;;;;;;;;;;;;;;:::888777777999::::::::::::::::::<<<===???AAABBB???>>>>>>???@@@@@@???>>>@@@@@@??????@@@BBBDDDEEEEEEEEEFFFHHHIIIKKKLLLLLLOOOQQQSSSUUUUUUVVVVVVVVVTTTTTTTTTUUUVVVWWWXXXYYYZZZZZZ[[[]]]\\\YYYSSSNNNQQQTTTTTTQQQPPPQQQPPPMMMLLLKKKKKKKKKKKKKKKKKKKKKIIIGGGDDD@@@<<<999666555444444444444333222111111000///...------,,,,,,,,,*********)))))))))((((((***))))))((((((((((((((('''((())))))'''&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))+++++++++,,,,,,,,,------------...///000111222222111111111111111111111111111222444666888999::::::999888777555444333333333555555666777999;;;<<<===:::999777666444333333333111222222111111000///...------,,,,,,++++++******))))))******************((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''$$$%%%''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((((((((((((&&&((())))))(((((()))******************)))((((((*********++++++,,,,,,,,,+++,,,------......------,,,---------......//////...///////////////......------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........////////////////////////......///////////////000/////////000000111111111---......///000111222222///111333333333333444666444444444444444444444444333333333222333444555555666555444555666777666555666666666666666777888888999999999999999:::;;;<<<:::;;;===>>>????????????????????????AAACCCEEEGGGGGGGGGHHHJJJKKKMMMNNNNNNQQQSSSVVVXXXXXXWWWXXXYYYWWWVVVUUUTTTTTTUUUVVVWWWXXXYYYZZZ\\\\\\YYYTTTOOOQQQTTTTTTQQQQQQSSSRRRNNNMMMMMMLLLLLLKKKJJJIIIHHHGGGEEECCC???<<<999777666222222333333222222111000000///...---,,,,,,,,,,,,************)))))))))(((******)))(((((((((((((((&&&((())))))(((''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))++++++,,,,,,,,,,,,------------...///000111222222111111111111111111111111111222444555777888999999888777666555444444333333444444555666888;;;===>>>999888666555333222222222000000000000///...---,,,++++++++++++************)))))))))******+++++++++((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&(((***+++)))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))&&&((())))))''''''(((***))))))******))))))((('''******++++++,,,---------+++,,,------......------,,,,,,,,,---......////////////////////////...---,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++,,,,,,---------.................................------.........///////////////.........///111222000000111222333444444555+++---///111111111333555111111111111111222222222222222111111222333444555666444333444666888666555555666666666555444444555:::999999888999999:::::::::<<<>>>????????????@@@>>>===>>>???AAACCCFFFGGGGGGGGGIIIKKKLLLNNNPPPPPPOOORRRVVVWWWVVVVVVXXXYYYVVVUUUSSSRRRSSSTTTVVVXXXVVVWWWXXXYYYZZZXXXTTTQQQQQQTTTUUURRRRRRTTTTTTPPPPPPPPPOOOMMMLLLJJJHHHGGGDDDCCC@@@===:::888777666222333333333333222111111//////...---,,,,,,,,,,,,++++++*********)))))))))******)))(((((((((((((((&&&'''))))))(((''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((()))))))))(((((((((((())))))))))))++++++,,,,,,,,,,,,------------...///000111222222000000111111111111000000111222444555666777777777777777666555555444555555444444555666888;;;===???777666555333222111000000////////////...---,,,+++)))*********************''''''(((((()))***++++++((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%'''******)))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&'''((((((''''''(((***((())))))))))))((('''''')))******+++,,,,,,------+++,,,------......------++++++,,,------.../////////////////////...------++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,---------..............................---------.........//////222111///......///111222---......//////000000000///111333333222111222333///000000111111222333333222111000//////000111222555333111333555777555333222333555666555555555666666666666666777999:::;;;;;;===??????===;;;;;;;;;<<<<<<===>>>@@@CCCEEEGGGFFFGGGIIIKKKMMMOOOPPPQQQKKKOOOSSSTTTSSSSSSUUUWWWUUUSSSRRRQQQRRRTTTWWWYYYUUUUUUVVVXXXYYYXXXTTTQQQQQQTTTUUUSSSSSSUUUUUURRRRRRRRRQQQOOOMMMJJJHHHGGGBBB@@@>>>;;;999777666555333333444444444333222222//////...---,,,,,,,,,,,,++++++++++++******************)))(((((((((((((((&&&'''))))))(((''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))$$$&&&(((((('''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))(((((((((((())))))))))))++++++,,,,,,,,,---------------...///000111222222000000111111111111000000222333444555666666666666777666666555555555666666444444555666888;;;>>>@@@555555333111000//////...............---,,,++++++))))))))))))************%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%"""$$$'''(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&'''((((((''''''(((***(((((((((((((((''''''&&&((())))))***++++++,,,,,,+++,,,------......------++++++,,,,,,---...////////////000000///...------))))))*********++++++++++++++++++++++++++++++++++++---......---,,,,,,---//////.........---------------------------------..................------////////////////////////222222222111111111000000000000000000000000000000////////////000000000000000000111111111222222222333333333333333333222222444444555666777888999999;;;;;;;;;<<<<<<<<<<<<<<<======<<<<<<>>>AAACCCEEEHHHGGGGGGHHHIIIKKKMMMNNNMMMNNNOOOPPPQQQQQQQQQPPPUUUSSSRRRTTTWWWXXXVVVTTTVVVVVVWWWYYYZZZYYYUUUSSSQQQPPPQQQRRRTTTTTTRRRQQQOOONNNNNNLLLHHHDDD@@@======<<<;;;999777555444333333222111////////////000...------------,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))******))))))))))))******((()))+++,,,---..................////////////000222111111000111222444555222333444666666666666555888777555444444555555666555555555555555666777888444333222000//////............---,,,,,,+++******---,,,***)))))))))***+++******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((()))***************---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,---------,,,,,,---///******+++++++++,,,,,,,,,+++++++++++++++++++++++++++---......---,,,,,,---///.........------------------------------------..................------........................111111000000000/////////000000000000000000000000.../////////000000000000000000000111111111222222333333333333333333333333333444555666777888888999;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<>>>@@@CCCDDDGGGFFFFFFGGGIIIKKKMMMNNNRRRRRRQQQPPPOOOMMMLLLKKKQQQQQQQQQTTTWWWYYYXXXWWWVVVVVVWWWXXXYYYWWWTTTQQQOOOOOOOOOQQQSSSSSSRRRPPPMMMMMMLLLJJJFFFBBB>>><<<<<<;;;:::888666555333333333222111////////////000......------,,,,,,++++++++++++*********)))))))))))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))******))))))))))))******)))***+++,,,------......---------.........//////111111000000111222444555111222444555666666666555666555555555555666888888777777666555444444444444333222111000............---------,,,,,,++++++***,,,+++******))))))******))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((((((((()))***************------,,,,,,,,,+++++++++,,,++++++++++++,,,------,,,------,,,,,,,,,---...+++++++++,,,,,,,,,------++++++++++++++++++++++++***,,,...---,,,+++,,,,,,............------------------------------------------------------..............................////////////............000000000000000000000000....../////////000000000000000000000111111111111222222333333444444555555333333444555666777888888::::::::::::;;;;;;;;;<<<===<<<<<<<<<>>>@@@BBBCCCEEEEEEEEEFFFHHHJJJMMMNNNSSSRRRQQQPPPNNNMMMLLLKKKNNNNNNOOOSSSWWWYYYZZZYYYWWWVVVVVVWWWWWWUUUQQQNNNKKKKKKLLLNNNPPPQQQOOONNNKKKKKKIIIGGGCCC???<<<:::::::::888777555444333222222111000///.........///......------,,,+++************))))))))))))(((((())))))))))))))))))))))))(((''''''''''''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))***))))))(((((())))))*********+++,,,------,,,,,,,,,,,,,,,,,,------------000000000000111222333444000111333444555666666666444444555555666888999:::999888777555333222111111111111///...------------,,,,,,,,,,,,,,,+++++++++******++++++******)))((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''(((((((((((((((((()))***************,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,***************************+++------+++++++++,,,------------------------------------------------,,,,,,------------............................../////////...............////////////////////////........./////////000000/////////000000000111111111222222333444555555666222222333444555666777777888888999999::::::;;;;;;<<<<<<<<<<<<===???AAABBBCCCCCCCCCDDDFFFIIILLLMMMNNNNNNNNNOOOOOOPPPQQQQQQLLLMMMOOORRRUUUXXXYYYYYYWWWVVVUUUUUUTTTRRRNNNKKKGGGGGGHHHJJJMMMMMMLLLKKKJJJIIIHHHEEEBBB>>>;;;999:::999888777555444333222111111000///..................---,,,+++***)))))))))))))))((((((((((((((())))))))))))))))))))))))((((((''''''''''''((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))***++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,/////////000111222333333000000222333444555666666555555666666777888999999888777666444222111000000000///...---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,)))***+++++++++***((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''''''''(((((((((((((((((()))***************,,,++++++++++++++++++++++++++++++***+++,,,,,,---,,,,,,+++,,,,,,,,,+++***))))))))))))************************************)))+++,,,,,,+++******+++,,,,,,------------------------------------------,,,,,,,,,,,,------..............................////////////////////////....................................////////////....../////////000000000111111111222333444555555111111222333444555666666777777777888999::::::;;;;;;;;;<<<<<<===>>>???@@@AAAAAAAAABBBDDDFFFIIIJJJKKKKKKLLLMMMOOORRRTTTUUULLLNNNPPPRRRSSSTTTVVVVVVWWWUUUSSSRRRQQQOOOKKKHHHCCCCCCDDDGGGJJJKKKJJJIIIJJJIIIFFFDDD@@@===:::888999888777666555444333222000000//////...------,,,---,,,,,,+++******))))))((((((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))******+++,,,,,,+++++++++************+++++++++,,,------///000111222222333000000111222333444555666666666777777777666666666555444333222111111111111///...---,,,+++++++++,,,***+++++++++++++++++++++))))))***++++++)))(((''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''(((((((((((((((((()))***************+++++++++++++++++++++++++++************+++,,,,,,,,,+++***+++,,,,,,***'''((((((((())))))))))))***************************(((***,,,+++***)))***+++,,,,,,,,,,,,------------------------------------++++++,,,,,,------......------------------------.........///////////////........................------........./////////............////////////000000111111222222333333000000111222333444555555555666666777888999:::::::::;;;;;;<<<===>>>>>>>>>?????????@@@AAACCCEEEFFFKKKJJJJJJKKKMMMOOOQQQSSSLLLNNNQQQRRRRRRRRRSSSTTTUUUTTTQQQPPPOOOMMMIIIGGGBBBBBBCCCFFFJJJKKKKKKIIIIIIGGGEEEBBB>>>;;;999777777777666555444333222111////////////...---,,,++++++++++++************)))(((((())))))))))))******)))))))))))))))))))))))))))((((((''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((((((''''''(((((()))))))))***+++,,,,,,++++++************+++++++++++++++,,,...000111222222222111111111111222333444444666666666777666555444444333222111111111111111222......---,,,,,,,,,,,,,,,+++++++++++++++*********))))))******))))))((('''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((()))************************+++++++++++++++***************+++,,,,,,,,,***)))***---,,,)))%%%((())))))))))))*********************************(((***++++++***))))))***++++++,,,,,,,,,---------------------------------***++++++,,,------......------------------------,,,---------............---------------------------------.........//////------........./////////000000000000000000111111//////000111222333444444444555555666777888999:::::::::;;;<<<============>>>>>>======>>>???AAABBBHHHHHHGGGGGGIIIKKKMMMOOOKKKNNNPPPQQQQQQQQQSSSUUUTTTRRROOONNNMMMKKKHHHFFFCCCCCCEEEHHHLLLNNNMMMLLLGGGEEEBBB???;;;999777555444444333222111000000///......//////...---+++***)))))))))***************)))))))))*********++++++))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''((()))++++++,,,,,,,,,*********+++++++++,,,,,,***+++---///111111111111333222111000000111222333333444555666666555444444222222111000000000000111......---,,,,,,,,,,,,---,,,,,,++++++******))))))******)))(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((((((((((((((()))***************)))*********++++++++++++***************++++++,,,,,,***(((***---,,,(((###)))************+++++++++))))))))))))))))))))))))((()))++++++)))((()))***+++++++++,,,,,,---------------------------------******+++,,,,,,---......------------------------+++++++++,,,,,,------------------------------------------.........//////---------.........//////000000000000//////////////////000111222333444444444444555666777888999999::::::;;;<<<=========<<<>>>===<<<<<<<<<===???@@@DDDCCCCCCDDDFFFIIILLLNNNIIILLLPPPQQQPPPQQQSSSVVVSSSQQQNNNMMMLLLKKKHHHFFFEEEEEEGGGJJJNNNPPPPPPOOOEEECCC@@@===999777555444222111111000///......------......///...---+++***((((((((()))******++++++))))))******+++++++++,,,))))))))))))))))))))))))***)))((('''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((("""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''')))***,,,,,,------***++++++++++++,,,,,,,,,***+++---///111111111111333333111000000000111222000111333555666666555555333222111000////////////......---,,,,,,,,,---------,,,,,,+++***)))((((((+++***((('''''''''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((()))(((((()))***************))))))******++++++++++++*********)))***++++++,,,,,,***(((***---,,,((("""))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................+++,,,,,,------,,,,,,+++.........------,,,,,,,,,---------............///////////////000000000000000111111222222333444444222333333333222333666888999999::::::::::::;;;;;;===<<<;;;::::::;;;===>>>AAABBBCCCEEEGGGIIIJJJKKKNNNOOOOOOOOONNNOOORRRTTTSSSQQQNNNKKKIIIGGGGGGFFFIIIHHHIIIKKKNNNOOOLLLHHHDDDAAA>>>:::777666666666555333000//////...---++++++***)))***,,,,,,***)))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''((()))))))))))))))************+++++++++++++++------------++++++,,,---...///000000000000000000000000000000000000222333444444555555444444222111///---,,,---...///------,,,,,,+++***)))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((()))******************************************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,------......------,,,......---------,,,,,,,,,------------.............../////////000000000000000111111222222333333444333444444333222333555777888888888999999999::::::<<<;;;:::::::::<<<>>>???BBBCCCEEEFFFIIIJJJLLLMMMNNNOOOOOOOOONNNOOORRRTTTTTTSSSPPPNNNKKKJJJJJJJJJJJJIIIIIIJJJLLLKKKHHHEEEAAA???<<<999666555555555555222000//////...---++++++***)))***,,,,,,***)))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((()))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,+++,,,---...///000000000000000000000000000000000000222222333444444444444444222111///---,,,---......---,,,,,,+++******)))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%%%%######''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((()))***************************************************************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------------,,,,,,,,,,,,------------................../////////000000000000000111111222333333333444444444333222222555777777777888888888999999999;;;::::::;;;<<<>>>@@@BBBDDDEEEGGGIIIKKKMMMNNNOOOOOOOOOPPPOOONNNOOOQQQTTTRRRQQQPPPNNNMMMLLLLLLLLLKKKJJJIIIIIIHHHFFFCCC@@@???===:::777555444333333444222///.........---++++++***)))***,,,,,,***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''((())))))***)))))))))))))))*********++++++,,,,,,++++++++++++,,,,,,,,,---...///000000000000000000000000000000000000111111222333333333333333111000...---,,,,,,---...,,,,,,++++++***)))))))))((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((()))******************************************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000000000000111222222333333444555444333222222444666888888888888999999999999;;;;;;<<<===???BBBDDDEEEFFFGGGHHHJJJLLLNNNPPPQQQOOOPPPPPPOOONNNOOOQQQSSSOOONNNNNNMMMLLLLLLKKKKKKLLLKKKIIIGGGDDDAAA>>>;;;<<<;;;999777555333333333333111///.........---,,,+++***)))***,,,,,,***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%'''((((((((((((((())))))))))))************---,,,+++******+++,,,---,,,---...///000000000000////////////////////////000000111222222222222111000///...---,,,,,,,,,,,,++++++******))))))))))))(((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((())))))***************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))******+++++++++*********************************************************+++++++++,,,,,,************************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............///////////////000000111111222333333444444444333222222555777999999999::::::::::::;;;<<<<<<>>>@@@BBBEEEGGGHHHGGGHHHIIIKKKMMMOOOPPPQQQPPPPPPPPPOOONNNNNNQQQSSSNNNNNNNNNNNNNNNMMMMMMLLLKKKKKKIIIEEEAAA===:::999;;;:::888777555444333333222000............---,,,+++***)))***,,,,,,***)))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''(((((()))))))))*********,,,,,,***))))))***,,,,,,,,,---...///000000000000...........................//////000000000000000///...---,,,,,,+++++++++******))))))))))))((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***+++++++++************************))))))))))))))))))))))))************++++++++++++******************************++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------.........///////////////000000111222222222222333444333222333666888999999:::::::::;;;;;;;;;<<<===???BBBDDDFFFHHHIIIFFFGGGIIIKKKMMMNNNPPPQQQPPPQQQPPPOOONNNNNNPPPRRRPPPPPPQQQQQQQQQPPPOOOOOOJJJJJJHHHDDD>>>:::999888888888777666555444333222222000...---......---,,,+++***)))***,,,,,,***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''((((((((()))))))))******++++++************++++++,,,---...///000000000000........................------...///////////////...------,,,,,,+++******)))))))))((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))***+++++++++************************))))))))))))))))))))))))************++++++++++++***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........////////////000000111111222222111222333333333444777:::888999999999::::::::::::<<<===???AAADDDEEEGGGGGGEEEFFFGGGIIIKKKMMMOOOPPPPPPQQQQQQOOONNNNNNPPPRRRQQQQQQRRRRRRQQQPPPOOONNNHHHIIIGGGCCC===999999:::666555555555444333222111111///------......---,,,+++***)))***,,,,,,***)))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))(((((((((((()))))))))*********++++++++++++******,,,---...///000000000000------------------------,,,,,,---...............---------,,,,,,+++***)))((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,++++++,,,,,,,,,------------------.........///////////////000111111222222000111222222333555888;;;777888888888888999999999;;;<<<>>>AAACCCDDDEEEFFFDDDEEEGGGIIIKKKLLLNNNOOOQQQQQQQQQOOONNNNNNPPPRRROOOPPPPPPQQQPPPOOOMMMLLLGGGHHHGGGBBB===999999;;;333444444333333111000000111///------......---,,,+++***)))***,,,,,,***)))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((()))***++++++++++++(((((((((((()))))))))))))))***+++,,,,,,+++***))),,,---...///000000000000------------------------+++,,,------......------,,,,,,,,,,,,,,,***))))))'''''''''(((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&$$$"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---...//////------...///------......///000000000111111111222333666888:::::::::999999999999:::::::::;;;<<<>>>@@@BBBDDDEEEEEEEEEEEEGGGIIIKKKKKKKKKMMMMMMMMMKKKIIIHHHIIIJJJLLLMMMNNNOOONNNNNNMMMLLLIIIFFFBBB>>>;;;999888888555555444333222000000///000//////---,,,+++******,,,++++++*********************))))))((((((''''''******))))))))))))******************************(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((&&&###!!!"""$$$''')))''''''''''''''''''''''''((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))*********)))))))))***++++++,,,,,,************************---------...///000000111000///...---,,,+++++++++,,,------......------,,,***++++++++++++***))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&''''''''''''(((+++)))(((***---///---+++************))))))))))))((((((''''''''''''((((((%%%$$$$$$$$$$$$$$$%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************))))))))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,.........---,,,---...------......///000000000111111111222444555777888888777777777888888999::::::;;;<<<>>>@@@BBBDDDEEEFFFEEEEEEGGGHHHJJJJJJJJJJJJKKKKKKJJJHHHGGGHHHIIIKKKKKKLLLMMMMMMLLLJJJJJJHHHEEEBBB===:::888888777444444333222111000////////////...---,,,+++******++++++***))))))))))))*********))))))((((((((((((******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''((()))***+++(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&$$$######%%%''')))'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))*********)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---......//////000000///------,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++******)))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&''''''''''''((()))''''''(((+++,,,+++***)))))))))(((((((((((('''((((((''''''''''''((((((%%%%%%$$$$$$%%%&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,+++---...---,,,+++,,,---------......///000000000111111222333444444444444444444555555666777999999:::;;;<<<>>>@@@BBBDDDDDDFFFFFFFFFGGGGGGGGGHHHHHHGGGHHHIIIHHHGGGFFFGGGHHHIIIJJJKKKKKKJJJIIIHHHGGGEEECCC@@@===:::888777666333333222111000000////////////...---,,,+++************)))((((((((())))))***))))))))))))(((((((((******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))*********)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,------......000//////...------------,,,,,,------------,,,,,,+++,,,,,,,,,,,,+++******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&'''((('''&&&'''(((&&&&&&&&&''''''''''''((('''&&&%%%''')))***)))(((((((((((((((''''''''''''((((((''''''''''''((((((&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******************************************************))))))))))))******************************************************************************************************************+++++++++++++++,,,------++++++,,,---------......///000000000000111333444444333222222222222222333555777888999;;;;;;===>>>@@@BBBCCCDDDFFFGGGGGGGGGEEEEEEEEEFFFEEEFFFHHHHHHGGGGGGHHHIIIIIIJJJJJJJJJIIIHHHFFFEEEBBBAAA>>>;;;999777666555222222111000000///............------,,,+++*********))))))((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********)))))))))***++++++,,,,,,+++,,,,,,,,,,,,,,,------++++++,,,,,,---------.........---,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###%%%''''''&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((((((((())))))((((((((('''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++************************************************************************))))))*********++++++++++++,,,------++++++,,,---------......///000000000000111222333333222111000111111222333555666888999;;;<<<===>>>@@@BBBCCCCCCEEEGGGHHHFFFDDDBBBCCCDDDEEEGGGIIIJJJIIIIIIIIIJJJIIIJJJJJJJJJHHHGGGEEECCC???>>><<<:::888666555444000000000//////......------------,,,,,,++++++******))))))((((((((((((((())))))))))))******************))))))))))))******************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******)))))))))***++++++,,,,,,+++++++++,,,,,,------------------------.........++++++*********+++,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''&&&&&&&&&''''''''''''(((''''''((((((((((((((()))*********)))))))))((((((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++************************************************************************)))))))))************++++++---...---,,,+++,,,---------......///000000000000000111222222222111111222222333444555777999:::<<<<<<===???@@@AAABBBCCCDDDFFFGGGFFFBBB@@@BBBDDDFFFHHHKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIGGGEEECCCAAA<<<;;;:::999777555444333/////////......------------,,,,,,,,,+++++++++*********)))((((((((()))))))))))))))************+++******))))))))))))******************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******)))))))))***++++++,,,,,,******++++++,,,,,,---------------------.........))))))))))))******+++,,,++++++,,,,,,,,,,,,++++++***++++++++++++***))))))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############%%%&&&'''&&&%%%&&&'''&&&&&&&&&''''''''''''(((''')))***)))(((((()))***************))))))))))))((((((''''''''''''((((((''''''''''''((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************************************************************************************))))))))))))************,,,.........---,,,---...------......///000000000000000000000000111222333444444555555777888999:::<<<<<<===???@@@AAABBBCCCBBBEEEGGGEEEAAA???AAADDDFFFIIIKKKLLLKKKIIIIIIIIIHHHHHHHHHGGGEEEBBB@@@???::::::999888666444333222.........---------------,,,,,,,,,+++++++++++++++++++++***))))))))))))***))))))*********+++++++++******))))))))))))******************************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***))))))((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))***+++)))))))))***++++++,,,,,,))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---++++++,,,,,,,,,,,,++++++)))************)))((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""###$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''')))***)))'''&&&(((******))))))))))))(((((((((((((((''''''''''''((((((%%%&&&''')))+++...000222))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************---...//////------...///------......///000000000000////////////111333444666666666666777999:::;;;<<<===>>>???@@@AAABBBBBBAAADDDGGGEEEAAA???AAAEEEFFFIIIKKKLLLJJJIIIHHHHHHGGGGGGFFFEEECCCAAA>>>===999999888777666444222111------------------,,,,,,,,,,,,++++++++++++++++++,,,++++++***************))))))******++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))*********)))(((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))***+++)))))))))***++++++,,,,,,(((((()))***++++++,,,,,,++++++++++++++++++++++++))))))******+++,,,---...+++++++++,,,,,,+++++++++)))))))))))))))(((''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&(((***)))&&&%%%'''))))))(((((((((''''''''''''((((((''''''''''''((((((###$$$'''***...333666888))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,------......------------......///000000000111111111111111111111111666777888999999999999999<<<===>>>???@@@AAABBBBBBCCCCCCDDDDDDEEEFFFHHHIIIIIIIIIHHHHHHIIIJJJKKKLLLMMMKKKGGGEEECCC@@@===:::666555444333111000///...//////...---,,,,,,++++++******+++++++++,,,,,,,,,(((((()))***************+++***)))(((((()))***+++------,,,+++++++++++++++,,,+++******+++,,,...///'''((()))++++++)))((('''))))))))))))))))))))))))************)))(((&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''((((((((())))))))))))************)))************++++++++++++)))'''(((+++---,,,+++******+++++++++,,,,,,,,,+++*********))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&'''((('''&&&'''))),,,%%%(((---222555999<<>>???AAAAAABBBDDDDDDDDDEEEFFFGGGHHHIIIHHHHHHHHHIIIIIIIIIIIIIIIJJJGGGDDDBBB@@@>>>;;;999555555444333111000///...///......---,,,,,,++++++***++++++++++++,,,,,,,,,)))******+++,,,,,,++++++,,,++++++***************,,,,,,++++++***+++++++++,,,+++************+++,,,((()))***+++++++++)))(((************************************)))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((((((((((((''''''((((((((())))))))))))************+++++++++,,,***((((((+++,,,+++************+++++++++,,,,,,************)))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&'''***---,,,///444777999<<>>@@@AAAAAADDDDDDEEEFFFGGGHHHIIIIIIGGGHHHIIIJJJJJJHHHGGGFFFEEEBBB???===<<<:::888666555444333222111//////............------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,+++***)))******************+++++++++++++++******************+++,,,,,,,,,++++++***************************************)))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((&&&&&&'''''''''((((((((()))************+++++++++---+++))))))***+++***)))*********++++++++++++,,,************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((()))---000666888;;;<<<===???AAACCC((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++,,,------------,,,,,,,,,---......//////000......///000222333444555444444666888999:::::::::999999:::<<<>>>???@@@AAADDDDDDEEEFFFGGGHHHIIIIIIFFFHHHJJJKKKKKKIIIFFFCCCAAA>>>;;;999888777555444444333222111000///............---------,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,---------,,,,,,++++++,,,---,,,+++***))))))))))))))))))******+++***+++,,,------...------------,,,,,,++++++++++++***************************************)))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((())))))*********+++++++++---,,,+++***))))))))))))************++++++++++++*********)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''((())))))+++...222555:::<<<======<<<===???@@@((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))***************************************************+++,,,,,,------,,,,,,,,,,,,------.../////////---...///000222444555555444555666777888999999999888888:::;;;===???@@@AAACCCDDDEEEGGGHHHHHHHHHHHHFFFHHHJJJLLLLLLIIIEEECCC???<<<888666555444333222222222111000000///......---------------,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,,,,,,,,,,++++++)))***,,,,,,,,,,,,***)))+++***************++++++***,,,///222444555555555000///---,,,************************************)))************))))))(((************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((()))))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))))))))*********+++++++++------,,,***)))(((((()))))))))*********+++++++++))))))))))))))))))******((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&(((+++---///333777;;;:::::::::999888888999;;;))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))***))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,---......//////---...///000222333555555555555666777888888888888888888:::<<<>>>???AAABBBAAACCCDDDFFFGGGGGGGGGFFFDDDFFFIIIKKKJJJHHHEEECCC@@@<<<888555444333222111111111000000///......---------------------------,,,,,,,,,,,,------------,,,,,,------,,,,,,++++++******+++,,,------------000///......---------...///222666;;;>>>???>>>>>>666444000---+++*********++++++++++++++++++++++++)))******+++******))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%''''''((((((((())))))))))))************+++++++++,,,---,,,+++(((((()))***)))))))))************+++))))))))))))************((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''***///222555777:::<<<888888888666444444666888))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))*********)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,,,,------......///...///000111222333444444666666777777777777666666888999:::<<<>>>@@@BBBCCC@@@AAADDDFFFGGGFFFFFFEEEBBBCCCEEEGGGGGGFFFDDDCCCBBB>>>999555444333222111000000000//////......---------------------------,,,,,,,,,------------..................---,,,,,,,,,,,,,,,---...000222222777666555333222222222222666:::>>>CCCFFFFFFEEEDDD<<<999444///,,,++++++,,,++++++++++++++++++++++++)))******++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((()))************++++++++++++,,,---+++(((''')))+++))))))))))))************((()))))))))************((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))+++///444888999999::::::888888777555444444666999))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))*********)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,------....../////////000111222333333444777777777777777666666555888999:::===???AAABBBCCC???AAACCCEEEFFFFFFEEEDDD???AAACCCDDDEEEDDDCCCBBBDDD@@@:::666444333222111000000//////......------------------------------,,,,,,,,,---------......//////000000///...---------------...000333555777<<<;;;999888666666555555<<<@@@DDDIIIKKKKKKIIIGGG@@@===777222...,,,,,,---++++++++++++++++++++++++)))******+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$******))))))((((((((('''%%%%%%%%%&&&&&&&&&'''''')))************+++++++++***,,,---+++((('''***,,,))))))))))))************(((((())))))*********+++)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&'''((()))******///333999<<<<<<:::888888999999888777555666999;;;******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******)))***++++++***)))***+++,,,,,,------...//////////////////000111111222222666666666666666666666666999999:::;;;;;;<<<<<<===>>>???@@@@@@BBBBBBCCCDDDCCCCCCDDDFFFGGGEEEAAA>>>===;;;888555222111111222000000///...---,,,,,,+++,,,---...//////...---,,,))),,,///000///...------......////////////......///222555666777:::???DDDFFFGGGFFFCCC???<<<;;;<<>>??????@@@AAABBBCCCCCCDDDDDDDDDEEEFFFDDD@@@===<<<:::777444222111111111//////......---,,,,,,+++....../////////...------...///000///...,,,---......///111333666777888999<<>>>>>???@@@AAABBBCCCCCCEEEDDDDDDDDDDDDAAA===::::::888666333111000000000......------,,,,,,++++++000///......------....../////////...---...111333444555888<<>>@@@CCCGGGJJJ))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))******)))***++++++***)))***++++++,,,,,,------...///////////////000111111222222222222444555666888999999777888888999999::::::;;;>>>>>>???@@@AAABBBBBBCCCEEEDDDCCCBBBAAA>>>:::777777666444222000/////////,,,,,,,,,,,,,,,,,,++++++///...---,,,,,,---...///---///111333444666:::<<<@@@AAADDDFFFIIIKKKMMMMMMNNNNNNNNNNNNOOOQQQSSSTTTTTTRRRPPPLLLIIIHHHJJJMMMRRRQQQPPPOOOPPPSSSUUUWWWRRRRRROOOIIICCC@@@@@@BBB>>>:::666333222222111000000///...,,,,,,+++,,,,,,,,,,,,++++++************,,,+++***)))((()))***+++))))))************))))))*********)))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))*********+++++++++,,,+++++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%'''((((((((('''))),,,000444888;;;===999::::::999777666777888:::===???AAACCCEEEIIIKKK(((((((((((())))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))******)))***++++++***)))***+++++++++,,,,,,---........./////////000111111222222111222333555666888999:::777888888999999::::::;;;===>>>>>>???@@@AAABBBCCCDDDBBB@@@???===;;;777444444333222111//////......++++++,,,,,,,,,,,,,,,,,,------,,,---...000222333444777<<<@@@BBBCCCEEEFFFIIIKKKMMMPPPRRRTTTVVVVVV\\\[[[ZZZZZZ[[[\\\]]]^^^^^^]]]YYYTTTPPPNNNOOOQQQSSSRRRQQQQQQRRRTTTVVVXXXUUUTTTQQQKKKFFFGGGMMMRRRMMMIIIDDD???===;;;999777888777555333111000///...,,,+++*********+++,,,,,,---,,,***)))))))))***+++))))))************))))))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((())))))(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))*********+++++++++++++++***************)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&''''''&&&$$$$$$&&&(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''''''''&&&&&&'''((())),,,///222666:::===???@@@>>>???@@@???>>>======>>>@@@BBBDDDEEEEEEFFFGGGIII(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))******))))))))))))******)))***++++++***)))***++++++++++++,,,------....../////////000111111222222222222333555666888999999888888999999:::;;;;;;;;;======>>>???@@@AAABBBBBBBBB@@@===;;;:::777444111111111000//////...------++++++,,,,,,------......---...///222555888:::<<>><<<:::888777///...---,,,+++,,,---...,,,,,,+++***************))))))************))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%((())))))(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((()))************+++++++++************************((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%''')))%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''((((((((()))))))))'''(((((('''&&&'''***,,,444666:::>>>@@@AAAAAAAAACCCEEEHHHIIIGGGFFFFFFGGGFFFGGGIIIHHHGGGEEEEEEFFF'''((((((((()))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))******))))))))))))******)))***++++++***)))***+++***++++++,,,,,,---....../////////000111111222222333333444555666777888999999999999:::;;;;;;<<<<<<======>>>???@@@AAABBBBBB???===:::888777555222////////////......---,,,,,,+++,,,,,,---......//////000222666:::???CCCFFFGGGMMMOOOSSSUUUUUUVVVWWWYYYWWWXXXZZZ[[[]]]^^^^^^^^^\\\YYYWWWWWWZZZ[[[[[[ZZZSSSTTTTTTSSSQQQPPPRRRSSSPPPQQQQQQRRRSSSTTTUUUVVVQQQRRRQQQKKKGGGJJJSSS\\\^^^\\\XXXVVVTTTQQQNNNKKKBBBCCCEEEFFFEEECCCAAA@@@666444222///...---......++++++,,,,,,++++++***)))))))))************))))))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''((((((((())))))))))))************+++++++++))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''((((((((())))))))))))%%%'''(((((((((***...222888:::>>>@@@AAA@@@>>>===CCCGGGKKKMMMMMMKKKKKKKKKHHHJJJKKKJJJGGGEEEDDDDDD'''((((((((())))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))******))))))))))))******)))+++++++++***)))***+++***++++++,,,,,,---....../////////000111111222222333444444555666777888888999::::::;;;;;;<<<<<<=========>>>???@@@AAAAAABBB===;;;888666555333111...---.........------,,,++++++,,,------...///000000333666;;;AAAGGGKKKNNNOOOMMMOOOQQQSSSUUUXXX]]]```____________]]]\\\[[[ZZZVVVSSSQQQQQQTTTVVVVVVUUUKKKMMMPPPQQQRRRSSSUUUWWWOOOPPPQQQSSSTTTTTTTTTTTTNNNPPPQQQLLLGGGIIIPPPXXX\\\ZZZXXXWWWVVVTTTQQQNNN@@@BBBFFFIIIJJJHHHFFFDDD<<<:::666333000.........++++++,,,---,,,+++***)))))))))************))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))************+++++++++)))))))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))###%%%'''((())),,,222666888:::===??????===:::888@@@DDDJJJMMMMMMLLLJJJJJJIIIJJJLLLKKKHHHEEEDDDDDD))))))))))))))))))))))))))))))))))))*********************)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++******)))(((((((((***,,,------------...000/////////000111111222222444444444444555777888999999:::;;;===>>>?????????;;;<<<===>>>>>>?????????<<<:::888555222000......111000---+++******+++,,,///---+++***,,,111555888@@@EEEJJJLLLJJJJJJMMMQQQRRRUUUYYY^^^```aaa```___fffbbb^^^]]]^^^ZZZTTTNNNOOOKKKFFFEEEGGGKKKOOOQQQGGGHHHLLLPPPTTTUUUTTTRRRRRRRRRSSSSSSTTTTTTUUUUUUQQQQQQSSSSSSMMMHHHKKKQQQPPPRRRUUUWWWXXXWWWVVVTTTHHHGGGFFFEEEEEEGGGIIIJJJ@@@BBBCCC???888222000000,,,---...---+++***,,,...))))))))))))***+++,,,---++++++++++++*********)))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''(((((())))))((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((+++******)))(((''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***'''%%%%%%'''((('''%%%'''''''''))),,,222777:::??????>>>;;;999999;;;===GGGIIIKKKLLLLLLKKKIIIGGGJJJGGGGGGJJJIIIDDD@@@@@@))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))***,,,------------...000/////////000111111222222444444444444555777888999888999:::;;;<<<=========::::::;;;<<<=========<<<:::999666444111///...---,,,,,,,,,,,,------......,,,---///222777;;;???AAAEEEIIINNNPPPNNNNNNQQQTTT\\\]]]___aaabbbccccccbbbddd```\\\ZZZYYYUUUMMMGGG@@@>>>;;;:::<<<@@@BBBBBBBBBBBBEEEHHHLLLNNNMMMLLLNNNNNNNNNNNNNNNOOOPPPPPPKKKLLLQQQVVVSSSJJJDDDBBBBBBCCCEEEHHHLLLPPPSSSUUUUUUUUUTTTRRRNNNIIIDDD@@@DDDEEEGGGGGGEEE>>>666111000///...///000///+++(((+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((******))))))(((''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$%%%((()))(((''''''(((***---111666:::<<<>>>>>><<<:::888888;;;===FFFFFFHHHIIIJJJJJJJJJJJJMMMHHHEEEFFFEEEBBBBBBDDD))))))))))))))))))))))))))))))))))))************))))))))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************,,,------------...000/////////000111111222222333333444444555666888999777888999:::;;;<<<<<<<<<999999:::::::::::::::999888666444222000...------***+++,,,---...////////////222777===BBBGGGIIIKKKKKKOOOTTTVVVWWWXXXZZZ]]]___``````aaabbbbbbbbbbbbaaa\\\VVVQQQNNNIIICCC>>>888888888;;;>>>AAAAAAAAACCCBBBCCCEEEHHHJJJJJJJJJKKKKKKJJJJJJJJJLLLMMMOOOKKKJJJMMMSSSSSSJJJAAA<<<>>><<<;;;;;;>>>CCCIIIMMMUUUWWWZZZZZZWWWPPPIIIDDDCCCBBBDDDIIIMMMMMMHHHBBB===777000///111111,,,'''+++,,,,,,,,,,,,+++******+++************))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((''''''''')))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((***))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$&&&)))***)))((()))+++///444888;;;===>>><<<<<<:::777666777;;;>>>DDDDDDEEEFFFHHHIIIJJJKKKHHHCCCAAABBBAAA>>>???CCC))))))))))))))))))))))))((()))))))))************)))))))))))))))*********((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++***,,,------------...000/////////000111111222222333333333444555666777888777888999:::;;;;;;;;;;;;999999999999999888777777555444222000...------,,,------------......///000888;;;???EEEIIIMMMOOOPPPQQQUUUZZZ]]]___aaacccfff___```aaabbbaaa```^^^]]]YYYSSSKKKDDDAAA???===<<<===>>>AAAGGGLLLNNNNNNMMMGGGEEEDDDDDDFFFGGGGGGGGGIIIHHHHHHHHHIIIKKKMMMOOOPPPLLLJJJLLLKKKFFFDDDEEEIIIFFFAAA===<<<<<>>>>>AAAAAA@@@BBBGGG))))))))))))))))))))))))((()))))))))************(((((())))))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,***,,,------------...000/////////000111111222222333333333333444666777888888999:::;;;;;;;;;;;;;;;:::::::::999888777666555222111000///...---------...---------///222555888???AAADDDHHHMMMQQQUUUWWW[[[]]]___aaaaaaaaaaaabbb]]]^^^``````]]]YYYTTTPPPIIIEEE???;;;<<<@@@DDDGGGKKKLLLOOOTTTWWWYYYXXXVVVLLLIIIFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFHHHJJJKKKKKKIIIHHHGGGCCC@@@DDDLLLQQQOOOMMMJJJGGGDDDBBBBBBDDDDDDFFFIIINNNTTTYYY\\\VVVUUURRRMMMHHHFFFHHHKKKOOOKKKEEE>>>777333111111)))***++++++,,,,,,,,,,,,++++++++++++************************************))))))(((((((((((())))))))))))((((((''''''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((())))))))))))***111333777:::<<<<<<:::999::::::999888888;;;@@@CCCEEEGGGIIIJJJIIIFFFCCCAAA@@@===;;;===@@@DDDOOOYYY))))))))))))))))))))))))))))))))))))************((((((((()))******++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++***,,,------------...000/////////000111111222222222222333333444555777888888999::::::;;;;;;;;;:::::::::999888777555333222111000///......---......,,,,,,...111666<<>>=========???DDDLLLTTTYYY]]]]]]]]]___``````^^^\\\VVVTTTQQQOOOOOOOOONNNMMMEEEEEEEEEEEEEEEEEEEEEEEE@@@BBBFFFFFFAAA<<>>888555...------,,,,,,---......---,,,,,,,,,,,,+++++++++***************************))))))(((((())))))***(((((((((((((((''''''''')))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&((()))))))))***,,,...666777888999::::::999999:::;;;<<<======@@@DDDGGGGGGHHHIIIHHHFFFBBB>>><<>>>>>===<<<;;;;;;@@@CCCIIIPPPVVV[[[```ccceeecccaaaaaabbbcccbbbaaa___]]]\\\\\\]]]]]]]]]\\\RRRRRRRRRPPPNNNKKKGGGEEEAAA@@@BBBDDDAAA<<<<<<@@@AAAFFFMMMTTTYYYZZZZZZYYYZZZYYYVVVRRRPPPNNNNNNMMMLLLOOOSSSVVVWWWUUUSSSRRRLLLNNNPPPQQQOOOKKKEEE@@@666444111///---...///000......------------,,,,,,******************************))))))))))))******'''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%'''(((((())),,,111666999888888777888999;;;<<<;;;===@@@BBBCCCEEEHHHJJJIIIHHHEEEBBB???===<<<;;;<<>>DDDGGGIIIOOOXXX```cccdddcccccc___]]][[[[[[^^^aaacccccc___^^^^^^___bbbccccccbbbaaaaaa```^^^YYYTTTNNNKKKJJJDDD@@@@@@@@@>>>>>>@@@>>>CCCJJJQQQWWWYYYYYYYYYYYYZZZ\\\\\\[[[XXXUUURRRSSSPPPMMMOOOSSSUUUUUUSSSTTTOOOJJJKKKOOORRRQQQNNN===:::555111......///000//////.........---------******************************))))))))))))******&&&'''''''''(((((())))))((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''((()))...666<<<:::999777666777:::===@@@;;;>>>BBBEEEFFFHHHJJJLLLJJJFFFAAA<<<::::::<<<===???III]]]qqq}}},,,,,,,,,+++++++++******************************+++*********))))))(((((()))************++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************+++,,,,,,,,,,,,,,,,,,---/////////000111111222222111111222333333444555555888999999999888777666555666555333111...---,,,+++///---+++***,,,///111222777@@@GGGFFFEEEKKKSSSWWWZZZ\\\^^^```___ZZZRRRMMMDDDGGGKKKKKKHHHBBB>>>;;;555555777:::>>>CCCHHHJJJKKKOOOUUU[[[___```___^^^```^^^\\\[[[[[[\\\[[[[[[]]]\\\[[[[[[\\\^^^aaacccaaabbbbbbaaa]]]ZZZXXXXXXTTTPPPKKKGGGDDDAAA===:::@@@>>>@@@HHHNNNQQQTTTXXX[[[[[[[[[[[[[[[ZZZZZZYYYZZZWWWSSSPPPNNNNNNPPPQQQXXXUUUQQQLLLJJJMMMTTTYYYPPPHHH===555222111111000777444000...------,,,+++*********++++++,,,------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''''')))***)))'''$$$"""###%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''###$$$%%%%%%%%%&&&(((***&&&'''***---111555888:::999777777999>>>@@@>>><<>>BBBDDDFFFDDD@@@;;;777555??????@@@BBBDDDGGGIIIJJJJJJMMMRRRXXX\\\^^^^^^^^^^^^]]][[[YYYXXXVVVTTTRRRYYYYYYZZZ\\\^^^```bbbcccbbbcccbbb```]]]\\\\\\]]]XXXWWWVVVTTTPPPJJJEEEBBBBBB???@@@GGGLLLNNNPPPSSSVVVWWWYYYZZZ[[[[[[ZZZYYYYYYXXXWWWUUUSSSRRRQQQPPPRRRTTTUUUTTTSSSQQQQQQRRRQQQLLLEEE@@@===:::777444333111///......---+++***++++++******************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&''''''&&&$$$###$$$%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$&&&''''''&&&''')))+++'''))),,,///333666888999666666777:::<<<>>>>>>===BBBDDDGGGHHHFFFDDDCCCBBB@@@;;;999999888999CCCNNN^^^sss,,,,,,,,,+++++++++*********************************************))))))))))))************++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************+++++++++,,,,,,---------...//////000000111111222111111222222333333444444333333444444555444444444222222000///......------...------///444;;;BBBGGGHHHJJJLLLNNNUUU\\\]]]ZZZ```ZZZRRRJJJCCC===999555999;;;===>>>===>>>???AAAHHHIIIKKKMMMNNNNNNNNNNNNSSSSSSUUUUUUVVVVVVUUUUUUTTTTTTTTTSSSRRRPPPNNNMMMLLLOOOTTTYYY]]]___```````````````]]][[[ZZZ\\\]]]YYY]]]aaabbb___YYYTTTRRRGGGCCCAAAEEEGGGEEEEEEGGGNNNPPPSSSUUUWWWWWWWWWVVVWWWXXXYYYYYYXXXUUUSSSQQQOOORRRTTTUUUTTTRRRRRRRRRTTTRRROOOMMMJJJEEE@@@<<<333222000//////...---+++,,,++++++***))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))************************''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''(((''''''''')))+++)))+++///333666888999999777999<<<>>>???@@@AAABBBFFFHHHIIIGGGDDDAAA@@@???;;;:::999888999AAATTTfff,,,,,,,,,+++++++++******************************************************))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************+++++++++,,,,,,---------......//////000111111111111111222222333333333333555555555666555555444444333222111///............222333666999<<>>AAAEEEKKKOOOMMMOOORRRUUUVVVVVVTTTSSSXXXXXXVVVUUUUUUUUUUUUVVVUUUUUUTTTRRROOONNNNNNOOOJJJNNNUUU\\\aaacccbbbaaa]]]^^^___^^^\\\YYYXXXXXXUUU[[[bbbeeeeeebbb``````VVVPPPMMMNNNMMMIIIGGGHHHJJJJJJJJJKKKLLLMMMNNNOOOSSSTTTVVVWWWWWWVVVUUUTTTSSSQQQNNNKKKJJJMMMSSSWWWTTTUUUUUUTTTRRRNNNIIIEEE<<<999444000//////......++++++++++++******))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))'''&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&'''(((***+++...222666999:::::::::<<<@@@EEEFFFEEEEEEGGGIIIIIIJJJIIIFFFBBB>>>======999:::<<<===CCCRRRiii{{{,,,,,,,,,+++++++++*********************************************+++++++++))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******************+++,,,,,,---...............///000000111111111111222222222222222333666666666666555444222222000000000111222333444555:::===BBBDDDEEEGGGIIIKKKKKKRRRXXXZZZ\\\```bbbaaaKKKDDD;;;444333555999;;;AAABBBBBBBBBCCCFFFKKKNNNQQQSSSVVVXXXYYYWWWUUUSSSOOOOOOOOOPPPSSSVVVZZZ\\\[[[[[[YYYVVVTTTUUUYYY\\\aaaeeekkkppprrrpppnnnkkkdddhhhlllmmmjjjddd___]]]WWWZZZ___bbbcccbbbbbbbbbccc]]][[[\\\[[[WWWUUUVVVMMMJJJGGGDDDCCCDDDGGGIIIOOONNNNNNOOOPPPRRRTTTVVVVVVSSSLLLFFFCCCFFFLLLQQQRRRTTTUUUVVVTTTRRROOONNNGGGAAA888111...---......+++++++++,,,,,,,,,------************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''(((((((((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((()))***)))'''&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&''')))+++...111555999<<<======<<>>@@@AAAAAADDDGGGKKKLLLLLLKKKJJJIIIGGGFFFDDDAAA===;;;<<<===:::FFFTTTaaapppxxx,,,,,,,,,+++++++++***************************************++++++,,,,,,,,,)))************+++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************)))******+++---......///------......///000000000222222111111111111111111222222333444444444444444666777:::===AAAEEEHHHJJJJJJMMMPPPPPPNNNNNNSSSWWW\\\```bbbaaabbbbbb\\\VVVHHHDDD???<<<===@@@BBBCCCDDDGGGJJJMMMOOOQQQTTTVVVVVVWWWWWWVVVTTTRRROOOMMMIIIJJJMMMRRRXXX^^^dddhhhiiipppyyy}}}pppkkkhhhiiihhhdddbbbcccaaa^^^ZZZVVVRRRPPPOOONNNJJJHHHEEECCCCCCEEEHHHJJJNNNOOOQQQPPPMMMIIIGGGFFFHHHMMMSSSWWWXXXXXXXXXYYYUUUOOOEEE===777333000...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''(((((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&((()))******,,,...111222444777;;;???BBBDDDEEEGGGHHHJJJLLLMMMLLLHHHEEECCCBBB@@@===;;;;;;===???KKK___vvv,,,,,,,,,+++++++++***************************************++++++,,,,,,,,,)))************+++++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************)))******+++---...//////------......///000000000222222111111111111111111111222444666777999999999@@@AAABBBCCCEEEHHHJJJKKKMMMOOOQQQOOONNNQQQYYY```cccbbb```___aaa```VVVJJJ@@@???>>>@@@EEEIIIMMMNNNSSSUUUXXXYYYWWWUUUTTTTTTSSSSSSTTTTTTTTTSSSQQQPPPLLLPPPYYYeeerrryyyuuuuuuhhhhhhfffccc___[[[WWWUUUIIIGGGEEECCCAAABBBCCCDDDJJJLLLNNNNNNNNNOOOQQQSSSDDDKKKTTTZZZ\\\[[[[[[[[[XXXTTTMMMFFF@@@:::555111------,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((())))))***))))))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%'''(((((('''''')))***&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''')))+++,,,---...111444444555888;;;???CCCFFFHHHJJJJJJJJJMMMOOONNNIIIDDD@@@???>>><<<:::;;;>>>AAA^^^yyy,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,............,,,,,,************************))))))))))))))))))))))))))))))))))))************''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******)))******++++++,,,------,,,---...///000000000000222111111111000000//////000000222555:::>>>@@@AAA???<<<:::===DDDLLLRRRUUUNNNSSSTTTRRRUUU]]]aaa```cccbbb^^^WWWOOOGGGCCCAAACCCHHHNNNRRRUUUWWWXXXYYY[[[ZZZYYYZZZZZZWWWQQQMMMPPPNNNKKKLLLPPPUUUYYYZZZbbbqqq|||nnn```[[[^^^cccVVVVVVSSSKKKAAA===@@@EEEFFFGGGHHHIIIKKKNNNRRRUUUUUUWWWYYY[[[\\\\\\[[[ZZZ[[[YYYUUUOOOGGG@@@999666000...------...///...---......---------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))(((((('''&&&$$$###"""(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%))))))))))))))))))))))))$$$%%%&&&'''''''''&&&%%%'''''''''(((((())))))***%%%&&&''''''(((((('''''')))((('''%%%$$$%%%%%%&&&***)))((((((((((((***+++'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%''''''''''''''''''''''''%%%&&&'''((((((((('''&&&,,,+++)))+++...222555666777777999>>>DDDHHHIIIGGGNNNNNNMMMKKKIIIFFFCCCBBB;;;======:::888<<>>;;;;;;<<>>;;;???FFFLLLYYY\\\___```___]]]]]]]]]ZZZZZZZZZYYYWWWTTTQQQOOOIIIOOOXXXbbbkkkvvvtttkkkhhhdddaaa^^^\\\[[[XXXRRRNNNEEEDDDCCCBBBDDDGGGKKKMMMRRRTTTWWWZZZ[[[ZZZYYYWWWWWWVVVTTTRRRNNNJJJFFFDDD:::666111---------......,,,,,,,,,,,,++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&'''''''''''''''((((((******))))))(((''''''''''''&&&&&&'''''')))******'''&&&&&&&&&&&&'''((())))))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&(((,,,000333555555444///000222777>>>CCCGGGGGGKKKLLLKKKIIIFFFAAA===;;;999666444777DDDWWWkkkxxx|||,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******)))******++++++,,,------,,,---...///000000000000000000000000000000//////.........---...111555888CCCFFFJJJOOOSSSTTTSSSRRRVVVYYY]]]^^^[[[WWWPPPKKKAAA???>>>===@@@HHHRRRZZZ^^^```aaa```]]]ZZZYYYYYYWWWXXXWWWUUURRRQQQSSSUUUaaakkkxxxtttkkk```[[[\\\___^^^\\\OOOKKKFFFBBB@@@AAABBBCCCLLLNNNRRRVVVXXXXXXWWWVVVWWWVVVVVVTTTRRROOOLLLJJJ???:::444///------------,,,,,,,,,+++++++++******************************************************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''))))))*********'''''''''''''''''''''''''''''''''''''''''''''&&&(((((((((((())))))))))))+++******))))))((())))))&&&&&&&&&''''''(((((()))(((((((((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''&&&***000444555444222111,,,...444:::@@@EEEGGGGGGIIIIIIIIIGGGCCC???;;;888:::999<<>><<>>===<<<<<>>>>>===:::888666666666777666666777888888777666555222222222111000...,,,++++++******************+++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&''''''''''''''''''''''''""""""""""""###%%%'''(((///333777666222//////111111666<<<@@@BBBCCCDDDFFFCCCAAA>>><<<<<<===???AAAQQQbbb|||uuuppp,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,'''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******)))******+++,,,,,,------,,,---...///000000000000---.........//////000000...111333444777???KKKUUUMMMNNNNNNLLLKKKNNNTTTYYYSSSKKKFFFEEEBBB>>>@@@FFFQQQUUU[[[______^^^]]]]]]TTTVVVXXXXXXXXXXXXZZZ\\\iiizzzvvvhhh```[[[VVVRRRNNNLLLIIIFFFFFFHHHKKKMMMQQQRRRTTTUUUVVVVVVUUUTTTMMMMMMMMMLLLHHHAAA888222......------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((((())))))************)))************************)))))))))***---///222444777888999<<<>>>AAABBBCCCAAA???;;;888555333333333555666777999999999888888888999888777666333111///---,,,,,,++++++,,,,,,---))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''''''''(((***,,,---000333666555000///111444444777;;;<<<===???CCCFFFBBB???<<<:::;;;===AAADDDbbbttt~~~tttrrryyy......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))((((((((()))***)))))))))))))))))))))))))))************++++++++++++++++++***************************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++((()))***++++++,,,++++++,,,---......//////.........//////...---,,,...///444111333???OOOXXXUUUOOOLLLOOOSSSUUUUUUSSSPPPNNNGGGBBB@@@@@@===<<>>:::777333222555333111000222555999<<<:::===BBBCCCAAA>>>;;;:::777777777666444222000...,,,,,,,,,,,,,,,+++++++++((('''(((***++++++)))''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''''')))(((&&&&&&'''***---000888666333000///111444666666777:::>>>AAACCCBBBAAA===AAABBB===777<<>>MMMYYY\\\VVVNNNNNNQQQUUUXXXXXXSSSMMMHHH>>>;;;;;;===<<<;;;BBBKKKSSSXXXZZZXXXZZZ]]][[[UUUXXXUUUUUUYYY___jjj}}}nnniiiWWWUUURRRLLLFFFBBBAAABBBFFFIIIMMMQQQTTTUUUTTTTTTUUUSSSPPPOOONNNKKKGGGCCC:::777222...,,,+++,,,------------,,,,,,,,,++++++++++++++++++************))))))))))))))))))))))))******))))))(((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((('''''''''''''''''''''''')))((((((((((((((()))))))))(((((((((((())))))***,,,---...//////000000000---,,,,,,,,,++++++++++++*********++++++,,,......///111444777;;;>>>@@@AAAAAA@@@@@@???===;;;999888666555222111111222444666999===AAACCCBBBAAA@@@@@@@@@@@@@@@???===;;;999777333222111///...,,,+++++++++***))))))***)))'''%%%))))))))))))((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))(((''''''''''''''')))(((''''''(((+++...000333111111444888:::888555555888===BBBEEEEEEBBB???>>>???>>><<>>>>>???EEEMMMUUUYYY[[[YYYYYYYYYVVVRRRPPPSSSZZZdddpppeee[[[TTTSSSNNNEEE@@@CCCDDDFFFJJJNNNRRRTTTUUUVVVUUUTTTRRRQQQPPPMMMJJJGGGCCC???888111---++++++,,,------------,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))***))))))))))))(((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&'''((()))***+++,,,000000000000000000000000+++++++++++++++*********************+++,,,------+++---///222444666888888;;;;;;<<<===>>>>>>>>>>>>999888666444333222111111888;;;>>>AAABBBCCCEEEGGGGGGGGGGGGFFFDDDBBB@@@>>>;;;:::888666333000...---...,,,)))((())))))(((&&&+++******))))))((((((''''''(((((())))))(((((('''((((((''''''(((((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''')))((((((''''''''''''((()))(((((((((***,,,...000000///000777>>>@@@:::444777<<>>???===<<<@@@LLL___rrrqqqvvv......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++(((((()))***+++,,,,,,,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++***+++,,,------......---,,,---......///............///...------///333666CCCLLLWWW]]][[[VVVPPPMMMUUUTTTTTTUUUTTTMMMBBB999<<>>???>>>BBBMMM___qqq~~~{{{......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******************))))))))))))))))))))))))))))))*********+++++++++(((((()))***+++,,,,,,,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++)))***+++,,,------------,,,---......///.....................///444:::>>>PPPRRRTTTSSSPPPOOOQQQTTTUUUSSSPPPNNNLLLGGG@@@:::EEEJJJNNNOOOOOOQQQTTTWWWXXXWWWWWWVVVTTTSSSVVVZZZffftttsssuuurrrbbbTTTQQQKKKKKKKKKLLLNNNQQQTTTVVVSSSTTTUUUTTTSSSQQQPPPOOOLLLHHHCCC<<<666222///............---------,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))***(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((())))))******,,,...000222333333333222111///---++++++******************************+++++++++***++++++,,,,,,***+++,,,---............///000222444555666777777777777777777666444333222111333555666999===CCCGGGCCCCCCDDDDDDDDDCCCAAA@@@DDDDDDCCCAAA@@@???>>>===888555111......---+++***'''''''''(((((()))))))))(((((())))))))))))((((((&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((()))+++,,,...////////////222666888999;;;@@@DDDIIIKKKKKKHHHDDDAAA@@@@@@>>>EEERRReeexxxyyy}}}......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((()))*********)))))))))))))))))))))))))))))))))************+++++++++)))))))))***+++++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,---------,,,---......//////......------...///333:::CCCIIISSSOOOKKKHHHJJJPPPVVV[[[SSSRRROOOKKKGGGDDDBBBBBBJJJPPPTTTRRRQQQTTTVVVWWWWWWTTTSSSSSSSSSVVV___iiimmm[[[PPPOOOLLLJJJJJJKKKMMMOOORRRSSSUUUUUUTTTRRRRRRRRRQQQOOOLLLFFF???777111---............---------,,,,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))))))))************+++((((((((()))))))))******))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((((((((('''''''''''''''(((((((((''''''''''''(((((((((((('''''''''(((((())))))***(((((())))))***,,,---...000222444666777777666666444222000...,,,+++++++++*********+++++++++++++++---,,,,,,++++++,,,------+++,,,,,,---......------------...///000000000000111111222222222222111111///000111222333666;;;>>>@@@AAABBBDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAA>>>:::666333000---***((((((((()))))))))******((())))))******))))))(((%%%&&&'''(((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''(((((()))(((***,,,...000000000///+++222:::===>>>BBBJJJQQQOOOOOOLLLGGGAAA???AAADDDBBBQQQhhh}}}~~~{{{......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++++++++******)))))))))))))))))))))))))))************+++++++++******************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---............,,,---......//////......,,,---...111777@@@KKKRRRQQQKKKFFFGGGOOOVVVXXXWWWPPPQQQQQQNNNHHHFFFHHHKKKKKKRRRUUURRRQQQTTTWWWWWWVVVSSSSSSWWW]]]hhh{{{gggYYYUUUPPPJJJGGGGGGHHHIIIPPPSSSUUUUUUTTTRRRSSSTTTRRRSSSSSSPPPJJJ@@@777111............------------------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))*********+++++++++(((((()))))))))*********))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))&&&'''''''''((((((((()))''''''''''''((((((((((((&&&''''''((())))))************+++,,,...000222333555777888::::::999888777444222000---+++++++++,,,++++++++++++,,,,,,,,,---......------,,,------...,,,,,,---............---,,,,,,---.....................////////////000000///000000///...000333555999:::<<>>888//////.........------------------,,,,,,,,,++++++))))))))))))))))))))))))))))))******++++++++++++))))))))))))************))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))&&&''''''((()))******+++,,,,,,---///111333666777888999;;;;;;;;;:::888666333111...+++*********++++++++++++,,,,,,---------///......---------......,,,,,,---...............,,,------...//////......000000////////////000000000000000...,,,,,,...000111222555888:::;;;;;;;;;@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@?????????>>>;;;888222111000...,,,***)))((())))))************))))))'''((()))++++++******)))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((()))***(((+++...111222222000///111:::HHHUUU[[[ZZZTTTOOOJJJLLLLLLHHHCCCBBBFFFKKKVVVkkk{{{......------------......///............---------------,,,,,,+++***))))))))))))))))))))))))))))))******++++++++++++******++++++************++++++************************)))************+++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************,,,......---,,,---...111000............,,,+++...---///777CCCNNNUUUWWWSSSPPPOOORRRWWWXXXTTTNNNVVVVVVTTTOOOIIIGGGHHHKKKSSSTTTWWWXXXTTTOOORRRYYYVVVVVV___rrrkkkbbbYYYTTTQQQLLLHHHEEEOOONNNNNNQQQVVVXXXWWWUUUTTTSSSRRRRRRRRRNNNHHHBBB555333000............---......---,,,,,,,,,,,,---+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&''''''((()))******+++(((((('''''''''(((((())))))((((((((((((***,,,---...///000222333333444444666777999999888555222000---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------,,,,,,,,,------.........111111000000000111222333000000000111111111222222000000000111000//////...222111111000111333444666555777999<<<>>>?????????:::999999999:::<<<===>>>888777555333///+++(((&&&'''((())))))******))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))(((((()))))))))))))))))))))---111222000///000111000???TTTbbbccc]]]UUUQQQPPPIIIHHHLLLGGG>>>EEETTTfffsss///......------......//////............---------------,,,,,,+++******)))******************************++++++++++++******++++++************++++++************************)))************+++++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,......---------...//////.../////////......000444:::@@@GGGNNNSSSWWWTTTTTTUUUVVVVVVUUUSSSQQQTTTSSSOOOKKKHHHIIIMMMPPPSSSTTTXXXZZZXXXUUUYYY```bbbeeerrrvvvfff[[[TTTOOOKKKIIIHHHHHHKKKPPPVVVYYYWWWTTTUUUTTTSSSTTTUUUSSSNNNJJJ???888000---///111///,,,///...------,,,,,,------++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((''''''''''''(((((())))))))))))***,,,...///222333444555666777777777666666777777555333111///------------,,,,,,,,,,,,---------......---------......------,,,,,,,,,,,,---------....../////////333333444444555666666666444444444555555555666666222222222222222222222222444333333222222222222222111222444666777888888888555444333333444666888::::::::::::999666333///---+++******)))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))(((((((((''''''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))((((((((((((((()))))))))---000333222//////222666AAAMMM\\\eeeddd]]]UUUQQQLLLHHHGGGIIIGGGEEEOOO\\\mmm}}}///......------......//////............---------------,,,,,,++++++************************************++++++++++++******++++++************++++++************************)))************+++++++++,,,,,,,,,++++++++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---......---------///......//////000000000000000999CCCKKKNNNQQQTTTXXXUUUWWWYYYYYYVVVTTTTTTUUURRRNNNIIIGGGIIIMMMRRRUUURRRRRRUUUWWWVVVWWW^^^hhhyyyzzzhhh^^^XXXTTTPPPGGGHHHJJJPPPVVVYYYWWWTTTUUUTTTSSSTTTUUUUUUSSSQQQJJJ???333...000333000---///...------,,,---------,,,+++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((())))))******,,,...000333444666666777888888888888888555555444222111000......,,,,,,,,,,,,,,,---------.........//////.........111000000000//////......//////000000000000111111555666888:::;;;<<<<<<;;;999999:::::::::;;;;;;;;;555555444333333444555666777777777777555444222111...///000111222222222222111000......///111444666:::;;;===>>>===:::888666...,,,***)))((('''(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''))))))((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&''''''''''''''''''''''''((())))))(((((('''(((((()))******000444555222...000777???QQQXXX___bbb]]]VVVPPPMMMIIIHHHFFFEEEGGGOOO\\\fffmmm}}}{{{ttt//////............/////////............---------------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,************************))))))*********+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...---...///---.../////////000111333222;;;GGGQQQUUUVVVVVVVVVPPPRRRTTTVVVWWWWWWWWWXXXOOOKKKGGGGGGLLLRRRUUUUUUVVVSSSRRRSSSUUU]]]lll{{{|||qqqiii___UUUPPPNNNMMMPPPUUUXXXXXXVVVTTTSSSRRRRRRSSSTTTTTTTTTPPPFFF:::222000111000/////////...---------------,,,,,,+++++++++*********************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((()))(((((((((((())))))***+++,,,---///222444666888666777777888777777666666444333111///------------+++++++++,,,,,,---------000000////////////000000444444444444555555555555222222222222333333333333666888;;;>>>@@@@@@??????=========>>>>>>>>>??????:::999777555444555666777999:::;;;<<<;;;888555333222222222222222222222222111///---,,,---000333555666888;;;>>>???>>><<<:::000...,,,***((()))******))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''')))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))((('''''''''(((***+++,,,111444555333000555AAALLL\\\^^^___]]]XXXRRROOONNNIIIKKKIIIFFFMMM]]]lllrrrttt{{{yyywww}}}/////////......////////////............------------------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,************************))))))*********+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...---...///...///000///...000444777===AAAIIIQQQWWWWWWQQQLLLFFFFFFHHHNNNVVVYYYXXXUUUMMMKKKJJJLLLQQQUUUUUUTTTYYYUUUSSSVVV]]]mmm}}}kkkZZZWWWRRRMMMMMMQQQVVVZZZ[[[UUUUUUTTTSSSRRRRRRSSSTTTPPPLLLCCC:::222///000222//////...------------...,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,------...000333555777999999777888888777777666555444222111...,,,+++,,,,,,---++++++,,,------...//////222111111000000111111222444444555777888999:::;;;555555555555555555555555666888;;;???AAAAAAAAA@@@????????????@@@@@@@@@@@@???===:::777555555555666777999;;;======;;;999777666666666555555444444444222111///---...///222333444666999===??????>>>>>>777555111---+++)))))))))************************'''((()))******)))((('''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((('''((()))+++---...///222555555777@@@NNNZZZeeeddd```\\\WWWUUUUUUVVVJJJMMMNNNQQQ___ssszzz~~~|||000//////......//////000///............---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,************************)))************+++++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---//////.........//////000000//////333:::AAALLLLLLMMMQQQSSSPPPGGG@@@>>>>>>BBBKKKUUUYYYVVVQQQNNNNNNOOOQQQTTTWWWWWWVVVUUUTTTXXX```lll}}}ggg\\\UUUMMMJJJMMMSSSXXX[[[VVVWWWWWWUUUSSSRRRSSSUUUOOOOOOLLLCCC999333222333000///......------......,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))((())))))***,,,...000111111222444666777888999999999999888888777555444333000///...,,,,,,,,,---...---......000111222333333666555444333333444555666333444555666888999;;;;;;999888888888888777777777777999;;;===???@@@AAAAAA?????????@@@@@@@@@AAAAAA@@@???===:::888777777777555777:::<<<===<<<:::999999888777666666666666777444444222111000000111111444666888;;;>>>???@@@@@@@@@===999333///+++((('''************************(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''''''''''''''((())))))))))))((((((***---000111000333666:::BBBNNN\\\fffgggddd^^^XXXUUUTTTVVVWWWMMMNNNTTTbbbvvv|||zzzyyy~~~000000////////////000000///............---------------------------------------------------------+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---************************)))************+++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,...///000///...///000...///000000111999DDDMMMVVVUUUSSSPPPLLLGGGAAA===@@@DDDJJJSSSYYYZZZVVVRRROOOQQQRRRTTTUUUWWW[[[]]]XXX^^^iiixxxfff^^^TTTMMMMMMPPPRRRSSSRRRTTTVVVUUURRRQQQRRRTTTPPPQQQPPPLLLDDD<<<555222000//////...............------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))''''''(((((())))))******((()))***,,,...111333444444555666888888888777777777777666555444222000///...............//////000111222333444666777888999:::999888777777888999:::777777777888999999::::::;;;;;;:::::::::999999999999:::;;;<<<>>>???@@@AAA??????@@@@@@@@@AAAAAAAAA@@@???>>>>>>===<<<;;;:::888:::<<<>>>>>>>>>===<<<;;;:::999888888888999:::::::::999888777555444333444555666888:::===???@@@AAA???<<<888444000---+++************************))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''((())))))+++***))))))+++...222444555666:::AAAMMM[[[gggnnnjjjeee]]]WWWSSSRRRRRRSSSQQQOOOYYYqqqzzz|||zzz000000////////////000000//////.........---------------------------------------------------------+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---************************)))************+++++++++*********++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,...000000///...///000...///000000444>>>LLLWWWWWWXXXVVVPPPHHHBBB@@@AAAGGGNNNWWW]]]^^^\\\YYYWWWQQQSSSTTTTTTTTTXXX^^^dddfffppprrriii]]]TTTPPPNNNLLLKKKMMMPPPRRRRRRPPPOOOPPPRRRRRRRRRRRRQQQMMMDDD999111000000///...............---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&''''''((()))******+++((()))***---000333555777666777888999888888666555444333333111000...,,,+++------...//////000111111444555666888999;;;<<<===>>>===;;;::::::;;;===>>><<<<<<;;;;;;;;;:::::::::<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<===???@@@AAA@@@@@@@@@@@@AAAAAAAAABBB>>>???@@@@@@@@@@@@???>>>>>>???@@@AAABBBAAAAAA@@@===<<<;;;::::::;;;<<<===@@@@@@@@@???===:::888666333333333444666999<<<>>>======<<<:::888666444222***************************)))(((''''''((()))***))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''''''''((()))))),,,+++******,,,000333666999999===GGGUUUdddmmmrrrrrrlllccc\\\WWWUUUTTTSSSUUUPPP[[[xxx~~~~~~|||}}}/////////...------,,,,,,......------------..............................------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++*********))))))++++++++++++++++++++++++---------,,,,,,+++++++++------------------------000...---///222333000,,,......111666999AAASSSfff]]]\\\VVVMMMDDDBBBGGGLLLRRRVVVZZZ]]][[[YYYVVVUUUSSSSSSTTTUUUWWWZZZ___bbbiii{{{aaaVVVXXXWWWKKK>>>HHHMMMOOONNNPPPUUUTTTPPPPPPPPPQQQTTTSSSLLL@@@666222111000000000000///---,,,,,,,,,,,,,,,,,,,,,---******++++++++++++******,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''((()))+++,,,)))+++...000111333555666444555666777777777555555111000...---,,,,,,---............///111333666777======>>>>>>>>>>>>======???<<<999:::===???>>>===;;;===??????>>>===<<<===AAA@@@?????????>>><<<;;;999:::<<<<<<;;;<<<>>>@@@===>>>???@@@AAABBBCCCCCC@@@;;;:::===???======@@@FFF===:::@@@EEEBBB>>>===@@@???>>>???AAABBBAAA@@@CCCBBBCCCCCCDDDCCC@@@>>>888666444333333666:::<<>>>>>=========@@@>>>======@@@AAAAAA???;;;===??????>>>>>>???@@@======<<<=========<<<;;;888;;;======;;;999:::<<<@@@@@@>>>===<<<<<<<<<===CCC@@@===;;;;;;=========AAA======BBBCCC???===???>>>===<<<===???AAAAAAAAABBBCCCDDDEEEFFFDDDAAA>>><<<:::888555555666888999===<<<;;;:::888555333111222///,,,+++++++++++++++)))******++++++*********)))))))))))))))))))))))))))))))))))))))*********((())))))(((&&&&&&'''((())))))))))))(((((((((((()))(((((((((''''''''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))---))))))---000111333777===@@@IIIWWWfffpppwwwyyy{{{rrreee\\\YYYYYYXXXVVVWWWWWWbbbvvv~~~{{{{{{}}}|||222111111000//////......///......------......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++***************++++++++++++++++++++++++------,,,,,,,,,,,,++++++------------------------***...111111000111555999999444444<<>>>>>>>>>>>======>>>======>>>??????>>><<<:::;;;<<<;;;::::::;;;===========================777:::>>>@@@@@@@@@@@@@@@?????????AAAEEEJJJOOORRRYYYYYYPPPDDD@@@DDDCCC===@@@???BBBFFFFFFCCCBBBDDD@@@>>><<<<<<>>>@@@AAAAAAAAABBBEEEGGGGGGEEECCCBBBBBB@@@<<<999777666666666777888::::::999666444222222000............,,,+++*********************)))))))))))))))))))))))))))************))))))))))))'''((()))((('''&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))---+++,,,111444444666:::DDDMMMYYYeeennnuuuyyy{{{qqqkkkbbb\\\YYYXXXYYYZZZ___bbbooouuuqqquuu~~~xxxttt333222222111111000000/////////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------///000111111444888<<<;;;:::<<>>??????@@@@@@??????>>>????????????>>>===:::999;;;;;;;;;999888888:::<<<===>>>???>>>>>>>>>???@@@@@@@@@BBBHHHOOOTTTUUUTTTLLLLLLNNNSSS[[[eeeooouuu~~~~~~qqq[[[RRRUUURRRGGGJJJIIIKKKOOOQQQQQQNNNMMMEEEBBB???>>>???@@@@@@??????AAACCCDDDDDDDDDEEEFFFEEECCC@@@===:::888777777666666777777777777666555111000///000000000---++++++*********)))))))))***))))))))))))))))))))))))++++++******))))))((((((&&&((())))))'''&&&'''((())))))))))))((((((((((((((((((((((((((('''''''''''''''((())))))(((''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((************)))))))))))),,,+++...333666666999>>>NNN[[[iiiqqquuuxxxzzzzzzgggccc^^^[[[YYYXXX]]]ccclllppp|||~~~qqquuuzzzlllkkkuuu}}}zzzuuuqqq333333333222111111000000/////////....../////////------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------000......111888@@@EEEGGG===CCCIIILLLMMMOOORRRTTTWWWYYY[[[\\\]]]]]]^^^___XXXXXXXXXUUUSSSQQQRRRSSSTTTRRRSSS[[[lllnnn___XXXUUUNNNIIIIIIMMMRRRTTTUUUTTTSSSRRRQQQRRRSSSSSSSSSOOOFFF;;;444222111///---//////...------,,,++++++++++++,,,,,,,,,,,,+++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((************)))))))))))))))***,,,///111333555666333555666555333222222333000000///...---------,,,......///000111222222333000000111444777;;;???AAA???@@@@@@AAAAAA@@@@@@???@@@AAAAAA@@@>>><<<:::999888999;;;;;;<<<>>>BBBEEEAAACCCEEEFFFGGGIIIMMMPPPXXXTTTSSSYYYdddlllllljjjgggffffffhhhnnnwwwqqqfffhhhcccWWW\\\XXXVVVZZZbbbeee```YYYNNNKKKGGGDDDCCCAAA@@@>>>===???AAAAAA@@@AAACCCFFFDDDCCCBBB@@@===<<<:::999888777555444444666888999111000000111222111...,,,---,,,+++***))))))******************************++++++******))))))((((((%%%'''))))))(((''''''((())))))))))))(((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))),,,,,,++++++++++++++++++++++++///444666777<<>>>>>??????@@@@@@??????>>>:::<<<===<<<:::999999999444777;;;@@@EEEJJJPPPSSSTTTWWW[[[]]]___ccciiiooowwwtttqqqssswwwyyyxxxvvvuuusssqqqrrrwww{{{ttttttoooggglllgggbbbeeeooouuuoooeee[[[XXXUUURRROOOKKKGGGDDDBBBEEEHHHGGGDDDBBBBBBDDDBBBBBBBBBBBB@@@>>>===<<<;;;999666333333555888;;;333222222333444333111...///...,,,+++******+++,,,************************************))))))))))))%%%''')))***(((''''''((())))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))++++++++++++++++++,,,,,,+++,,,000444777999@@@HHHSSScccqqquuuwww{{{|||xxxkkkfffccc___XXXWWWdddvvv{{{sssuuusssooowww}}}}}}zzzwwwwwwxxxyyywwwttt333333222222111000000000000000////////////000000------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------------------------///...///444===IIITTT[[[WWW```ddd\\\SSSRRRUUUWWWZZZZZZ[[[\\\]]]]]]\\\[[[WWWVVVUUUSSSRRRTTTXXX[[[[[[bbbpppiii[[[NNNKKKMMMMMMNNNQQQQQQRRRTTTTTTSSSQQQPPPPPPPPPNNNIIIAAA888222//////...............---------+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,---...000222444666777777777333444666555333111111222222111000000000111222222444555666777888888777777555555555666777:::<<<===<<<<<<<<<======<<<<<<<<<555888:::::::::;;;>>>AAAAAAFFFLLLSSSYYY___dddhhhmmmqqqttttttsssuuu{{{{{{yyyzzzvvvtttssstttyyy~~~|||yyyvvvsssuuurrrmmmlllttt{{{xxxooommmllliiigggddd___ZZZVVVPPPVVV[[[[[[TTTLLLFFFEEEBBBBBBCCCCCCBBB@@@===<<<<<<:::888666555666777888666555444555666666444333111///---,,,++++++,,,---************************)))))))))))))))*********$$$&&&)))***)))((('''((())))))))))))((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((''''''((((((((((((''''''&&&''''''((())))))******((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((())))))******+++++++++......111555777;;;DDDNNN^^^llluuuvvvwww}}}|||uuulllgggddd```ZZZZZZmmm||||||xxx|||wwwqqqxxx}}}xxxvvvssspppqqquuuwwwvvvttt333333222222111000000///000000////////////000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,))))))******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------------------------------///111333777AAANNNWWWdddkkkkkk```VVVUUUVVVUUUWWWXXXZZZ]]]___^^^[[[XXXRRRRRRQQQQQQSSSXXX^^^cccaaappp{{{yyyuuuoooiiiccccccccceeejjjqqqxxx|||xxxgggVVVPPPNNNKKKIIIKKKOOOQQQTTTVVVUUUSSSQQQPPPRRRSSSQQQIII>>>555333333---------...............+++,,,,,,------,,,,,,+++******************++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))''''''(((***+++,,,---...222333444666666666666555333555666555333222222333555444222111111111222333666777999::::::999888888999999888888999;;;<<<===999::::::::::::::::::999999<<>>===;;;;;;<<<<<<:::888555999<<<<<<;;;:::;;;===CCCJJJSSS[[[```eeejjjnnnwww}}}yyy}}}~~~~~~{{{xxxvvvyyy{{{zzzpppnnn{{{zzzxxx{{{{{{|||yyywwwxxx{{{~~~~~~vvvoooooommmkkkiiihhheeebbb___[[[RRRMMMMMMHHH??????EEE???@@@>>>;;;;;;<<<999333888:::;;;:::777555777999;;;777111---,,,,,,,,,++++++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((******))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***************++++++,,,)))((((((((((((***,,,---000444777888:::CCCQQQ\\\qqq{{{{{{xxxvvvuuunnneeeYYYSSSZZZlll||||||lllkkktttvvvnnnooogggooorrrpppttt}}}}}}uuu666666555333222111222333111000000000////////////.................................---------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,+++***)))***+++---...---------,,,,,,+++++++++---------,,,,,,+++++++++........................000---...222888BBBTTTeeeqqqrrriiiZZZNNNKKKKKKJJJSSSUUUXXX[[[\\\\\\[[[ZZZUUUXXXZZZZZZXXX[[[cccjjj~~~uuummmgggdddaaaaaabbbdddgggjjjnnnpppmmmmmmllljjjgggdddaaa___\\\[[[]]]bbbeeelllzzzxxxmmmeeeXXXLLLEEEEEEHHHLLLQQQSSSSSSQQQNNNOOOOOOPPPOOOKKKCCC888000...//////...---,,,------------,,,++++++,,,------,,,,,,,,,,,,,,,++++++***))))))))))))*********+++))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))(((''''''((((((((((((''''''***))))))(((((((((((()))(((((()))***,,,///222333888888888888888888999999::::::::::::::::::999999999888666444333333333444222222333444666888:::;;;;;;;;;<<<======<<<;;;999999:::;;;;;;;;;???EEEIIIZZZ```hhhmmmpppssswww{{{~~~~~~zzzyyy{{{~~~}}}xxxnnniiiqqqwww|||{{{vvvqqqrrrtttvvv{{{~~~~~~wwwqqqpppooooooppppppooonnnjjjgggccc\\\QQQEEE@@@AAA@@@AAA@@@<<<;;;===<<<888777:::;;;;;;888777888:::888555222111///...+++)))++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))***++++++)))((((((((()))+++,,,---111444777:::>>>IIIWWWbbbuuu~~~{{{xxxwwwuuuqqqdddXXXVVV___mmm|||yyyvvvuuuqqqpppqqqsssqqqmmmnnnqqqkkkpppqqqqqqxxxttt999888666333222222222333111111000000000/////////.................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,+++*********+++---...------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++........................222//////444;;;HHHZZZjjjqqqlll___QQQIIIJJJMMMNNNXXXXXXYYYZZZZZZ[[[[[[[[[]]]```bbb___]]]bbbooo{{{{{{rrrkkkgggeeefffhhhlllrrrwww}}}yyyrrrnnnddd```\\\YYYXXX[[[eeeooo}}}ssscccSSSIIIGGGHHHJJJOOOSSSTTTSSSRRROOOOOOPPPSSSRRRJJJ<<<222///......---------------------,,,,,,,,,,,,------+++,,,,,,,,,,,,+++******)))))))))***************))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))'''(((((())))))(((((('''+++***)))((((((((((((((('''((()))+++...000333444777777777888999999999:::::::::::::::::::::;;;;;;888777555333333333555666333444444666777:::;;;<<<:::<<<======;;;999777777::::::;;;===BBBKKKUUU]]]tttyyy~~~|||zzz{{{}}}zzz{{{~~~{{{qqqjjjmmmtttzzzzzztttnnnkkkkkkmmmooorrrtttwww~~~}}}{{{~~~{{{wwwuuuttttttuuuvvvvvvvvv{{{uuucccTTTJJJDDDDDDFFFEEE???<<<>>>>>>===888:::<<<===;;;::::::;;;555555555555444000,,,(((,,,++++++******+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((()))******))))))((()))***,,,...///333555999===EEEQQQ```kkk{{{wwwsssqqqooommm```WWW]]]hhhrrr|||tttooonnnvvvyyyvvvllleeefffjjjlllkkknnnppptttxxx???<<<777444333333333222111111111000000000//////....................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000111666@@@OOOaaammmiii```SSSIIIIIIOOOUUUXXX\\\[[[ZZZYYYYYYZZZ\\\]]]gggfffeeedddgggsss~~~}}}{{{rrriiiaaa^^^___bbbiiivvv~~~ooo___TTTMMMKKKJJJMMMQQQTTTUUUTTTRRRPPPPPPSSSUUUOOOBBB777000///---------.........---------,,,,,,---------++++++,,,,,,++++++***)))************************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))(((((())))))))))))((((((+++***))))))(((((())))))((()))***---///222444555666666777888999:::::::::::::::;;;;;;;;;;;;<<<<<<888777555444444555777999777777777888999:::;;;<<<;;;<<<<<<:::666555666777<<>>>>>===:::;;;===>>>>>>===<<<<<<666666666666666333...+++---,,,,,,++++++++++++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***))))))))))))+++---///111666888;;;BBBMMM[[[iiirrrzzzpppllliiifffddd^^^```kkkvvv}}}~~~~~~rrrlllkkkuuu~~~~~~qqqfffeeeeeebbbhhhmmmrrrxxxGGGAAA:::666444333333222111111111111000000000000//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000...111666<<>>>>>???@@@@@@>>>===;;;999777666666555333111......---,,,++++++,,,,,,************************************************(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***)))))))))***,,,///111333:::;;;???HHHVVVdddpppwwwuuummmjjjhhhfffeeelllxxxyyyqqqvvv~~~rrrmmmiiinnnyyy{{{pppffffffgggccciiipppxxx}}}OOOHHH>>>888555444333111222222111111111000000000/////////////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------.........//////000000111///666>>>GGGQQQ]]]dddeee[[[SSSNNNOOOSSSVVVZZZ___]]][[[ZZZYYY[[[]]]```ccc```___cccqqqzzzpppddd___iiiyyyzzznnn___^^^ZZZdddyyy{{{ggg\\\NNNFFFFFFJJJMMMNNNUUUQQQNNNOOORRRQQQLLLGGG888444///...///000///---------............------,,,------------,,,+++++++++++++++++++++*********************************(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((())))))******))))))((())))))))))))***+++,,,,,,---...000333555666777777777777777888999999999:::999999::::::;;;;;;<<<<<<::::::999999999::::::;;;;;;;;;::::::999:::::::::999888:::@@@JJJVVV^^^cccjjjnnnttt|||{{{~~~ssskkkeeebbb^^^\\\^^^eeelllrrrtttqqqnnnooottt|||wwwsssmmmkkkcccXXXRRROOOIIIBBBCCCAAA@@@@@@AAAAAA@@@??????<<<999777888888888777//////...---,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((()))******))))))***+++---000333444<<<>>>DDDPPPaaapppyyy}}}~~~zzzrrrmmmmmmnnnmmmpppyyyooolllsssyyyuuuqqqkkkgggkkkkkkeeeaaaeeelllooopppvvv}}}~~~{{{yyyyyyzzzVVVMMMBBB:::777555333000222222222111111111000000////////////////////////////////////............------------------------,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,---------------+++++++++,,,,,,---------+++++++++,,,,,,------------......///000000111111333>>>JJJSSS[[[bbbaaa[[[UUUQQQRRRWWWZZZYYY[[[^^^ZZZZZZYYYZZZ\\\```ccceee___fffsss|||wwwsssnnn```TTTYYYfff{{{rrrlllaaa```iiippp{{{kkkWWWIIIFFFIIILLLMMMQQQPPPOOOPPPQQQPPPMMMKKK<<<777111///000111///---,,,---...//////...---,,,---............---,,,,,,,,,,,,,,,++++++*********************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))************))))))''''''((()))***,,,---...000222444666777888888888888888888888888888999999888888999999:::;;;;;;;;;999::::::;;;;;;:::999888999999999999:::;;;<<<<<<>>>>>>DDDRRReeeuuu}}}~~~||||||uuukkkfffhhhkkkhhhddd______dddkkkrrrvvv}}}zzz{{{vvvrrrjjjcccaaa___WWWMMMHHHDDDAAA@@@AAABBBAAA@@@@@@>>><<<;;;;;;;;;;;;:::000///...---,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))'''((((((((()))))))))***''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))***++++++))))))***,,,...111444666===???GGGXXXkkk{{{~~~}}}wwwnnnjjjlllnnnmmmzzzwwwrrrsssxxxxxxxxx}}}zzzqqqccc```^^^___aaadddllluuutttvvvyyy{{{yyyvvvtttuuu[[[QQQDDD;;;888666333000222222222111111111111000000000000000000000000000000/////////............------------------------,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,------......------+++++++++,,,,,,---------+++++++++,,,,,,------------......///000111111222888EEERRR[[[bbbeee^^^TTTOOONNNTTT]]]```]]]\\\```XXXXXXYYY[[[]]]aaaeeegggeeeqqqzzzyyyxxx|||zzzkkkWWWSSS[[[iii{{{kkkcccdddbbbnnnxxx___NNNIIILLLOOOPPPMMMNNNPPPQQQQQQOOOMMMLLL???999222000111222///---,,,---...//////...---,,,......//////......---,,,,,,,,,,,,++++++*********************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))************))))))&&&'''''')))+++---...000333444666777888999888888999999999888888888888888777777888999999:::;;;;;;888999;;;<<<;;;999777666666666777888:::<<<>>>???FFFGGGOOObbbyyy~~~zzzxxxvvvwwwzzzxxxzzzjjjeee]]]YYYZZZ___dddgggqqquuu}}}{{{zzzuuummmiiikkkkkkbbbWWWKKKFFFAAA???@@@BBBAAA@@@@@@???>>>>>>>>>>>><<<:::000000///...---,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))'''((((((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))***************++++++,,,))))))***,,,///222555777===@@@JJJ\\\rrr~~~vvvkkkfffggghhhggg|||{{{zzz|||{{{tttzzzwwwbbb[[[[[[cccfffeeeiiiqqqtttrrrsssvvvyyyxxxuuutttbbb\\\QQQCCC:::666555444555444333222111111111111000000000000////////////000000//////............---------,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,...------,,,,,,++++++***---------............///111//////111111///000444>>>KKKXXX]]]\\\YYYRRRLLLPPPTTTZZZ^^^___``````aaa[[[XXXYYY___dddfffiiinnnuuu~~~zzzzzzqqq___SSS```uuuttthhhaaacccgggwwwdddSSSJJJMMMSSSLLLPPPSSSRRRRRRQQQOOOMMMJJJBBB999222000000///...////////////////////////------///000000000///...)))***++++++,,,,,,,,,,,,+++++++++*********))))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***++++++***)))((())))))))))))+++...000222555666666777888999999999:::888666777:::;;;999777999999999999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<666444777;;;;;;;;;CCCNNN[[[[[[aaaqqqzzzsssppphhh\\\QQQ______fffssszzzyyyxxxzzz|||zzzxxxyyy{{{yyyrrrlllhhh^^^NNNDDDCCCGGGDDD>>>EEEDDDBBB???>>>===>>>>>>:::777333111///...---+++...,,,******+++,,,+++*********))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***************************)))))))))))))))******+++******))))))******+++,,,+++((((((...111222333777???EEEOOO```uuuyyy||||||wwwmmmeeeaaaaaa|||ssskkk{{{vvvkkk___\\\[[[\\\bbbhhhmmmooosssssssssvvvyyy|||}}}|||hhhcccXXXKKK@@@999444222555444333222111111111111000000000000////////////////////////......---------------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////------000111000222666AAANNNYYYZZZVVVRRRNNNIIIMMMTTT\\\bbbdddccc```___YYYZZZ\\\______aaakkkvvv}}}vvvooozzzmmmggggggpppzzzfffNNNGGGMMMLLLNNNPPPQQQQQQQQQPPPNNNLLLFFF===666222000//////////////////////////////000000111111111000...---******+++,,,,,,,,,+++++++++++++++*********))))))***)))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))***++++++***)))(((***++++++---///111222333555666666777888888999999999777666777999:::888666777777888999999:::;;;;;;999:::;;;;;;:::999999999<<<;;;>>>CCCGGGLLLYYYeeemmmlllqqqzzzqqq[[[VVVVVV]]]dddhhhnnntttxxx|||~~~~~~}}}~~~}}}ssscccVVVQQQOOOIII@@@BBBAAABBBBBBCCCBBB@@@>>>;;;888555222111///...,,,...,,,++++++,,,---,,,,,,******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***************************)))))))))))))))******+++******))))))******+++,,,,,,)))***///333444666:::CCCJJJUUUeeeyyy|||{{{pppgggcccbbbnnnwwwmmmpppooodddWWWZZZ\\\___bbbhhhpppuuummmnnnpppssswww}}}kkkeee]]]RRRGGG===555111555444333222222111111111000000000000////////////...............---------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,******+++,,,,,,---......---------............///...,,,---000000000333999HHHTTT\\\YYYPPPLLLJJJIIIMMMUUU___ggghhhddd```\\\ZZZ\\\^^^]]][[[aaattt{{{mmmeee```qqqwwwYYYIIIKKKNNNMMMMMMOOOQQQRRRQQQPPPNNNJJJDDD<<<555000///000////////////////////////000111111111000...,,,+++++++++,,,,,,,,,+++******+++++++++***************))))))))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))******+++++++++******,,,---///111333444444555666666666777888888999999888777666666888888777666777777777888999:::;;;;;;999:::;;;;;;999888888999===???DDDLLLTTT^^^lllyyyzzzxxx|||pppeeeYYYSSSRRRUUU\\\cccnnnyyyzzzyyyzzzlllddd^^^TTTIIIBBBAAAAAACCCFFFEEEBBB>>>>>>;;;777555333222///---...---+++,,,---......---******))))))))))))******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************)))))))))))))))******+++******))))))******+++,,,---+++,,,111555666999>>>HHHPPP]]]mmm}}}qqqhhheeefffmmmwwwyyyiiilllyyyyyyeeeZZZRRRXXX^^^```aaafffnnnvvvqqqrrrssstttxxx}}}mmmfff^^^WWWOOOCCC999444555555444333222222222222000000000000////////////............------------...------------,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,------------------............///...------/////////444;;;OOOZZZ```XXXMMMIIIKKKNNNTTTZZZbbbggggggccc^^^[[[]]]\\\\\\\\\^^^kkk}}}oooccciiiuuummmWWWLLLRRRLLLJJJMMMQQQRRRRRRRRRNNNMMMJJJAAA888111//////////////////////////////------......---+++***))),,,,,,,,,,,,++++++***)))************************)))))))))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))******************************************************++++++++++++++++++...///111444555666555555666666777777888888888888777666666666777777666666888888888888999999999999:::;;;;;;:::888:::>>>BBBDDDJJJSSS]]]gggpppzzz~~~yyyhhh[[[TTTQQQQQQZZZhhhvvvxxxsssrrr|||{{{sssmmmcccYYYLLLGGGBBBAAABBBCCCBBB???@@@===:::888777555222000...---++++++---...------+++******))))))******+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************)))))))))))))))******+++******))))))******+++,,,---,,,...333555777<<>>777666555444333222222222222000000000000////////////.................................---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***+++,,,,,,------,,,,,,---------,,,,,,+++++++++---------............///000//////000///...555>>>RRR[[[___WWWLLLKKKQQQVVV___bbbeeefffccc```^^^]]]^^^ZZZYYY^^^jjj~~~nnnfffdddooonnnTTTXXXNNNHHHKKKQQQRRRRRRSSSMMMNNNLLLEEE;;;333//////////////////////////////***+++,,,------,,,++++++,,,,,,,,,,,,++++++***)))************************(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************+++++++++++++++,,,------///000222444666666555555777777777777777888888888666666777777666666666777:::999999888888777777666999::::::999:::@@@JJJRRRZZZbbbnnnxxxvvviii]]]VVVMMMTTT\\\```ccckkkxxx|||xxxppphhh]]]UUUIIIAAA???@@@AAABBBAAA???===;;;:::999666333///---,,,,,,------,,,+++++++++************++++++************************************************************************************************(((((())))))))))))((((((************************)))))))))))))))******+++******))))))******+++,,,,,,,,,...333666888>>>EEEMMM[[[mmm|||{{{rrrkkkkkkqqqxxxxxx|||~~~eeeUUUPPPXXXZZZ]]]ccciiinnnqqqrrrqqqoooqqqzzz}}}yyyfffaaa___SSSCCC:::666555444333222222222222000000000000////////////.........///////////////............---------,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,***+++,,,,,,------,,,,,,......---,,,,,,+++******---------............///000///000111///000888CCCQQQXXX[[[UUUOOORRR[[[```iiiiiihhheeebbbaaabbbccc```]]]```mmmrrrccccccrrriiiaaaQQQGGGKKKQQQRRRQQQSSSMMMNNNMMMHHHAAA999222///////////////////////////+++,,,.../////////......++++++,,,,,,,,,+++*********************+++++++++((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++************************++++++++++++,,,---......111111333444555666666666777777777777777777888888666777888888666666777888999999999888777777666666888;;;>>>@@@DDDNNN]]]hhhsss{{{zzzqqq___YYYOOOJJJLLLWWWdddmmmpppxxx~~~|||wwwqqqmmmeeeXXXLLLCCC@@@BBBDDDBBBAAA??????>>>===:::777222000...---------,,,+++++++++************++++++++++++++++++++++++++++++************************************************************************(((((())))))))))))((((((************************)))))))))))))))******+++******))))))******+++,,,,,,,,,000444666999@@@IIISSSbbbuuutttllllllsss}}}~~~}}}qqq\\\RRRPPPXXXYYY]]]eeennnvvvyyyzzzwwweeeaaacccZZZJJJ???666555444333333222333333000000000000/////////////////////000000000111111............------------///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///......///111000333>>>JJJRRRXXXZZZWWWWWW___iiinnnooonnnkkkgggdddeeehhhkkkeeehhhttttttjjjkkkvvv~~~hhhUUUHHHKKKRRRQQQPPPRRRNNNMMMMMMKKKGGG???777111////////////////////////......///000000///------******+++,,,,,,,,,++++++))))))*********+++++++++'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++************************,,,+++++++++,,,---///000333333444444555666888888888777777777777777777777666888:::999777666777999666777777777888888888999:::@@@IIIPPPXXXeeeuuusss___OOOHHHJJJOOOSSS\\\hhhsssxxxyyyyyywwwtttvvvssskkk___QQQHHHEEEEEEBBBAAA@@@AAAAAA@@@===;;;666444111000//////---+++,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))************************************************'''((()))******)))((('''************************)))))))))))))))******+++******))))))******+++,,,---...222666888;;;DDDMMM\\\lll}}}}}}ppplllsss|||{{{xxxcccUUUQQQQQQUUUXXX^^^dddkkksssyyy}}}~~~vvv```^^^ddd^^^OOODDD666666555444333333333333000000000000//////////////////000000111111222222//////.........---------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,++++++,,,---------,,,,,,***++++++,,,,,,------...---------.........//////+++,,,///111111555BBBOOOTTTYYY\\\\\\```jjjuuuzzzqqqpppmmmjjjhhhiiimmmqqqjjjtttrrrgggggguuummmXXXIIILLLRRRQQQOOOQQQOOONNNMMMMMMKKKDDD:::333////////////////////////......//////...,,,***))))))***+++,,,,,,,,,,,,,,,))))))******++++++++++++'''(((((()))***+++++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++************************,,,,,,++++++,,,---///000666555444444555777999:::888888888777777777777777777999;;;:::777666888:::444444555777888:::;;;;;;>>>GGGTTT```jjjxxxvvvdddYYYSSSOOOMMMKKKYYYhhhooosssvvvwwwuuuxxx{{{yyyooo^^^OOOHHHFFFBBBAAAAAABBBCCCBBB???===999777444222111000...,,,,,,++++++******++++++,,,++++++++++++++++++++++++((((((((((((((((((((((((************************************************'''((()))******)))((('''************************)))))))))))))))******+++*********)))***++++++,,,///000444888:::===FFFPPPcccsss{{{oooooozzz}}}zzz}}}rrrrrrmmmZZZQQQQQQRRRRRRXXX___bbbdddjjjssszzz|||bbb[[[aaa^^^SSSLLL;;;999666444444444444444222222222111111111111000000000000000000000000000//////.........---------------------------------++++++,,,,,,,,,---------------------------------//////.........------------...///...,,,,,,...//////////////////.........333111///000555>>>GGGMMMTTTWWW\\\bbblllvvvxxxtttqqqpppkkkgggkkkrrruuurrruuu|||pppccciiixxxlllXXXIIIKKKQQQPPPRRRVVVPPPPPPMMMHHHHHHIII@@@444...///000000//////000111///...---,,,+++,,,------------,,,,,,,,,,,,++++++******++++++++++++******)))************+++++++++******))))))))))))******************************)))******++++++******)))************************++++++++++++++++++++++++***+++,,,,,,,,,---///222333444555666777888999::::::::::::999888777666666<<<999777888:::<<<;;;999555444777:::888555<<>>KKKZZZsss~~~xxxoootttzzz{{{ssspppttt~~~xxx^^^NNNMMMPPPQQQTTTYYY\\\]]]bbbkkksssvvv}}}rrr]]]^^^bbb[[[NNN@@@<<<777444555666555444222222222111111111111000000000000000000000000000//////.........---------------------------------++++++,,,,,,,,,---------........................//////.........------------...///...,,,,,,...///000000000000000000000000333111111222888@@@HHHNNNSSSXXX^^^eeennnwwwxxxttttttttttttxxx{{{|||yyyvvvmmmggglll}}}sss^^^LLLKKKOOOPPPTTTZZZRRRQQQOOOLLLLLLIIIAAA888111111111111000000000111000///......------......------,,,,,,,,,,,,++++++******++++++++++++******((((((((()))))))))************))))))))))))************************************++++++++++++******************************++++++++++++++++++++++++***,,,---......///222444555666666777888999::::::::::::999999888888777777;;;999777777888888777444888444555;;;@@@EEEOOOZZZjjjwww}}}kkk]]]TTTQQQWWW```gggmmmrrrnnnqqqvvv{{{yyyqqqeee\\\JJJEEE@@@BBBGGGHHHDDD???===:::777444333111///------,,,,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************)))***,,,,,,++++++,,,...000333888;;;<<>><<<:::888777444111...---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******************************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************)))+++,,,,,,+++,,,...000111333888<<<>>>GGGZZZlllzzzlllcccjjj|||zzzqqqwwwvvvjjjXXXHHHEEELLLSSSUUUUUUXXXZZZYYY]]]fffnnnqqqvvvxxxzzzzzzyyy|||xxxccc```aaa^^^NNNEEE:::555555777666444222222222111111111000000////////////////////////................................................,,,,,,,,,------------...................................................---...///...,,,,,,...//////000000000000000111111///111444888>>>EEEJJJNNNOOO\\\jjjrrrwww{{{|||{{{}}}{{{pppppp|||uuujjj]]]qqqrrrXXXJJJFFFHHHQQQZZZYYYOOOJJJOOORRROOOKKKKKK888555222000000000000000...///000111000///...---------,,,,,,,,,+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,---------******))))))))))))******************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***,,,///111222333666777888888888999999999999999999999999:::::::::::::::777777777888999:::;;;;;;:::===CCCMMM[[[kkk|||uuucccTTTMMMPPP\\\ggglllllllllnnnqqqwww}}}qqqfffWWWIIIAAA???AAACCC>>>===;;;;;;999777333000---...//////...---+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++***+++,,,,,,+++---///222333444888<<<@@@LLLbbbvvvvvvooojjjmmmxxxqqqoooyyyiii[[[III@@@CCCMMMTTTWWWYYY[[[YYYUUUYYYdddooottt~~~|||yyyxxx{{{lll``````RRRIII>>>777555666555333222222222111111111000000////////////////////////---.............................................,,,,,,---------.........---------------------------.....................---...///...,,,,,,...///.........//////000000000...000444:::@@@GGGLLLNNNQQQaaarrrzzz{{{}}}~~~{{{ppp{{{yyyccciiixxxdddPPPFFFEEELLLTTTcccXXXNNNNNNQQQPPPMMMKKK<<<888222///////////////......///000000...---,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------******))))))))))))******************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***,,,000222333444666777777777888888888888888888:::::::::::::::;;;;;;;;;777888888888888:::<<<======IIIWWW```hhhtttmmmWWWLLLPPPWWWcccccccccffflllttt{{{zzzuuuiiiXXXIIIBBBDDDHHH???>>><<<<<<;;;888444111---......///...,,,***))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***+++,,,,,,,,,...111444666666999===CCCPPPhhh~~~~~~qqqvvvyyyzzz{{{rrrdddfffqqq```RRRCCC>>>EEENNNTTTWWWZZZZZZUUUPPPTTTbbbpppwww|||yyyxxx{{{jjj\\\VVVOOOEEE<<<777555444444222222222111111111111000000000000000000000000000---------.......................................,,,---------............---------------------------------...............---...///...,,,,,,...///------......//////000000///222666<<>>===<<<:::777444//////......---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******************************************************++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,***++++++,,,,,,///333666777888<<>>===<<<:::999111111///...---,,,,,,,,,------------------------++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,***+++++++++,,,///444777777999>>>EEENNN^^^yyy~~~sssppp}}}|||}}}ccc```iiillltttNNNEEE@@@DDDJJJMMMPPPUUURRRTTTTTTSSSYYYgggtttzzzvvvuuuuuuxxx|||aaa[[[YYYRRRGGG;;;555666999222222222111111111111000000000000000000000000000---------.........//////////////////////////////---------.........//////////////////////////////---------.........//////---...///...,,,,,,...///...//////000111222222222555777;;;AAAHHHOOOUUUYYYkkk~~~xxxwwwyyyzzzfffeeeuuuhhhXXXPPPLLLXXXttt~~~gggPPPOOORRRNNNJJJBBB888333333444333222333222000/////////000111---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++)))************+++++++++******))))))))))))***************************************++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000333666888888777777888777777888999;;;<<<======>>>>>>===<<<;;;:::::::::999:::;;;<<<@@@HHHSSS\\\hhhvvv|||dddXXXLLLMMMYYYffflllllltttssstttxxxzzzuuuiii___GGGEEEAAA???>>>>>>===<<<444333111///------......------------------------++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,***+++++++++,,,000444888777999@@@HHHRRRddd~~~rrr}}}tttqqqtttwwwccclllzzzwww^^^GGGAAA???EEEKKKLLLNNNSSSQQQUUUYYYZZZaaannnxxx|||vvvvvvwwwzzzaaaVVVXXXTTTHHH;;;777777999555444333333222222333333111111111111000000000000000000000000////////////---------............///......................../////////...------,,,,,,////////////////////////...............///000000///000222111000///000222222666>>>FFFKKKPPPWWW^^^yyywwwuuu|||pppdddlllfffUUUKKKQQQlllyyyiiiTTTPPPQQQNNNJJJFFF???777000///111333111000000///...------------------,,,,,,+++++++++------------,,,,,,+++***++++++++++++++++++++++++******************************++++++++++++******+++++++++++++++++++++++++++,,,---......---,,,+++///...,,,++++++,,,...///000333666888999888888999;;;;;;::::::;;;<<<>>>??????;;;999<<<<<<999888999999;;;;;;<<>>???===888222...------............---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********)))((((((((((((((((((*********)))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***,,,---...000444777===:::<<>>>>>:::777666999:::888777::::::;;;>>>FFFVVViiitttuuujjjYYYNNNJJJRRR\\\^^^eeejjjmmmsss{{{~~~|||iiiYYYKKKEEECCC@@@???@@@???:::444000/////////............---------,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******------,,,++++++***++++++******************************************************+++++++++,,,,,,,,,)))+++,,,---...111444777===<<>>=========999666666999:::888:::>>>AAAEEEMMM]]]ttt{{{oooYYYLLLKKKRRRRRRYYYaaafffmmmxxxuuueeeSSSIIIDDDAAA@@@AAAAAA===777333111000//////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******///...---,,,++++++++++++))))))******++++++,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++---...///111555888<<<>>>HHHZZZmmm|||}}}|||wwwpppkkklllpppttteeeVVV999??????AAAIIIQQQUUUTTTPPPIIILLLRRR^^^ttt}}}vvvxxx{{{~~~sssdddYYYVVVOOO@@@888999555555444333333333333333111111111111000000000///000000000000////////////---------............///........................---------.........//////////////////////////////...............///000000///000111000000111333555999BBBIIILLLQQQ___ppp|||{{{sssyyy}}}]]]TTTGGGLLLcccjjj[[[PPPSSSLLLLLLIIICCC<<<555111000000000000000//////......------------------,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++...---,,,++++++,,,---...))))))***+++,,,///000222333555888888888777888999999:::===??????>>><<<;;;<<<999999<<<===<<<@@@EEEJJJSSS```sss{{{tttxxxrrr]]]NNNGGGMMMRRRYYYbbbmmmxxxzzzlllZZZLLLEEEBBBAAAAAABBB???999666333111///...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,+++***)))((((((((())))))***+++,,,,,,------******************************+++++++++,,,,,,,,,***,,,---...///222555888;;;???LLLbbbxxx}}}~~~zzzvvvtttsssuuu~~~```QQQJJJ<<<>>>>>>CCCNNN\\\cccbbb^^^PPPTTTZZZeeewww~~~xxxzzz}}}zzzaaaVVVOOOEEE<<<:::666555444444333333444444111111111111000000000///000000000000////////////---------............///........................//////.........---------////////////////////////...............///000000///000000000000111444777;;;DDDKKKNNNWWWiii}}}~~~~~~hhhSSSIIIGGGUUUccccccYYYRRRLLLLLLJJJFFF>>>777222///000000000000000/////////------------------------+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++---,,,+++******+++,,,---((()))***,,,...000222333444666888888888888999;;;999;;;>>>@@@@@@>>><<<:::>>><<<===???@@@@@@FFFMMMSSSaaarrryyyuuuvvv|||~~~|||xxxtttssszzzrrr[[[JJJHHHHHHNNN\\\mmmyyy}}}|||}}}sssdddUUUKKKFFFAAA>>>BBB???:::777555222000---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++***(((((('''''''''))))))***+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,...///000222666999:::???OOOhhh{{{}}}yyyvvvuuuuuu|||vvvTTTEEECCC??????@@@EEEQQQ___hhhgggcccZZZbbbjjjpppuuuzzz{{{zzzzzz|||zzz```QQQHHH???999666555555444444444444444111111111111000000000000000000000000////////////---------............///........................000//////...------,,,,,,////////////////////////...............///000000//////000000000222666999???GGGMMMPPP\\\rrruuuSSSMMMIIIOOO^^^ggg___QQQLLLLLLLLLHHHAAA999333111000000000000000000000000------------............++++++,,,---------,,,,,,++++++++++++++++++++++++************************)))******++++++******)))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))***+++---000111333444333555777888888999;;;===:::<<<>>>@@@@@@>>><<<;;;===<<<>>>AAACCCEEENNNWWWeeettt{{{rrrqqqrrrxxxjjjcccfffqqqppp```KKKDDDDDDRRReeeqqqvvvwww~~~{{{rrreeeZZZQQQGGG???AAA???<<<999777444111.../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++******)))*********))))))******++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---///000111333777:::;;;AAATTTppp}}}wwwqqqpppqqq|||rrrQQQAAA>>>===BBBBBBFFFOOOZZZ``````^^^cccmmmwwwxxxtttqqqssswww|||~~~tttYYYMMMDDD:::666666555444444444444444111111111111000000000000000000000000////////////---------............///..........................................------////////////////////////...............///000000//////000///000222777:::BBBJJJOOOSSSeeecccWWWJJJJJJUUU___\\\UUUMMMNNNMMMJJJCCC<<<777444000000000000000000000000------------.........///***+++,,,,,,---------,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***+++---///111333444444333444666777888:::<<>>??????>>><<<;;;<<<<<<@@@EEEHHHNNNYYYeeezzzxxxzzzvvvllldddiiiuuu|||cccTTTHHHJJJTTT^^^gggooowww{{{zzzsssjjjaaaSSSGGGAAA???===<<<:::777444111////////////............------------------------,,,,,,,,,+++++++++******++++++******++++++,,,,,,******************************************************+++++++++,,,,,,,,,,,,---///000111444777:::===EEE[[[zzz~~~~~~}}}{{{vvvmmmnnnsss~~~kkkMMM???;;;<<>>999777000000000000000111111111---------.........//////***+++,,,,,,------------++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++,,,------,,,+++***+++,,,...000222333444444222444666777888:::===@@@======>>>??????>>>===<<<<<<===BBBIIINNNUUUcccpppllljjjjjjqqq~~~kkkTTTHHHFFFKKKYYYfffllluuu|||zzzuuummm^^^PPPBBB@@@???>>>===:::666333000/////////............------------------------,,,,,,,,,+++++++++******))))))))))))***+++,,,---*********)))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,...///000111444888;;;>>>IIIaaazzz~~~}}}uuulllrrr{{{bbbGGG<<<:::???>>>AAAEEEKKKQQQVVVZZZ\\\fffoooyyy|||wwwqqqsssxxxiii\\\UUUDDD:::666444555555333555888222222222111111111111000000/////////............////////////////////////............////////////...............///000000............////////////000000000000////////////222111000000333777;;;>>>FFFKKKMMM\\\wwwZZZNNNKKKIIIPPPZZZOOOOOOPPPOOOKKKCCC<<<:::111000......//////...---........................---------,,,,,,,,,++++++---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++***,,,,,,+++++++++,,,------,,,...111444666777666666777777999;;;>>>@@@@@@@@@AAA@@@AAABBBCCCCCCBBB@@@@@@???BBBKKKUUU___mmmyyy|||kkkfffllluuuuuu\\\KKKHHHNNNRRRTTTeeessstttuuuuuuiiiXXXRRRFFF>>>@@@BBB<<<555222111///......//////...---........................------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++------,,,++++++******)))---,,,///333444444888>>>GGGVVVqqq|||}}}||||||ooorrrrrrUUU???888;;;>>>??????DDDIIIKKKMMMYYYggghhhpppzzz|||tttnnnuuugggWWWSSSHHH<<<888555666666333333666222222222222111111111111000000/////////.........////////////////////////............////////////...............///000000............////////////000000000000////////////222111000111444888<<>>@@@@@@@@@CCCBBBAAAAAAAAAAAA@@@???FFFFFFJJJTTT]]]fffrrr|||zzzuuuooooooxxxiiiVVVLLLHHHFFFIIIYYYgggnnnvvv{{{ssseee```QQQDDDCCCDDD@@@:::777222000///...//////...---........................------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++,,,,,,,,,+++++++++++++++///...000444444444999@@@III[[[xxx|||xxxoootttjjjOOO???;;;<<<<<>>@@@DDDPPP[[[ppp|||~~~dddNNNGGGGGGGGGLLLKKKKKKLLLMMMKKKEEE@@@666444111000111111111000........................------------,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,---.........000222444666777777666666888:::===???AAACCCCCCDDDCCCBBBAAAAAABBBCCCDDDFFFHHHPPP\\\fffooozzzzzzrrrttt|||yyypppqqqwww{{{hhhXXXJJJAAAAAAKKKWWWcccqqq|||zzzqqqiiiYYYIIICCCBBB@@@<<<:::333222000///000000...---........................------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,000000222555555555;;;BBBMMMcccvvvooouuuyyy___HHH======>>>;;;AAACCCIIINNNOOOQQQXXXaaakkkjjjkkkmmmmmmooovvvjjj\\\QQQBBB;;;777888888555333333333333222222222111111111000000000////////////...////////////////////////............////////////...............///000000............////////////////////////000000000000222222222444777;;;???BBBEEEXXXhhhyyyqqqTTTKKKIIIEEENNNNNNLLLKKKMMMNNNIIIBBB888555222000111111111000...........................------------,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,---...///000111333555666777777777888:::>>>AAACCCEEEHHHIIIFFFEEEDDDCCCCCCFFFKKKNNNHHHLLLXXXhhhttt}}}vvvrrrmmmlll}}}zzzkkkZZZNNNEEEEEEIIISSSdddrrrwwwuuuooodddUUUIIIAAA>>>>>>???666333111000000000///...........................------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++******++++++,,,---......111000222444444444<<>>===>>>AAADDDHHHJJJPPPZZZbbbssskkkggghhhmmmrrryyylllUUUFFF>>>888999:::777555666333333333222222222222111111000000000////////////////////////////////////............////////////...............///000000............////////////.../////////000000000111111222333555999===AAADDDLLLdddzzz|||yyyzzz]]]QQQLLLEEESSSTTTQQQMMMLLLNNNJJJCCC999666222000000000000///////////////////////////.........---------,,,,,,---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,---...///000111222333555666777888888999<<>>IIIYYYuuuyyyppppppvvv|||}}}uuukkkWWWBBB777888===???BBBDDDEEEGGGMMMXXXeeennnzzzooofffhhhooovvv|||cccMMMCCC:::999:::999777777333333333333222222222222111111000000000/////////////////////////////////............////////////...............///000000............////////////......//////000000111111111222444777;;;???CCCEEENNNlllzzz|||jjjWWWMMMEEEWWW[[[XXXOOOLLLMMMKKKEEE;;;888333000000000000///////////////////////////............---------,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,---...000000333333444555666777888999999===CCCFFFHHHJJJNNNRRRQQQOOOJJJEEEBBBFFFNNNVVVaaafffrrrzzzrrr```]]]eeewww{{{zzzxxx```NNN???@@@IIIVVVfffuuuxxx|||xxxgggTTTFFF???===;;;777333111000000000///........................------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++***++++++,,,---......///000111333555444666BBBNNNcccwwwllliiiqqq|||~~~yyyhhhaaaQQQ???666888>>>@@@DDDFFFFFFGGGOOO___nnnvvv{{{ooogggiiirrryyy{{{VVVJJJ>>>::::::888777777444444333333333222222222111111111000000000//////////////////////////////............////////////...............///000000............////////////.........///000111111111111222555888<<>>:::555111111111111111////////////////////////............------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------,,,,,,+++***+++,,,,,,,,,...///000111444444555555666777999999<<>>555999AAABBB===DDDHHHKKKLLLVVVfffrrrvvvooofffbbbiiisss|||uuuYYYFFF@@@<<<>>>===555666555555444444333222222222222222111111111111000000000000000000000000000////////////////////////........................000000000000000000000000000111111111111222222222000666444666???BBBEEERRRmmmzzz~~~cccPPPSSS^^^cccZZZOOOLLLLLLLLLFFF???777222111222222222111111000///////////////222111///...---------...------------------------///...---,,,+++,,,,,,---///---++++++------+++))),,,,,,,,,---------......////////////000111333444333555666777888:::===@@@CCCQQQ^^^```^^^bbbiiinnn^^^TTTSSSSSSSSSdddyyy}}}hhh^^^iiizzzvvvggg]]]QQQHHHLLLXXX\\\hhhuuu~~~zzzeeeQQQFFF===777777555000...000////////////////////////......---------,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++---,,,+++++++++,,,---...+++++++++,,,---...///000333555111333;;;>>>KKKddd}}}}}}zzz}}}|||rrrpppwwwrrrNNNCCC999777999;;;===@@@BBBCCCFFFNNN___pppvvvuuufffgggkkkqqqyyy```LLLEEE<<<777888555666555555444444333333222222222222111111111111000000000000000000000000000////////////////////////////////////////////////000000000000000000000000000111111111111222222222000666555777@@@BBBGGGUUUuuummmVVVKKKTTTXXXSSSMMMLLLLLLKKKIIICCC:::555222222222111111111000///////////////222111///...------......------------------------///...---,,,,,,,,,------000...,,,,,,......---+++,,,,,,,,,---------......////////////000111333444555666777888888:::>>>@@@JJJXXXeeefffbbbaaaeeeggg```YYYZZZ]]]___ppp}}}rrrlllooo}}}{{{nnn^^^QQQLLLMMMOOOYYYgggtttrrraaaIII???888777666222///111////////////////////////.........---------,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++...---,,,+++++++++,,,---+++++++++,,,---...///000333666444555;;;>>>NNNjjjvvvttt|||gggKKKAAA888888:::;;;===@@@@@@CCCIIISSSdddrrrtttpppfffhhhlllrrrzzzdddOOOIII<<<333555888666666555555444333333333222222222111111111111000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000000111111111111222222222000666777:::AAABBBIIIYYY}}}vvvwww[[[FFFJJJKKKJJJKKKNNNNNNLLLMMMGGG???888555333222111111111000////////////000111000///......---......------------------------......---,,,,,,,,,------000...------...///...,,,,,,,,,,,,---------......////////////000222444555777777888888888:::>>>AAARRR```kkkjjjdddaaa``````___ZZZ```ggglll~~~{{{jjjiiittt|||qqqaaaQQQEEEEEELLLXXXhhhzzz}}}rrrRRRGGG<<<888666333111111////////////////////////.........------------,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++...---,,,++++++++++++,,,+++++++++,,,---///000111222888888888;;;???SSSsss~~~{{{|||{{{www||||||]]]EEE===777888;;;;;;===??????CCCLLLZZZkkkvvvsssjjjeeehhhnnnuuu|||eeeMMMJJJ???444777<<<666666666555444444333333222222222111111111000000////////////////////////////////////////////////000000000000000000000000////////////////////////000000111111111222222222111777888;;;AAAAAAIII^^^zzzpppttt{{{]]]JJJGGGDDDEEEKKKPPPPPPMMMLLLHHHBBB;;;777444333222222111000000//////000000000000//////............------------------------------------------------......------......------,,,,,,,,,---------......////////////000222444666777777888888888;;;???BBBVVVbbbkkkiiiccc```______```]]]fffqqqyyyrrrfffmmmyyywww}}}wwwaaaJJJEEEIIIQQQ]]]lllvvvyyywwwaaaUUUEEE;;;666333111000////////////////////////............------------,,,,,,------,,,,,,+++***++++++++++++++++++++++++...------,,,+++++++++++++++++++++,,,...///111111111888999888;;;AAAZZZ}}}}}}}}}||||||yyyzzz}}}qqqUUU???999666999;;;;;;<<>>888555444444222222111000000000000000///////////////.........------------------------,,,---------------------,,,,,,---,,,,,,,,,,,,---,,,,,,,,,---------......////////////111333555666666666777777999===BBBFFFXXXaaagggddd``````bbbcccdddcccnnn{{{uuuppprrr~~~vvvvvvttt[[[JJJJJJMMMRRRXXX```iiiooommmbbbQQQAAA777333111000//////////////////////////////.........---------,,,,,,------,,,,,,+++***++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,---...000111222000777999888<<>>CCCCCCTTTttttttooorrrxxxbbbQQQBBB???EEEJJJKKKKKKJJJIIIFFF@@@:::666555555222222111000000000000111......////////////......------------------------+++,,,---.........------***,,,---,,,++++++,,,...,,,,,,,,,---------....../////////000111444666777555666777999<<>>666777777666666555555444444222222222111111111111000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000000111111111111222222222333777999@@@FFFIII```tttsss|||ooo[[[GGGAAAEEEIIILLLNNNMMMMMMJJJDDD===777555555333222111111000000111111---...///000000///......------------------------+++,,,---.........------***,,,......,,,+++---///,,,,,,,,,---------....../////////000222444666888555777999<<<@@@GGGPPPUUU___gggkkkiiieeeeeefffeeehhhlll~~~|||rrr{{{mmm\\\KKKEEEEEEGGGLLLQQQ\\\bbbaaaTTTEEE;;;555111////////////////////////////////////............,,,,,,------,,,,,,+++***++++++++++++++++++++++++)))***,,,------------,,,++++++,,,---///111333444222888777:::DDDSSSttt}}}tttrrrwww{{{~~~iiiPPP888:::777777:::;;;:::===BBBJJJXXXgggnnnpppnnnhhhbbbgggnnnvvv|||~~~{{{RRRDDDCCC:::777777777666555555444444222222222111111111111000000000000000000000000000////////////////////////111111111111111111111111000000000000000000000000000111111111111222222222222666999AAAIIINNNiiizzzxxx~~~yyycccLLLEEEGGGJJJOOOTTTQQQQQQNNNGGG>>>777555444333222111111000111111111---...///000000///......------------------------***+++---...///...------+++---//////---,,,...111,,,,,,,,,---------....../////////000222444777888666888:::>>>DDDLLLUUU[[[dddlllqqqooojjjhhhfffcccqqqxxxqqqooouuu~~~jjjPPPGGGHHHIIIHHHHHHNNN\\\cccZZZKKK???777222////////////////////////000/////////............,,,,,,---------,,,++++++++++++++++++++++++++++++((()))+++---.........---++++++,,,---///111333444555888777;;;GGGYYYzzztttrrr{{{zzzbbbOOO>>>;;;888888:::::::::===BBBLLL]]]nnntttqqqkkkccc\\\hhhnnnwww|||~~~aaaDDD===>>>888666555444555555333111444444333333222111000000000000000000000000000000////////////////////////000000000000000000000000000000000000111111111111111111111111111111222222555;;;;;;???HHHSSSrrrzzz}}}}}}iiiSSSHHHEEEGGGIIIMMMPPPNNNKKKHHHCCC<<<555000222111111111333222111//////////////////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///..................------...///111111111222333555999:::<<<@@@GGGPPPZZZaaalllnnnqqqsssoooiiiiiinnnyyyxxxhhhiiiooo{{{vvvbbbUUUNNNIIIEEECCCJJJUUUbbbfffXXXCCC666444444000///111111//////222//////.........------------------------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,---///222444666777999:::===GGG___yyyxxxxxxmmm|||~~~^^^DDD888444999;;;:::999<<>>>>>999888666555666555444222444444333333222111111000000000000000000000000000////////////////////////000000000000000000000000000000000000111111111111111111111111111222222333555;;;===AAAKKKXXXyyyzzzwww\\\MMMIIIIIIKKKMMMQQQPPPMMMJJJEEE???777222333222111111222222111//////////////////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///........................---///222333333444666888666999===DDDNNNYYYdddkkkzzztttooonnnllllllpppvvvvvvllleeelll}}}xxxgggYYYOOOKKKJJJMMMSSS^^^hhhdddTTTBBB999666222111222222///...000//////.........------------------------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,---///222555666777888:::>>>KKKeeeyyyyyy{{{uuuzzzXXX???555666:::<<<;;;:::???FFFKKKXXXaaajjjmmmhhhbbbaaadddsssvvvzzz}}}WWWCCCCCC<<<:::777777777777555444444444333333222222111111000000000000000000000000////////////////////////000000000000000000000000000000000000111111111111111111111111111222333333666===>>>BBBOOO```~~~wwwxxxlllXXXNNNJJJKKKNNNRRRQQQOOOLLLHHHBBB;;;666444222111111222222111//////////////////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///........................---000333555666777888999777;;;AAAKKKWWWcccmmmsss~~~vvvnnnlllmmmpppvvv}}}|||~~~zzzfffbbbppp|||gggXXXQQQOOOJJJJJJRRRbbbkkkaaaLLL===888444111333333000...////////////.........---------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,...000222555666666888;;;@@@QQQoooxxxyyywwwvvvsssRRR===666888:::<<<;;;<<>><<<999888888888777555444444333333333222222222000000000000000000000000///////////////////////////////////////////////////000000000111111111111111111111111222333333444666===???DDDTTTiii~~~wwwrrrvvv~~~}}}fffSSSHHHHHHMMMQQQPPPOOONNNKKKEEE>>>888555333111111222222111000///////////////......---........................---------------------------------............///............////////////...111555777777777777888;;;???GGGSSS___jjjqqquuuuuurrrppppppppprrr{{{pppdddhhhttt|||wwwgggYYYPPPHHHCCCHHHYYYhhheeeVVVHHH:::444111222333000...///////////////............---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,------------...,,,,,,---...000333555777666999<<>>999888999:::;;;<<>>@@@GGG\\\ttt{{{lllhhhlllvvv~~~vvvZZZGGGDDDJJJPPPOOOOOOOOOLLLGGG@@@;;;666444222111222222111000///////////////......---........................---------------------------------............///........./////////000000000333555666666555666777<<>>666111111333111000000000000/////////.........---------------------------,,,,,,++++++,,,,,,---,,,,,,---------.........---------...000333555777777:::>>>FFF^^^wwwttt}}}~~~ZZZEEE===999777666888;;;<<>>:::888888888888777444444444444333333333333111111111111111111111111000000000000000000000000000000000000000000000000000000000000111111111111111111111111222444555666999???AAAMMMiiihhh]]]]]]eeennneeeKKKDDDHHHOOOOOOPPPPPPOOOJJJCCC===777555222111111222111111///////////////......---........................---------------------------------............///.........//////000000111222333555555555555777999===CCCOOO```oooyyy{{{zzzrrrssssssoookkkttt}}}ddd]]]fffqqq|||eeeOOOFFFBBBGGGQQQWWW\\\```GGG===333222333222111111000000000/////////......---------------------------,,,,,,++++++,,,,,,---,,,---------............---------///111333666777777;;;@@@KKKfffzzz~~~rrrtttlllKKK???:::555666555777;;;===CCCVVVjjj{{{zzzhhh[[[]]]gggllltttxxxkkkTTTBBB???:::888777888777777444444444444444444444444111111111111111111111111000000000000000000000000000000000000000000000000000000000000111111111111111111111222333444555666;;;AAADDDUUUxxx~~~zzziii______cccuuurrrVVVIIIHHHOOOPPPRRRSSSRRRMMMFFFAAA888666222111111222222111///////////////......---................................................---------............///---......///000000111111222333444555555888<<>><<<;;;444666444888===???DDDWWWnnn|||vvvcccYYY```jjjooowww{{{dddBBB???:::777777777777777444444444444444444444444111111111111111111111111000000000000000000000000000000000000000000000000000000000000111111111111111111111222333444666777<<>>666444222000111000000000000////////////---------------------------,,,,,,++++++,,,,,,------------.........//////------...///111444666888555<<>>DDDKKKcccxxxrrryyy{{{ppp```dddgggxxxaaaOOOMMMLLLQQQZZZVVVKKKMMMOOODDD@@@:::333000111222333222111111111111111000//////////////////////////////................................................//////...//////000111222666444555888999:::@@@GGGNNN\\\lllwwwrrruuuzzz{{{|||qqqfff\\\```nnnhhhXXXEEE>>>DDDNNNSSSTTT```SSSCCC999666666444111000000000000//////////////////.........---------------------------------........................//////000111222444666777;;;===GGG]]]}}}|||yyyzzz~~~qqqMMM888777:::777333333777>>>???DDDZZZsss}}}qqqaaa\\\dddnnnrrr}}}}}}TTTCCC;;;;;;777999:::222555555444444444333333333222222222111000/////////111000000000000000000000000000000000000000000000000111111111111222222222111000111444444222555:::???CCCLLLjjjxxxhhhiiirrr|||jjjbbbbbbnnnoooZZZQQQMMMPPPWWWUUULLLOOOPPPEEEAAA;;;444000111333333222111111111111111000//////////////////////////////................................................//////...//////000111222777666777999999999>>>DDDSSSddduuu|||xxx|||zzzbbbYYYaaa~~~pppcccPPPDDDBBBGGGLLLNNN```[[[QQQDDD888111000111111000000000//////////////////.........---------------------------------------------------------//////000111222444666777;;;???MMMfff{{{yyy~~~lllJJJ777777999666666444999???AAAGGG]]]uuu}}}xxxlll___^^^gggpppsss{{{~~~\\\HHH===<<<777888888111555555444444444333333333222222222111000000//////000000000000000000111111000000000000000000000000000111111111111222222222222000111444444333666;;;DDDEEEQQQwwwwwwbbb[[[\\\nnnxxxhhh```cccyyypppZZZNNNOOOXXXYYYQQQQQQRRRIIICCC===555111111333333222111111111111111000//////////////////////////////................................................////////////000111222222555555777::::::999>>>FFFZZZnnn}}}|||~~~|||rrrYYYWWWxxxyyypppaaaPPPDDDAAAFFFLLLYYY]]]\\\PPP===000///333111111000000000//////////////////............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////000111333555777888:::BBBVVVrrrzzzsssttt~~~eeeEEE666777888444888666999???CCCKKKaaawwwzzzqqqeee]]]aaalllssstttyyy|||cccJJJ===;;;777666777222555555444444444333333333222222222111111000000000000000000000000111111111000000000000000000000000000000111111111222222222222000111444444333777===HHHIIIXXXrrrbbbXXXSSS___uuusssfff^^^kkkiiiNNNOOO\\\bbbXXXSSSSSSMMMEEE???777222222333222111111111111111111000//////////////////////////////......................................................//////000111222333222333777::::::;;;BBBJJJaaavvv{{{yyy{{{zzz}}}hhh[[[ppp|||rrr___KKKBBBFFFMMMMMMVVV[[[SSSBBB555222666111111111000000000///////////////...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////000111333555777888888DDD\\\zzz}}}uuunnnrrr]]]AAA777888888444888777999???EEEPPPeeexxxxxxlll___[[[dddoootttsssxxx{{{iiiLLL<<<;;;777666777444555555444444444333333333222222222222111111111111//////000000111111111111000000000000000000000000000000111111111222222222333111111444444444888>>>FFFKKK```|||mmm___WWWRRRXXXggg~~~~~~nnn___ccc{{{zzzOOOOOO]]]ggg[[[QQQPPPNNNHHHAAA999444333333222111111111111111111000//////////////////////////////......................................................//////000222333444444555888;;;:::;;;CCCNNNiiizzz~~~tttyyy~~~}}}}}}|||gggiiimmmUUUEEEDDDHHHFFFLLLQQQOOOEEE;;;555333111111111111000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,...///000111444666888999888FFF___~~~~~~rrrvvvpppwwwzzzTTT>>>999:::888666777777999???GGGUUUgggwwwwwwhhh[[[[[[gggqqquuusssyyy|||qqqPPP===<<<888666888666555555444444444333333333222222222222222222222222/////////000111111222222000000000000000000000000000111111111111222222222444111222444555555999@@@CCCRRRllllllZZZUUUQQQSSS]]]tttxxxfff```pppYYYOOOXXXccc\\\QQQNNNLLLJJJCCC;;;555444333222111111111111111111000//////////////////////////////......................................................///000111222444555777888;;;<<<:::;;;EEERRRooo|||~~~rrrzzz|||xxxiiiwww{{{bbbMMMCCCAAAEEEFFFHHHIIIFFF???777000222222111111111000000000...////////////000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,...///000222444777999:::999IIIdddxxxvvvssspppyyynnnKKK<<<;;;:::888888666777:::@@@KKKZZZjjjuuuttteeeYYY]]]jjjsssvvvwww|||zzzVVV@@@>>>999666888777555555444444444333333333222222222222222222222222...//////000111111222222000000000000000000000000000111111111111222222222444222222444555555:::AAAIII```}}}{{{qqqttt}}}ppp[[[VVVQQQQQQYYYnnnppp```eee}}}lllTTTOOO\\\]]]VVVQQQLLLLLLEEE<<<666444333222000111111111111111000//////////////////////////////......................................................///000111333444555555666999;;;:::>>>MMM[[[tttwwwwwwsss~~~uuu]]]LLLCCCEEECCCBBBDDDFFFBBB;;;444222222222111111111000000.../////////000000000000------------------------------------------------...///000222444777999;;;<<>>QQQppp}}}sssqqq}}}zzzZZZ>>>999:::777555999666999===EEESSScccpppuuukkk^^^WWW___mmmwww}}}pppKKK>>><<<999666888666666666555444444333333111222333444444333222111555444333111000/////////000000000000000000000000111111222222222333333333222444555333444999???BBBUUUzzz}}}```]]]nnnzzzwwwdddWWWPPPRRRXXXfffrrraaa```wwwqqqSSSRRR```mmmcccKKKKKKJJJCCC999555777444---333333333222222222111111////////////////////////////////////////////////000000000000000000000000......///000222333444555333777555888DDDLLLYYYmmm}}}}}}iiiffftttwww}}}jjjTTTEEEDDDFFFAAA>>>IIILLL===888444222444444000...///000000000000000///......------------------------////////////////////////000111333444444666999;;;CCCRRRzzz|||~~~zzz|||uuurrryyywwwRRR;;;:::888666999888777999===HHH[[[mmmsssqqq```WWWSSS]]]lllxxx~~~zzzSSSAAA>>>;;;888999666666666555444444333333222222222333333222222222333333222111000000111111111111111111111111111111111111222222222333333333333444444333444999???CCCYYYhhh[[[gggwwwyyygggZZZQQQSSSWWWdddwwwccc]]]nnn___YYYfffuuulllPPPLLLLLLEEE;;;666666444///222222222111111111000000////////////////////////////////////////////////000000000000000000000000...///000111333444555555222777555888DDDNNN]]]sss~~~rrrlllvvv{{{}}}vvvfffKKKDDDCCCBBBAAAJJJNNNCCC888444111333333000...///000000000000000///......------------------------///////////////////////////111333444555666999<<>>777555444111111111111000000000//////////////////////////////////////////////////////000000000000000000000000///000111222444555666666333888777;;;GGGSSSfff}}}zzzlllnnnwwwwww}}}~~~uuuVVVDDD>>>AAA@@@DDDHHHBBB999444111222222///...000000000000000000//////...------------------------///////////////////////////111333444555777:::<<>>888333222111//////111//////000000000000//////........................///////////////////////////111333555666888;;;>>>FFFjjjwwwdddwwwyyyoooUUU@@@777888555555888555777===JJJ]]]sss~~~vvviiiWWWUUUYYYeeeqqqxxx{{{}}}aaaKKKAAA;;;888666666666555444444333333333222222222222222222333777666444333111000000000222222222222222222222222111111222222222333333333555222444888888:::HHHYYY}}}hhhppp}}}zzzzzzyyytttdddXXXUUUVVVaaatttddd]]]fffyyyXXX]]]rrrwww^^^UUUMMMGGGAAA999555555333333333222222222222111////////////////////////////////////////////////000000000000000000000000000111222333555666777777444888:::FFF^^^ooo}}}zzzddd]]]aaajjjsssyyy|||}}}___MMMIIIBBB???DDDEEECCC;;;555333111//////222...//////000000000000000........................///////////////////////////111333555666888<<>>OOOdddvvvvvv{{{}}}~~~mmm^^^XXXWWW```|||qqqddd]]]hhh~~~kkkZZZeeennngggXXXKKKHHHGGG???666333111111111111000000000000////////////////////////////////////////////////000000000000000000000000///000111222444555666666:::<<<>>>QQQqqqqqqiiirrr{{{xxxxxxzzz~~~ggg```___lll}}}yyyfffVVVGGGFFFLLLHHHJJJAAA999555222//////222......///000000000000000///////////////////////////////////////////////////111333555777999===???QQQ}}}xxxoooppp```dddlllvvvsssWWWAAA777888:::666888<<<777888AAARRRiii~~~qqq]]]UUUWWW```nnnxxx{{{|||~~~qqqXXXFFF<<<888999777555444444444333222333333333222222222111111222222222222222222222222111111111111111111111111222222222111222222333333333444555;;;???===RRRxxxxxxxxxvvvxxxzzzjjj```[[[bbb~~~|||mmm``````hhh}}}[[[MMMdddeeeaaaRRRHHHJJJCCC888888666444222111222222000///000000000000000000000000000000////////////000000////////////000000000000222444666666555666777999888999BBBZZZ{{{||||||kkkgggkkkuuupppkkkjjjjjjjjjpppwwwyyynnn]]]```qqqsssVVVIIIEEECCCIIIGGG???555444777444...111111111111000000000000///...---,,,+++,,,,,,---////////////000000000000333555333777===999===MMM]]]yyyvvvbbbjjjrrruuu}}}}}}aaaPPP;;;:::888666666666666777777@@@OOObbbuuu{{{lllWWWQQQZZZfffqqqyyy|||~~~yyy]]]III???===999777555444555555333222333333333222222222222111222222222222222222222222111111111111111111111111222222222111222222333444222444555<<>>:::777555333222222222111000000000000000000000000000000000////////////000000/////////000000000111111222444666666666666888:::===@@@NNNiiirrryyy}}}ooofffccczzz{{{tttmmmfffdddeeegggiiieeeaaabbbfff~~~mmmaaafffuuu|||SSSAAACCC@@@BBB@@@:::666555333111111111111111000000000000111000//////......//////////////////000000000000333555333555;;;888>>>QQQjjj|||tttnnnppptttqqqfff\\\lllrrrsssxxx|||hhhIII::::::999888666666666777777888>>>LLLaaatttxxxgggSSSVVV^^^jjjtttzzz}}}~~~~~~wwwSSS???>>>:::888666555666666444333444444333333333222222222222222222222222222222222111111111111111111111111222222222222222333444555333555666<<>>888444333333111111111111000000000///000/////////////////////////////////000000000000333555333555:::888@@@UUUoooxxxtttxxxxxxmmm___XXXlllrrruuu{{{}}}gggHHH<<<:::999777666666666777888999???MMMbbbttttttbbbPPPWWW___jjjtttzzz|||}}}}}}```BBB<<<;;;999777666666666555444444444444333333333222222222222222222222222222222111111111111111111111111222222222222333444555666555666666;;;BBBIIIjjjyyyvvv~~~xxxmmmhhhsss}}}oookkkwwwxxxhhhYYY\\\rrrdddRRRbbbppphhhSSSNNNLLLBBB;;;777555333222333333111000111111111111111111111111000000////////////000000000000000000111111111111222444666777777888:::;;;===DDDZZZyyytttlllqqq~~~lll___cccgggfff^^^WWWWWW[[[___jjjmmmrrrrrrlllhhhnnnxxxnnneeeiii~~~~~~zzzhhhOOOHHH<<<>>>AAA@@@;;;555333444111111111111000000000///............///.........////////////000000000000333666333555:::999DDD[[[www|||~~~wwweeeYYYXXXqqqxxx|||hhhJJJ@@@999888777666666666777888;;;BBBRRRfffsssooo^^^OOOWWW___jjjtttyyy{{{||||||pppJJJ@@@<<<:::777777777777666555444444444444333333333333222222222222222222222222111111111111111111111111222222222222333555666777666777777;;;BBBKKKpppvvv}}}vvvlllhhhwwwuuuppp{{{ppp\\\WWWeeeuuuZZZ]]]uuusssZZZPPPMMMDDD===888666333333333333222111111111111111111111111111000000////////////000000000000000111111111222222222444666777777888:::<<>>@@@AAA>>>777444555111111111111000000000000------.../////////......////////////000000000000333666333555:::<<>>GGGYYYlllsssjjjZZZPPPVVV^^^jjjsssyyy{{{|||||||||QQQDDD<<<:::888777777777666555555444444444444333333333222222222222222222222222111111111111111111111111222222222333444555666777666777777<<>>NNNhhhdddbbbrrrzzz```AAA;;;999888777666666777888999AAALLLaaarrrssseeeWWWQQQWWW___jjjtttzzz}}}~~~~~~UUUGGG===:::888777888888777555555555444444444333333333222222222222222222222222111111111111111111111111222222222333444555777777555777777<<>>BBBBBB;;;666555111111111111000000000000...///000222222222111000////////////000000000000222666444666<<>>999888888777666666777888999BBBOOOeeevvvsssbbbVVVRRRWWW___kkkuuu|||~~~^^^EEEAAA===777444555888777444555555444333333333333444333333333333333333333333333222222111111222222333222222333444444555555666999555===BBBDDD```xxxvvv~~~wwwoooeeennnqqqbbbYYY]]]yyyvvv]]]eeerrrmmmWWWMMMKKKEEEAAA<<<666333333333222000111111111111111111111111000000000000000111111222000111222000//////000222333555666555777:::<<<<<>>BBB555666444666:::<<>>QQQjjjuuudddgggssszzzyyyvvv{{{|||}}}}}}uuugggttt}}}pppTTTHHH>>>===>>>;;;777555222222111111000000//////111111000000000000111111111000///...///222444666444666444777<<<@@@VVVzzzllleeewwwwwwxxxoooQQQ===999888666666777555333888???HHHWWWnnn|||rrr\\\OOOOOO\\\fffpppuuuzzz~~~eeeQQQFFF@@@;;;;;;===<<<888444666555444444333444444444333333333333333333333333333222222111111222222333222222333444444555555666:::666>>>EEEMMMpppwww}}}rrrjjjcccpppnnn]]]WWWfff}}}iii\\\```jjjaaaSSSMMMJJJCCC>>>777444444444222111111111111111111111111111000000000000000111111222000111222111//////111333777777888999999;;;???BBBWWWsssmmmdddlllyyy}}}|||yyyrrrpppwww~~~fffiiiuuu{{{]]]MMM???<<>>999666222222222111000000//////111111000000000000111111333111///...---...///000333555444777>>>CCC]]]{{{ppprrr}}}sssuuuyyyvvvcccIII:::888777666666777555444888???LLLZZZppp|||pppXXXLLLMMM]]]fffpppuuuzzz}}}nnnXXXGGG@@@;;;===@@@>>>999555666666555444444444444444333333333333333333333333333222222111111222222333222222333444444555555666:::777>>>FFFRRRwwwzzz}}}||||||ooofffaaaqqqxxxcccUUU]]]nnnrrrXXXUUUfffdddUUUNNNKKKFFF@@@888444444444333111111111111111111111111111000000000000000111111222000111222111000000222333777777888999999:::???FFF^^^{{{xxxjjjjjjvvv}}}yyyyyy}}}}}}zzztttjjjaaabbbqqqhhhbbbooofffRRR@@@;;;>>>>>>:::666333333222111111000000///111111000000000000111111222111000//////111222333333666555888>>>EEEaaayyy|||}}}pppnnnyyyooossstttkkkVVVAAA888777777666666777555444999@@@LLL[[[qqq{{{mmmUUUKKKOOO^^^gggpppuuu{{{~~~{{{|||```KKK@@@999<<<@@@>>>:::888666666555444444444444555333333333333333333333333333222222111111222222333222222333444444555555666:::777>>>HHHXXXyyyxxxwww|||lllccc^^^ppplllXXXXXXddd~~~YYYOOO```cccWWWOOOKKKHHHBBB:::555444444333222111111111111111111111111000000000000000111111222000111222111000111222444777555666999999999@@@JJJeeemmmgggnnnzzz~~~tttwww{{{pppnnniii___VVVPPPXXXnnnjjj]]]ggg{{{lllWWWBBB;;;======999555333333222222111000000000111111000000000000111111000000000000111333444555333666555777>>>FFFddd}}}hhhhhhyyyqqqxxxwwwgggOOO???999888666555666777555444999@@@KKK[[[qqqzzzjjjSSSLLLSSS```iiiqqqvvv{{{}}}|||~~~|||~~~~~~pppSSSDDD888;;;>>><<<999:::777666555555444444555555333333333333333333333333333222222111111222222333222222333444444555555666999777@@@LLL___{{{vvvsssppp|||kkk```\\\oooxxx___YYY```tttaaaNNN[[[```YYYQQQJJJKKKDDD;;;666444555444222111111111111111111111111000000000000000111111222000111222111111111333555666333555999999999BBBPPPqqq{{{iiikkkwww~~~xxx~~~rrraaa[[[UUULLLGGGGGGTTTnnnrrr^^^^^^lllppp\\\GGG>>>===;;;888666333333333222111111000000111111000000000000111111000000000000000111111222333666555888>>>HHHiiicccaaavvv|||wwwjjjOOO@@@;;;:::666555555777555444999AAAJJJ[[[rrryyyhhhQQQMMMVVVccckkkrrrvvvzzz~~~}}}}}}~~~||||||___KKK;;;:::===:::888:::777666666555555555555555333333333333333333333333333222222111111222222333222222333444444555555666999888CCCRRRiiiyyyvvv{{{lllgggwww|||jjj___[[[mmmggg\\\___mmmlllSSSXXX]]]\\\UUUJJJLLLEEE<<<666555555444333111111111111111111111111000000000000000111111222000111222222111222444666666222555:::::::::FFFVVVxxxiiiqqq{{{kkkXXXQQQJJJCCCAAAEEEUUUnnnzzzvvvvvvlll___```yyy~~~sssaaaMMMBBB>>>:::888888444333333222222111111000111111000000000000111111/////////000000111111222222666666999@@@LLLooo~~~^^^\\\tttzzz{{{lllOOO@@@;;;888666555555777555555:::AAAKKK\\\sssxxxeeeNNNLLLWWWfffmmmtttwwwzzz}}}{{{{{{}}}zzzzzz}}}hhhQQQ===;;;<<<888777:::777777666555555555555555333333333333333333333333333222222222222222222333222222333444444555555666888999FFFWWWppp}}}zzzxxxvvvhhhaaappp}}}iii^^^ZZZlllmmm^^^___jjjsssWWWWWW\\\^^^XXXJJJMMMFFF===666555555444333111111111111111111111111000000000000000111111222000111222222111222444666666222555<<<<<<<<>>999999===777<<<888888666555444333333222333222222111111222222333111111111222222333333333666666555555555666666777;;;<<>>???<<<666777444111000000111222111000000000000000000000000333222222111000000111111555666777888<<>><<>>>>><<<666888555222000111222222111000000000000000000000000111111000000111222222333444555777999>>>VVVbbbfffmmmkkkeeeMMM<<<555:::777555444777888<<>>888444333444333333333222111111000000111111111111111111111111555444222111222333555666555888777;;;???@@@RRRrrrpppjjjuuurrrwwwyyyyyyxxxuuurrrtttyyy}}}{{{jjj\\\SSSMMMIII@@@AAAHHHZZZuuu{{{rrrkkkmmmxxxjjj```mmm}}}rrr___LLLBBB???===999999666333111111222111111000000000000000000000000/////////000111333444555333555777999AAA[[[zzzcccooorrrkkk~~~bbbJJJ;;;555:::888555444666888<<>>777777666444444333333333333333333222222333333333333333333222222111111111333333333333333444555666<<<;;;IIImmmqqq}}}tttzzzsssWWWdddzzziii[[[SSSaaa}}}mmm___ggg___QQQ]]]bbbXXXUUUPPPHHH@@@999666555555333333333222222111111111111111111111111111111111777555333111111333555777666999888;;;???AAAWWWyyygggllltttsss}}}||||||vvvlllfffkkktttzzz{{{iii[[[SSSMMMJJJBBBBBBIII\\\vvv~~~rrrooossssss^^^bbbyyyvvvdddRRRGGGBBB???===:::777444222111222111111/////////////////////////////////000111222444444222666888999BBB^^^pppdddxxxyyyooo|||zzz]]]GGG:::555:::888666555666777<<>>===BBB>>>EEE777666555444444444444444444333333333333333333444333333333222222111111111222222222333444555666666<<<<<>><<<999555333222222111000////////////////////////111111000000111111222333333777888888BBBaaajjjggg~~~|||rrrzzzuuuWWWDDD888444:::888666555666666<<>>===>>>:::666333222222111000000000000000000000000000111111111111111111222222222777888888CCCdddmmmmmmvvvqqqwwwpppSSS@@@777444:::777666666777666;;;IIIXXXmmmzzz|||gggOOOHHHNNNVVVfffllluuu|||zzzmmmddd___cccvvvoooQQQ@@@999;;;777???666666555444444444444555444444333333333333444444222222222222222222333333333333333444555666888999<<>>888444333333333333333333333333333222222222222222222222222000000000111333444666777555888888;;;AAAJJJiiixxxYYYYYYmmm|||vvvlllqqqzzz~~~|||sssggg\\\QQQJJJCCCCCCJJJ\\\vvvrrrkkkppp]]]JJJAAA@@@???;;;777444333222111000000000000000000000000000000000000000111222444444111777999888FFFiiiqqqrrrzzzmmmlllvvv}}}lllOOO>>>666444:::666666777777666:::HHHVVViiixxx{{{eeeNNNIIIPPPWWWeeellluuu}}}uuunnniiihhhsss~~~[[[FFF:::999444;;;666666555444444444555555555444444333333444444555111111111222222333333444333444444555666777999999;;;CCC___yyy}}}oooxxxfff```]]]dddqqq~~~{{{cccXXXJJJIII\\\lll|||sssjjjlll___XXXiii}}}aaa\\\SSSHHH???888333111333333333333333333333333222222222222222222222222......000111333555666666333777777;;;CCCNNNooommmRRRVVVjjj{{{zzz|||zzzooouuu~~~zzzyyynnncccWWWOOO@@@AAAHHH[[[vvvzzziiizzz}}}gggQQQEEEDDD???<<<777444333222111000000000000000000000000000---......000222444555777000777999999HHHmmmrrrtttvvvfffjjjuuu{{{jjjMMM===555444:::555666888888666999FFFUUUgggwwwzzzdddNNNJJJRRRXXXeeelllvvv~~~|||zzzwwwzzzjjjDDD???>>>888777888777666555555444444555555555555444444333333333444333333222222333333444444444555555444555888:::===CCCgggvvvzzz}}}sssuuu|||}}}ppp___XXXaaaoootttqqq{{{xxx___UUUOOOKKKSSSaaauuusss___hhhlllVVV\\\tttlll```TTTLLLBBB888333555444333222222111111222222222222222222222222222222222333444333222222333555777888:::<<<@@@SSS|||~~~^^^RRR^^^ppp}}}~~~yyysss{{{||||||rrrgggYYYMMMCCCAAAFFFXXXssskkkrrrxxx\\\GGGFFFDDD???888444222111111111000000000000111111111111111111111111222333444555666444888<<>>999999888777666555555444444555555444444444444333333333444333333222222333333444333444555555555666999;;;===FFFkkk{{{~~~~~~rrr}}}xxxwwwyyytttmmmbbbfffqqqoooZZZRRRMMMHHHOOO[[[kkkhhh^^^nnnfff^^^tttooocccVVVNNNHHH@@@999666444444333222222222222222222222222222222222222222222333444333222222444666555888;;;>>>GGG___iiiRRR[[[lllzzz}}}~~~zzzwww~~~}}}rrrgggXXXNNNGGGEEEIII[[[vvvqqqqqqjjjOOOFFFEEE@@@:::555333222111111000000000000111111111111111111111111222333444555333222777<<>>JJJppp|||yyyqqqiiifffooo~~~nnnZZZSSSMMMGGGKKKWWWfff~~~~~~vvv```ccc|||ppp\\\kkkooodddXXXOOOJJJCCC;;;555444444333222222222222333222222222222222222222222222333444333333333555777555888<<>>QQQwwwrrr^^^\\\sssyyyrrrzzz~~~bbbCCC:::999666888777555555444444;;;KKK[[[ppp}}}bbbMMMGGGOOO```mmmppptttxxx|||SSSCCC@@@:::999888777666555555444444555444444444444444444444444444333333222222333333444333444555555555777:::===???PPPxxxzzzyyyfffbbbkkk{{{nnnZZZSSSMMMFFFIIITTTfff}}}yyyqqqrrriiiaaarrrzzz\\\___llleeeZZZQQQJJJDDD<<<555555444333333222222333333222222222222222222222222222333444444333444666888666999<<<@@@LLLhhhkkkeeerrr|||~~~rrreeeXXXOOOIIIHHHNNN```{{{{{{{{{|||oooooo{{{```QQQFFFBBB<<<777555333222000///000000000111111111111111111111111222333444444666666:::???TTT{{{aaa___vvvyyysss~~~eeeEEE:::777666;;;666555444444444<<>>999777888777666555555444444555333333333444444444555555444333333222222333333444333444555666666888;;;>>>AAAZZZrrrfffggg|||~~~hhhVVVPPPLLLGGGKKKWWWmmmxxxmmmwwwmmmhhhoooYYYgggiiidddWWWKKKEEE???:::555555444333333333333444222222222222222222222222111333444444444555777999555:::===BBBTTTtttzzz{{{___kkk~~~yyyrrrdddXXXPPPKKKMMMVVVlll|||uuuqqq|||rrreeeeeewww|||cccUUUGGGCCC>>>:::777444222000000000000000111111111111111111111111222333444555555777;;;AAAZZZ~~~|||jjjlllyyyrrr|||ZZZ???:::999555888333333444555777>>>OOO___nnnzzzpppXXXLLLJJJPPP]]]kkkpppvvvyyyyyyzzz}}}|||sssfff\\\XXXEEEAAA===<<<888777666555555444444555333333333444444555555555444333333222222333333444333444555666666888<<<>>>AAA]]]~~~lllcccssszzzeeeSSSNNNKKKGGGMMMYYYpppqqqyyyqqqcccyyy]]]fffkkkhhhZZZLLLFFFAAA<<<555555444333333333333444222222222222222222222222111333444444444555777999444999===CCCWWWyyytttxxx___ppp~~~}}}uuurrrcccXXXQQQMMMOOOZZZppp}}}zzzrrrmmmwwwttteee]]]mmm}}}}}}gggZZZGGGCCC>>>:::777555222000000000000000111111111111111111111111222333444555333666;;;AAA[[[}}}zzzxxxgggooo}}}vvvvvvQQQ999;;;;;;555555222222444666888???OOO___oooyyynnnXXXNNNNNNTTT___jjjpppwwwzzzyyyyyy}}}}}}uuujjj[[[NNNoooJJJAAAAAA555888777666555555444444555444444444444444444444444222222333333333444444444666555666888777666;;;CCCEEEjjjqqq|||yyy~~~mmmpppmmm```TTTOOOMMMLLLQQQYYYsssiiiyyyoooooo~~~___NNNIIIAAA999666555444444555666555333555333111222444555333111333333444444555666666666888;;;>>>FFF^^^jjjggguuu|||kkk\\\TTTLLLSSSccczzzyyyrrriiidddjjjtttyyyfffZZZeeewwwwww```RRREEEAAA===333222444000000000000000000000000000000111111222222333444444555:::;;;AAAbbbxxx}}}uuujjjhhhqqqtttqqqvvvkkkNNN:::555999888444777444333666999@@@MMMZZZnnnzzzrrrZZZLLLHHHUUUjjjssstttvvvxxx{{{~~~~~~~~~~~~~~~zzzrrrmmmggg]]]SSS~~~SSSDDDBBB888888888666555555555555555444444444444444444444444222222333333333444444444555444555777666666<<>>GGG```~~~ttt___bbbsss~~~nnn___VVVRRR[[[lllzzzrrriii``````eeeyyy|||gggXXXcccttt}}}iiiUUUGGGAAA===444222444000111111111111111111111111000111111222222333444444555::::::BBBdddwww~~~{{{tttiiihhhoooooohhhlllyyykkkMMM999666888888444777444444666999???LLLYYYlllwwwoooYYYKKKHHHTTThhhsssuuuwwwyyy|||~~~}}}wwwsssqqqjjjccc]]]FFFAAA:::888888777666555555555555444444444444444444444444333333333333444444444444555333444666666666<<>>IIIddd~~~cccSSS]]]sssttteeeZZZWWWcccuuuwwwnnneee[[[VVVUUUdddyyyyyybbbVVV^^^nnnrrrYYYIIIAAA>>>555222444111111111111111111111111111000111111222222333444444444999:::CCCggguuuzzzssssssggggggqqqooodddiiiyyyjjjKKK999666888777444666555555777888===JJJWWWiiissskkkVVVKKKIIITTTgggtttuuuxxx{{{}}}zzzxxxxxxtttnnneeeEEE???:::999888777666555555555555444444444444444444444444333333333444444444444555444333444666555666===EEEUUU{{{mmmZZZbbb{{{~~~www|||wwwiiibbbbbblll~~~sssfff]]]YYYSSSMMMKKKRRRbbbooozzz|||pppeeegggwwwpppkkkqqqmmm~~~wwwZZZNNNKKKDDD999777555444555555555444333333333333333333333333333333444444555666666666666:::???LLLjjj|||}}}wwwYYYLLL\\\sss{{{kkk]]]WWWggg|||rrreee]]]WWWRRRNNN[[[nnn}}}dddXXXZZZdddxxxwww___KKKBBB@@@666222444222111111111111111111111111000111111222222333444444333888:::EEEkkkttt}}}tttnnnooo``````qqqssshhhkkk|||iiiIII888666777666555666666666777888<<>>999999888777666666666666444444444444444444444444333444444444555555555555555444444666777999AAAJJJdddiiieee|||zzzwwwuuusssjjjhhhhhhhhhjjjqqqyyywwwlll```ZZZYYYYYYVVVQQQVVVeeevvv~~~uuunnnooorrrrrrppppppuuusss```UUUVVV^^^eeesss|||kkkrrrmmmqqq___PPPPPPEEE<<<999555444444555555555222333444444222222333444333333444444555666666666777:::BBBUUUwwwnnnuuunnnOOOLLL```tttqqqssswww}}}ooo[[[[[[qqq~~~gggZZZUUUOOOIIINNNYYYvvvbbbXXXWWWiiikkkPPPCCCBBB999333444333222222222222222222222222000111111222222333444444555888:::JJJsss{{{zzz{{{yyyzzzdddddd|||mmmmmmgggEEE777777666555555555555666666777>>>PPPbbbuuuxxxiiiSSSLLLMMMVVVeeetttvvvyyy}}}}}}~~~sssvvvRRREEE>>>:::999888777666666666666444444444444444444444444444444444444555555555555666555555777888:::CCCLLLiiixxxyyy{{{{{{{{{yyywwwjjjfffiiijjjqqqsssyyy{{{ssshhhaaaaaa]]]]]]ZZZWWW___qqq~~~pppfffjjjtttvvvrrroooppp~~~~~~gggXXXSSSTTTWWWaaallljjjkkkyyyppppppkkkYYYVVVEEE===999666444444555555555111333555444222111333555333333444444555666666666777;;;DDDYYY}}}}}}nnntttgggKKKOOOgggzzzqqqoooooovvv~~~wwwuuuxxx~~~~~~wwwuuuwwwvvvxxx{{{{{{xxxlllVVV]]]uuuvvvggg^^^SSSIIIKKKRRRkkkfffYYYXXXkkkoooRRRDDDCCC;;;333444444222222222222222222222222000111111222222333444444666999;;;LLLvvvyyy|||iiinnnjjjlllfffCCC777777666444666555555555555666???UUUjjj~~~~~~kkkTTTMMMNNNWWWfffsssuuuyyy}}}xxxvvvSSSEEE<<<:::999888777666666666666444444444444444444444444444444444555555555666666777555555777888;;;DDDNNNlll|||zzz|||uuu}}}nnngggiiilllmmmsssvvv{{{zzzpppeeecccggg``````]]]\\\fffyyy}}}lllbbbkkk{{{~~~zzztttnnn___XXXTTTQQQSSS```tttiiihhhqqqrrrpppuuuaaaZZZFFF===:::666444444555555555111333555444222111333555333333444444555666666777888<<>>:::555333555666555444555444444333333444444555444444333444444555666777:::>>>CCC]]]zzzyyy```KKKaaa|||zzzxxxyyyyyyuuulllddd^^^```hhhqqqoooddd]]]\\\ZZZVVVVVV\\\hhhyyyuuuoooxxxuuudddUUU```|||vvv```NNNKKKOOO```pppddd```mmm~~~yyy]]]GGGDDDAAA666222666222222222222222222222222333333222222222333444444444;;;<<>>;;;:::999777666666666666444444444444444444444444444444444555555555555666333999888666:::;;;DDDVVV|||wwwuuu{{{{{{zzzuuuoooooouuu|||~~~xxxvvvuuussstttmmmgggkkkzzzwww}}}lllaaaZZZSSSQQQTTTaaavvvrrrccc]]]yyymmmUUUKKK@@@;;;666444555666555444555444444333333444444555444444333444444555666777999>>>EEE```}}}uuuzzz\\\KKKeee~~~~~~~~~wwwpppjjjeeeccceeeaaaXXXRRRQQQPPPMMMLLLPPPWWWdddxxxzzzooorrr{{{uuuiii\\\QQQfffhhhTTTMMMNNN\\\{{{pppccc\\\fffwww{{{```JJJEEEAAA666222555222222222222222222222222333333222222222333444444555<<<===QQQlll~~~nnnaaauuu~~~qqqlllGGG666666999777444555444777:::<<>>IIIjjjvvv[[[[[[ppprrrSSSJJJjjjxxxkkkdddccc___XXXRRRKKKHHHFFFEEECCCDDDNNNXXXffftttnnntttxxxwwwlll]]]SSSQQQSSSnnnsss^^^RRRLLLPPPhhh~~~rrrdddjjjrrr{{{xxxqqqyyy{{{mmmaaaWWW[[[kkk}}}zzzcccNNNEEE???666222555222222222222222222222222222222222222333444555555666===???SSSmmmwwwfff]]]rrrzzzxxxmmmHHH888777777444333555444777===BBBOOOkkk|||^^^PPPNNNYYYkkksssvvvzzz||||||||||||}}}mmmLLL???<<<;;;:::888777777666666555555555555555555555555444444444555555555555666888;;;888888;;;:::IIIeeeooorrrzzzsssyyyxxx~~~xxxwww}}}uuurrrnnnkkkkkklllllllllkkkwwwjjj]]]fff}}}ppp^^^UUUHHHAAA:::666555666555444555444444333333444444555444444333444444555666777888>>>KKKlllxxx\\\^^^xxxlllPPPLLLkkk|||xxxppp```SSSRRRNNNJJJHHHEEEBBBFFFMMMRRRqqq|||rrrrrrsssqqqfffVVVMMMOOOVVVqqqtttbbbUUUMMMNNNaaauuubbbdddkkktttyyyuuullleeeffflll{{{nnndddZZZ[[[kkk~~~|||xxxdddOOOEEE>>>777333555222222222222222222222222222222222222333444555666555<<>>LLLnnnbbbeeegggQQQSSSpppuuufff^^^VVVRRRNNNIIIGGGHHHFFF]]]}}}{{{uuussslllaaaRRRIIIMMMUUUrrruuufffXXXPPPOOO]]]uuu|||hhhgggjjjsssxxxrrriiiccc[[[aaarrrrrriii^^^\\\jjjyyygggSSSFFF>>>777444555222222222222222222222222111111111222333444555666444<<>>777444333222222222222222222222222111111111222333444666666555>>>AAAVVVnnnyyyZZZ[[[rrr~~~ttt|||bbb???666888555444888:::555555888<<>>TTTyyyxxxzzztttrrr~~~~~~zzz~~~~~~xxx~~~|||rrrfff]]][[[^^^gggxxx}}}jjjfffsssxxxjjj^^^fffoooYYYNNNFFF===777666666555444555444444333333444444555444444444444444555777777777<<>><<>>BBBUUUyyysssxxxzzziii^^^\\\^^^WWWWWWVVVWWWbbbxxx}}}uuuvvvsssccc___uuu|||XXXPPPIII@@@999555555666666555555444444444333333333444333333333444666888999<<<<<>>WWWrrrxxxzzzXXXZZZwwwwwwuuutttuuuxxx{{{|||}}}iii[[[^^^aaaffflllxxxppp^^^OOOEEEDDDFFFKKK___mmmzzzxxxppprrrtttlll```ZZZZZZpppzzzqqqooorrr|||zzzmmmbbbbbbpppoooUUUHHH===444666111111111111111111111111222222222222333444555555444???BBB]]]mmmsssjjjjjj~~~{{{wwweeeFFF555777555444666555666555666888;;;FFFZZZmmm}}}mmmRRRHHHJJJQQQ]]]jjjnnnsssxxx|||bbbFFF@@@===999777777888777777666666666666666666666666444444444555555555555666777666999666>>>DDD\\\jjjppp~~~pppuuuyyyoootttqqqlllfffeeejjjttt|||}}}|||kkkYYY]]]ttt|||dddUUUNNNCCC;;;666444444444555555444444444333333333444444444444555777999:::<<<@@@[[[pppzzzqqqRRRZZZyyy~~~vvvtttrrrrrruuuwwwyyyyyy}}}ttt___ZZZUUURRRVVV```pppyyyiiiVVVIIIDDDDDDFFFGGGZZZhhhvvv}}}vvvtttvvvnnnbbbZZZVVVkkkyyyllljjjooo~~~{{{ooodddbbbnnn}}}uuuYYYIII===444555111111111111111111111111222222222222333444555666444???CCC___ooorrrccckkkwwwdddEEE555777555444666555666555666888;;;EEEXXXjjjyyynnnRRRHHHKKKSSS^^^lllooorrruuuxxx|||iiiDDD@@@===:::888888888888777666666666666666666666666444444444555555555555666777666:::666===EEE___iiiooo|||ppp{{{|||zzzxxxtttooommmooouuuyyyyyywww{{{nnn\\\[[[mmmxxxlllWWWPPPFFF===777555444444555555444444444333333333555444444444555777999:::<<>>:::888888888888777777777777777777777777777444444444555555555666666444555:::888@@@JJJhhhnnniiilllyyyqqq|||~~~xxxrrrrrrzzzzzzeeeYYY```yyyyyy~~~^^^VVVKKKBBB<<<999888777555555444444444333333333555555555555666777999::::::@@@^^^www]]]DDDYYY|||xxxwwwwwwwwwwwwvvvsssqqqoooppptttyyy}}}mmmYYYOOOGGGAAAIIIYYY```___WWWKKKFFFGGGDDD>>>AAAQQQ^^^mmmxxxrrrvvvxxxzzzsssbbbeee}}}uuubbbRRR\\\sssrrrgggbbbgggxxx}}}[[[MMMDDD888222111111111111111111111111111111111222333444666777333@@@EEEbbbhhh{{{wwwzzz{{{___hhh}}}{{{{{{RRR777555555777999555444333444666888AAASSSdddvvv{{{XXXEEEFFFRRR```nnnuuu~~~SSSBBB???;;;999999999888777666666666666555555555555444555666555444555666888:::555888>>>===IIIwwwwwwfffeeezzz}}}yyyttt{{{wwwuuurrrrrr{{{~~~uuuvvv|||gggWWW___qqqwwwuuu{{{fffUUULLLEEE888444777444555555444444444444555555444444444444555777888:::<<>>OOOaaavvv{{{]]]IIIEEEPPPcccooottt{{{QQQBBB???;;;999999999888777666666666666555555555555444555666555444555666888999555888>>>>>>KKKzzznnnlll|||vvvvvv~~~vvvooollliiifffjjjqqq}}}xxx{{{iiiXXX]]]lllwww{{{|||{{{hhhWWWMMMFFF999555888555555555444444444444555555444444444444555777888:::<<>>NNN```uuu~~~bbbNNNGGGPPP```mmmssszzzTTTBBB???;;;999999999888777666666666666555555555555444555666555444555666888999666999>>>>>>NNN~~~rrrxxx~~~xxxrrrxxxvvvmmmjjjgggccc^^^]]]kkkuuukkkYYY[[[fff}}}}}}jjjYYYOOOGGG:::666999666555555444444444444555555444444444444555777888:::;;;AAAaaannnddd[[[IIIddd|||vvvrrrqqqrrrsssyyy{{{{{{yyyvvvrrrooonnnoooppptttzzz~~~yyy[[[PPPHHHEEEOOOZZZ___\\\PPPGGGGGGGGGCCC@@@SSSeeexxxvvvllldddaaa```kkkrrrhhhhhh{{{yyyhhh^^^cccvvv|||ddd\\\aaadddqqqlllQQQBBB:::444222222222222222222222222333222222222333333444555888<<>>IIImmmiiimmmeeesssssswww{{{LLL;;;666555888333999777555666999999<<>>JJJnnnkkkhhhaaappprrrvvvoooDDD999888777:::333888666444555888777:::MMMaaasssvvv[[[JJJFFFNNN]]]gggmmmvvv}}}}}}}}}xxxMMMBBB???;;;999999999888777666666666666555555555555444555666555444555666888666777:::<<>>111333333333333333333333333111111111222333444555666888>>>JJJnnnnnnddd```rrruuuxxxggg@@@888999999:::333888666444555777666;;;PPPgggwwwuuuXXXGGGDDDMMM\\\hhhnnnwww~~~~~~}}}~~~}}}PPPBBB???;;;999999999888777666666666666555555555555444555666555444555666888555888;;;<<>>777888555555555555444444555555555444444444444555777888:::<<>>CCCbbbmmmlll{{{uuunnnooorrrWWWZZZ```ccc\\\QQQNNNWWWccc~~~rrrbbbTTT```uuuyyyaaaOOOBBB888555777555555555555555555555555444555555555444555777:::<<>>HHHhhhgggqqq[[[[[[rrrvvvzzzWWW:::888666444666777666999666666<<<@@@SSSpppmmmMMMBBBGGGNNN___kkkwww|||{{{|||~~~|||}}}kkkKKKBBB<<<;;;:::777555666666666666666555555555555555444444555555666777888444;;;999AAALLLrrrvvv}}}www```vvv|||}}}|||tttvvvyyymmm{{{zzzbbbRRRUUUfff}}}}}}|||xxx}}}nnn^^^[[[hhh}}}nnn]]]PPPEEE<<<777666555555555555555555555555444555555555444555777:::???DDD```zzz|||SSSXXXssszzz~~~}}}uuullliiimmmrrrzzz{{{xxxrrrtttvvvmmmllluuu~~~^^^RRRJJJKKKMMMJJJIIILLLdddzzzjjjbbbfffnnnlllMMM:::333333333333222222222111111222222222222333444555555:::???GGGggghhhyyy^^^\\\qqquuuyyyXXX;;;888666444777777555999666777<<>>GGGgggjjjbbb\\\qqqwww}}}WWW:::888666444777888444888666777<<>><<>>777555555555555555555555555555444555555555444555777:::999???^^^vvv~~~hhhKKK[[[yyy~~~}}}~~~{{{zzzsssiiihhhsss{{{]]]TTTLLLKKKLLLKKKHHHGGGLLLtttnnnfffdddccc~~~uuuTTT???666333333333222222222111111111111111111222333444555888<<>>>>>YYY~~~jjjRRRXXX|||{{{wwwtttyyyxxxjjjeeejjjrrrwww}}}zzzyyyxxxdddYYYOOOMMMMMMKKKJJJKKKMMMbbb}}}aaaTTTSSSTTTooo~~~zzzdddNNN<<<222444333222222111111222222333333222222333333444555555===FFFccc\\\mmmeee]]]vvvYYY???:::666555999888666888555777>>>???JJJaaayyyzzzXXXEEECCCEEETTT]]]jjjuuu|||~~~~~~zzz~~~~~~~~~~~~bbbKKKAAA999999;;;;;;::::::777777777777666666666666666666666666777777777777999:::>>>AAATTToooiii~~~sss}}}xxxrrruuuiiiyyy~~~sss{{{qqqjjjhhhgggddd^^^ZZZ___ggg~~~}}}jjj^^^XXXmmm~~~ooo]]]LLL???999777666666555444444444444555444555666555555555777999>>><<>>999666555999888666888555777===>>>III```wwwzzzYYYFFFCCCEEESSS[[[gggqqqxxx}}}{{{}}}}}}}}}~~~jjjKKKAAA999999;;;;;;;;;;;;777777777777666666666666555666666666777777777888777999>>>BBBWWWoooiii|||qqqjjjyyyzzz|||vvvrrrkkklll|||qqqeeeaaabbbdddbbbZZZUUUZZZdddyyylll^^^WWWggg}}}uuu~~~ttt```OOOBBB:::777666666555444444444444555444555666555555555777999===:::QQQiiiQQQYYY|||uuuqqqxxxqqqiiijjjnnnppptttyyytttjjjdddlllzzz~~~sssmmmlllpppxxxmmmaaa[[[UUUNNNJJJJJJJJJ]]]{{{uuuWWWLLLMMMNNNhhhfffKKK;;;666444333222222111111222222333333222222333333444555777===CCC^^^dddkkk~~~|||iii___yyyYYY===888555555999888777999666888===<<>>777555666999777777:::777888<<<:::CCCXXXjjjbbbMMMEEEDDDMMMVVVeeesss|||}}}|||~~~|||zzzVVVJJJ???;;;:::888666777777777777777666666666666444444555666777888999999666:::>>>BBB^^^jjjrrrjjj\\\mmmuuusssssssss}}}qqqxxxnnnuuu}}}rrrhhhaaa[[[WWWZZZ]]][[[XXXXXXddd}}}vvvbbbUUU___rrriiiWWWMMMFFF>>>888666666555444444444444555444555666555555555777999<<<<<>>AAA^^^xxxnnnXXXhhhnnnlllppprrryyyrrr|||vvvnnn}}}~~~uuujjjfff```\\\\\\ZZZVVVTTTUUU___rrr{{{fffXXXYYYjjjhhhVVVNNNGGG???999666666555444444444444555444555666555555555777999;;;===QQQxxxTTTNNNtttwwwoooooollljjjjjjmmmoooooonnn^^^dddggggggiiinnnppppppooovvvooo___XXXYYYeeeuuu~~~nnniiinnn{{{jjjVVVPPPYYYkkk{{{~~~xxxnnnaaaUUUOOOPPPOOOVVVooouuu___TTTPPPiii{{{VVV===777444333222222111111222222333333222222333333444555444:::AAA]]]mmmkkkxxx]]]rrreeeBBB999666777999555555888666777<<<999AAAVVVhhhiiiQQQFFFBBBGGGPPP^^^llluuu{{{~~~~~~}}}VVVJJJ>>>;;;;;;:::999:::777777777777666666666666444444555666777888999999888;;;>>>AAA^^^sssUUUbbbfffeeennnqqqvvvsssmmmuuu}}}uuuxxxllliiieeeaaa]]]WWWPPPOOOSSS]]]kkkiiiZZZTTTeeehhhWWWOOOIIIAAA999666666555444444444444555444555666555555555777999;;;>>>QQQvvvZZZOOOtttssshhhjjjiiigggffffffffffffgggWWW]]]cccdddggglllooonnnmmmttt|||kkk]]]SSSVVVaaaiiisssxxxuuuyyyiiidddhhhuuuttt]]]QQQTTTeeeuuu}}}}}}rrrdddWWWQQQQQQLLLNNNbbbzzzaaaTTTNNNhhh~~~xxxUUU???:::444333222222111111222222333333222222333333444555555;;;BBB]]]nnnkkk|||^^^qqqgggCCC999666777999555444777555777<<<:::AAAVVVhhhkkkSSSGGGBBBFFFNNNZZZfffooovvv|||~~~~~~~~~}}}PPPDDD:::999;;;:::888888666666666666555555555555555444444555555666777888888>>>999III^^^WWWTTT```ffflllvvvvvvsssnnnlllxxxmmm{{{nnniiifffccc```]]]ZZZUUURRRZZZeeeoooYYYTTT^^^wwwoooZZZNNNHHH@@@888666666666666555555555555444555555555444444666777999===KKKpppXXXPPPsssyyyeeehhhoooppphhhbbbccceeeeeeYYY^^^eeegggfffggglllqqqlllpppxxxxxxfffZZZUUUTTT^^^cccjjjmmmlllpppyyykkk\\\cccwwwcccOOOQQQ```kkk}}}~~~wwwmmmbbbVVVMMMMMMKKKVVVppp{{{yyywww|||vvv```VVVOOOeeewwwXXX>>>333333222111111222222111///222222111111222222333444222;;;AAAXXXlllpppffflllfff@@@999:::333000666555555888999777999CCCPPPccc|||oooPPPCCCBBBGGGJJJTTTdddqqqvvvyyy}}}}}}pppQQQEEE:::999;;;:::999888666666666666555555555555555444444555555666777888666<<<999III___[[[VVV^^^aaadddmmmvvvsssuuulllzzz{{{iii|||rrrnnnkkkhhhfffccc___ZZZWWW[[[dddpppZZZSSS]]]uuuttt^^^QQQJJJ@@@777666666666666555555555555444555555555444444666777:::===IIImmmzzzRRRLLLrrr~~~jjjgggmmmmmmfffaaacccggghhh]]]aaadddffffffhhhkkkoookkkooouuu|||ooo^^^SSSPPPOOORRRVVVWWWUUUZZZjjj|||yyyiiibbbkkkpppzzzfffOOOMMMWWW___ssszzz}}}yyyzzzzzzsssdddVVVKKKLLLFFFKKK\\\jjjrrr}}}~~~oookkkhhhccc___^^^cccpppsss```VVVPPPeeesssVVV>>>555333222111111222222111///222222111111222222333444333<<>>666333222111111222222111///222222111111222222333444555===>>>QQQooooooqqqYYY:::666;;;777555:::777666777888777:::GGGTTTiiiqqqTTTGGGFFFQQQPPPVVVcccnnntttzzz|||}}}~~~}}}~~~zzzUUUHHH<<<999;;;:::999888666666666666555555555555555444444555555666777888777===:::JJJ```fffrrrpppPPPLLLUUU]]]gggrrrssssssuuuccc{{{pppeee}}}uuuuuuttttttssspppkkkhhhiiikkksss]]]RRRXXXlllwww~~~jjjYYYNNNAAA777666666666666555555555555333555555555444444555777:::;;;DDDfffzzzUUUPPPvvvkkkvvvyyyzzzuuummmhhhhhhiiijjjgggddddddfffhhhiiiiiiiiipppzzzwwwaaaRRRJJJIIIIIIIIIFFFHHHRRR^^^|||yyy~~~uuu\\\LLLJJJMMMXXXaaajjjqqqzzz}}}~~~vvvgggYYYPPPHHHAAA===@@@BBBCCCIIIPPPXXXjjjyyyyyyooodddZZZSSSTTTQQQOOORRRYYYjjjhhhZZZSSSQQQkkkpppTTT>>>666333222111111222222111///222222111111222222333444555===>>>PPPkkkssssss```???777999666555:::888777777777666:::HHHVVVllltttXXXJJJGGGMMMNNNUUUbbbnnntttyyy~~~{{{}}}~~~|||zzz}}}WWWIII===:::;;;:::999999666666666666555555555555555444444555555666777888888???;;;KKK___}}}^^^mmmuuuVVVNNNTTT\\\hhhttt~~~qqqsssgggwwwyyyaaayyyxxxxxxxxxxxxyyywwwtttqqqoooqqqvvv```SSSVVVhhhvvv}}}kkkZZZOOOBBB777666666666666555555555555333555555555444444555777888;;;BBBccc[[[SSSvvvooossswww{{{yyypppgggddddddkkkhhheeedddeeefffggggggllloooxxxjjjVVVMMMKKKKKKKKKHHHGGGMMMUUUxxxbbbPPPJJJKKKVVV___gggmmmttt}}}ssseeeZZZSSSEEEBBB@@@AAA@@@@@@BBBFFFLLLddd}}}qqqiiibbb]]]WWWSSSTTTaaayyyeeeXXXRRRRRRooosssUUU>>>555333222111111222222111///222222111111222222333444444===@@@RRRjjjtttsssgggCCC666555444555:::888777888888666:::HHHVVVhhh|||www[[[JJJDDDDDDGGGQQQbbbooouuuyyy|||{{{|||~~~~~~}}}{{{yyyYYYKKK>>>:::;;;:::999999666666666666555555555555555444444555555666777888888???;;;JJJ^^^uuuZZZggg~~~pppUUUMMMRRR[[[iiivvv}}}ooossssssxxxbbbooo}}}}}}~~~}}}{{{yyysssxxxyyydddTTTTTTddd}}}iiiXXXNNNCCC999666666666666555555555555444555555555444444666777777;;;BBB___\\\PPPpppwwwnnnqqqwwwyyyrrrhhhdddfffggggggfffeeedddeeefffgggnnnmmmrrrqqq___XXXTTTPPPOOOLLLIIILLLQQQyyyyyygggUUULLLLLLRRRYYY^^^```dddjjjmmmmmmlllqqqyyyrrrdddYYYSSSCCCDDDDDDBBB???===>>>???KKKcccssslllccc\\\XXX^^^qqqggg[[[UUUUUUtttuuuUUU===555333222111111222222111///222222111111222222333444333<<>>BBBNNN```nnnuuuyyy|||||||||}}}~~~~~~~~~ZZZLLL>>>:::;;;:::999999666666666666555555555555555444444555555666777888666===:::III]]]mmm\\\jjj{{{mmmXXXQQQUUU]]]iiiuuu{{{nnnsssyyyiiifffpppzzz|||gggUUUTTTaaa~~~~~~eeeUUUMMMDDD;;;666666666666555555555555444555555555444444666777666<<>>???@@@III^^^~~~}}}ssskkkjjjtttmmmbbb[[[YYYwwwsssSSS===666333222111111222222111///222222111111222222333444444<<<<<>>AAALLL]]]kkksssyyy}}}}}}|||||||||}}}~~~}}}~~~[[[MMM???:::;;;:::999999777666666666555555555555555444444555555666777888333:::888HHH]]]kkkdddwwwzzzfff^^^]]]___gggppp{{{mmmssszzzoooaaaeee~~~hhhVVVTTT```|||{{{bbbSSSLLLDDD<<<777666666666555555555555444555555555444444666777777===CCCYYY\\\GGG```yyyaaa```aaa```XXXNNNNNNTTT^^^cccggggggcccbbbdddhhhccchhhrrr~~~~~~ttthhhZZZQQQKKKHHHKKKPPPlllqqq___SSSPPPQQQUUUUUUOOOLLLKKKJJJHHHEEELLLUUU^^^eeeiiimmmpppuuuwwwuuufffZZZSSSFFFHHHHHHEEEBBBCCCFFFGGGEEEWWWvvvzzz~~~sssiii```[[[xxxoooQQQ===777333222111111222222111///222222111111222222333444444;;;999GGGtttpppooolll~~~wwwSSS@@@:::666555555777777999999777777AAAMMM___wwwkkkQQQCCCAAACCCKKK[[[iiirrryyy}}}|||{{{{{{|||~~~}}}~~~^^^MMM===999<<<<<<999777777777777777777777777777444444555555666777777777777:::???FFFeeerrrkkk}}}eeeXXX^^^jjjqqqvvvkkkssszzzhhhccc{{{lllZZZTTT^^^}}}cccTTTPPPEEE777888888777666666666666666555555555555666666666666444:::DDDXXX{{{[[[LLL```}}}xxxhhh\\\XXXVVVLLLIIILLLJJJSSSYYYcccjjjgggaaabbbhhhfffhhhnnnxxx{{{mmm```ZZZSSSLLLLLLSSSppptttbbbZZZ[[[VVVXXXYYYWWWQQQMMMKKKKKKEEEIIIOOOUUUZZZ```dddggglllnnnuuu~~~qqqbbbWWWPPPGGGHHHIIIHHHFFFDDDCCCBBBMMMXXXtttpppgggbbb```|||~~~eeeQQQ???111333333333222222111111111222222333333333333444444666888;;;KKKppp{{{~~~jjjzzz```999444<<<;;;888999888999;;;;;;>>>HHHTTT\\\vvvtttVVVAAA@@@AAAGGGUUUfffuuu|||}}}}}}{{{{{{~~~}}}~~~\\\LLL<<<999;;;;;;999777777777777777777777777777444444555555666777777777777:::???FFFeeexxxoooyyyeee\\\```kkkuuuwwwnnnvvvlllbbbvvv|||wwwnnn[[[TTT]]]{{{iiiYYYSSSIII;;;888777777666666666666666555555555555666666666666555999AAASSSvvvXXXIII___~~~yyyfffYYYVVVVVVOOOLLLLLLFFFLLLRRR]]]eeeeeebbbeeekkkhhhjjjoooxxxqqqbbb[[[SSSLLLMMMTTTooozzzfffZZZXXXTTTUUUVVVSSSOOOMMMNNNOOOIIIKKKMMMPPPTTTZZZ```dddjjjlllrrr}}}}}}pppbbbWWWPPPKKKKKKJJJHHHFFFEEEFFFGGGGGGXXXyyyoookkkhhheeeyyy^^^KKK===333333333333222222222111111222222222333333333444444555888;;;KKKpppvvv{{{lll|||jjjBBB666888777666888777888:::999<<>>999222222222222222222222222111222222222222333333333444888<<>>GGGWWWgggrrrwww|||~~~}}}jjjSSSGGG===::::::999888888777777777777777777777777444444555555666777777777777:::???FFFeeelllJJJFFFMMMTTTaaaqqqqqqkkkwww|||kkksssuuuhhh|||yyyaaaUUUYYYvvv|||iiiWWWHHH???777666555555444444555555333444444444444555555555333;;;BBBMMMhhhlllOOOSSSllluuu___XXXWWW\\\^^^UUUJJJQQQ___mmmrrrnnnkkklllhhhnnnpppuuuwwwiii___bbblll~~~}}}yyyssskkkeeedddccceeekkkpppuuu}}}|||xxxrrrjjj___WWWSSSVVVpppwwwmmmnnn{{{[[[FFF999111111222222222222333333333111111111111222222222222333999===FFFeeevvviiivvveeeDDD:::888555888888888:::;;;999:::BBBKKKUUUeeewwwXXXDDD???===DDDSSSdddqqqwww~~~{{{{{{{{{sssSSSHHH>>>;;;:::888777888777777777777777777777777444444555555666777777777777:::???FFFeee~~~qqqOOOEEEJJJTTT```lllooogggttttttpppzzzvvvyyyxxxlllrrryyyaaaUUUZZZxxx~~~lllYYYIII@@@666666555444444444444555333333444444444555555555666<<>>888444888777777999:::888888@@@IIISSSccc|||{{{]]]FFF@@@<<>>GGGSSSccc|||}}}aaaGGGAAA<<>>DDDcccjjj|||WWWNNNPPPSSS]]]lllyyyooofffwwwssstttuuubbbZZZ]]]fffnnnhhhhhhlllwwwxxxrrrzzz}}}{{{|||yyydddXXX\\\yyytttfffVVVGGG<<<777777666555555555555555444444444444444444444444555777777@@@]]]PPPIIIZZZ~~~xxxfffdddiiiiiifffbbbccceeegggggghhhggggggjjjkkklllqqqyyypppiiibbb^^^WWWWWWWWWXXX\\\ccclllrrr}}}yyyvvvssssssvvvdddZZZSSSXXXiiitttqqqeeeEEE666777222222222222222222222222222222222222222222222222111:::>>>BBB\\\bbbppp\\\@@@888888555999999888777777999===AAAMMM```~~~jjjLLLEEE===>>>LLLaaaqqqxxx}}}cccJJJ<<<<<<888888;;;777777777777777666666666666555555666666777777888888888;;;???EEEdddlllXXXNNNPPPQQQZZZgggwwwpppgggxxxyyyuuuttt```WWWYYYaaagggffffffgggnnn{{{vvv{{{~~~zzzyyyzzz}}}zzzbbbVVVZZZwww~~~pppaaaSSSEEE<<<777666666555555555555555444444444444444444444444444777:::CCC\\\SSSIIIUUUxxxooojjjkkkiiifffggghhhiiiiiiiiihhhgggfffeeehhhkkkpppwwwpppiiidddbbbaaa___^^^```eeelllqqq~~~uuuqqqmmmgggdddeee\\\SSSMMMQQQ]]]qqquuuooodddFFF777666222222222222222222222222222222222222222222222222111:::===AAA[[[ddd~~~aaaDDD;;;:::888999999999888777999===@@@MMM^^^|||tttQQQIII??????LLL___nnnuuu{{{}}}hhhNNN@@@???999888:::777777777777777666666666666555555666666777777888888888;;;@@@EEEccc{{{YYYMMMNNNOOOVVVaaavvvpppfffxxxvvvttt```UUUUUUYYY]]]bbbaaaaaaccckkkxxx}}}vvvvvvwwwzzz|||cccWWW\\\xxx{{{~~~|||iii[[[OOOCCC<<<777666555555444444555555444444444444444444444444222777===DDDWWWxxxYYYIIIOOOooowwwppplllhhhdddeeefffggghhhhhhhhhgggfffaaafffjjjnnn{{{zzzuuuuuuqqqlllhhhhhhkkkpppsss}}}xxxlllfffaaaZZZTTTRRROOOJJJGGGGGGMMMZZZqqqtttnnnyyy```FFF888555222222222222222222222222222222222222222222222222111999<<>>CCCRRRppp\\\NNN@@@>>>GGGVVVeeeoooxxxzzz}}}___III>>>>>>888777;;;:::777777777777666666666666555555666666777777888888888<<>>RRRuuuqqqzzzXXX???777999777888999999888888:::;;;AAAJJJeeeeeeQQQ???<<>>999777:::999777777777777666666666666555555666666777777888888555;;;@@@CCC^^^qqq|||sssSSSKKKJJJHHHQQQ```ooolllbbbsssyyyzzzttt}}}rrrjjjaaa[[[UUUTTTRRRRRRTTTUUUVVVUUU]]]jjj|||fff[[[aaa~~~ooo^^^PPPCCC:::666555444444333333444444444444444444444444444444444222666;;;;;;GGGssstttUUUFFF[[[mmmfffeeeaaaaaafffdddeeeeeeeeedddbbb```___cccbbbgggnnnrrrqqqrrrvvvrrrvvvzzz}}}~~~~~~}}}~~~|||rrroooooonnnmmmrrrttt}}}{{{kkk[[[NNNJJJMMMFFFEEEFFFEEEBBBCCCLLLXXXnnn{{{lllPPP???777222111111111111111111111111222222222222222222222222111444777===PPPrrrtttxxxYYY@@@888999777888999999888888999:::AAAEEE[[[xxxmmmWWWBBB>>>CCCKKK[[[jjjuuuwwwzzz}}}~~~}}}}}}hhhOOO???;;;???:::777:::888777777777777666666666666555555666666777888888888555:::@@@CCC]]]hhhoooqqqTTTLLLIIIFFFOOO___lll~~~jjj```qqqtttvvv}}}xxxoooeee]]][[[VVVQQQOOOQQQRRRQQQOOOWWW___lll|||}}}|||iii^^^dddqqq```QQQBBB888555555444333333333333444444444444444444444444444333111777>>>===FFFnnnWWW>>>PPPnnnffffffccceeejjjaaabbbcccddddddcccbbbaaadddaaaeeennnrrrooommmppppppsssvvvyyyzzz{{{}}}}}}}}}}}}{{{{{{}}}~~~sssooonnnmmmkkknnnpppwwwwwwcccRRRLLLOOOHHHFFFFFFEEEBBBBBBJJJTTTccc~~~}}}oooPPP???888444000000000000000000000000222222222222222222222222111444777===OOOppptttwwwXXX???555666777888999999888777888:::@@@AAASSSnnnttt\\\EEE@@@CCCJJJYYYiiisssvvvyyy{{{|||~~~~~~||||||~~~bbbJJJCCC===;;;999777777999777777666666555555555444444444555555666777777777777;;;>>>@@@^^^dddfff{{{ZZZGGGIIIKKKOOOZZZooo~~~ooodddjjj||||||vvvyyyuuuoookkk___[[[UUUPPPNNNMMMLLLKKKRRRXXXcccsss~~~zzzyyyhhh___fff~~~sssdddPPP@@@:::666666555444333333222222333333333333333333333333666666555999<<>>@@@]]]bbbbbbwww}}}```MMMKKKIIILLLYYYjjjyyyqqqfffkkkyyyzzz{{{uuuqqqddd___XXXQQQMMMLLLLLLLLLRRRUUU^^^lll{{{}}}yyy|||hhh___hhh|||rrrdddQQQAAA;;;666666555555444333333222333333333333333333333333555555555888;;;>>>^^^WWWGGGLLLhhhxxxdddeeedddaaafffdddeeeeeeeeedddcccaaa```dddfffiiikkkkkklllnnnooopppoooooorrrvvvzzz{{{zzz}}}}}}|||zzzxxxxxxzzz||||||{{{xxx{{{xxxfffZZZOOOJJJFFFEEEDDDCCCDDDIIIWWWooonnnddd```mmmoooMMM===666222222222222222222222222222111111111111111111111111333111333:::JJJfff}}}wwwyyy\\\;;;888999777888888999999::::::;;;@@@FFFSSShhhlllMMMAAAAAAFFFRRR^^^lllvvv|||{{{xxxzzz}}}~~~~~~}}}}}}}}}}}}~~~~~~SSSFFF;;;999;;;:::888888666666666666555555555555444444555555666777777777777:::>>>AAA\\\~~~aaa___ppp|||bbbOOOKKKGGGIIIWWWeeeuuusssiiimmmyyywwwzzz}}}yyylllggg]]]TTTNNNLLLMMMNNNTTTTTTYYYdddrrrzzzyyyvvv}}}zzzzzz~~~~~~vvvqqqwwwggg```iii}}}zzzwwwooocccPPPAAA;;;666666666555444444333333333333333333333333333333333444444777:::<<>>AAAYYYcccbbbsss{{{^^^LLLJJJGGGIIIUUUaaarrrsssiiimmm~~~qqqzzzzzzwwwqqqfffZZZQQQMMMNNNPPPUUUSSSVVV```mmmvvvuuurrryyyyyyxxxxxx{{{}}}wwwpppjjjqqq|||fff```kkk{{{~~~oooiii___NNN@@@:::666666666555555444444444333333333333333333333333222444333555999;;;RRRxxx___JJJBBBUUU|||kkkeeeaaa^^^cccffffffffffffdddbbb```___bbbeeehhhjjjkkklllooopppooonnnmmmnnnpppsssuuuvvv{{{||||||zzzxxxwwwyyyzzz|||~~~|||xxx}}}wwwcccVVVIIIEEEDDDCCCCCCDDDNNNeeeuuucccXXXeee}}}}}}gggGGG888555444111111111111111111111111111111111111111111111111111000222777CCC\\\uuuooo|||eee@@@777666666666777888999::::::;;;===@@@III^^^}}}|||[[[FFF>>>@@@JJJTTTgggqqqzzz||||||~~~~~~}}}~~~WWWHHH;;;999<<<<<<:::888555555555666666666666666444444555555666777777777777999>>>AAAWWWjjjmmm^^^IIIJJJIIIIIIQQQ___ppprrrgggkkkssszzz~~~qqq}}}rrrdddXXXQQQPPPQQQRRRPPPQQQZZZgggqqquuuttt~~~yyypppiiimmmsss{{{eeeaaammmvvvgggbbbZZZJJJ===999555555555555555444444444333333333333333333333333111444222444888999LLLmmmcccNNNAAAPPPvvvooofffaaa^^^cccffffffffffffeeecccaaa```aaadddgggiiijjjkkkmmmnnnnnnnnnnnnnnnoooppprrrtttwwwyyyzzzzzzyyyzzz|||~~~|||~~~yyyuuuxxx}}}kkk]]]OOOHHHEEECCCCCCDDDOOOeeeyyykkkbbblll___BBB777555555111111111111111111111111111111111111111111111111111111333777@@@WWWzzzvvvnnnyyyrrrIII888333555666666777999::::::;;;;;;>>>FFF[[[zzzcccKKK??????HHHRRRcccmmmvvvzzz|||~~~~~~|||{{{}}}TTTGGG<<<:::<<<;;;999999555555555666666666666666444444555555666777777777777999>>>AAAUUUsssxxxcccKKKJJJIIIGGGMMMZZZlllpppfffjjj{{{tttpppyyypppaaaVVVRRRQQQKKKIIIJJJPPP\\\gggooosssxxxnnneeeggghhhlllwwwfffcccpppqqqbbb\\\UUUFFF;;;777444444444444444444444444333333333333333333333333000444333444888999HHHcccmmmWWWCCCIIIiiitttiiiccc___dddeeeeeeffffffeeedddcccbbbbbbdddggghhhiiiiiikkkllllllnnnooooooooonnnpppqqqsssuuuwwwyyyyyy{{{}}}}}}~~~{{{vvvssssss|||qqqdddUUUMMMGGGCCCCCCFFFRRRhhh{{{qqqmmmvvvwwwWWW???777666555111111111111111111111111111111111111111111111111111222333666===QQQtttwwwxxxppp|||UUU>>>333444555666777888:::;;;;;;;;;???HHHZZZvvvlllQQQAAA???GGGOOOaaajjjssswww{{{~~~~~~{{{yyyzzz{{{|||}}}~~~~~~~~~uuuOOOFFF===<<<;;;999999:::555555555555666666666777444444555555666777777777777999>>>AAASSS{{{|||gggMMMIIIGGGEEENNNSSSeee{{{pppeeeiiittt}}}uuuppp|||jjj[[[TTTQQQGGGFFFEEEHHHOOOZZZgggoooxxx~~~vvvlllcccbbbaaadddsssiiiggguuuppp```YYYQQQDDD:::888333333333333333333333333333333333333333333333333000555333444888999DDD[[[zzzfffKKKDDD]]]zzzxxxllldddaaaeeeddddddeeeffffffeeedddcccdddfffhhhiiiiiiiiijjjkkkkkknnnqqqqqqooonnnnnnoooooorrruuuwwwxxxyyy{{{}}}~~~~~~~~~~~~zzzuuuqqqooouuu~~~|||tttiii\\\RRRIIICCCDDDHHHUUUkkk~~~vvvtttrrrSSS>>>888777333111111111111111111111111111111111111111111111111///111222444999LLLnnnttt~~~wwwppp]]]CCC555444444555777888:::;;;;;;;;;@@@IIIWWWoootttVVVCCC???EEEJJJ___gggoootttxxx}}}~~~{{{{{{{{{{{{{{{||||||}}}~~~bbbLLLDDD>>>===;;;888888;;;444555555555666666777777444444555555666777777777777999>>>AAARRR|||gggMMMGGGDDDEEEPPPMMM```wwwpppeeeiiixxxvvv{{{lllooo___UUUQQQGGGFFFDDDDDDHHHRRR```kkkrrrzzzooofffeeeccchhhzzzkkkjjjyyyqqq```XXXPPPCCC:::888222222222222222222222222333333333333333333333333111555444444888999BBBWWWrrrRRRDDDVVVssszzznnnfffbbbeeecccdddeeefffffffffeeedddfffhhhjjjjjjjjjiiijjjkkkjjjnnnrrrssspppnnnmmmnnnnnnpppsssuuuvvvwwwxxxzzz~~~}}}|||||||||~~~zzzuuuqqqmmmpppuuutttvvvuuukkk___UUUJJJCCCEEEJJJVVVmmmzzzyyypppQQQ===999666222000000000000000000000000111111111111111111111111...///111222666IIIkkkwwwuuulll~~~___DDD555444444555777888:::;;;;;;:::@@@HHHSSShhhyyyZZZEEE???CCCGGG^^^fffmmmrrrwww}}}~~~{{{~~~}}}}}}}}}~~~]]]LLLCCC<<<;;;:::777666777666666666666666666666666555444444555555666777888888>>>999>>>MMMzzzuuuzzzcccJJJEEECCCBBBIIIOOO\\\qqqnnndddiiiuuuqqqxxxvvvhhh^^^YYYJJJHHHFFFFFFHHHQQQcccuuu~~~}}}vvvqqqpppiiigggqqqlllfff{{{yyygggYYYLLL@@@999888444444444444444444444444222222222222222222222222555222111333444888CCCNNNrrrUUUDDDJJJddd|||gggeeejjjccceeeggghhhgggeeecccbbbbbb```fffllllllgggfffiiinnnooonnnnnnqqqttttttqqqmmmkkkooosssvvvxxxyyyzzz||||||~~~yyyxxxzzz~~~{{{vvvrrroooppp{{{ooojjjlllooohhh^^^VVVMMMFFFEEEIIIRRRooommmIII;;;777333555111111000000000000111111111111111111111111111111111000000111555EEEaaazzzlllnnn|||```DDD333333555888::::::::::::;;;888>>>FFFQQQbbb{{{]]]AAA===DDDGGGVVVcccqqqwwwzzz|||}}}|||}}}}}}}}}}}}}}}}}}|||{{{UUUJJJBBB;;;;;;;;;888777999666666666666666666666666555444444555555666777888777===888===LLLxxx~~~rrrvvvzzz\\\EEECCCBBBAAAIIILLLYYYmmmoooeeehhh|||~~~vvvpppuuuiiibbbRRRMMMIIIFFFHHHQQQeeewwwxxxtttqqqmmmooo|||~~~nnniii~~~yyyhhhZZZLLL???999888444444444444444444444444222222222222222222222222555222222444555888AAAKKKlllPPPCCCLLLZZZssshhhdddiiiaaaeeeggghhhhhheeecccbbbbbbbbbgggkkkllljjjiiikkkmmmnnnmmmnnnpppssstttqqqooommmpppuuuxxxxxxxxxxxxyyy{{{~~~~~~{{{zzz}}}~~~xxxsssmmmkkkttt~~~~~~llleeegggaaa[[[VVVOOOHHHFFFIIIRRRooohhhFFF:::777444444111111000000000000111111111111111111111111111111222111000111333@@@YYYpppmmmjjj{{{eeeHHH444333555777999999999::::::777<<>>IIIpppsssgggkkkuuuZZZGGGEEEBBB???DDDFFFQQQcccuuupppddddddzzz}}}{{{tttrrr|||rrrfff^^^UUUOOONNNUUUeeeuuu|||~~~yyyuuuqqqvvvyyykkklllqqqbbbOOO>>>777777444444444444444444444444222222222222222222222222444333555777777777===EEEkkk\\\DDDCCCHHH___zzzzzzeee^^^ccc```ggghhhiiiiiifffdddccccccddddddfffkkkooopppmmmjjjjjjkkkmmmooorrrssssssssspppsssyyy{{{{{{zzzyyyyyy{{{}}}~~~~~~|||}}}~~~zzzssspppuuu~~~|||bbbZZZSSSOOOLLLHHHGGGJJJSSSooo\\\>>>999888333222111111000000000000111111111111111111111111111111222111222222222777GGGWWWzzzxxxrrrzzzrrrUUU<<<666555555777888999999888777888<<>>[[[ooommmfffPPPJJJDDD>>>AAA@@@HHHUUUdddvvv|||hhh]]]mmm}}}~~~}}}ooofffccchhhooommmsssoooccc^^^___iiissssssqqqnnnllllllooosssuuu~~~qqqkkkwwwvvvwwwwwwsssfffOOO;;;444888444444444444444444444444222222222222222222222222333111222555555666>>>GGGYYYyyy___BBB???NNNnnn{{{gggTTTVVV\\\iiijjjlllkkkhhhfffeeefffddddddfffgggjjjnnnqqqtttjjjlllooonnnmmmnnnqqqtttrrrssstttsssrrrsssuuuwwwxxxxxxwwwyyy{{{}}}~~~~~~wwwoooqqqyyyyyybbbSSSKKKHHHIIIMMMQQQrrrwwwrrreeeJJJ777666333111999111111000000000000111111000000000000000000000000000///000111000111888AAAUUUzzz~~~^^^>>>:::666777;;;===<<<999;;;888;;;CCCJJJVVVsssyyyXXXNNNRRRLLLXXXdddjjjnnnuuuzzz|||{{{|||~~~^^^DDD@@@<<<999999999:::999666666666666666666666666555444444555555666777888999444<<>>UUUvvvqqqmmmUUUMMMEEEGGGAAABBBHHHTTTdddsss}}}hhh```kkk|||~~~pppddd]]]```hhhgggpppyyymmmaaa```hhhppptttyyytttsssoookkknnnuuukkkiiiwww}}}ssssssnnnbbbNNN<<<555555555444333333222222333333222222222222222222222222222222222333555777888999IIIZZZnnnHHHCCCNNNddduuulllVVVRRR]]]gggkkklllhhhfffhhhhhhfffffffffgggiiilllnnnnnnmmmppppppooooooppppppqqqrrrtttsssrrrqqqrrrtttvvvwwwxxxyyyzzz{{{|||~~~}}}}}}}}}~~~{{{rrrtttzzzmmmZZZMMMGGGHHHJJJWWWttt}}}}}}~~~zzzrrr\\\EEE999222---///666000000000000000000000000000000000000000000000000...///000000000333777:::OOOuuunnnkkkJJJ888333777555777;;;888;;;<<<:::???KKKTTTggg\\\WWWUUURRRWWW^^^hhhpppwwwzzz{{{|||{{{{{{{{{}}}YYYBBB???:::888777888888777555555555555555555555555444444444444555666777888888333:::@@@===RRR{{{qqqttt\\\OOODDDGGGCCCBBBGGGRRRbbbqqqhhh^^^ggg}}}sssfff\\\]]]bbbcccjjjqqqwww~~~ssseee^^^bbbjjjssswww}}}xxxvvvuuurrrooosss{{{jjjlllvvv{{{wwwsssiiiZZZHHH;;;555666555444333333222222333333222222222222222222222222222222222333555666888999CCCNNNuuuvvvOOOEEEKKK^^^oookkkXXXRRRZZZdddiiillliiihhhiiiiiigggffffffgggiiilllnnnnnnmmmppppppooooooppppppqqqrrrtttsssrrrqqqrrrtttvvvwwwxxxxxxyyy{{{|||}}}~~~}}}}}}}}}~~~|||vvvwww|||nnn]]]PPPHHHGGGJJJXXXttt{{{{{{~~~{{{oooXXXAAA777333000111666000000000000000000000000000000000000000000000000//////000000000222666999IIInnnuuuvvvMMM:::333777555777<<<:::;;;===999===GGGNNN```{{{bbbYYYRRRNNNRRR[[[eeeooovvvyyy{{{{{{{{{{{{|||}}}~~~yyyMMM@@@<<<999666666666666555555555555555555555555555444444444444555666777888666444999>>>===NNN~~~mmm}}}zzzdddRRRBBBEEEEEEBBBFFFPPP___mmm~~~iii\\\bbbvvv{{{jjj^^^[[[]]][[[^^^bbbeeejjjpppqqqoooccc]]]WWWWWW^^^iiiqqquuuuuuuuuuuuuuurrrrrrxxxkkkooo|||{{{sssdddRRRBBB999666555555444333333222222333333222222222222222222222222222222222333444666777888;;;???^^^~~~VVVGGGIIIXXXkkknnn```WWWWWW```fffkkkkkkkkklllllliiiffffffgggiiilllnnnnnnmmmpppoooooooooooopppqqqqqqsssrrrrrrrrrrrrtttuuuwwwwwwxxxyyyzzz|||}}}~~~~~~~~~~~~~~~{{{{{{~~~pppaaaTTTIIIGGGJJJ[[[uuu}}}|||}}}~~~jjjRRR<<<555555333333555000000000000000000000000000000000000000000000000///000111000000111444777AAAbbbTTT<<<333777666888===;;;;;;<<<888:::BBBGGGVVVoooiiiYYYKKKHHHLLLUUU```llltttxxxyyyzzzzzz|||}}}}}}}}}||||||fffFFF???<<<888666666666555444555555555555555555555555444444444444555666777777666666888===>>>JJJ{{{kkkttt}}}jjjUUUAAACCCCCCCCCFFFOOO\\\iiiyyykkk[[[]]]qqqrrrddd]]][[[QQQRRRRRRSSSVVVWWWVVVTTTQQQOOOPPPTTT]]]fffmmmpppmmmppprrrrrrqqqttt}}}mmmqqqvvvdddOOO@@@:::666444555444333333222222333333222222222222222222222222222222222333444555777888777666KKK|||ZZZIIIGGGRRRhhhtttlll^^^WWW[[[ccciiikkkmmmooonnnkkkffffffgggiiilllnnnnnnmmmooooooooooooooopppqqqqqqrrrrrrrrrrrrrrrtttuuuvvvwwwwwwxxxzzz{{{|||}}}~~~~~~~~~~~~{{{vvvvvvxxxzzz{{{}}}}}}}}}|||zzzzzz||||||~~~}}}pppeeeXXXKKKHHHMMM___wwwfffNNN888333666444222333////////////////////////////////////////////////000111111111000111333555999VVV~~~]]]@@@333666666777<<<;;;:::;;;888999@@@BBBNNNfffnnnYYYEEEBBBFFFNNN[[[hhhrrrwwwwwwyyyzzz|||}}}}}}|||zzzxxx```HHH???<<<999888777777666444555555555555555555555555333333333444444555666777666888888<<>><<<:::999999888666444444444444444444444444444333333333333444555666666333:::555999BBB???bbbkkklllqqqLLLEEEBBBCCCCCCHHHPPPZZZiiixxxaaaWWWfff||||||}}}yyykkk```WWWRRRPPPRRRRRROOOMMMOOOLLLPPPUUU[[[aaafffkkkmmmtttssspppnnnwwwyyyrrr}}}{{{sssTTT>>>888777444555444333333222222333333222222222222222222222222222222222222333444555555444>>>;;;RRRYYYIIIAAAOOOeeelllaaaRRRSSS[[[cccfffjjjnnnpppnnnffffffgggiiilllnnnnnnmmmnnnnnnnnnnnnnnnoooppppppppppppqqqrrrssssssssssssuuuuuuvvvxxxyyyzzz{{{||||||||||||||||||}}}}}}~~~qqqqqqvvv~~~}}}{{{{{{mmmdddaaaXXXMMMSSSccckkk}}}rrryyyvvvSSSBBB444333444000///222000000000000000000000000000000000000000000000000---///111111111111222333333<<>>:::AAAVVVqqq{{{]]]GGGDDDEEENNN^^^lllsssuuuyyyzzz|||}}}}}}|||{{{zzzdddJJJ>>><<<:::999888777555333444444444444444444444444333333333333444555666666222:::444777BBB<<<]]]rrrjjjzzzOOOGGGEEEAAAAAAEEELLLVVVfff|||{{{cccVVVcccyyy|||~~~rrreeeYYYSSSPPPSSSSSSNNNMMMPPPUUUXXX^^^dddjjjpppvvvzzzuuusssmmmkkkvvvvvvqqquuuSSS:::555777666555444333333222222333333222222222222222222222222222222222222333444444555111@@@:::JJJdddPPPAAAJJJ___jjjaaaUUURRRZZZaaaeeehhhnnnooonnnffffffgggiiilllnnnnnnmmmnnnnnnnnnnnnnnnoooppppppppppppqqqrrrssssssssssssuuuuuuvvvwwwyyyzzz{{{||||||{{{{{{{{{{{{||||||}}}pppqqqwww}}}xxxvvvxxxjjjaaa___VVVMMMVVVhhhmmm~~~ssssss}}}iiiNNN???444333333000000555000000000000000000000000000000000000000000000000,,,...000111111111222333555888KKKmmmeeeccciiiyyy```AAA???<<<888999::::::===::::::===888===QQQfffbbbJJJEEEDDDMMM\\\kkksssuuuzzzzzz|||}}}}}}}}}||||||rrrJJJ???===999777777666555444666555555555555444444444333333333444444444555555777222999888:::AAAZZZzzzhhhUUUHHHEEEDDDAAACCCIIINNNYYYsssfffYYY```mmmzzz}}}tttggg\\\SSSQQQSSSTTTUUUWWWZZZaaajjjoooqqqwwwvvvqqqxxxrrryyywwwwwwcccLLL>>>999777555444444333333333333222222111111111111111111111111222222222222222222222222333999777DDDpppsssLLL===FFFOOO]]]aaaPPPSSSUUUZZZaaahhhlllmmmmmmeeefffhhhjjjkkkkkkkkkkkkooonnnnnnmmmmmmnnnpppqqqoooppprrrrrrrrrrrrtttuuurrrssstttwwwzzz|||{{{zzzwwwzzz|||zzz{{{|||{{{|||~~~~~~|||rrrmmmmmmlllfff\\\TTTTTT\\\ddd|||yyyzzz}}}ttt[[[III===333000111000//////000000000000000000000000000000000///////////////////////////000000000000555444===XXXppp\\\lllhhhCCC>>>JJJEEE888888<<<<<<;;;999999:::>>>AAA___xxxvvvTTTEEEBBBKKKVVVgggssspppvvvyyy{{{}}}}}}}}}}}}~~~~~~qqqIII???<<<999777777666555444555555555555444444444444333333333444444444555555888333:::888999AAAWWWvvvhhhUUUHHHFFFEEEBBBCCCHHHMMMXXXrrriii[[[```lll|||}}}pppeeeZZZUUUSSSSSSWWW\\\```gggooouuuxxx|||zzzyyyuuu}}}xxxmmmtttlll[[[GGG:::666555333444444333333333222222222111111111111111111111111222222222222222222222222///777555@@@iiirrrOOO@@@EEEKKKWWW]]]PPPPPPRRRWWW^^^eeekkkmmmmmmeeefffhhhjjjllllllllllllnnnnnnmmmmmmmmmooopppqqqqqqssstttsssrrrrrrssstttrrrrrrsssvvvyyy{{{zzzyyywwwzzz{{{zzz{{{~~~|||{{{|||}}}~~~~~~~~~sssmmmllllllhhh___VVVWWWaaakkk{{{~~~zzz{{{|||sssZZZBBB999111000111///...///////////////////////////000000000000000000000000////////////000000000000333555<<>>AAA___wwwXXXGGGBBBKKKVVVggguuutttvvvyyy|||}}}}}}}}}~~~{{{hhhDDD>>><<<888777666666555444555555555555444444444444333333333444444444555555888444:::777999@@@SSSwwwgggYYYHHHHHHFFFBBBBBBGGGKKKWWWpppnnn]]]___iii}}}}}}xxxmmmaaaZZZUUUSSSVVV\\\eeejjjrrryyy|||~~~xxxooodddfff```RRRAAA777555444222333333333333222222222222111111111111111111111111222222222222222222222222///777555<<<]]]vvvWWWCCCAAAEEEQQQXXXRRRMMMOOOSSSZZZbbbhhhkkklllfffgggiiikkkmmmmmmmmmmmmmmmmmmmmmmmmnnnooopppqqqssstttuuutttrrrqqqrrrsssqqqqqqrrrtttwwwyyyyyyxxxvvvzzz{{{yyyzzz~~~~~~{{{zzzzzz{{{}}}~~~~~~}}}yyyvvv}}}vvvnnniiikkkiii```XXXZZZfffsss{{{}}}yyynnnVVV===666111111111//////222//////////////////////////////000000111111222222////////////000000000000000555:::EEEdddfffooozzzRRRAAAEEE@@@777888:::;;;:::999999:::===@@@ZZZrrr```LLLDDDKKKSSScccrrrtttvvvyyy|||~~~~~~~~~~~~XXX===>>>;;;888666666666555444555555555444444444333333333333333444444444555555888444:::777999???MMMxxxhhhbbbJJJGGGFFFBBBBBBFFFIIITTTmmmsss^^^\\\ddd~~~{{{|||pppkkkiiiddd___^^^eeellltttxxxyyyzzz~~~~~~zzzmmmccc^^^ZZZNNN@@@777666555333333333333222222222222111111111111111111111111111111111111111222222222222222:::777999OOOmmmeeeGGG<<>>>>>;;;666999999::::::999888999<<>>HHHmmmjjjrrrmmmMMMEEEFFFBBBBBBEEEGGGPPPggg~~~xxx```ZZZ___|||~~~xxx}}}yyymmmkkkssszzzzzzvvvvvv}}}||||||nnncccZZZVVVLLL>>>666555555222333333222222222111111111111111111111111111111111000000000111111222222222111999777777DDD[[[zzzQQQ:::@@@NNNVVVZZZPPPPPPQQQUUU[[[aaadddeeeeeegggiiikkkmmmnnnnnnnnnkkkllllllmmmnnnooooooooolllnnnpppppppppqqqssstttqqqpppppprrrtttvvvvvvvvvvvvyyyyyywwwvvvyyyxxxuuuooooooppptttzzz~~~~~~rrrrrryyy}}}xxxqqqjjjkkksss|||~~~}}}~~~yyyvvvqqqjjjeeemmmttt^^^```^^^WWWSSSZZZlll|||~~~zzz___HHH>>>777000//////...///222..............................///000111222222333////////////000000000000+++333555444GGGoooqqqjjjwwwTTT999777777555999888999999999888999;;;===HHH]]]{{{lllRRRCCCEEEGGGRRReeennnssswww{{{~~~~~~~~~~~~~~~~~~```FFFAAA<<<:::777555666666555444444444444444333333333333333333333444444444555555555333999555888>>>DDDdddmmmeeetttNNNEEEEEEBBBBBBEEEFFFLLL```vvv}}}bbbYYY[[[vvvvvv{{{}}}zzzwww||||||nnnbbbWWWSSSHHH;;;333333333111222222222222111111111111111111111111111111111111//////000000111222222222---555555555>>>PPPwwwccc@@@AAAJJJQQQZZZQQQPPPPPPSSSXXX]]]aaabbbdddfffhhhkkkmmmnnnnnnnnnllllllmmmnnnnnnnnnmmmmmmjjjlllnnnoooooopppssstttrrrqqqpppqqqtttvvvvvvvvvvvvxxxxxxuuusssuuussspppffffffhhhnnnwww}}}~~~qqqsss{{{|||vvvqqqjjjcccaaacccxxxttthhhbbb^^^\\\___ccckkklllmmmhhh^^^```yyyxxx]]][[[VVVPPPPPP[[[ooo~~~zzzzzz~~~uuuZZZEEE<<<444...000333111...---..............................//////000000111111////////////000000000000,,,111333222>>>^^^|||lllwww~~~uuuWWW999333555444777777888999999888999:::<<>>AAA]]]rrr___vvvNNNFFFDDDAAABBBEEEDDDHHHZZZnnnfffZZZ[[[sssvvv{{{|||wwwttt}}}~~~mmmdddUUUQQQFFF999222333444333222222222222111111111111111111111111111111111111/////////000111222222222---444555666;;;GGGmmmyyyMMMBBBBBBFFFUUUNNNMMMLLLOOOUUU[[[___aaaccceeegggjjjlllmmmnnnnnnlllmmmnnnnnnnnnmmmlllkkkkkkmmmooopppoooppprrrtttsssrrrpppqqqtttvvvvvvvvvvvvxxxwwwsssqqqqqqoookkk]]]]]]```iiittt}}}uuuxxx~~~zzzqqqeee^^^^^^ffftttuuummmbbbWWWSSSPPPNNNRRRWWWccceeeiiiggg\\\YYYmmmyyy```ZZZQQQLLLOOO^^^sss|||zzz|||{{{pppUUUBBB999111///666===:::111***......................................./////////////////////000000000000///000222333999NNNuuunnnlll}}}}}}{{{___>>>555555333555666777999999888888:::;;;BBBMMMeeeyyyZZZIIIHHHEEEKKK___lllooosssyyy|||}}}|||||||||\\\@@@===;;;999666555555666555555444444444333333333222222333333333444444444555555222111888444888>>>@@@ZZZttt^^^tttMMMHHHCCCAAACCCEEEDDDFFFVVViiizzzhhh[[[[[[qqqvvv{{{qqqfffwww~~~|||ooogggUUUQQQFFF999333555888777222222222111111111111000111111111111111111111111...//////000111222222222000666777777999BBBfffWWWCCC;;;>>>QQQKKKIIIIIILLLRRRYYY___aaabbbdddgggiiilllmmmmmmmmmmmmnnnnnnnnnnnnlllkkkjjjnnnoooqqqqqqppppppqqqssstttrrrqqqqqqtttvvvwwwvvvvvvxxxwwwrrroooooolllhhhXXXXXX\\\eeerrr|||xxx}}}xxxiiibbbcccbbbooo}}}ooojjj```WWWUUUSSSQQQSSSYYYbbbbbbgggggg^^^XXXeee{{{yyyddd[[[PPPJJJPPPaaavvv}}}|||}}}yyyjjjPPP>>>777111222>>>HHHDDD666+++.......................................---------////////////000000000000222///111444666DDDjjjnnndddsssgggDDD777666333333555777999999888888:::;;;@@@GGG\\\~~~dddPPPLLLFFFIIIZZZgggnnnrrrxxx|||||||||{{{{{{XXX@@@???:::999888666555555444444333333333333333333333333333333222222333333444555444555666777555777AAAMMMpppsssdddvvvdddCCC@@@CCCEEEEEECCCGGGSSS___tttooo]]]ZZZeeewwwyyygggmmm~~~uuuuuuzzz\\\OOO@@@888444222444777111111111111111111111111000000000000000000000000000000000000111111111111333333111444888<<>>AAADDDDDDIIIRRR___qqqtttcccVVV```www{{{tttyyyzzz}}}zzzmmmiiiooovvv~~~{{{uuupppnnnnnnwww~~~vvvgggcccbbb___JJJ@@@777555444222111333000000000000000000000000000000000000000000000000///000000000111111111111...333222333777444;;;OOOjjjLLL???<<>>LLLjjj~~~iiiYYYPPPUUU```iiipppvvvvvvvvvzzz~~~~~~ZZZBBB999777666555555444444555555333333333333333333333333333333222222333333444555444333444777888777:::???FFFddd~~~bbb~~~vvv___LLL>>>AAAEEEDDDGGGOOOZZZjjjwwwgggSSSZZZkkk~~~uuusssvvv{{{}}}oooeeedddhhhoootttyyyuuujjj```[[[ZZZeeennn{{{~~~oooaaa^^^ZZZRRRDDD<<<555444444222111222000000000000000000000000000000000000000000000000000000000000111111111111...333222222666333666EEEmmm|||ZZZDDD;;;======???CCCIIILLLNNNNNNQQQUUU[[[```ccceeehhhiiiggghhhiiiiiigggeeeffffffgggffffffggghhhjjjlllmmmnnnmmmmmmkkkfffccciiiqqqqqqpppsssxxxzzzwwwsssrrrkkkggggggmmmrrrtttvvvzzzuuuxxx{{{~~~~~~{{{mmmbbb\\\kkk}}}~~~vvvqqqfffZZZUUUVVV^^^sss}}}~~~ooommmvvvzzznnnXXX???111111///000000111111000//////........................------............------,,,------------.........+++///---///444111222???LLLkkkuuugggqqq~~~lllQQQ<<<333333444555777888999999:::;;;<<<>>>GGG___qqq\\\PPPRRRYYYeeemmmtttuuuvvvyyy|||{{{eeeKKK===:::666666555444444444555555333333333333333333333333333333222222333333444555444222444777888777999===@@@VVVccczzzmmmTTTAAAAAAEEEBBBDDDLLLTTT```vvv|||lllTTTXXXddduuuyyyppprrryyy}}}pppjjjjjjjjjpppvvvttthhh[[[SSSOOOVVV]]]iiiuuu~~~mmm```]]]UUUIII@@@888333333444222000111000000000000000000000000000000000000000000000000000000000000111111111111...444111111555333333>>>WWWlllOOO???::::::===BBBGGGKKKKKKIIIKKKPPPVVV\\\___aaadddeeeeeegggiiiiiifffeeefffggggggggghhhiiijjjjjjkkkkkkmmmlllmmmlllfff```dddmmmuuurrruuu|||zzzuuutttkkkhhhhhhmmmppppppssswwwtttwwwyyy{{{|||}}}zzzmmm___iiixxxyyytttggg\\\XXXZZZddd{{{yyyllloooyyysss^^^GGG777000/////////000000000000000///........................,,,------......------,,,,,,,,,---------.........,,,000------444111///777;;;ZZZ|||gggkkkyyybbbEEE111222333555777888999999:::999;;;===AAARRRqqqxxx```QQQOOOSSS]]]gggpppsssvvvzzz{{{{{{lllRRRBBB;;;:::666666555444444444555555333333333333333333333333333333222222333333444555444222333777999777888<<<<<>>777222333444222000111111111111111111111111111000000000000000000000000000000000000111111111111///444111000555333222<<>>MMMyyynnn|||___DDDAAADDD@@@AAAHHHPPPVVVfff~~~wwweeeWWWWWWgggzzzooopppvvv|||{{{}}}|||zzzyyytttgggUUUIIIIIIJJJQQQ___nnnzzzrrrjjjaaaSSSGGG888666333222222222111000000000000000000000000000000000000000000000000000000000000000000000000000222111000000000222444666IIIqqqnnnIII<<<999:::???BBBAAA@@@AAAHHHKKKNNNRRRVVV[[[aaaeeeeeefffhhhhhhgggggghhhiiiiiijjjkkkkkklllmmmmmmnnnjjjiiiiiihhhgggfffeeedddppppppsssyyyzzztttqqqmmmmmmnnnkkkgggkkktttrrrtttwwwxxxxxxyyy|||~~~~~~ppprrrwww}}}vvviiibbb^^^dddttt~~~||||||www}}}iiiMMM;;;666222---////////////............//////.........---------------------------------,,,---......//////............//////000000111111777DDDeeeooodddrrrxxxvvvSSS999555444222333888===<<<888;;;999999<<>>CCCLLLQQQ___uuu~~~fffVVVSSSaaassswwwoooqqquuu{{{~~~{{{uuuiiiYYYNNNJJJIIINNNZZZgggttt}}}sssfffTTTEEE888555333222222222111000000000000000000000000000////////////////////////////////////////////////222111000000111222444666888[[[~~~XXX>>>999777:::>>>>>>???BBBEEEGGGKKKOOOSSSXXX^^^bbbbbbdddgggiiiiiihhhiiijjjkkkkkkkkkkkkkkklllmmmnnnkkkjjjiiihhhhhhhhhhhhhhhqqqqqqssswww||||||xxxtttuuuqqqoooooolllggghhhlllooorrruuuxxxyyyzzz|||~~~~~~{{{{{{}}}xxxlllfffdddjjjyyy}}}zzz|||cccHHH888333111...////////////............///.........------------------------------------,,,------........................///000000111111222<<>>@@@GGGJJJVVViii{{{lllXXXPPPYYYhhh|||rrrmmmoooyyy~~~}}}|||vvvkkk___UUUOOOKKKJJJQQQ[[[gggvvvxxxhhhSSSCCC777555222222222222111000000000000000000000000000////////////////////////////////////////////////111111000000111222444555444JJJkkkjjjDDD<<<666777:::;;;===@@@@@@CCCFFFJJJNNNTTTZZZ^^^___bbbgggjjjkkkjjjjjjjjjmmmlllkkkkkkkkkmmmooopppnnnmmmlllkkkkkklllmmmnnnuuuttttttvvvxxxyyywwwuuuzzzuuurrrqqqmmmgggcccbbbjjjnnnssswwwyyy{{{}}}~~~~~~{{{pppmmmmmmsss~~~vvv[[[AAA333111111///////////////........................------------------------------------,,,,,,---...............---......//////000111111///222GGGkkk~~~ddd\\\jjjpppPPP;;;777333222444888:::<<<:::888777888:::EEEZZZlll|||XXXGGGOOO]]]kkkqqqrrrtttvvvwwwxxxkkkMMM???:::<<<666666555444333333333333444444444444444444444444333444555444333333555777444444444444555666777777;;;<<>>444333222222333222111///////////////////////////................................................000000000000111222333333:::;;;FFFoooQQQEEE:::777999999999:::;;;===AAADDDHHHMMMSSSWWW]]]bbbhhhlllmmmkkkiiihhhlllkkkkkklllooosssxxxzzzxxxxxxwwwwwwxxxyyy{{{|||||||||{{{xxxuuuuuuxxx|||{{{yyyvvvtttrrrnnneee^^^ccchhhoootttwwwyyy{{{}}}|||~~~~~~|||||||||wwwyyy}}}|||}}}nnnPPP;;;333111111111////////////............,,,,,,------------------------------------------+++,,,,,,---...------------------...//////000000333///444JJJiii}}}hhhVVVfffnnnDDD999222444777777888;;;:::999999::::::===HHHSSSwwwpppVVVKKKTTTbbbmmmssstttvvvyyywww|||uuuNNN>>>888999666666555444333333333333333333333333333333333333222333333333222222444555333333333333444555666777:::;;;IIIjjj|||YYYEEE@@@AAAAAABBBBBBBBBHHHUUUdddtttlll\\\WWWTTTaaazzztttkkkmmmsssvvv{{{ttt```UUUOOOSSSXXX]]]___]]]YYYVVVSSSNNNJJJKKKOOOYYYjjjyyy~~~}}}{{{lllfff___PPPBBB<<<333222111222333333111///000000000000000000000000................................................//////000111111222222222444999DDDfff\\\LLL===777888888999::::::<<>>@@@BBBFFFKKKNNNQQQVVV]]]ccceeefffggghhhhhhiiijjjlllnnnqqqsssuuuvvvwwwyyyzzzzzzyyyxxxwwwtttwwwwwwrrrlllkkkqqqxxx{{{yyyuuuooofffiiimmmppprrrtttwwwyyyuuuwwwzzzyyyxxxxxx|||{{{|||~~~}}}yyywwwxxxttt}}}~~~oooWWW>>>444444333111000////////////............++++++,,,,,,,,,---------------------------------++++++,,,------------,,,,,,,,,---......//////000...000222888IIIiiiqqq^^^rrrkkkOOO666222777999:::===;;;999999;;;;;;:::???FFFcccqqqWWWSSSWWWcccooosssuuuwwwZZZCCC@@@999444666666555444333333333333111111111111111111111111000111222111000000222444333333333333444555666666444777<<>>@@@CCCHHHKKKKKKPPPWWW^^^bbbeeegggiiihhhhhhjjjkkkmmmnnnoooooorrrtttvvvxxxxxxvvvtttrrrooossstttooogggfffmmmttt~~~|||zzzuuugggjjjmmmoooppprrruuuxxxrrruuuwwwwwwvvvuuuxxx{{{~~~{{{||||||yyyvvvzzzmmmqqq{{{~~~|||eeeMMM666000333333000///000/////////............+++++++++,,,,,,---------------------------------++++++,,,---------,,,,,,,,,,,,------...//////000,,,000111111;;;XXX~~~[[[fff|||YYY999111666999;;;>>>;;;888888:::999888<<>>GGGWWWvvvrrr|||QQQBBBCCCBBBCCC@@@@@@BBBFFFKKKVVViii{{{ttt```RRRTTT___www~~~~~~rrrgggiiittt~~~~~~vvvfffZZZOOOKKKIIIJJJIIIEEEDDDEEEFFFEEEEEEFFFEEEDDDHHHNNNcccsss~~~ooo]]]PPPEEE:::555444444333222111000000000000111000000///......------....................................//////////////////000000000111111111111666666777KKKsss]]]CCC:::888777888999:::<<<>>>@@@CCCDDDJJJMMMPPPTTTWWW\\\bbbffffffhhhkkkmmmmmmkkkhhheeeooossstttpppoooqqqsssrrrpppjjjmmmsssmmm___^^^gggzzzxxxvvvxxxooommmlllllloooqqqrrrrrrqqqoooooossssssqqqrrruuuwwwzzz~~~yyyvvvxxx~~~```EEE111111444...+++///......---------,,,,,,,,,++++++,,,------,,,++++++---------,,,,,,+++++++++*********++++++,,,,,,---,,,,,,,,,------------...///111000000444:::ZZZiii\\\pppjjjIII888555666999;;;<<<<<<:::888777888<<>>@@@AAADDDGGGKKKNNNRRRWWW]]]aaaeeehhhnnnrrrssspppllliiilllqqqrrrmmmiiilllqqqsssqqqkkkkkkqqqmmm^^^XXX\\\nnn{{{vvvssstttmmmllljjjjjjlllmmmnnnmmmmmmkkklllpppqqqpppqqqtttsssuuuwwwzzz|||~~~{{{{{{zzzzzzwwwyyyxxxVVV???...///222---+++.........---------,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------///111//////000333KKKpppmmm\\\fffwwwsssSSS999111555777555:::;;;;;;:::888888:::<<>>@@@BBBFFFIIIMMMRRRXXX\\\ccchhhooouuuxxxuuuqqqmmmlllrrrrrrkkkeeegggnnnrrroooiiiiiiooommm___UUUSSSaaaqqqvvvqqqrrrmmmkkkhhhhhhiiikkkkkkjjjjjjhhhiiinnnpppooopppsssrrrrrrrrrsssuuuwwwxxxyyyxxxtttjjjfffgggmmmvvv{{{yyy|||zzzuuu{{{lllLLL:::---...111---,,,///......---------,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------000...---//////???\\\sssbbb```hhh~~~~~~^^^<<<...444777222888:::;;;;;;:::888888999<<>>PPP}}}gggQQQBBBAAA@@@BBBEEEEEEBBBBBBMMMYYYoooyyyjjjYYYRRRJJJ]]]pppyyyxxxsssjjjcccnnnrrrwww{{{}}}zzzhhh\\\SSSLLLHHHHHHFFFDDDEEEIIIKKKJJJJJJMMMPPP[[[nnnsss```NNN<<<111000444111111000/////////000000////////////....................................------------...............////////////000000000222///111888===IIIhhhzzz}}}XXXCCC:::888888888888999:::;;;<<<===???BBBEEEIIINNNSSSWWW\\\aaaiiippptttssspppmmmnnnsssrrrjjjcccffflllqqqkkkfffgggmmmlllaaaUUUQQQXXXhhh{{{~~~uuuqqqqqqllliiigggggghhhiiiiiihhhhhhfffhhhlllooonnnooosssqqqqqqpppqqqrrrsssuuuvvvzzz~~~qqqaaaWWWVVVYYYaaalll{{{zzz{{{~~~vvvqqq{{{www|||{{{ssscccCCC777...///111...---000......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------+++///------000...888MMM}}}{{{lll```]]]pppkkkDDD111555999444666888;;;<<<:::888777888:::@@@GGGXXXxxxbbbPPPVVVdddnnnqqqlllFFF<<<666444666444444444444444333333333333111111111111111111111111111111111222222222333333111222222222333333333444333666666:::>>>DDDmmmcccHHH@@@BBBBBBCCCEEECCCBBBHHHQQQaaaqqqsss\\\OOOGGGQQQ___mmmwwwyyyoooccckkkooovvv{{{~~~pppcccYYYOOOGGGEEEGGGEEEFFFLLLOOONNNMMMNNNLLLUUUfff|||~~~xxxjjjWWWGGG:::111000333111111000000000000111111//////////////////..............................,,,------------...............////////////000000000...111:::CCCPPPfff{{{zzzlllMMM:::999999888888888999::::::;;;===@@@BBBEEEIIINNNRRRWWW[[[bbbiiinnnpppoooooolllpppoooiiidddhhhmmmqqqhhheeegggllllllbbbXXXSSSUUUbbbrrrzzzxxxsssooonnniiigggeeedddfffggggggfffgggeeefffkkkmmmlllmmmpppoooooooooooopppqqqrrrssstttxxx|||hhhXXXPPPNNNNNNTTT```qqq|||yyy|||sssppp|||zzzvvvxxx}}}wwwlllZZZ<<<444///000111///...000......---------,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))...,,,,,,111///333CCCqqqwwwgggYYYfffrrrNNN666333444111444777:::;;;:::888888888999<<>>KKK[[[ggg___EEE::::::999999888999999999999;;;===???AAADDDIIILLLQQQTTTYYY```eeeiiilllmmmhhhjjjjjjffffffkkkpppqqqggggggiiimmmjjjbbbYYYUUUWWW___iiipppqqqmmmjjjhhheeedddbbbaaacccdddeeedddeeecccdddhhhjjjiiijjjmmmllllllmmmmmmnnnooooooooorrruuu}}}ttteeeVVVOOOKKKLLLRRR^^^ttt{{{xxxwww}}}|||zzzssspppyyy~~~}}}{{{wwwzzztttcccKKK666222///000000...---.........---------,,,,,,,,,,,,+++***))))))***+++,,,+++++++++,,,,,,---------*********++++++,,,,,,---***++++++++++++,,,,,,,,,)))...,,,,,,111///000;;;]]]ooo]]]ccczzz^^^CCC666222111222555888:::999999999999888;;;>>>FFFaaa|||___UUU^^^iiimmmyyybbbBBB???555222888666222222222111111111111000111111111111111111111111////////////000000000000222222222222222222333333111111---777???888OOO\\\LLLBBB???>>>BBBDDDCCCCCCFFFPPP```rrrqqq^^^SSSOOOMMMVVViiiyyyzzzsssaaafffnnntttxxx{{{}}}~~~yyyiiiYYYPPPHHHEEEFFFLLLNNNKKKHHHGGGHHHLLL[[[qqq}}}|||~~~|||zzz|||___PPPAAA999666333222444000000/////////000000111.........///////////////........................,,,,,,,,,---------................../////////000///222222111444@@@MMMUUUpppUUU;;;::::::999888888999999777999;;;===>>>AAAEEEHHHHHHJJJNNNSSSZZZ```dddgggccceeeeeedddgggnnnrrrrrrggghhhlllmmmiiiaaaYYYVVVYYY^^^dddiiikkkiiieeeccccccaaa______aaacccccccccdddbbbcccggghhhfffgggkkkiiiiiikkklllmmmmmmmmmmmmzzz}}}uuu___VVVMMMHHHEEEHHHWWWhhh~~~~~~|||xxxuuuvvv~~~{{{yyywwwuuu{{{wwwvvv}}}rrr[[[>>>333000/////////---,,,---......---------,,,,,,,,,,,,+++***))))))***+++,,,+++++++++,,,,,,---------))))))***+++,,,,,,------******+++++++++,,,,,,,,,***///++++++111///---666DDDhhhuuucccddd}}}qqqTTT@@@777777222444777999999999:::;;;999<<<<<>>999777666666222222333333333333222111111000000000000000000000000000000000000000000000000000000000111222222333333444222555999666888LLLddddddQQQFFFBBB@@@BBBCCCBBBDDDGGGLLLPPP___uuuqqq___VVVKKKLLLYYYkkkzzzmmmddd```iiitttxxxyyy{{{}}}}}}vvvfff\\\MMMKKKIIIHHHHHHHHHGGGFFFGGGOOO^^^ooo|||xxxnnniiieeeXXXJJJ<<<555333111000111111000000///...------,,,......------------.........//////...,,,***+++,,,111,,,+++///111---,,,...............////////////111111111222666>>>HHHOOOpppqqqCCC999;;;>>>777666:::888;;;;;;::::::;;;<<<>>>???DDDGGGJJJLLLNNNQQQTTTVVV\\\^^^```bbbdddiiinnnrrrooonnnlllhhhddd___[[[XXXaaa``````_________``````\\\]]]^^^___````````````___^^^^^^```cccfffgggfffjjjiiiggghhhjjjlllmmmmmmsssxxxwwwggg\\\PPPIIIFFFFFFLLLSSSkkkxxx~~~}}}}}}|||{{{zzzzzz{{{|||}}}xxxooosss{{{yyysssuuu|||~~~}}}{{{{{{|||yyyhhhMMM888111000000///...---------......---------,,,,,,,,,******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++------,,,------...///000>>>IIIiiirrr\\\fff```???333222444555666888::::::999;;;<<<<<<===IIIfffoooYYYXXXjjj}}}UUU;;;888777555666333222222333333222222111000000000000000000000000000000000000000000000000000000000000111222222333333666333555888555666FFFZZZsssVVVFFFAAA???AAABBBAAAAAACCCHHHKKKZZZooo~~~yyygggXXXKKKKKKVVVdddsss}}}ttthhh___dddmmmssswww{{{|||}}}ooofffVVVRRRMMMJJJIIIJJJKKKKKKKKKTTTcccttt{{{vvvmmmdddZZZRRREEE999555444222111222//////000000000000111111......------------.........//////...,,,++++++,,,000+++***...///,,,***,,,............////////////111111111222555;;;DDDJJJ^^^~~~MMM===777888555888>>>;;;;;;::::::::::::<<<===>>>BBBDDDGGGJJJLLLNNNQQQTTTWWWYYY\\\^^^aaaffflllpppooonnnllliiiddd___[[[YYY^^^]]]]]]]]]]]]]]]^^^^^^\\\\\\]]]^^^_______________^^^^^^___bbbeeeffffffiiigggffffffhhhiiiiiihhhnnnrrrwwwzzzhhh^^^RRRKKKGGGEEEIIINNN^^^mmm}}}~~~}}}||||||{{{|||}}}~~~~~~uuunnnsss|||wwwtttxxxyyyxxx{{{qqq^^^GGG777000000000///...---------...------------,,,,,,,,,************************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,------...///000666???]]]vvv___aaa~~~hhhGGG555222333555666888;;;;;;999999;;;;;;;;;FFFaaazzzbbbXXXcccjjjJJJ888888555444666444222222333333222222111000000000000000000000000000000000000000000000000000000000000111222222333333777444444666555555???MMMcccJJJCCC@@@BBBDDDBBB@@@AAACCCEEEQQQeeeuuu~~~ttt]]]KKKKKKQQQXXXgggwwwzzzoooccc```ccciiirrryyyzzz~~~xxxgggbbbZZZUUUTTTUUUWWWYYYXXX```mmm|||zzzsssdddQQQKKK@@@666444444333222333...///000111222333444555......------------......---...///...,,,++++++,,,...+++))),,,---+++***+++---............////////////000111111333777<<>>AAACCCDDDFFFIIIKKKJJJLLLNNNPPPQQQSSSVVVXXXXXXYYYZZZ[[[ZZZZZZXXXWWWVVVVVVVVVVVVWWWXXXYYYZZZXXXYYYZZZ[[[\\\\\\\\\\\\[[[ZZZZZZ[[[^^^`````````______```ccceeefffeeeccciiirrr{{{}}}wwwxxxlllaaaZZZSSSJJJCCC@@@CCCMMMZZZaaa```]]]]]]^^^bbbbbbcccdddhhhlllpppsssvvvvvvvvvvvvuuuuuuttttttxxxzzz}}}}}}}}}}}}uuusssyyy}}}{{{{{{}}}oooSSS<<<222111............------------------,,,,,,,,,+++++++++************************))))))************))))))))))))))))))))))))))))))************************,,,++++++,,,,,,---...///111,,,444SSS|||{{{lll[[[WWWiiiqqqVVV<<<444///222666555555888:::;;;<<<;;;999CCC^^^xxxvvveeewwwbbbSSSAAA:::999333333555111111111222222111111000///000000000000000000000000000000000000000000000000000000000111222222333333111222444555555888<<>>666;;;;;;777777888:::::::::::::::;;;>>>@@@BBBCCCEEEHHHJJJIIIKKKMMMNNNNNNOOOQQQSSSTTTUUUWWWYYYYYYZZZYYYYYYVVVUUUUUUUUUVVVWWWXXXXXXWWWXXXYYYZZZZZZ[[[ZZZZZZZZZYYYXXXZZZ\\\^^^^^^^^^```______```aaabbbaaa___aaalllxxx{{{|||pppddd]]]VVVMMMDDD@@@???DDDKKKMMMLLLHHHGGGFFFMMMOOOSSSYYY___eeeiiillljjjkkknnnppprrrssstttuuuvvvxxx{{{||||||}}}||||||vvvxxx~~~|||~~~xxxdddJJJ777000111------------------------,,,,,,,,,,,,++++++++++++************************(((((())))))))))))((((((((((((((((((((((((((((((************************++++++++++++,,,---...///111...000DDDiiivvvbbbQQQWWWyyylllFFF999000222555333444888;;;;;;======999;;;NNNddd}}}iii{{{dddSSSAAA888666111333666000111111111111111000000///000000000000000000000000000000000000000000000000000000000111222222333333///222555444222555:::>>>EEE___zzzpppTTTGGGFFFEEECCCBBB>>>@@@@@@BBBIIIWWWhhhsss}}}iiiXXXLLLIIILLLRRRbbbrrrvvvrrrjjj___UUUcccmmmvvvxxxyyy{{{}}}}}}{{{{{{{{{{{{|||~~~}}}{{{}}}hhh```EEE:::111000111000///000..............................------------......,,,---......,,,,,,---...***------,,,000666666222,,,,,,---------.........---///000000//////000222000555===NNNppp~~~|||SSS======>>>777888999:::;;;;;;;;;::::::<<>>??????===<<<<<<<<<>>>BBBIIIRRRZZZ```eeegggdddfffiiimmmqqqsssuuuuuuuuuwwwyyyzzzzzzzzz{{{}}}}}}~~~zzzvvv|||xxxwwwyyy~~~~~~|||mmmWWWAAA333000222------------------------,,,,,,,,,++++++++++++***************************))))))************))))))************************************************++++++++++++,,,---...///000000222===ZZZrrr]]]NNNhhh}}}QQQ@@@333333555222444999:::999<<>>LLLLLLtttvvvyyyyyybbbJJJ???444222222111000222111111111111111111111111111111111111111111111111000000000000000000000000000000000000111111111111111111111222333444555666@@@CCCeeettt```IIIEEEJJJBBBBBBAAAAAABBBBBBFFFQQQ]]]vvvvvvcccPPPEEEKKKNNNUUUcccqqqvvvmmm```YYY[[[aaakkksssvvvrrrmmmwwwyyy{{{}}}~~~}}}|||{{{}}}~~~xxx~~~|||yyy}}}|||zzzkkk]]]SSSFFF555555444333222000000///////////////.....................------,,,,,,,,,.........------,,,,,,,,,)))***+++---///111222333---------............///,,,,,,---...///000111222444777777888HHHkkkxxxggg|||___;;;<<<:::;;;;;;;;;<<<===;;;888::::::::::::<<>>===;;;::::::;;;;;;:::;;;999:::AAAMMM[[[dddiiikkknnnqqqssssssrrrssstttuuuuuuvvvwwwyyyzzz{{{|||zzzzzz|||}}}vvvggglllrrr}}}zzzvvvxxxkkkqqq{{{~~~{{{dddIII999222...------,,,---------,,,,,,+++***+++++++++************)))*********************************)))))))))))))))(((((())))))*********+++))))))*********+++++++++***---+++((()))------***)))+++///000666JJJppp|||qqqYYYaaa~~~```AAA222222555444666777777888999:::;;;;;;===PPPjjjwwweeedddooovvvsss~~~uuuPPPAAA:::444444444222111222111111111111111111111111////////////////////////000000000000000000000000//////000000000000111111111111111111222444555666:::;;;NNNyyyzzzkkkLLL???GGGFFFDDDCCCCCCAAA@@@EEEMMMWWWhhhxxx|||cccSSSIIIEEEDDDJJJVVVbbbjjjooobbb[[[TTTWWWaaalllrrrtttqqqrrrtttvvvxxxyyyzzzzzzyyyzzz|||~~~}}}}}}|||zzz~~~zzz{{{|||nnniiieeeVVVIII@@@444444333333222111000///////////////............---...------------,,,,,,,,,------------,,,,,,,,,,,,---------,,,,,,,,,++++++------------............111000000///...---,,,,,,,,,...111333333AAAfffaaaccczzzYYY@@@888:::;;;;;;999888:::<<<999999888888999:::<<<===CCCDDDEEEGGGHHHJJJKKKLLLMMMMMMNNNOOOPPPQQQQQQRRRPPPPPPPPPPPPQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWVVVXXX[[[^^^ccclllwwwuuuhhh^^^SSSIIIDDDBBB@@@===;;;<<<<<<<<<;;;;;;999999>>>HHHUUU```eeeiiilllqqqssssssrrrqqqqqqssstttuuuvvvwwwyyyzzzzzzxxxyyy|||~~~fffaaaqqq|||}}}uuurrrkkkooowww|||nnnWWW>>>111...---++++++,,,,,,---------,,,+++++++++++++++************)))************************))))))))))))************'''(((((()))***+++++++++)))))))))*********++++++))),,,,,,))))))++++++)))///,,,///333333>>>___~~~bbbUUUqqq|||QQQ444222666444666666777888999:::;;;;;;<<>>===;;;;;;999:::???IIISSS[[[___dddggglllpppppppppppppppqqqrrrssstttuuuwwwxxxxxxwwwyyy|||~~~wwwaaafff}}}{{{sssqqqrrrwww}}}{{{{{{{{{eeeOOO999///......+++))),,,,,,,,,------,,,,,,++++++++++++*********))))))************************(((((())))))******++++++''''''((()))***++++++,,,))))))))))))************)))***+++***************222,,,///777555555OOOpppjjjSSSaaahhhDDD444333444555555666777888999::::::999???MMMfff|||rrrooouuu~~~wwwmmmtttyyylllPPPBBB888444222555555111000222000000000000000000000000000000000000000000000000////////////////////////...////////////000000000000000000111222333444555777666<<>>:::222111111111000000/////////............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++++++++,,,,,,,,,------------..................---------111---000777666444BBBWWWxxxqqqeeexxx\\\III999777;;;===;;;999;;;;;;:::999999:::;;;<<<>>>???@@@BBBEEEGGGHHHIIIIIIJJJKKKLLLMMMNNNOOOPPPNNNNNNNNNNNNOOOOOOOOOOOOMMMNNNPPPQQQRRRRRRSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSVVVWWWXXXZZZ\\\___cccgggiiikkkoootttzzzuuuhhh^^^VVVNNNHHHBBB???<<<===@@@AAA???<<<;;;:::<<>>222444444555666666888888999:::888999BBBVVVqqqxxxvvvzzzvvvsss|||yyywwwlllWWWBBB>>>555222222444444000000222000000000000000000000000////////////////////////////////////////////////......////////////000000000000000000111333444555444555888FFFdddyyyxxxoooUUUKKKGGGEEEFFFEEEAAA@@@BBBCCCLLLXXXdddqqqnnn```SSSMMMHHHDDDIIIRRRbbbeeegggbbb[[[WWWXXX[[[cccfffiiimmmppprrrrrrrrrsssssstttuuuuuuuuuttttttxxxyyy{{{}}}}}}|||{{{zzzyyy{{{}}}~~~~~~~~~}}}}}}~~~yyy|||||||||zzztttbbbWWWOOOAAA999777111000000000000//////...............------------,,,,,,,,,,,,------------...++++++++++++,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,------.........///000,,,...444555333888BBB\\\jjjuuuaaaCCC;;;>>>===:::888;;;:::999999999:::;;;<<<<<<===>>>@@@CCCEEEGGGGGGIIIIIIJJJKKKLLLMMMMMMNNNMMMMMMMMMMMMNNNNNNNNNNNNLLLMMMNNNOOOPPPQQQQQQQQQRRRRRRRRRRRRRRRRRRSSSSSSVVVVVVVVVWWWYYY\\\___aaa\\\[[[[[[aaaiiioooooommmrrrrrrnnneee]]]WWWPPPJJJFFFBBB@@@BBBFFFFFFAAA<<<===;;;===HHHXXXaaabbb]]][[[___cccfffhhhjjjlllnnnmmmnnnoooppprrrssstttttttttuuuxxxzzz|||}}}}}}}}}{{{|||}}}~~~zzzrrrnnnlllwww|||yyy~~~}}}|||}}}~~~~~~|||{{{|||~~~|||wwwwwwuuuhhhYYYBBB777------000000//////++++++,,,---------,,,,,,+++++++++************)))(((((((((((((((((((((((())))))))))))************))))))))))))************((((((((()))))))))******))))))***,,,***(((,,,222+++&&&(((000000,,,444CCCqqquuuaaaSSSdddxxxSSS;;;666444444555666777888999999999777999CCCWWWsssvvv|||zzzlllbbbNNN<<<:::555222222333222//////222000000000000000000000000////////////////////////////////////////////////........./////////000000//////000000111333444555555666999@@@PPPoooooofffPPPKKKHHHHHHFFFAAA???AAABBBFFFNNNZZZhhhxxxqqq```XXXOOOFFFFFFLLLTTTXXX\\\______\\\XXXUUUUUUYYY___fffkkknnnnnnnnnooooooqqqrrrssssssssssssuuuwwwyyy{{{{{{zzzxxxwwwtttvvvyyyzzz{{{||||||||||||}}}~~~~~~}}}zzzxxx~~~}}}xxxuuuvvvyyyyyyeeeXXXNNN>>>777666000000000////////////...............---------,,,,,,,,,,,,,,,---------......******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........---......///000333666999EEEhhh|||}}}VVVDDD???:::777888999888777777888999:::;;;:::;;;===???AAADDDEEEFFFIIIIIIJJJJJJKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNKKKKKKMMMNNNOOOPPPPPPPPPPPPPPPPPPQQQRRRRRRSSSSSSUUUTTTSSSUUUXXX\\\___aaaRRRPPPOOORRRXXX\\\\\\ZZZ___eeegggbbb]]]YYYTTTNNNNNNKKKIIIKKKNNNLLLDDD===@@@::::::III___mmmnnnhhh^^^```bbbdddeeegggjjjlllllllllmmmooopppqqqrrrsssqqqrrrsssuuuwwwxxxyyyzzzyyyzzz{{{|||}}}}}}}}}}}}}}}iiifffpppvvv~~~~~~vvvsss}}}zzzxxxyyy{{{yyy~~~}}}uuupppjjjZZZHHH555///+++---///------...***+++,,,,,,---------,,,+++++++++************)))))))))))))))))))))))))))*********)))))))))))))))************))))))))))))(((((((((((()))))))))******)))***,,,***)))///888333---+++---...///222777UUUvvvmmmRRRTTTllllllPPP;;;333444444555666777888999888777777:::AAAVVV|||{{{www{{{kkkbbbOOO<<<999555222222333111---...222000000000000000000000000111111111111111111111111////////////////////////............/////////000//////000000111222444555333555888;;;AAAZZZrrrooo}}}TTTNNNJJJIIIFFFAAA???@@@AAABBBFFFQQQ^^^lllzzzjjj```UUUHHHDDDHHHJJJKKKPPPZZZbbbbbb[[[SSSIIIOOOXXXaaahhhkkkllllllkkkmmmnnnppprrrsssttttttsssuuuwwwyyyyyyxxxvvvtttqqqsssvvvxxxyyy{{{}}}{{{{{{{{{{{{||||||}}}~~~}}}||||||}}}~~~}}}|||{{{~~~}}}tttxxx|||vvvooopppuuujjj\\\PPP???777666000///////////////...............---------,,,,,,,,,,,,,,,,,,------.........*********++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,111111---,,,222888888999VVV{{{eeeLLL???777555999777666666666666888:::;;;999:::<<<>>>AAACCCEEEFFFIIIIIIJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLMMMMMMMMMMMMJJJKKKLLLMMMNNNOOOOOOOOOOOOOOOPPPPPPQQQRRRSSSSSSSSSQQQQQQSSSXXX]]]aaacccVVVUUUSSSTTTVVVXXXYYYYYYYYYbbbhhhfffbbbaaa\\\VVVUUURRRPPPRRRTTTPPPGGG>>>AAA999888HHHcccuuuwwwqqqbbbcccdddcccccceeehhhkkkkkklllmmmnnnoooqqqrrrrrroooooopppqqqsssuuuwwwxxxxxxyyyzzz{{{||||||||||||ppp\\\^^^sss~~~}}}zzzrrrnnnyyywwwyyy|||uuu~~~~~~tttiii```OOO===111......000///+++)))+++***+++,,,,,,------------+++++++++************)))************************++++++******))))))((((((++++++******)))((((((((((((((((((((())))))))))))+++)))))),,,***)))111<<<777111***'''***...000000@@@hhhvvvXXXNNNXXXyyy~~~aaaAAA333333444555666777888888555888<<<:::777CCCddduuuwww}}}nnn___MMM===666333333222222111000//////000000000000000000000000000000//////.........---////////////////////////////////////000000000000000111111111111222222222777888555777???LLLrrrvvvaaaUUUIIIGGGHHHFFFBBBAAA@@@AAACCCHHHRRR```oooyyyiiiXXXOOOJJJEEEDDDEEEIIINNNSSSWWWYYYXXXNNNNNNQQQXXXbbbiiilllllljjjkkkkkkjjjjjjkkkmmmpppppprrrtttuuuvvvuuutttrrrqqqrrrsssuuuvvvxxxyyyyyyxxxxxxyyyyyyzzz{{{{{{|||{{{{{{||||||||||||{{{zzzzzz{{{|||}}}}}}|||{{{zzz~~~}}}}}}}}}~~~~~~~~~~~~}}}{{{yyy|||}}}}}}|||}}}~~~{{{xxxwww|||{{{}}}xxx~~~vvvvvv}}}~~~jjjLLL:::777555///////////////............---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------//////.........000222333666CCCcccxxx~~~VVV>>>:::;;;888888888888777888;;;;;;999888999:::<<>>000///---,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))''')))***)))((('''((()))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))*********,,,,,,------...//////000:::VVVvvv~~~ooo[[[DDDjjjuuuYYY===111444999333111888;;;;;;999;;;===999<<>>>>>???AAAIIIUUUccclllwww|||kkk^^^RRRHHHCCCBBBCCCGGGLLLQQQTTTTTTRRRQQQRRRUUUZZZ```dddeeeeeeggghhhiiiiiijjjlllnnnmmmnnnppprrrsssssssssrrrpppqqqrrrssstttuuuvvvwwwvvvvvvwwwwwwxxxyyyyyyyyyzzzzzzzzz{{{{{{zzzzzzyyyzzz{{{|||}}}}}}|||{{{zzz}}}|||{{{{{{zzzzzzzzz{{{}}}|||{{{|||}}}|||zzzxxxxxxxxxyyyzzz{{{|||{{{{{{~~~{{{yyywwwuuutttttt~~~xxx~~~vvv{{{~~~{{{fffJJJ888666444...000000//////......---------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------///............000111222111:::TTTyyy|||^^^EEE:::999777777777666666888::::::777888999;;;===>>>@@@@@@DDDEEEEEEFFFGGGHHHIIIIIIKKKJJJJJJJJJJJJKKKMMMNNNMMMMMMLLLLLLLLLMMMNNNNNNOOOOOOOOONNNOOOOOOPPPQQQRRRQQQQQQRRRVVV___iiipppqqqnnnjjjiiiiiigggdddaaaaaaeeejjjllljjjfffeeefffgggfffaaa]]]]]]]]]UUUJJJFFFBBBBBBKKKYYYdddgggeeedddcccaaa``````bbbdddfffeeehhhjjjkkkjjjjjjkkkmmmkkklllnnnoooqqqrrrrrrrrruuuvvvwwwxxxyyy|||yyyllleeefffoooyyy~~~tttiiigggooozzzyyywww~~~yyyxxxtttjjjZZZJJJ>>>888000///---,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++,,,---+++)))''''''((())))))))))))))))))))))))))))))***++++++++++++***))))))))))))************+++,,,,,,------...//////000GGGbbb~~~yyyfffTTT___}}}qqqIII777333888444444::::::888777999<<<888888HHH\\\xxxqqq~~~|||xxxvvvxxxsssxxxTTTBBB999333222222222111111000000///000000000000000000000000////////////............////////////////////////....../////////000000000000000000111111111222222///333333666:::;;;OOOqqqyyy{{{\\\LLLGGGFFFEEEDDD???>>><<<<<<@@@IIIUUU]]]jjjrrrrrr^^^OOOFFFDDDAAABBBFFFKKKPPPRRRVVVUUUTTTSSSSSSVVV[[[___```bbbeeeggghhhiiikkklllkkkkkklllnnnooopppqqqrrroooppppppqqqrrrssssssssssssssstttuuuuuuvvvvvvwwwwwwxxxxxxyyyyyyyyyxxxxxxzzz{{{|||}}}}}}|||{{{zzzyyyxxxxxxxxxwwwwwwwwwwwwzzzyyyyyyyyy{{{{{{yyywwwtttssssssvvvzzz}}}}}}{{{|||yyyuuurrrqqqssswwwyyy}}}}}}uuuttt}}}zzzrrr^^^EEE555333222...000000//////...---,,,,,,------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------......---......///111111...333CCCaaayyyxxx]]]AAA;;;999999888777666666888;;;888888999999:::;;;<<<<<>>;;;===CCCMMMSSSaaaiiitttlllYYYPPPKKKDDDAAABBBGGGLLLOOORRRTTTUUUSSSQQQRRRWWW[[[ZZZ^^^bbbeeeggghhhjjjllllllkkkkkkllllllnnnooopppnnnoooooooooppppppqqqqqqqqqqqqrrrrrrsssttttttuuuvvvvvvwwwxxxxxxxxxwwwwwwyyyzzz{{{||||||{{{zzzyyyvvvvvvwwwwwwwwwvvvvvvvvvwwwwwwvvvwwwyyyyyyxxxvvvtttqqqooosssyyy}}}|||yyysssrrrpppqqqtttzzz}}}xxxvvv{{{xxxttt~~~yyysssrrrqqqkkkcccQQQ===222111111///000000///...------,,,+++------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000000333:::LLLjjjrrraaannn~~~WWW@@@<<<:::::::::999777888;;;999999999999::::::::::::???@@@AAABBBCCCDDDEEEFFFJJJIIIIIIIIIIIIIIIJJJJJJLLLKKKKKKKKKKKKLLLMMMMMMMMMMMMLLLLLLMMMMMMNNNOOOOOOPPPQQQSSSXXX```iiiooonnnmmmjjjgggccc^^^ZZZVVVXXXZZZ^^^eeennnsssnnngggiiilllmmmjjjfffbbb^^^[[[OOOJJJHHHLLLVVV^^^``````___^^^]]]\\\]]]^^^___```aaadddfffgggffffffgggiiinnnnnnooopppqqqssstttuuutttuuuvvvuuuuuuxxxtttgggiiipppvvvllliiigggjjjqqqyyy~~~~~~{{{{{{~~~||||||uuugggVVVFFF999111......------,,,,,,+++++++++************************************************((((((((((((((((((((((((/////////---***''''''((())))))))))))))))))))))))((())))))***************(((((())))))******++++++)))******+++,,,,,,------...666@@@\\\~~~zzzeeebbbqqqrrrOOO777222111555:::666<<<888888;;;:::888:::@@@{{{zzzzzz~~~~~~|||}}}ooohhhppptttxxx|||ooohhhggg{{{oooJJJ;;;777222111111111000000000000000////////////////////////.........///////////////////////////////////////............//////////////////000000000111111111222666444555999777>>>QQQ|||xxxnnn{{{```PPPGGGFFFHHHEEECCC@@@======AAAHHHMMMVVVbbbmmmrrrzzz|||iii[[[SSSIIIBBB@@@BBBFFFHHHHHHLLLPPPQQQPPPPPPRRRUUUUUUYYY^^^aaadddeeehhhiiilllkkkkkkjjjkkkkkklllmmmlllmmmmmmmmmnnnnnnoooooooooppppppqqqrrrrrrsssssstttuuuuuuvvvwwwwwwwwwvvvwwwwwwyyyyyyyyyyyywwwwwwuuuvvvwwwwwwwwwwwwvvvvvvuuuuuutttuuuwwwwwwvvvtttwwwrrrnnnooossstttrrrnnngggjjjnnnssszzz}}}yyyxxxwwwwww}}}wwwxxx|||ssskkkeeeaaaYYYQQQBBB555///000111000000//////...---,,,,,,,,,------------------------,,,++++++******++++++,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......//////000333666>>>TTTtttyyy]]]\\\ooosssLLL>>>999777999:::888999===<<<;;;;;;;;;::::::999999>>>>>>???@@@BBBCCCDDDEEEGGGHHHHHHHHHIIIIIIIIIIIIKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMMMMLLLMMMNNNNNNOOONNNPPPRRRUUUXXX]]]ccchhhfffeeebbb^^^YYYUUUSSSRRRTTTVVVZZZbbboooxxxtttkkkeeegggjjjjjjeee```]]]\\\OOOLLLJJJNNNVVV]]]```___^^^]]]]]]\\\]]]^^^______aaacccffffffffffffgggiiilllllllllmmmnnnppprrrssssssrrrpppnnnnnnrrrzzzwwwiiiiiixxxvvvrrroooooooooqqquuuyyy}}}|||{{{}}}}}}tttcccPPPAAA777111///,,,,,,,,,,,,,,,,,,++++++************************************************((((((((((((((((((((((((***+++,,,+++)))'''((()))(((((((((((((((((((((((((((((()))************)))'''(((((()))******++++++))))))******+++,,,,,,---+++///333JJJrrrttt^^^\\\|||```DDD888111222777555<<<888666888999999:::===xxx|||xxxwwwzzzvvvvvv~~~rrrmmmrrrooorrruuupppmmmyyy{{{^^^DDD999666333000000000000000000000000////////////////////////.........///////////////////////////////////////------.........//////////////////000000000111111111444111111777666999GGGgggiiilllrrrYYYGGGCCCFFFDDDCCCAAA???===>>>BBBFFFOOO^^^jjjmmmpppiii```TTTIIICCCAAAAAAAAA???BBBFFFJJJKKKKKKLLLLLLOOORRRVVVZZZ\\\___bbbdddgggggggggggghhhhhhhhhhhhiiiiiijjjjjjkkkllllllmmmmmmnnnnnnoooooopppqqqqqqqqqrrrsssttttttuuuuuutttssstttuuuvvvvvvuuutttsssssstttuuuvvvwwwvvvuuutttsssrrrrrrsssttttttrrrqqquuuqqqllljjjjjjiiigggdddjjjnnnuuu|||}}}{{{xxxvvvvvvxxx{{{~~~yyyqqqvvv~~~}}}rrrhhh]]]TTTJJJBBB777000...000111000.........---------------------------------------++++++************++++++++++++++++++++++++++++++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............---000333777BBB[[[|||pppbbb[[[ccchhhLLL>>>555777:::999:::>>>===<<<<<<;;;;;;::::::999;;;<<<===???@@@BBBCCCDDDEEEFFFGGGHHHIIIIIIIIIHHHJJJJJJJJJJJJJJJKKKLLLLLLMMMLLLLLLLLLLLLMMMNNNNNNNNNOOORRRTTTWWW\\\cccgggiiihhhfffaaa[[[WWWVVVVVVVVVYYY\\\bbbppp|||zzzpppddddddfffhhhddd]]]XXXYYYNNNLLLKKKNNNTTTYYYZZZYYY]]]\\\\\\\\\]]]]]]^^^^^^aaaccceeefffffffffggghhhhhhhhhggghhhiiikkknnnoooooommmkkkjjjlllpppuuuyyyxxxnnnkkksss|||zzzpppoookkknnnrrrvvvyyy}}}|||yyy{{{}}}ppp\\\III<<<555111000++++++,,,,,,,,,,,,++++++************************************************))))))))))))))))))))))))'''((())))))((('''(((***(((((((((((((((((((((((('''((())))))******))))))''''''((()))***++++++,,,)))******++++++,,,------+++000///===___{{{}}}cccTTTfffrrr[[[LLL999222555555888666444555777888::::::|||~~~uuurrruuusssvvvppprrr|||xxxsssyyy}}}{{{ooo]]]JJJ===666333333///000000000000000000000////////////////////////............/////////000////////////////////////---------.........//////////////////000000000111...222///000777666555>>>QQQ||||||nnnkkk}}}hhhLLLDDDHHHEEEEEEDDDAAA>>>===>>>???GGGXXXfffhhhiiitttvvvhhhZZZPPPJJJEEECCC???@@@AAACCCFFFGGGGGGFFFGGGJJJMMMOOORRRUUUYYY\\\]]]^^^```bbbddddddddddddddddddeeefffgggiiiiiijjjkkkkkkkkklllmmmmmmnnnnnnnnnnnnooopppqqqqqqqqqqqqpppqqqrrrssssssrrrqqqpppoooppprrrssstttsssrrrqqqpppooooooooopppooommmllljjjhhhfffeeeeeefffggghhhvvvyyy~~~~~~|||qqqqqqrrrtttxxx}}}}}}|||{{{zzzvvvzzzuuujjjZZZMMMAAA:::222///000000000///,,,,,,------------......------------------------++++++************++++++************************************************************++++++++++++++++++++++++++++++++++++)))***,,,---......------------000444666BBB```~~~vvv```UUUfffmmmTTT===777888666777;;;<<<<<<<<<;;;::::::999999888999:::<<<>>>???AAAAAABBBCCCEEEGGGHHHIIIIIIIIIJJJJJJIIIIIIJJJJJJKKKLLLKKKKKKJJJJJJKKKKKKLLLMMMLLLMMMNNNQQQVVV^^^iiippptttuuutttpppiiicccaaa```[[[___aaacccooo|||{{{qqqeeebbbccceeebbbXXXQQQPPPKKKKKKKKKOOOTTTWWWWWWVVV[[[[[[[[[[[[\\\\\\\\\]]]```bbbdddeeeeeeeeefffgggggggggfffggghhhjjjmmmnnnmmmkkkkkknnntttxxxxxxvvvssspppnnnrrr{{{uuuqqquuuwwwuuurrrooosssxxx{{{|||~~~|||{{{~~~vvvhhhTTTAAA666111//////***+++,,,,,,,,,,,,+++***************************************************))))))))))))))))))))))))'''((())))))''''''((()))(((((((((((((((((((((((('''(((((()))))))))))))))''''''((()))***+++,,,,,,******++++++,,,---------,,,333000444MMMiii}}}ttt^^^WWWiiiwwwgggHHH444333444444555666666777888999888|||vvvvvvvvvxxxpppsss|||zzztttwww{{{vvvttt```JJJ===888333222333////////////000000000000////////////////////////---.........//////000000////////////////////////---------.........//////////////////000000000000...222000111999777333999???eeefffqqquuuSSSGGGKKKGGGGGGGGGDDD@@@===<<<<<>>777000///111111///...++++++,,,------......///------------------------++++++************++++++************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++)))***,,,---......---,,,000---///444000111IIIgggqqqZZZUUU___uuukkkIII;;;888444444777<<<;;;;;;::::::999999999666777888:::<<<>>>???@@@AAABBBDDDGGGIIIIIIIIIIIIJJJIIIIIIIIIIIIJJJKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKMMMUUUaaaoooyyy~~~~~~vvvnnniiiggg^^^cccccccccmmmzzzyyypppfffaaa```bbb^^^SSSJJJHHHHHHIIIKKKQQQVVVYYYZZZYYYZZZZZZZZZZZZ[[[[[[[[[[[[___aaacccdddddddddeeefffjjjiiihhhhhhjjjllloooqqqmmmlllooowww}}}wwwaaabbbiiiyyy~~~qqqeeeiiixxx~~~yyy|||wwwwwwyyyoooaaaMMM;;;111...------)))***,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''((()))(((((((((((((((((((((((('''(((((()))))))))))))))&&&'''((()))***+++,,,,,,***++++++,,,,,,---......***222---+++>>>YYYrrrmmmQQQQQQooozzzTTT888333444222666999:::::::::999777}}}vvvnnntttqqqnnnvvv}}}}}}yyynnnUUUEEE@@@666222333111111111111111000000000000................................................////////////////////////////////////000000000000222111000.........//////333333333333444555666666AAALLLlllmmmuuu{{{YYYLLLMMMGGGHHHFFFBBBBBBCCC@@@999???CCCIIIPPPWWW___gggllluuu~~~rrreeeVVVJJJJJJDDD@@@AAABBB@@@AAADDD@@@BBBDDDEEEFFFGGGIIIJJJRRRRRRTTTVVVYYY\\\___```cccccccccbbbccccccddddddhhhhhhiiiiiijjjiiiiiiiiikkkkkkjjjjjjjjjlllmmmnnnmmmnnnoooooonnnmmmmmmmmmooommmkkkkkkmmmmmmkkkiiimmmllljjjiiigggeeedddcccaaabbbdddjjjpppuuuxxxxxx}}}|||yyytttmmmhhheeeddddddjjjrrr{{{eeeaaarrrvvvjjjxxxyyy{{{eeeEEE888333...---000111///---...........................---,,,,,,++++++,,,,,,,,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,------,,,++++++******)))******+++++++++,,,,,,,,,222...///222000000@@@TTTtttwwwiii___YYYddd]]]BBB888666666666::::::999;;;<<<===;;;:::777777777777888;;;===>>>AAABBBCCCEEEFFFFFFGGGGGGJJJKKKLLLKKKJJJIIIJJJKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNLLLKKKNNNWWWcccpppxxx|||rrrhhhiiiggghhhnnnrrrsssuuuyyyddd___[[[^^^bbb___SSSGGGJJJMMMOOOQQQRRRTTTVVVYYYYYYYYYYYYYYYZZZ[[[]]]]]]bbbccceeeeeedddddddddfffhhhggghhhhhhiiijjjiiiiiivvvtttvvvmmm\\\TTTiii}}}vvvgggccclll|||zzzwwwmmmlllzzz~~~}}}{{{dddWWWFFF888222///,,,)))++++++++++++++++++++++++,,,***)))''''''(((***+++************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))******+++++++++***)))))))))))))))***,,,,,,///333222;;;XXXwwwyyyzzz```LLLTTTvvvpppHHH333555888444444888;;;:::999:::wwwzzz}}}rrrsss~~~{{{pppTTTBBB<<<444222444111111111111000000000//////........................................................................---............/////////000000///......///000111333222222333333444555666:::AAAXXX~~~~~~qqqUUUHHHIIIHHHGGGFFFDDDCCCAAAAAA===???DDDHHHOOOVVV___dddlllvvvuuuhhh]]]QQQJJJEEEDDDCCC@@@@@@BBBAAABBBCCCCCCCCCDDDEEEGGGJJJKKKLLLNNNQQQTTTVVVXXX]]]]]]^^^___```bbbcccdddffffffgggggghhhhhhggggggiiihhhhhhiiiiiijjjkkkllliiijjjkkkkkkjjjjjjjjjkkkmmmkkkiiijjjlllmmmkkkjjjiiigggeeebbbaaaaaabbbbbbeeefffiiinnnsssvvvvvvuuupppoookkkgggcccaaacccdddiiinnnvvvdddbbbrrrsssmmm||||||ttt[[[???777333...---///111///---...........................---,,,,,,++++++,,,,,,,,,++++++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,///+++---222111000:::III]]]vvvuuummmkkkffftttiiiOOO@@@:::888888999999999:::<<<===;;;:::888888777888999:::<<<===???@@@BBBDDDEEEFFFGGGGGGHHHIIIJJJJJJHHHHHHIIIJJJJJJJJJIIIIIIJJJJJJKKKLLLLLLKKKLLLOOOWWWeeeuuu~~~xxxqqqpppmmmkkklllmmmnnnssszzzmmmeee\\\ZZZ\\\ZZZRRRJJJLLLNNNPPPRRRRRRTTTVVVXXXXXXXXXXXXYYYZZZ[[[]]]^^^```bbbeeefffeeedddeeefffeeeggghhhhhhgggkkkrrrwww{{{~~~xxxkkk]]]UUU^^^mmm{{{{{{ooodddcccppp{{{vvvoooooo{{{{{{xxxsssmmmVVVKKK===333...---+++)))++++++++++++++++++++++++000///---+++******+++,,,)))))))))(((((((((((('''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((()))))))))))))))************)))))))))))))))******---,,,...111000555MMMggg||||||~~~lllVVVOOOfffxxx\\\BBB444444333444999:::888777999xxxrrr{{{sssSSS>>>777111222555222111111000000000000//////................................................------------------------,,,,,,---------.....................///000111222222222222222333444555555888;;;FFFaaa}}}www```OOOGGGDDDGGGEEE??????DDD===>>>???AAAEEELLLUUU[[[aaaiiiuuu}}}sssaaaYYYQQQMMMIIIDDDBBBCCC??????????????????@@@@@@CCCCCCDDDFFFHHHJJJLLLNNNSSSTTTUUUXXXZZZ]]]```aaaaaabbbccccccdddddddddcccdddeeefffggghhhhhhhhhhhhffffffffffffffffffffffffgggeeeccccccdddeeeddddddcccaaa___]]]^^^aaaeeegggllllllnnnpppqqqooollliii```___]]][[[[[[___eeejjjooosss{{{uuudddggguuuwwwuuuyyygggMMM999666222...---///000///---------------------------...---,,,,,,++++++,,,,,,,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,))))))******+++,,,,,,---******+++++++++,,,,,,,,,---)))+++111222///333;;;HHHccczzzmmmhhhxxx}}}cccNNNAAA888333777777777888999999888666999999999999999:::;;;;;;===>>>@@@BBBDDDFFFFFFGGGFFFGGGHHHHHHGGGFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJIIIJJJLLLNNNUUUdddxxx~~~xxxsssooolllhhhgggnnnwwwssshhh\\\VVVVVVWWWTTTPPPNNNPPPRRRRRRSSSSSSUUUWWWVVVVVVWWWXXXYYY[[[]]]^^^^^^aaadddeeeeeedddddddddbbbeeehhhggggggmmmxxx|||nnn\\\QQQOOORRRhhhqqqwww{{{xxxjjjbbb[[[]]]lllyyyuuuuuuxxxzzzsssmmmbbbXXXDDD===444...------,,,+++++++++++++++++++++++++++222000...,,,+++******+++(((((((((((('''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))((()))((((((((()))***++++++...+++,,,...---///>>>OOO~~~}}}}}}|||gggRRR[[[sssvvvYYY;;;555333333777999666666999zzzvvvsssuuuzzzsssrrrvvvTTT;;;444000222555111111000000000////////////................................................------------------------,,,------------.....................//////000000111111111111222333444555777999;;;HHHkkkzzznnn{{{^^^MMMCCCHHHHHHAAA???EEEAAA@@@???>>>@@@EEENNNTTTYYY___gggoooxxxwwwnnnddd\\\TTTKKKGGGGGGBBBAAA???>>>????????????@@@@@@AAAAAACCCEEEFFFGGGJJJKKKLLLOOORRRUUUWWWYYY[[[[[[\\\]]]^^^^^^^^^^^^___```bbbdddeeeeeedddccceeecccbbbaaaaaaaaa```^^^\\\[[[ZZZZZZ[[[[[[\\\\\\`````````aaadddiiillloooooommmjjjgggddd```[[[WWWWWWXXXYYY[[[___fffnnntttuuuyyytttgggeeeooozzz~~~|||vvvvvvtttwwwxxxmmmUUU@@@777333111......//////...---------------------------...---,,,,,,++++++,,,,,,++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))******+++++++++,,,******+++++++++,,,,,,,,,...******...000...///222;;;OOOppptttYYYZZZmmmyyyfffUUUDDD777888777777777999999888666::::::::::::::::::::::::;;;<<<>>>@@@CCCDDDFFFFFFEEEFFFGGGGGGFFFEEEGGGHHHHHHGGGGGGGGGGGGHHHIIIIIIGGGIIIKKKLLLQQQ___sss{{{xxxuuurrrkkkfffiiiooooooggg]]]XXXWWWXXXWWWUUUOOOQQQSSSSSSSSSSSSUUUVVVUUUUUUVVVWWWXXXZZZ\\\]]]\\\___bbbdddcccaaa```aaa]]]aaagggkkknnnssszzz~~~tttdddTTTLLLNNNWWW___ooorrrssstttxxx{{{vvvmmm___YYYUUUYYYgggyyyuuussszzztttjjj```QQQCCC999555000............---************************---,,,+++***)))((())))))))))))((((((((('''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((******))))))((((((((('''(((((((((((()))***,,,,,,---******,,,,,,,,,333<<<```zzz|||uuuaaa]]]fffnnnQQQAAA888111222666777777888}}}vvvtttnnnfffgggtttrrrmmmpppsssQQQ:::444000111444///000000000////////////...........................................................................------........./////////////////////......------111111111111111222444444222666666999QQQ|||}}}ffflllpppWWWEEEGGGKKKFFFCCCGGGDDDBBB@@@======@@@GGGKKKQQQWWW^^^dddkkkuuuuuulllbbbVVVOOOMMMIIIFFFBBBAAABBBCCCBBBAAA????????????@@@AAABBBBBBCCCDDDEEEFFFHHHJJJLLLMMMRRRSSSTTTUUUVVVVVVVVVVVVYYYZZZ\\\^^^____________```^^^\\\\\\[[[YYYVVVRRRPPPRRRUUUXXXZZZ\\\^^^```dddeeegggiiikkkmmmmmmmmmfffbbb\\\XXXUUUSSSQQQPPPUUUYYY___eeekkkrrrxxx|||~~~~~~~~~|||mmm___^^^jjjzzz~~~~~~ssslllgggbbbcccggg[[[DDD555555111000............---,,,------------------------...---,,,,,,++++++,,,,,,+++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++******)))))))))******+++++++++,,,,,,,,,111,,,)))+++---......///333;;;UUUxxx{{{yyy\\\PPPQQQcccttt\\\FFF:::888777777:::<<<===<<<;;;;;;;;;;;;::::::999999999:::<<>><<<===@@@CCCHHHNNNVVV^^^eeennnwww~~~|||qqqeee\\\YYYOOOJJJDDDBBBBBBAAA???===???>>>>>>======>>>>>>>>>@@@@@@@@@@@@AAABBBCCCDDDIIIJJJKKKMMMNNNNNNNNNNNNRRRSSSTTTVVVWWWXXXXXXYYYYYYWWWUUUVVVVVVSSSMMMHHHJJJOOOVVV\\\```cccfffhhhggghhhiiiiiihhheeecccaaaWWWSSSOOOMMMOOORRRUUUVVVZZZ```hhhpppvvv{{{|||{{{|||~~~}}}ooo```ZZZbbbrrr}}}~~~~~~zzzwww{{{{{{rrrlllccc[[[WWWVVVKKK888///222///............------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,*********)))******+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,++++++***))))))((((((******+++++++++,,,,,,,,,111...+++***+++---///000333222BBBeeexxxtttzzzjjjZZZNNNUUU{{{mmmRRR>>>;;;666555666888:::;;;::::::;;;;;;;;;;;;:::999888999;;;===???AAABBBBBBCCCDDDFFFFFFEEEEEEFFFHHHGGGGGGGGGGGGGGGHHHIIIIIIFFFHHHIIIHHHIIIOOOZZZccckkkiiihhhmmm{{{{{{zzz}}}|||qqqhhheeedddcccaaa^^^YYYTTTOOOLLLNNNPPPQQQRRRQQQRRRSSSUUUTTTTTTUUUUUUVVVWWWYYYYYYYYY[[[]]]^^^]]]]]]___```]]]```iiiuuu~~~|||rrrhhhSSSLLLKKKYYYmmmyyyvvvnnnsssttttttrrrnnnjjjgggdddXXXVVVVVVZZZdddqqq{{{}}}nnnoooqqquuu~~~{{{kkk\\\PPPAAA555......---,,,+++*********************************(((((())))))***+++++++++************))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((())))))((((((((((((((((((''')))((((((((()))***++++++*********+++,,,,,,...///444RRRvvv}}}~~~}}}|||qqqbbbRRRUUUeee}}}}}}jjjRRR:::111444777777666ppplllkkknnnnnnjjjfffeeefffddddddjjjvvv|||tttgggeeeiiisssVVV>>>333555111000222...000000/////////.................................................................................,,,,,,---------.........---.../////////...---,,,000//////000000111222333222444888;;;BBBVVVyyy}}}~~~qqqlllfffOOOFFFDDDDDDDDDCCCCCCCCCAAA>>><<<<<<===@@@EEEMMMVVV```hhhnnnqqqxxxwwwnnnkkk]]]VVVNNNIIIGGGEEEAAA===AAAAAA@@@???>>>>>>>>>>>>>>>============>>>??????BBBCCCDDDEEEFFFGGGGGGGGGKKKKKKLLLMMMNNNPPPQQQRRRSSSRRRRRRUUUVVVSSSKKKEEEJJJPPPXXX^^^aaabbbcccddd```___^^^\\\ZZZWWWUUUSSSMMMKKKKKKMMMSSSZZZ___aaadddiiiqqqxxx|||}}}|||yyyxxxxxxzzz}}}~~~~~~}}}{{{{{{|||}}}~~~rrrgggaaagggqqq|||~~~{{{}}}zzzyyy{{{}}}{{{xxx|||~~~zzzzzz|||yyypppiii\\\TTTLLLHHH???333///111---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,******))))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))******+++++++++,,,,,,,,,,,,---,,,++++++---///000444111999OOOjjj}}}pppuuu|||mmm\\\XXXiii~~~hhhVVVOOODDD<<<777666666666999:::;;;<<<<<<;;;;;;:::888999;;;<<<>>>??????@@@AAABBBDDDDDDCCCCCCEEEFFFFFFFFFEEEEEEFFFFFFGGGHHHFFFGGGGGGGGGHHHKKKOOOSSSXXXXXXXXX^^^kkkzzzxxxtttsssvvvvvvooogggccc```___\\\WWWRRRNNNMMMMMMLLLNNNPPPQQQPPPQQQSSSUUUUUUUUUUUUUUUUUUVVVWWWWWWWWWXXXZZZ\\\]]]```dddggggggiiimmmqqqqqqiii]]]SSSGGGRRRdddttt}}}|||vvvpppqqqrrrqqqmmmfffaaaaaaddd\\\[[[ZZZ\\\bbbjjjqqquuu{{{{{{rrrmmmooommmnnnzzz~~~rrraaaQQQEEE:::111---------+++***))))))***************************)))******++++++++++++******))))))))))))((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''((())))))'''''''''(((((((((((((((***)))))))))))))))*********++++++******,,,...000666DDDbbb{{{|||zzz\\\SSSSSSeeezzz}}}wwwaaaHHH:::555333444666nnnhhhhhhmmmkkkbbb```eeeVVVWWW\\\hhhyyyvvvhhhddddddfffmmmrrrrrrkkkdddIII555000444111000222///000/////////............................................................------------------------++++++,,,,,,,,,---------+++,,,---////////////...////////////000111222333111///111666999CCC```}}}kkkrrrcccMMMIIIJJJJJJDDDEEEFFFEEEBBB>>>===<<<<<>>???===>>>@@@AAABBBCCCCCCCCCFFFFFFFFFFFFHHHJJJMMMNNNQQQQQQRRRWWWZZZWWWNNNGGGLLLRRRYYY]]]\\\ZZZXXXWWWUUUSSSQQQOOOMMMLLLLLLLLLKKKLLLNNNSSSZZZaaafffhhhmmmqqqwww|||zzzxxxxxxwwwvvvuuuvvvyyy{{{}}}~~~|||zzzyyywwwxxxzzz|||~~~jjjdddggguuu|||}}}tttsssxxx~~~}}}wwwwwwyyyuuulllcccTTTLLLDDD>>>888333000222,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,******))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((()))******++++++******+++++++++,,,,,,,,,'''+++------,,,---...///000///111<<>>>>>>>>???@@@BBBBBBBBBBBBCCCEEEDDDDDDDDDDDDDDDEEEFFFFFFEEEFFFFFFGGGHHHIIIJJJKKKIIIKKKMMMOOOXXXeeennnqqquuulllgggjjjmmmjjjdddaaa\\\ZZZVVVPPPKKKKKKOOOSSSKKKMMMOOOPPPPPPQQQSSSTTTVVVUUUUUUUUUUUUUUUUUUVVVUUUVVVYYY[[[^^^ccciiinnnrrrrrrqqqkkkaaaTTTHHHAAAPPPhhh{{{yyy|||nnnnnnmmmggg^^^YYY]]]dddiiigggddddddeeeiiimmmoooooonnniiilllqqqllllll{{{wwwtttiiiWWWFFF;;;333---.........---+++***+++,,,))))))))))))))))))))))))***************)))(((''')))((((((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))+++***)))))))))))))))******,,,---***(((***...000666555KKKppp{{{yyyvvvlll[[[MMMTTTmmmvvv|||kkkTTTBBB555///111777qqqdddcccjjjiiilllnnniii^^^UUUVVVgggyyyzzzlll^^^```fffjjjkkkjjjeeeXXXKKK777444111//////000000///000000//////.........---......------------............------------......---------------------,,,,,,,,,,,,---------..............................////////////000000000000111222555777666:::KKK]]]~~~nnnwwwkkkKKKDDDLLLFFFIIIJJJFFFBBB???>>>===>>>???@@@DDDJJJSSS[[[```bbbgggnnnwww}}}tttlllfff___WWWRRRNNNKKKHHHEEEEEEDDDCCCAAAAAA@@@???>>>>>>===>>>>>>>>>============>>>>>>??????@@@@@@AAABBBDDDFFFGGGJJJMMMQQQTTTUUUTTTQQQOOOIIIJJJLLLOOOPPPNNNKKKHHHJJJJJJIIIHHHIIIJJJKKKLLLRRRYYYaaafffhhhkkkqqqvvv{{{}}}|||yyywwwuuutttvvvwwwyyyxxxwwwwwwxxxzzz||||||{{{yyyvvvtttttttttwwwuuuvvvxxxyyyuuupppmmmcccfffrrrvvvrrrrrrpppssszzzzzzyyy|||zzzyyyqqqaaa[[[LLL<<<555333000...///------------------------------------------------+++++++++++++++++++++++++++)))'''(((+++,,,***((((((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))************+++++++++***+++,,,,,,------,,,,,,///------000666DDDZZZnnnzzz|||jjjeeeppp|||lllaaaWWWWWWeeezzz^^^DDD:::===777888999999888888:::<<<<<<;;;;;;:::::::::;;;<<<===>>>???@@@???@@@CCCEEECCCCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEIIIHHHGGGHHHLLLQQQVVVYYY]]]]]]\\\[[[ZZZZZZYYYYYYTTTRRRPPPMMMKKKIIIIIIIIIKKKLLLNNNPPPRRRSSSTTTTTTRRRQQQQQQRRRSSSUUUVVVWWWZZZ[[[[[[\\\^^^gggrrr{{{sssdddXXXQQQGGG???DDDPPP```yyytttqqqgggccc\\\TTTQQQVVV```iiilllooosssrrrnnnjjjiiijjjcccfffmmmrrroooiiihhhllljjjcccVVVFFF888000......************************))))))))))))))))))))))))'''***...///...+++***)))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))************+++++++++,,,---...///000III;;;:::QQQppp}}}}}}~~~kkkQQQJJJ___}}}uuucccVVVFFF666222777nnndddeeeeeekkkoooiii___XXXYYYgggtttsssfffZZZbbbfffiiiiiifff___QQQDDD777444111//////000000///000/////////..................------------............------------......+++,,,,,,------.........,,,,,,,,,---------................................./////////000000000000222222444555444777DDDSSS{{{yyyzzz}}}YYYIIIHHHCCCFFFHHHFFFCCCBBB@@@???<<<;;;<<<>>>CCCJJJPPPTTT]]]bbbiiipppxxx}}}vvvpppiiiccc^^^ZZZVVVQQQMMMJJJHHHEEEBBBCCCBBBAAA???>>>>>>>>>>>>>>>>>>==================?????????@@@@@@AAABBBCCCDDDEEEGGGIIIJJJKKKKKKKKKFFFEEEEEEEEEFFFGGGGGGFFFGGGGGGIIIKKKNNNRRRVVVXXX___eeelllqqqsssvvv{{{zzzuuusssttttttttttttvvvwwwwwwvvvvvvwwwxxxzzzyyywwwtttrrrrrrrrrtttuuuvvvvvvuuuooohhhcccbbbccckkkxxx}}}vvvtttrrrpppssszzzzzzwww~~~wwwdddWWWHHH:::444222000...///------------------------------------------------+++++++++++++++++++++++++++)))((((((***+++***((((((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++***+++,,,,,,------,,,,,,...------///222<<>>>>>>>>???AAACCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCEEEIIILLLNNNSSSSSSSSSRRRQQQPPPPPPPPPNNNNNNMMMKKKJJJJJJJJJJJJIIIJJJLLLNNNPPPQQQRRRRRRRRRRRRQQQQQQRRRUUUXXXZZZYYY[[[___cccgggjjjooorrrfffUUUFFF@@@>>>???LLL[[[hhhzzzrrrlll[[[VVVPPPOOOTTT^^^ggglllmmmrrrvvvvvvrrrllliiihhheeehhhnnnsssrrrllliiikkkccc[[[MMM???555///---,,,************************))))))))))))))))))))))))'''***------,,,***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))*********++++++++++++,,,---......;;;777666AAA]]]}}}}}}rrr```RRRVVVjjjzzzjjjRRR>>>555666rrr```]]]^^^hhhqqqnnnddd______gggmmmiii```ZZZccchhhjjjgggaaaXXXJJJ===666333000///000000000///////////////..................------------............------------......***++++++,,,---...//////,,,,,,,,,---------..................................../////////000000000333222222333333444;;;DDD[[[yyylllRRRHHHEEEEEEFFFGGGGGGDDDBBBAAA===<<<;;;;;;===@@@DDDFFFVVV[[[aaahhhnnnsssyyy|||~~~xxxrrrnnniiieee```[[[WWWSSSOOOLLLIIIHHHFFFDDDBBBAAAAAA@@@@@@@@@@@@??????>>>======????????????????????????@@@???>>>???@@@CCCEEEGGGEEECCCAAAAAABBBDDDHHHJJJJJJLLLOOOSSSXXX]]]aaadddkkkpppvvvzzz|||~~~yyyrrrnnnnnnppprrrsssrrrtttuuuuuutttsssuuuvvvuuussspppnnnmmmnnnppprrrsssvvvwwwoooddd[[[XXXXXXaaannnzzz~~~}}}}}}yyyvvvuuurrrnnnpppyyyxxxuuu}}}zzzdddOOOCCC666222111///...///------------------------------------------------++++++++++++++++++++++++***)))((()))***+++***((((((((())))))))))))(((((())))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))))))))*********++++++***++++++,,,,,,,,,,,,,,,---,,,---......222>>>JJJdddlllvvvrrrlllhhhvvvvvv```YYYWWW^^^mmmlllSSS???999333111333666888888888888999:::;;;;;;::::::999:::;;;;;;;;;<<<>>>@@@BBBBBBBBBCCCCCCCCCCCCCCCCCCDDDFFFGGGGGGFFFDDDCCCDDDDDDDDDDDDDDDEEEFFFGGGMMMMMMLLLLLLKKKKKKJJJJJJHHHHHHIIIJJJJJJJJJJJJJJJHHHIIIJJJKKKMMMNNNNNNOOOOOOOOOOOOPPPSSSWWW[[[]]]^^^aaaeeeiiijjjgggaaa]]]NNNCCC;;;===AAAHHHWWWfffqqq~~~uuukkkaaaOOOKKKJJJQQQ]]]hhhmmmnnnmmmrrrvvvvvvqqqkkkgggffffffggglllrrrrrrkkkffffffXXXOOOAAA666000...,,,+++************************))))))))))))))))))))))))''')))++++++)))((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))******++++++*********++++++,,,///333222222FFFlll~~~{{{rrraaaRRRVVVrrr~~~kkkWWWAAA111hhhYYYUUUUUUbbbrrruuummmiiiggghhhfffaaa___aaalllrrrtttlll```SSSEEE:::444222000///000000///...///////////////............------,,,,,,------......------,,,,,,------...,,,,,,,,,------.........,,,,,,,,,---------......................................./////////000000222111000111222444666999CCClllvvvjjjqqqxxx~~~bbbRRRJJJGGGFFFHHHHHHFFFCCCCCCBBBAAA???===<<<<<<>>>>>>MMMQQQXXX___eeejjjooosss{{{}}}wwwtttoookkkhhheeeaaa^^^UUUTTTRRROOOMMMKKKJJJIIIGGGGGGFFFEEECCCBBBAAAAAABBBBBBBBBAAA@@@??????>>>AAA@@@??????AAACCCFFFHHHJJJJJJJJJJJJKKKNNNRRRUUUXXXZZZ\\\```dddhhhkkklllrrrvvv{{{~~~}}}zzzyyyvvvsssooommmnnnppprrrrrrqqqrrrssssssqqqqqqqqqssspppmmmjjjhhhiiikkkmmmnnnooouuutttiii[[[VVVXXX\\\```nnnvvvxxx|||vvvvvvxxxwwwuuuuuuqqqjjjjjjxxx~~~qqqqqqxxx{{{|||rrr^^^FFF<<<333000000......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************************)))))))))******))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******************+++,,,,,,,,,,,,+++,,,+++---///---,,,222:::OOO\\\kkkvvv}}}wwwmmmiiixxxooohhh^^^WWWXXXbbbqqq}}}tttTTTIII;;;333222555666666444555777888888888888777666777888888888888:::<<<@@@@@@@@@AAAAAAAAAAAAAAABBBCCCFFFGGGGGGFFFCCCBBBDDDDDDEEEEEEEEEEEEDDDDDDHHHHHHHHHGGGGGGFFFFFFFFFEEEFFFHHHIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJIIIJJJNNNSSSXXX\\\```bbbgggeeecccbbb^^^WWWLLLDDD888<<>><<<;;;;;;AAAEEELLLSSSZZZ```fffjjjmmmqqqxxx|||zzzvvvrrrooofffdddbbb___\\\ZZZXXXXXXTTTSSSQQQNNNLLLKKKJJJJJJIIIIIIJJJIIIIIIGGGFFFEEEGGGGGGHHHIIIKKKKKKLLLLLLPPPTTTYYY\\\]]]^^^```aaahhhiiikkknnnqqqsssuuuuuuzzz|||~~~|||yyyuuusssqqqppppppoooppprrrsssrrrppppppqqqqqqpppnnnmmmmmmnnnkkkhhheeeeeefffggggggfffeeekkkjjj```YYY\\\dddjjjfffrrrtttpppzzzzzztttrrruuuvvvttttttuuupppfffddduuu}}}ppphhhiiinnnjjjhhhbbbSSS>>>666000//////...---///------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******)))))))))***(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********)))***++++++,,,,,,++++++++++++---000///+++---222444DDDWWWeeerrr}}}nnneeemmmxxxzzznnnaaaVVVSSSUUUWWWhhhvvvvvvfffQQQ@@@888555333111222333444444555555555555444555666666555555777999<<<======>>>>>>??????@@@@@@BBBDDDFFFFFFDDDBBB@@@???@@@AAABBBBBBBBBAAAAAABBBBBBBBBAAAAAAAAAAAAAAADDDEEEGGGHHHHHHGGGFFFFFFEEEDDDCCCCCCBBBCCCCCCDDDFFFJJJQQQXXX^^^bbbcccdddbbb\\\SSSLLLGGGAAA;;;666555EEEYYYdddccc^^^bbbjjjmmmuuuyyyrrreeeYYYPPPLLLKKKSSSaaapppzzz|||yyyuuuqqqpppmmmhhheeeeeekkkpppnnngggeeeiiijjjbbbVVVNNNBBB:::///***+++------,,,))))))))))))))))))))))))(((((((((((((((((((((((('''(((((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((()))))))))******)))((((((((())))))...)))***111444<<>>SSStttvvvuuusssdddXXXWWWgggyyy```PPPDDDDDDGGGEEEEEEHHHFFFEEECCCAAA???===;;;:::888;;;AAAFFFLLLRRRYYY]]]bbbeeejjjpppuuu|||{{{wwwvvvssspppmmmkkkjjjiiieeebbb^^^ZZZWWWVVVVVVWWWUUUVVVWWWXXXXXXWWWUUUUUURRRSSSVVVWWWXXXWWWUUUTTTVVV^^^hhhmmmnnnmmmmmmnnnssstttvvvyyy|||}}}~~~yyyxxxvvvtttrrrooonnnmmmnnnnnnppprrrttttttqqqnnnnnnooonnnllliiigggfffgggdddbbbaaabbbdddbbb^^^ZZZUUU\\\^^^ZZZ___lllxxxzzzuuu|||{{{uuuxxx~~~qqqppprrruuuuuurrrtttxxxrrrgggcccqqq{{{rrrddd]]]^^^```ZZZWWWRRRFFF888222...//////------///------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************(((***+++***)))((()))***(((((())))))))))))(((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))((((((((()))))))))******)))******+++++++++++++++******,,,000///+++,,,///(((555FFFWWWiiixxx~~~}}}}}}bbb^^^^^^vvv~~~qqqggg^^^TTTKKKNNN]]]qqqmmmXXXHHH===666222444333222222222222333333222444444444333333555777777888999:::<<<===>>>>>>???@@@BBBCCCCCCBBB@@@???@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCDDDDDDDDDDDDDDDDDDCCCAAA@@@@@@@@@AAABBBDDDEEEIIIMMMRRRXXX\\\]]]]]]\\\NNNGGG>>>777555777:::===DDDSSSdddiiiccc^^^bbbiiieeejjjllleeeWWWLLLIIIJJJMMMXXXhhhyyy{{{ssspppjjjcccbbbgggsss|||xxxmmmeeeffffff]]]MMMCCC999444---***+++,,,---,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((((('''&&&&&&''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))'''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((())))))))))))((((((((())))))***///%%%'''222111,,,>>>[[[pppyyyssswwwxxx\\\IIISSSggg~~~tttiiiaaaXXXYYYZZZSSSUUU^^^aaaeeedddccc```ZZZYYYbbbnnniiiGGG888555111000///000111111///---............/////////000---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---.........------,,,,,,+++,,,,,,,,,---------..............................---------.........//////,,,111333000///333555333444888DDD[[[yyywwwiiiVVV]]]kkk~~~gggRRRLLLJJJEEEDDDHHHDDDDDDCCCCCCAAA???===<<<777999;;;===@@@EEELLLPPPWWW[[[```eeejjjpppuuuyyy~~~~~~|||zzzxxxxxxuuuqqqkkkeeeaaaaaacccdddcccdddfffhhhiiihhhggggggbbbccceeeeeeeeedddbbbaaa^^^gggsss{{{|||zzzyyyyyy{{{}}}~~~{{{wwwuuurrrqqqpppooonnnmmmmmmmmmnnnnnnnnnpppqqqqqqooommmkkkkkkjjjgggccc```______^^^]]]]]]```aaa]]]UUUMMMHHHPPPUUU\\\mmmzzztttmmmoootttuuurrrooouuu}}}vvvnnnhhhlllrrrqqqmmmjjj^^^TTTSSSTTTPPPOOOJJJ===444000...//////------///------------------------++++++++++++++++++++++++************************(((***+++***(((((()))+++(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))***))))))***+++++++++++++++***(((***------******---,,,000999HHH^^^sss|||{{{vvvkkkccc[[[gggwww{{{xxxtttgggXXXIIIMMMYYYmmmqqq___OOODDD>>>777555333111000111333444222333333333222222333555333444555777999;;;<<<===??????@@@@@@@@@@@@??????BBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBB@@@@@@??????@@@AAAAAABBBAAAAAABBBDDDGGGKKKNNNQQQOOOOOOOOONNNMMMKKKJJJIII:::888444222555===HHHPPPTTT]]]eeeeeeaaa___aaaddd``````]]]VVVLLLHHHJJJOOOTTTZZZfffuuuxxxoookkkeee``````iiixxxrrrdddbbbaaaVVVDDD777222000---+++******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***((('''&&&&&&(((+++,,,''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((((((((()))***++++++,,,''')))///...***555GGG___ttt{{{{{{fffOOOGGGTTTjjj{{{yyy^^^SSSTTTXXXSSSTTTZZZXXXZZZ[[[]]]]]]YYYWWW^^^iiieeeCCC666666000//////000111111///------.........//////000000---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,---------------------,,,,,,,,,---------..............................---------.........//////+++222555000---111333222111999@@@KKKhhhzzzaaa\\\[[[hhh~~~bbbVVVNNNFFFBBBEEECCCDDDDDDDDDCCCBBB@@@???;;;;;;;;;:::;;;>>>DDDHHHNNNSSSYYY```dddhhhlllooolllttt~~~zzzssslllhhhhhhkkkmmmlllmmmpppsssttttttssssssppppppoooooonnnmmmlllllldddnnnzzz~~~|||zzzwwwsssooolllnnnmmmmmmmmmmmmmmmnnnoooooommmllllllmmmnnnmmmllliiiiiigggddd___[[[ZZZZZZYYYYYY[[[^^^___YYYNNNEEEBBBJJJTTTaaazzz|||sssnnnlllpppuuuuuuooommmvvvzzztttmmmiiieeeaaaccchhh]]]OOOKKKMMMMMMNNNHHH999333///...000000---,,,///------------------------++++++++++++++++++++++++))))))))))))))))))))))))(((***,,,+++(((''')))+++(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++******'''(((******'''(((+++111...---888PPPiiitttsssiiisssmmmeeeeeejjjwww~~~xxxhhhQQQHHHEEETTTjjj~~~ppp```SSSMMM:::888444111000111333555111222333222111111333555000111333555888:::<<<===???>>>>>>>>>>>>>>>>>>??????>>>===;;;;;;:::::::::========================<<<<<<;;;;;;===>>>@@@BBBDDDEEEGGGJJJOOOUUUZZZ]]]QQQNNNIIICCC===:::888777222333555777===HHHVVV```]]]aaaddddddcccbbb```]]]___YYYRRRKKKGGGHHHNNNUUU]]]\\\aaannn}}}{{{rrriiifffaaa]]]___iiixxxrrrbbb^^^[[[OOO<<<............,,,))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%(((---333666''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((()))+++,,,,,,***,,,...------000777===SSSoooooo\\\LLLIIIUUUsssyyy[[[YYYWWWUUUTTTSSSSSSSSSXXX\\\[[[SSSPPPUUU]]]bbbmmmxxxvvvXXX<<<333777111111000000//////......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,------,,,++++++,,,,,,,,,....................................////////////////////////000000000000333222444<<>>@@@>>><<<:::999888999999BBBFFFMMMUUU]]]dddhhhjjjiiijjjmmmoooqqqvvv|||yyysssrrruuuxxx~~~}}}{{{zzzzzzzzz{{{|||{{{{{{{{{{{{{{{{{{zzzzzztttyyy~~~}}}|||uuusssrrrppppppnnnkkkhhhlllllllllkkkkkklllmmmmmmkkkkkklllmmmmmmjjjfffcccbbb^^^ZZZWWWWWWVVVVVVUUUWWWQQQPPPTTTSSSIIIAAA???DDDGGGSSShhh||||||sssooommmmmmmmmkkkkkkpppzzz|||~~~wwwfff___cccddd___VVVOOOJJJKKKJJJCCC;;;666////////////..................---------,,,,,,,,,************************((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++***)))***---111000***$$$)))***+++++++++)))((('''******************************+++++++++,,,,,,,,,)))+++...222:::JJJ]]]kkkgggooozzzyyy}}}nnnaaabbblllwwwpppaaaPPPGGGHHHSSSkkk{{{sssaaaUUUDDD888444444444444---...000111222222222222111222333444555777999:::???>>>===<<<;;;;;;::::::<<<<<<<<<<<<<<<======>>>===;;;:::<<<@@@BBBAAA???<<<===>>>???@@@CCCGGGKKKOOOSSSTTTRRRTTTXXXWWWQQQEEEAAA;;;555222111222444222999???EEEVVVmmmvvvsssqqqhhhbbbcccaaaZZZTTTSSSOOOVVV]]]]]]WWWSSSUUUYYYXXX```hhhnnntttvvvooofff```gggfff^^^^^^iiirrrqqqwwwkkk]]]VVVNNNAAA444...************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&''')))***((()))(((&&&&&&,,,888AAA))))))(((((('''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((()))((('''''''''(((***++++++******)))+++---///111===VVVuuu}}}zzzsssbbbOOODDDSSSuuuTTTUUUTTTPPPMMMNNNSSSWWW[[[^^^[[[TTTQQQVVV^^^bbbaaadddeee]]]III555...111000000000000//////......///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---....................................////////////.../////////000000000000///000333666===QQQrrrsssdddaaaoooaaaMMMEEEGGGEEEBBB@@@@@@AAACCCDDD@@@@@@>>>===<<<;;;;;;;;;<<>>AAADDDDDDBBBGGGHHHHHHGGGFFFGGGIIIKKKIIIKKKJJJEEECCCEEEBBB===888666222///000444888<<>>444111333000000000////////////...............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,------------------------------............/////////....../////////000000000///222555555555@@@ZZZsssrrr^^^]]]nnnvvvTTTBBBFFFDDD@@@???@@@AAABBBBBBAAAAAAAAA@@@???>>>===<<<888999<<>>UUUaaakkkooouuupppfffbbbeeejjjnnnuuu}}}xxxhhhWWWJJJFFFHHHYYYfffvvvxxxmmm___PPPFFF<<<666000---...000000000333111...///111222000...///.........///111333555333333333333444555777777;;;999888999<<>>999555555333000---,,,,,,...444;;;CCCHHHWWWXXXXXX]]]ooossshhh]]]WWWRRRKKKEEEBBBFFFTTTccciiieee``````ddd^^^aaabbbaaadddgggeeeaaacccddd```XXXWWW]]]]]]XXXUUUJJJ???;;;888111+++)))************************************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''+++***((('''&&&%%%%%%%%%######$$$$$$$$$$$$$$$%%%(((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((()))******))))))(((((()))+++---...---555JJJfff~~~~~~tttwwwyyy{{{~~~nnn]]]TTTRRR^^^~~~[[[eeemmmgggXXXOOORRRYYYTTTSSSPPPMMMRRR[[[``````XXXNNNCCC===999444444555////////////////////////------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,+++++++++,,,---------------------------------------.........//////........./////////000000111222444555444;;;LLL]]]zzz}}}nnngggeeegggbbbIIIEEEBBB@@@@@@AAABBB@@@>>>@@@AAABBBBBBBBB@@@???===;;;:::;;;;;;===@@@CCCDDDOOORRRVVVYYY\\\^^^aaaccc```aaacccfffiiilllnnnoooppprrruuuyyy}}}{{{xxxxxxxxxxxxwwwvvvuuusssrrrpppooonnnllljjjhhhfffeeeeeeddddddfffhhhiiihhhggggggiiikkkllllllkkkiiihhheeebbb^^^[[[YYYWWWUUUSSSQQQPPPPPPOOOMMMIIICCC???<<<<<>>333------//////.........------------------,,,,,,,,,++++++************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************((('''(((******)))'''))))))*********)))))))))************************************++++++++++++...///...---,,,...333666CCCRRRaaahhhnnnuuuiiiaaa^^^dddllluuu|||}}}sssfff[[[RRROOOJJJQQQ\\\jjjwww}}}xxxppphhhbbbMMMDDD999222000222222111222///,,,,,,///111000---......//////000000000000/////////000111222333444444333222333555777999;;;??????>>>;;;777555444555222444444222000000000000///111555;;;BBBIIIOOORRR]]][[[ZZZ___mmm{{{|||uuuqqqfffYYYQQQLLLIIIGGGFFFNNNVVV```eeedddaaa```aaa^^^```^^^[[[[[[```aaa```bbbbbb]]]WWWXXXZZZXXXQQQIII???777444222...,,,+++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&$$$"""'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((())))))***(((((((((((()))***,,,,,,///000===VVVqqq|||uuuxxxuuupppwwwssshhhaaaWWWTTTjjj]]]kkkxxxvvvfffXXXTTTWWWTTTSSSPPPPPPWWW______[[[RRRIII???999444///...111.............../////////,,,,,,------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,+++++++++,,,,,,---...------------------------------------........................////////////000------000333666>>>FFF\\\wwwrrr```TTTbbbzzzeeeOOOIIICCC@@@AAABBBAAA??????@@@AAABBBBBBAAA???>>>???>>>===<<<<<<===>>>???AAAEEEKKKPPPSSSWWW[[[^^^]]]]]]^^^___```aaabbbbbbeeefffgggiiikkklllmmmnnnnnnpppqqqrrrrrrtttwwwyyyuuuvvvwwwwwwwwwvvvtttssstttuuuwwwxxxvvvrrrnnnlllpppooonnnmmmkkkjjjiiiiiiiiihhhhhhggggggffffffeeeddddddccceeefffgggeeedddggghhhiiijjjjjjhhhfffeee]]]ZZZVVVSSSSSSRRRQQQPPPOOOLLLHHHEEECCC@@@===:::<<<===@@@FFFRRRcccrrr{{{||||||}}}|||xxxwwwzzzmmmhhhfffeeeeeefffgggeeefffmmmvvvxxxrrrlllhhhccc]]]YYY\\\aaa```\\\QQQKKKDDD>>>666///...222............------------------,,,,,,,,,+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********)))(((''''''((())))))((())))))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++)))******++++++,,,...000...<<>>BBBFFFJJJOOORRRZZZZZZ[[[\\\\\\]]]^^^^^^____________^^^^^^^^^^^^bbbbbbcccbbbccceeeiiillleeeeeefffggggggggggggfffggghhhiiijjjiiigggdddbbbiiiiiihhhgggfffeeeeeeeeeddddddeeeeeeeeeeeeeeeeeedddcccbbbccceeeeeecccbbbddddddddddddbbb```^^^]]]SSSQQQNNNLLLLLLLLLLLLKKKGGGDDD@@@===============@@@DDDHHHNNN]]]ttt|||wwwvvvxxxvvvllleeeeeefffeeecccbbbfffhhhjjjlllllliiieeebbb```[[[VVVSSSTTTVVVUUUTTTMMMDDD;;;555000---///333.........------------,,,,,,,,,,,,,,,++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((()))))))))))))))((())))))***+++)))))))))))))))))))))))))))))))))************+++******++++++,,,,,,,,,,,,---222;;;GGGZZZqqq~~~lll___]]]___fffooowww~~~wwwooo^^^RRRIIIHHHMMMQQQTTTVVVjjjppp{{{yyymmm```WWWSSSSSSTTTPPPKKKCCC;;;555222222333////////////////////////,,,,,,,,,,,,,,,------...+++---......------...///------.........000444777===AAAIIINNNMMMGGGEEEGGGRRRUUUZZZ^^^```___\\\ZZZYYYXXXXXX[[[```aaa]]]XXXKKKPPPQQQMMMLLLRRR[[[```cccaaa```bbbeeegggfffddd]]]``````[[[ZZZ]]]^^^^^^aaa___[[[VVVOOOGGG???888555///++++++***'''''')))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))''''''''''''((((((((((((''''''((()))))))))))))))(((((())))))************))))))---666BBBQQQfffvvvuuuzzztttmmmuuuwwwsssnnnbbbVVVPPPQQQYYYaaaccc```ZZZUUUTTTTTTTTTVVV]]]iiimmmbbbSSSLLLBBB:::666444000---------------.........//////++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------.........//////333000000444666444444777888FFF[[[pppsss\\\eeerrr{{{vvvoookkkfff[[[MMMBBB@@@@@@@@@@@@@@@AAABBBCCCAAAAAA@@@???>>><<<::::::666777999;;;<<>><<<;;;===AAAEEEHHHIIIHHHMMMQQQUUUccczzz{{{uuupppnnnllleeeaaadddhhhfffcccbbbggglllppppppkkkddd^^^\\\[[[XXXTTTPPPNNNMMMMMMNNNHHH===333000///---...000.........---------,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))((()))******))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))************,,,,,,,,,---......---,,,000000111777HHH\\\iiillliiiooozzzpppkkkhhhiiikkkooo{{{wwwooohhhbbb^^^UUUJJJEEEFFFKKKSSS___kkktttzzz}}}~~~{{{yyyuuunnnhhhggglllrrrkkkggg^^^QQQEEEAAADDDHHHEEEAAA:::444111111333555333333222111111111222222111333666666444111111222222333444555777<<>>;;;:::<<<<<<<<<;;;:::;;;>>>AAA@@@BBBFFFJJJOOOTTTXXXZZZ]]]\\\\\\\\\\\\]]]]]]^^^YYY[[[\\\\\\[[[[[[\\\]]]ZZZZZZZZZZZZ\\\^^^```bbb^^^___```aaabbbbbbcccccc]]]^^^___aaabbbbbbbbbbbbbbbaaaaaa``````_________^^^]]]]]]___bbbcccbbbaaaZZZXXXVVVSSSPPPNNNMMMLLLGGGEEECCCBBBBBBAAA???===888999<<>>AAAEEEEEEBBB>>>======@@@AAAAAACCCFFFMMMVVV\\\^^^eeerrr|||xxxkkkcccdddbbbbbb```___]]][[[ZZZYYYWWWSSSOOOKKKFFFCCCDDDHHHPPPdddtttpppddd^^^^^^___bbbmmmxxxwwwkkk^^^WWWVVVaaagggjjjfffaaa^^^[[[WWWPPPRRRSSSOOODDD777///---+++((('''++++++******---))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%###""""""'''+++***&&&###$$$'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''')))******''''''''''''((((((((()))&&&''')))*********)))((()))******++++++++++++*********+++,,,+++222DDDVVVmmmmmmnnnuuuxxxhhhccciii|||{{{iiiTTTQQQOOOMMMNNNQQQPPPKKKGGGFFFFFFLLLZZZiiimmmcccWWWBBB;;;222//////000///---,,,,,,,,,---------............//////......---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////000111111222222333444444777888@@@OOOaaauuu{{{oooeeefffmmmvvvrrrQQQBBBCCCBBBAAAAAABBBAAA???@@@AAA@@@@@@??????AAACCC<<<;;;:::999999:::<<<======>>>@@@DDDIIINNNRRRUUUUUUWWWYYYZZZ[[[ZZZYYYXXX\\\\\\[[[[[[ZZZYYYXXXXXXYYYYYYYYYYYY[[[]]]```aaa___``````aaaaaa``````___]]]^^^^^^___``````aaaaaa___```````````````___^^^\\\]]]^^^^^^]]]YYYVVVTTTPPPMMMIIIHHHIIIIIIGGGEEEBBBBBBBBBAAA===::::::<<<:::>>>AAACCCKKKWWW___bbb]]]aaaaaa```gggwww}}}uuuooojjjiiijjjccc```aaaggghhheeeeeeiiikkkooowwwyyyoooaaa]]]bbbbbb\\\SSSJJJEEEAAA@@@???666444111000000///---,,,000...------------,,,************))))))))))))((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((************************************************(((+++......111888DDDMMMWWW___aaaaaalllzzzrrrjjjfff~~~{{{{{{{{{wwwpppeee[[[UUUGGGCCC??????DDDNNNVVV[[[```jjjnnngggaaafffpppvvvyyywwwrrriiibbbaaagggmmmxxxxxxmmmXXXNNNTTTYYYXXXUUUPPPMMMNNNKKKEEECCCFFFPPP\\\iiikkk^^^NNNKKKQQQOOOPPPOOOOOOPPPTTTYYY^^^dddhhhnnnqqqpppkkkeee``````dddeeeaaa\\\YYYSSSMMMGGGEEE@@@;;;999@@@MMMWWW[[[gggqqqooofff```^^^\\\iiihhhnnntttnnn^^^WWWZZZhhhqqqxxxuuuhhh[[[TTTRRRRRRMMMFFF===666000---,,,))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''')))***(((%%%$$$'''+++((((((((()))******++++++(((***+++++++++111<<>>888111///000000///,,,,,,,,,,,,---------.....................------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............//////////////////000000111222222222111222777BBBPPPbbbyyyxxxqqqwwwtttiiijjjvvvlllQQQQQQLLLEEE@@@@@@AAAAAAAAABBBBBBBBB@@@>>>======>>>>>>===<<<<<<<<<<<<<<<999999:::<<>>FFFPPPWWWZZZ```kkkvvvzzz~~~qqqgggdddffflllwww||||||{{{yyyvvvqqqmmmiiigggVVVPPPIIICCCBBBCCCFFFGGGJJJUUU\\\[[[YYY\\\___aaajjjkkkjjjfffbbbccchhhnnn{{{}}}tttccc\\\aaaffffffccc^^^\\\]]]\\\WWWWWW[[[\\\jjj|||zzziii______\\\[[[YYYXXXXXXZZZ\\\]]]^^^aaafffiiihhhddd___[[[___dddddd[[[OOOGGGAAA===@@@@@@@@@>>>???EEEQQQZZZccchhhiiiddd___^^^^^^\\\```\\\\\\aaa^^^XXX[[[dddmmmwww{{{jjjXXXNNNKKKGGGCCC===777111...,,,+++))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((()))((('''%%%%%%&&&(((((((((((()))******++++++(((******)))(((+++333999EEETTTcccnnnyyy|||xxxvvvsssmmmkkkllllllrrrzzz~~~~~~~~~|||ccc@@@AAADDDHHHJJJIIIFFFCCCIIIIIILLLPPPRRRNNNEEE>>>888444000///000000...,,,,,,,,,,,,---------.....................---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............/////////.........///000000111111222222555:::BBBPPPhhh{{{yyy^^^TTT^^^pppiiiiiiaaaSSSGGGDDDDDDBBB>>>???AAAAAA@@@>>>;;;999???@@@@@@??????>>>===<<<;;;;;;;;;<<<===>>>???@@@FFFHHHLLLOOOSSSUUUVVVVVVXXXWWWWWWVVVVVVUUUUUUUUUYYYYYYXXXXXXYYYYYYZZZ[[[[[[[[[\\\\\\\\\\\\[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYWWWWWWWWWWWWWWWVVVUUUTTTQQQPPPNNNLLLIIIFFFDDDCCCAAA???=========>>>===;;;777:::<<<<<<<<>>JJJRRRRRRTTTaaappp}}}~~~nnn\\\YYYZZZeeeuuu~~~{{{xxxvvvuuuuuuvvvmmmfff[[[PPPHHHCCC@@@>>>999@@@EEEGGGHHHKKKLLLKKKVVVZZZ]]]___```ccciiinnnuuuxxxtttgggaaaeeeiiihhhiiieeeaaaaaa___\\\]]]aaaaaakkk{{{rrrgggddd```]]]YYYYYY[[[[[[YYYWWWZZZ[[[]]]^^^\\\WWWRRROOOHHHOOOQQQJJJAAA===;;;:::???BBBDDDFFFGGGLLLSSSXXXcccdddbbb]]][[[[[[YYYTTTUUUQQQQQQTTTTTTSSSZZZfffjjjwww|||gggRRREEEAAA999777333///,,,*********))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&%%%$$$$$$&&&((((((''''''(((((())))))******+++''')))***((('''(((,,,111222BBBUUUeeesss{{{wwwuuuqqqmmmoootttooogggjjjwww~~~|||kkk===@@@DDDFFFGGGFFFDDDCCCKKKNNNRRRRRRNNNFFF>>>999222000......000000...,,,,,,,,,,,,---------......------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------...------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.........///000000111111444444777999:::CCCVVViiivvv~~~~~~eeeWWWWWWWWWnnn|||{{{jjjZZZQQQIIIAAA?????????@@@AAAAAA@@@???>>>???@@@@@@@@@???>>>===?????????>>>>>>>>>>>>???@@@BBBEEEHHHKKKNNNOOOPPPTTTTTTTTTSSSSSSRRRRRRRRRVVVVVVVVVVVVWWWXXXXXXYYYXXXYYYYYYZZZZZZYYYYYYXXXZZZZZZYYYYYYXXXWWWWWWVVVUUUUUUSSSQQQNNNKKKIIIHHHIIIGGGEEEBBB@@@????????????===<<<;;;::::::999999999===@@@@@@AAAFFFIIIJJJIIIMMMRRR[[[nnn|||ttttttmmmdddgggsssuuunnngggdddcccbbbeeejjjeeeeeegggkkkooorrrtttwwwsssmmmcccZZZXXXbbbuuuppp```LLLBBBAAA???666---,,,******+++---//////...---,,,,,,...//////---+++,,,,,,,,,+++++++++******)))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************************************(((***,,,,,,,,,,,,///111///222===IIIIIIGGGUUUjjjwwwxxx|||mmmddd[[[ZZZcccnnnvvvyyy~~~|||{{{{{{zzz{{{sssggg\\\TTTNNNKKKIII???===::::::<<<@@@BBBAAAFFFIIINNNQQQUUUZZZaaaeeekkkpppnnngggbbbccceeedddiiieeeaaa]]]ZZZXXXYYY[[[ccceeekkkqqqppphhhcccccc___\\\YYYZZZ^^^___[[[VVVVVVVVVUUURRRNNNIIIDDDAAA222777;;;;;;<<>>AAABBB@@@???AAABBBJJJNNNRRRQQQJJJAAA999666///.........//////...,,,,,,,,,,,,---------......---------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++,,,------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------..................//////000111111111///111555666444666CCCRRRcccnnn|||iiiXXXKKK\\\yyyzzzlllZZZIIIFFFCCC???>>>@@@AAABBBAAA;;;<<<>>>???@@@??????>>><<<<<<<<<======<<<<<<<<<>>>???AAACCCDDDFFFGGGGGGLLLLLLLLLLLLKKKKKKKKKKKKOOOOOOPPPRRRSSSUUUVVVVVVUUUUUUVVVVVVVVVVVVUUUUUUUUUUUUTTTSSSRRRRRRQQQQQQNNNNNNLLLJJJGGGDDDAAA@@@BBBAAA???===<<<===>>>>>>===<<<;;;:::888777777888777===BBBEEELLLTTTUUUQQQZZZ\\\]]]bbbppp}}}sssrrrllldddiiiwwwsssmmmhhhfffeeedddiiioooiiimmmrrruuuvvvsssoookkkcccbbb]]]VVVTTT[[[hhhqqqcccXXXJJJ@@@;;;888333///...---+++,,,---......------,,,,,,---......+++))),,,,,,,,,+++++++++************))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''')))+++,,,------...///000+++111>>>BBBAAANNNcccnnnlllqqq~~~xxxqqqfff[[[VVVYYYbbbjjjuuuxxx}}}~~~||||||vvvlllddd___\\\[[[ZZZOOOIIICCCCCCEEEEEEBBB@@@<<<===>>>@@@CCCHHHNNNRRR[[[```ccc```]]]^^^______eeeccc___ZZZWWWXXXYYYZZZccc______bbbccc```^^^___^^^[[[XXXYYY]]]]]]XXXSSSKKKJJJIIIGGGDDD@@@<<<;;;999999999===GGGQQQRRRNNNSSSVVVYYYZZZYYYVVVSSSRRRPPPWWWYYYUUUPPPNNNLLLJJJQQQSSSVVVXXXTTTOOOOOORRRYYYbbbggg^^^KKK:::444555...---+++***)))(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((($$$"""!!!###''')))(((%%%'''''''''((())))))******''')))***++++++++++++,,,///000999LLL```kkkkkkhhhuuuvvvzzz~~~zzzqqqjjjiiillljjjfffhhhwww~~~zzz>>>AAACCCAAA===>>>DDDJJJJJJMMMMMMIIIAAA888333111........................,,,,,,,,,---------......---------------,,,++++++------------------------++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............//////000111111111///000444666333111888AAAQQQ\\\ppp~~~|||______aaaggguuu{{{dddMMMGGG@@@<<<=========;;;<<<<<<===>>>>>>>>>>>>>>>;;;;;;<<<============<<<>>>>>>>>>>>>???@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBFFFGGGIIIKKKMMMNNNOOOOOONNNNNNOOOOOOOOOOOONNNNNNKKKKKKJJJJJJIIIHHHGGGGGGDDDDDDCCCCCCBBB@@@???>>>===<<<;;;::::::;;;<<<===:::;;;;;;:::888888:::;;;:::BBBKKKVVVffftttrrrhhhoooooommmlllsssxxxoookkkfffaaagggqqqmmmiiifffeeedddccciiippprrrxxx}}}|||zzzuuullldddaaaccc```YYYTTTTTTWWWWWWRRRMMMDDD<<<666222111111000///------.........---,,,,,,---...000///,,,))),,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++******)))///((()))333888999EEETTT^^^]]]___hhhtttuuuwwwuuuiii[[[UUUZZZaaaeeekkkttt|||~~~|||{{{wwwssspppooommmllljjj]]]XXXVVVYYYZZZSSSKKKFFF???===;;;::::::<<<>>>@@@@@@EEEJJJLLLKKKKKKLLLNNNPPPQQQOOOKKKKKKOOOQQQPPPPPPNNNOOOTTTUUUQQQNNNOOOOOOLLLIIIIIIIIIHHHDDDAAA>>>???@@@AAABBBBBBAAAAAAHHHEEECCCIIIXXXfffgggbbbZZZZZZ[[[\\\[[[YYYVVVTTTQQQTTTRRRKKKFFFIIIOOOQQQRRRRRRRRROOOKKKJJJLLLPPPTTTWWWWWWMMM===111---///------,,,+++***)))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%###!!!&&&''''''(((((())))))***)))))))))))))))'''&&&&&&---)))---???TTTaaaeeeffffffiiiqqq|||yyyqqqmmmhhhjjjfffcccppp|||sss~~~AAACCCCCC???<<<@@@JJJTTTVVVSSSLLLBBB999222000000.........---------...///,,,,,,,,,---------......,,,------------,,,++++++++++++++++++++++++++++++************************++++++++++++************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------...//////000000222111333555333000444:::???HHHZZZlllyyyvvvwwwpppgggbbbcccjjjttt{{{{{{YYYSSSMMMIIIIIIIIIFFFBBB@@@@@@???======<<<<<<<<<<<<===>>>??????>>>===<<<======<<<<<<<<<<<<<<<===========================???AAABBBDDDEEEFFFFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEBBBAAAAAAAAA@@@@@@??????===>>>>>>>>>>>>===<<<<<<::::::999888888888888888888:::=========>>>BBBEEEDDDMMMYYYkkkzzzyyysssmmmoooxxxpppmmmhhhbbb^^^^^^bbbeeehhheeedddddddddeeekkkssszzz~~~zzzvvvtttnnnfffdddeeeaaaUUUMMMKKKJJJGGGGGGCCC===777222///......///...,,,,,,...///...---***+++---000222333111...++++++*********)))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((+++((())),,,...000888BBBJJJMMMQQQUUU\\\dddnnntttqqqxxx{{{rrrddd]]]aaaiiihhhjjjnnnqqqssstttsssrrrrrrtttwww{{{}}}|||xxxtttgggbbbbbbggghhh```YYYVVVQQQOOOLLLIIIFFFBBB???===666:::@@@BBB@@@======???<<>>===<<<;;;:::888777777<<>>??????:::777<<>><<<;;;;;;;;;;;;;;;<<<===<<<;;;:::999<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<==================<<<===>>>???@@@???>>>>>>>>>??????@@@@@@??????>>>============<<<<<<<<<<<<=========<<<;;;:::999888999888888777666555444333888<<>>???;;;:::888888;;;<<<===AAAFFF>>>?????????>>>>>>@@@BBBCCCFFFKKKPPPTTTVVVWWWXXXWWWVVVSSSSSSZZZdddgggeeeaaa]]]XXXTTTRRRQQQPPPOOOOOONNNKKKKKKPPPVVVTTTOOOJJJNNNOOOKKKFFFDDDDDDCCC;;;:::888333...++++++,,,((((((((())))))*********))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((( $$$'''((('''&&&'''***&&&&&&''''''((()))))))))$$$$$$$$$&&&)))+++,,,,,,...)))''',,,111888FFFUUUZZZWWW\\\kkk{{{~~~ssshhhbbbdddaaaXXXXXX___iiimmmmmmooo{{{>>>===999666666>>>IIISSSeee```QQQ>>>333222222...------------------------........................++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---...///000------...///000111222222666666===LLL\\\iiiuuu}}}}}}uuujjj___UUUOOO___rrroooooopppuuuwww^^^PPPAAA<<<<<<;;;::::::@@@;;;888888<<<===999666:::;;;;;;<<<======>>>>>>>>>>>>===<<<;;;;;;;;;;;;?????????>>>>>>>>>>>>>>>???>>>>>>=========>>>>>>999;;;<<<:::888777999:::;;;::::::999999999999999999666666777666333555:::>>>===EEEPPPTTTQQQSSSZZZ^^^```bbbooowwwmmmaaa]]]bbbkkkrrruuulllhhhffffffeeebbbbbbeee```aaabbbeeellltttvvvsssvvv}}}|||qqqjjjnnnwww|||jjj```UUUMMMFFF@@@???BBB999777333000---,,,,,,,,,******+++,,,,,,---......,,,+++,,,111777888333...------,,,,,,,,,,,,+++++++++++++++***)))(((((('''&&&&&&'''((()))))))))((())))))))))))))))))))))))***************)))(((((('''''''''''''''((())))))'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))+++*********))))))((((((+++++++++,,,,,,,,,------111333999@@@CCCGGGPPPZZZaaafffjjjgggbbbccckkktttzzzvvvyyyzzzlllVVVNNNTTTUUU```qqq||||||wwwtttoookkkfffdddeeegggfffeeehhhhhhhhhgggccc\\\TTTNNNLLLPPPTTTWWWWWWSSSNNNJJJIIIGGGCCC@@@???CCCIIINNNFFFBBB???AAAIIISSSZZZ]]]YYYSSSMMMKKKMMMNNNLLLIIILLLNNNSSSWWWVVVRRRSSSWWWZZZWWWTTTTTTVVVYYY\\\]]][[[ZZZWWWRRRMMMKKKKKKMMMYYYUUUPPPOOOPPPSSSSSSSSSPPPOOOLLLHHHEEEAAA>>><<<222111///,,,***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''((()))))))))))))))''')))******+++000;;;CCCNNNZZZdddiiitttxxxnnncccXXXXXX___aaaYYYPPP[[[eeellllllppp~~~===;;;888666888>>>FFFKKKWWWSSSHHH888000000111...------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***++++++******************)))))))))***+++++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---...///------...///000111222222333222777BBBNNNZZZhhhrrr}}}ttt~~~~~~xxxnnn```WWWXXX```rrrtttvvv{{{zzzfffOOOCCC???<<<:::999666666666888:::;;;:::888<<<<<<==================>>>============>>>>>>??????>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;:::::::::;;;;;;===<<<;;;999888888999::::::999999888999999:::;;;666444444555555555777:::DDDKKK[[[kkkmmmfffeeekkkdddccccccllliiiccc^^^___gggsss|||kkkfffcccbbbaaa^^^```dddccceeeiiiooorrroookkkiiisssuuupppccc```nnnrrrcccTTTMMMIIIDDD???===666555222///---,,,,,,,,,******++++++,,,------...,,,******---111111---))),,,,,,+++++++++*********++++++******)))(((((('''''''''(((((()))((((((((())))))))))))))))))))))))***************)))(((((('''''''''''''''((())))))(((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))*********)))))))))((((((+++++++++,,,,,,,,,,,,---000000333777:::>>>IIITTT[[[]]]^^^\\\YYY\\\eeemmmqqqooosssvvviiiUUUKKKNNNOOOWWWbbbkkkpppqqqrrrrrrlllhhhcccaaadddiiimmmnnnqqqpppnnnjjjeee^^^XXXSSSVVVXXXZZZ[[[\\\ZZZXXXVVVUUUVVVVVVSSSOOOOOOTTTXXXRRRNNNKKKMMMSSS[[[aaadddbbb]]]WWWVVVXXXYYYXXXVVVWWWVVVWWWZZZYYYUUUUUUXXXSSSRRRQQQSSSVVVXXXYYYYYYOOONNNLLLIIIIIILLLRRRVVV___YYYRRRNNNOOOSSSUUUWWWQQQOOOJJJEEE@@@;;;888666......,,,+++******))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((((((((('''(((((()))))))))((((((&&&((()))((('''+++333:::IIIUUUcccllltttzzz|||{{{uuukkk___YYYZZZ[[[XXXTTTUUU]]]bbbccciiivvv:::888777888;;;???AAABBBEEECCC;;;222---...///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++++++++******)))))))))******************++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...///000000111222111000222888>>>HHHWWWdddiiipppwwwvvvmmm{{{|||kkk]]]]]]```iiizzz|||ooottt{{{uuu]]]RRROOOKKKDDD???<<<;;;;;;:::999888666444888888999::::::999999888;;;;;;:::::::::;;;;;;<<<:::::::::;;;;;;;;;;;;;;;999999999999999999999999;;;999777666777888999888888777666555555666888999888999:::;;;===@@@BBBBBBJJJWWWppp}}}uuuwwwkkkgggbbbeeeuuu~~~qqqdddaaa^^^^^^bbbiiiqqqvvvhhhbbb^^^^^^]]]]]]aaafffkkkjjjooouuurrrfff```aaabbbccc]]]SSSRRRccc}}}yyyfffRRRLLLLLLGGG===666333111///---,,,+++,,,,,,******++++++,,,,,,------...+++)))***,,,,,,)))&&&+++************)))))))))+++******))))))(((((('''(((((()))))))))((('''''')))))))))))))))))))))))))))************))))))((((((((('''''''''((()))))))))((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))************************'''((())))))******))))))))))))))))))))))))))))))******))))))))))))((((((******+++++++++,,,,,,,,,000---,,,...///333>>>IIIQQQQQQPPPOOOQQQWWW```fffjjjkkkppptttkkk[[[QQQQQQOOOQQQUUUXXX[[[^^^cccgggmmmhhhbbb___aaaggglllppppppooonnnkkkhhheeebbb```___^^^^^^^^^^^^^^^___``````fffjjjhhhaaa\\\\\\___ZZZWWWTTTTTTWWW]]]bbbdddfffaaa]]]]]]___bbbbbbaaaZZZVVVTTTVVVWWWUUUTTTVVVNNNMMMNNNPPPRRRSSSRRRPPPFFFEEECCCAAADDDKKKTTT[[[aaaZZZQQQKKKJJJNNNSSSVVVPPPLLLFFF???888333000///+++******))))))*********))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((((((((((((((()))))))))((((((''''''((()))(((&&&'''+++000>>>III[[[kkkpppppptttzzz~~~wwwmmmaaaXXXUUUVVVXXXRRRUUUWWWYYYaaammmwwwzzz777555666:::???AAA???===888777333///------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++++++++++++++***************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------......///000000111111000222555777<<>>777111,,,***)))***))))))((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((((((((((()))(((((('''&&&(((***+++***((((((***,,,222999LLLaaajjjhhhkkkttt}}}ooo^^^TTTTTTXXXTTTRRRPPPSSS]]]iiirrrvvv333444666<<>>999999999999:::;;;;;;<<<<<<<<<;;;::::::999::::::;;;;;;;;;<<<<<<=========888999:::;;;;;;;;;::::::999999:::;;;<<<;;;888666;;;:::888888:::>>>BBBEEEKKKYYY```[[[YYY^^^___ZZZ[[[^^^oootttiiigggbbb[[[XXX^^^eeeeee```hhhgggeeebbb^^^\\\\\\]]]\\\XXXXXX]]]aaafffmmmttttttqqqqqqrrrhhhYYYSSSVVVOOOSSSUUUTTTPPPQQQYYYcccfffZZZMMMFFFAAA999222///---,,,,,,+++++++++++++++******+++++++++++++++,,,///---+++++++++,,,,,,,,,,,,+++++++++************)))))))))((((((((((((((()))*********)))(((''''''((((((((((((((((((((((((((())))))*********))))))***))))))((((((((())))))***)))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********++++++---***)))+++++++++...333888888<<>>===???@@@???;;;666000,,,)))((((((******)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''(((((((((((('''''''''(((*********)))******,,,...<<>>DDDKKKOOO^^^uuuwwwnnnqqqqqqjjjgggaaahhh|||nnnbbb___\\\YYYYYY^^^dddffffffeeedddaaa___\\\YYYWWWVVVYYYWWWYYY___dddggglllqqqlllnnnooommmfff^^^WWWSSSVVVSSSQQQOOOKKKJJJNNNUUURRRKKKDDD???888111---...,,,,,,++++++++++++************+++++++++++++++++++++************+++,,,,,,,,,,,,+++++++++*********(((((((((((((((((((((((())))))*********)))(((((())))))))))))))))))))))))((())))))************)))******)))((((((((()))))))))((((((''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))''''''(((((((((((())))))((())))))))))))*********+++)))***------++++++---,,,...333:::AAAFFFGGGGGGKKKPPPTTTVVV___jjjkkkeee```\\\UUUPPPOOOOOOOOOOOOKKKMMMOOOOOOMMMKKKJJJJJJOOOUUU]]]```___\\\[[[[[[[[[\\\\\\]]][[[YYYVVVTTT^^^gggoooooohhh```]]]^^^\\\\\\[[[XXXUUUTTTVVVXXXVVVVVVUUUUUUWWWZZZ^^^```TTTNNNIIIHHHFFFBBBAAACCC@@@>>><<<===@@@EEEIIIKKKEEEGGGHHHGGGEEEDDDDDDEEECCCCCCAAA>>>999777666777444222///,,,)))(((((()))***))))))(((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((((((((('''$$$%%%&&&'''((())))))(((***+++333BBBQQQYYY___dddjjjvvv~~~oooaaa[[[\\\WWWPPPKKKNNNVVV]]]dddjjj333666:::;;;:::999888777333///...000///******---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++)))))))))******++++++,,,)))))))))***+++++++++,,,************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///......------------.........//////---+++---000111000000444888>>>GGGPPPTTTXXX\\\aaapppuuu|||}}}vvvrrr||||||zzzzzzyyyxxx}}}yyy{{{}}}vvvfffXXXQQQVVV^^^jjj|||vvvkkkdddkkkxxxxxxiiiXXXMMMJJJMMMQQQLLLHHHCCC>>><<<<<<===???@@@???===;;;999777777666444555555666777777888888777888:::<<<======<<<;;;666888999777555999BBBJJJPPPMMMJJJHHHJJJNNNTTTXXXlll|||{{{zzzssshhh___aaapppzzzssseee\\\\\\[[[ZZZ\\\^^^aaaccceeeaaa^^^ZZZYYYZZZXXXUUURRRYYYXXX[[[aaadddbbbccceeecccgggddd]]]___hhhkkkfff\\\SSSKKKHHHEEEAAABBBFFFBBB===999777333---,,,...,,,,,,,,,,,,++++++***)))++++++************************++++++************+++************)))))))))(((((((((((((((((((((((((((((()))*********))))))))))))))))))))))))))))))(((((()))***************+++******)))(((((())))))(((''''''''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))'''''''''((((((((())))))((((((((()))))))))*********'''(((+++,,,***)))+++)))+++...222555777999;;;AAAIIIMMMPPP\\\jjjkkkaaa]]]XXXSSSPPPRRRTTTVVVVVVVVVXXXXXXSSSLLLEEE@@@???>>>DDDLLLPPPPPPPPPQQQSSSNNNOOOPPPPPPPPPOOONNNMMMUUUZZZ___```]]]YYYXXXXXXXXXYYYXXXVVVRRRQQQRRRTTTQQQPPPNNNLLLKKKLLLNNNPPPFFFCCCBBBBBB???:::;;;???AAA@@@???@@@CCCFFFHHHIIIDDDFFFFFFEEEBBB@@@@@@@@@;;;<<<;;;777333000000111---,,,+++***)))(((((((((((((((((('''(((((()))***))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&'''((()))))))))$$$$$$$$$&&&'''(((((('''''',,,///333<<>>???@@@@@@???>>>;;;>>>@@@>>>???HHHZZZhhhmmmhhhbbb]]][[[]]]```ccclll|||yyywwwoooccc[[[[[[gggnnnggg]]]WWW^^^]]]]]]]]]]]][[[[[[]]][[[WWWVVVYYY___bbb```]]][[[ZZZ]]]bbbbbb]]]ZZZZZZ___aaaWWWKKKUUUqqqaaaVVVLLLJJJGGG???:::::::::444000111111...,,,---,,,,,,,,,,,,,,,+++***)))++++++******************+++---...---+++*********))))))))))))(((((((((((('''''''''((((((((((((((('''((()))***************))))))))))))))))))))))))(((((()))***************++++++***))))))((())))))'''''''''''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((()))))))))))))))&&&%%%(((***((((((******,,,---------...111444666???EEEHHHUUUdddcccVVV[[[VVVPPPOOORRRVVVYYYZZZXXXZZZ[[[XXXRRRMMMKKKJJJ???CCCFFFEEE@@@<<<===???BBBBBBBBBBBBCCCDDDEEEFFFKKKNNNQQQRRRRRRPPPPPPPPPOOOQQQQQQOOOKKKIIIJJJMMMHHHGGGDDD@@@<<<;;;<<<>>>>>>>>>@@@BBB@@@===@@@FFFFFFEEEEEEEEEFFFFFFDDDCCCFFFFFFEEEBBB>>>;;;;;;;;;666777555111,,,***+++---*********))))))(((((((((&&&&&&'''''')))***,,,,,,))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))###$$$%%%'''((())))))***'''&&&&&&&&&((((((((('''###,,,...(((+++;;;JJJPPPNNNWWWaaagggggggggjjjnnnSSSPPPQQQVVVVVVPPPOOORRR777:::===<<<777111...------------------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,------*********************+++************************************************+++++++++*********))))))++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,---------............///............////////////000555<<>>BBBEEEFFFAAAFFFKKKLLLLLLOOOUUUZZZ[[[VVVVVV\\\___ZZZSSSPPPRRRPPPLLLFFFAAA=========;;;<<<<<<:::777777888999??????@@@@@@AAAAAAAAABBB???@@@AAAAAAAAA???===<<<<<<======>>>>>>>>>======BBBEEEGGGGGGEEEDDDEEEGGGDDDDDDCCCCCCBBBBBBBBBAAA===<<<;;;999888666555444000///---+++))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''')))000888===GGGNNNTTTVVVYYY```eeefffaaaWWWLLLHHHLLLRRRVVVWWW555888:::888444000//////------------------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------...------,,,,,,+++++++++************************************************+++++++++*********))))))******************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------........................////////////222666;;;@@@EEEJJJOOOSSSQQQ\\\jjjsssuuuwww{{{~~~tttyyyoooooottt}}}zzzxxxuuuqqqkkkddd]]]YYYFFFEEEFFFMMM[[[mmm|||uuullleeeaaahhh|||uuujjj\\\PPPQQQ[[[jjjzzz}}}hhhTTTOOOMMMHHHMMMWWW``````UUUJJJEEEEEECCCBBBLLLVVVZZZ```^^^NNNKKKMMMPPPQQQQQQZZZqqqpppggggggfff```YYY]]]lll{{{{{{nnn```YYYYYY^^^[[[\\\dddmmmooohhh```___\\\WWWTTTSSSTTTWWWYYYXXXXXXYYY\\\]]]ZZZTTTOOOWWWYYYZZZWWWNNNFFFDDDEEEJJJIIIHHHIIIPPP^^^ooozzziiiOOOCCCDDD???:::888222///......---,,,,,,++++++******+++++++++,,,,,,,,,************************))))))************))))))*********+++******))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&((()))***(((''''''((((((((())))))))))))((((((((((((((((((((((((*********)))'''''')))++++++++++++******+++++++++---...000333666999;;;<<<888<<>>===<<<;;;:::999888999999999999999:::::::::;;;<<<===>>>>>>;;;999777======>>>>>>>>>>>>======BBBDDDFFFFFFCCCBBBCCCDDDBBBBBBAAA@@@@@@???>>>>>>;;;;;;999777444222000///---,,,***)))((((((((((((************))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''(((,,,222666>>>JJJUUUWWWXXX\\\aaacccbbb\\\TTTNNNLLLMMMPPPRRR555555666444111000///000------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,///......---,,,+++******************************************************+++++++++***************))))))))))))))))))))))))***)))))))))***+++,,,,,,------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,------------............---............/////////444666999;;;<<<>>>AAACCCGGGOOOYYYaaagggoooyyyyyyvvvttttttxxxyyyvvvttttttyyy}}}zzzvvvpppiii```[[[QQQOOOLLLLLLRRR]]]hhhooolllhhhccc]]][[[eee}}}vvvgggZZZZZZbbbwwwvvv```]]]YYYOOOTTTcccxxxrrr[[[RRRVVVPPPLLLRRR]]]eeerrruuuhhhWWW[[[^^^\\\WWW[[[nnnnnnfffffffff^^^VVVRRR\\\ggghhh```WWWRRRQQQ[[[\\\aaagggkkkiiibbb[[[XXXVVVSSSQQQQQQSSSVVVXXX[[[]]]___]]]WWWQQQOOONNNUUUUUUSSSQQQNNNKKKIIIHHHGGGGGGGGGHHHLLLTTT^^^eeeZZZFFF??????888444555111......------,,,,,,++++++******+++++++++,,,,,,,,,************************))))))************))))))++++++,,,,,,+++***))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''&&&(((******)))'''''''''((((((((()))))))))(((((((((((((((((((((((()))******(((''''''))),,,++++++************++++++)))***+++---...000111222///333777:::;;;>>>DDDHHHHHHKKKLLLPPP[[[eee```TTTZZZYYYUUUPPPJJJFFFFFFFFFDDDBBBAAABBBCCCBBB???;;;<<<;;;;;;:::::::::::::::>>>???BBBCCCBBB@@@<<<:::======>>>>>>>>>>>>======AAABBBDDDCCCAAA@@@@@@@@@>>>>>>===<<<;;;:::999888777666444222///---+++***))))))((('''''''''''''''*********))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((***---444CCCQQQUUUTTTVVV\\\```dddccc___XXXQQQMMMMMMNNN777666444222/////////000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++******)))))))))************************************************************************************************))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,---------.........---------.........//////333444666555555444666777AAAEEELLLQQQWWW___jjjrrrzzztttooolllllluuu|||oookkkooouuuwww|||{{{zzzzzzwwwqqqggg```aaa^^^XXXTTTRRRUUUYYY\\\ZZZUUUPPPMMMMMMVVViii||||||tttiii______dddzzz}}}hhhhhhdddXXXUUUggguuufffiiieeeZZZWWW\\\ggg}}}ffffffddd```XXXVVVaaannn|||uuujjjaaa^^^___[[[VVVLLLTTT]]]bbb```\\\WWWUUUUUUYYY^^^bbbaaa]]]XXXUUUSSSSSSSSSSSSTTTVVVWWWXXXXXX]]]```\\\TTTOOOPPPSSSOOONNNMMMOOOUUU\\\^^^[[[IIIGGGEEECCCDDDGGGLLLOOOIII<<<999999111...111///---------,,,,,,,,,++++++******+++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((***+++***((('''''''''((((((((())))))((((((((((((((((((((((((((())))))(((''''''))),,,******))))))))))))************+++++++++,,,,,,,,,,,,///222333444777;;;>>>===CCCDDDEEERRRbbb^^^OOOPPPPPPNNNJJJFFFDDDCCCDDDHHHFFFDDDGGGKKKLLLGGGBBBAAA@@@???>>>======>>>>>>AAACCCEEEGGGFFFCCC@@@===<<<============<<<;;;;;;????????????===<<<;;;;;;:::999888666555333222222000///...---+++)))(((''''''''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&'''''''''((())))))'''&&&'''(((---999EEEJJJLLLRRRXXX[[[ccccccbbb___ZZZUUUPPPNNN<<<999444111............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,)))))))))******+++++++++************************************************************************++++++++++++++++++++++++******))))))***++++++,,,******************************************************+++++++++,,,,,,,,,,,,,,,,,,------------...------------............///000111111//////000111999<<<@@@DDDIIIOOOWWW]]]kkkkkklllmmmiiifffkkkrrryyypppnnnjjjeeeoooooorrrwww{{{yyyqqqkkkdddbbb___]]]]]]___aaacccVVVOOOHHHGGGHHHLLLTTT]]]hhhhhhgggeee^^^XXXVVVYYYqqqxxxiiijjjhhh]]]WWWccc~~~~~~ppprrrnnn```WWWWWW___vvvkkkeee^^^ZZZUUUQQQTTTYYYcccgggeeeZZZSSSTTTWWWWWWOOOUUU]]]dddeeeaaa[[[WWWRRRVVVYYYYYYVVVTTTSSSTTTVVVWWWXXXYYYYYYXXXWWWVVVRRRWWWZZZVVVOOOJJJLLLPPPIIIIIIIIIMMM[[[jjjnnnjjjPPPLLLFFFAAA>>>???@@@AAA:::222444444+++***...,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''(((***+++***)))''''''''''''(((((((((((('''''''''''''''''''''''''''(((((('''''''''***,,,***))))))(((((())))))***,,,+++++++++*********))),,,---......///000222333444;;;<<<;;;GGGVVVSSSDDDAAABBBBBBAAA???>>>???@@@EEECCCCCCGGGLLLMMMIIIEEE@@@???===<<<;;;<<<<<<======>>>AAABBBAAA???;;;999:::;;;;;;;;;::::::999888:::::::::999999888666555444333222111///...---,,,)))))))))(((((((((((('''''''''((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%''')))***((('''''''''***000555:::BBBMMMTTTUUUZZZZZZ[[[^^^```]]]UUUOOO===999333000......---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************++++++++++++******+++,,,---......///***************************************************************+++++++++++++++++++++++++++++++++++++++***************+++******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,------------.........,,,---///......---///000000333666:::>>>DDDJJJNNNZZZ```iiippplllbbb[[[[[[bbbtttddd___^^^```gggooorrroookkkdddddddddeeefffggghhhiiiaaaXXXQQQPPPOOOMMMMMMOOOPPPSSSVVVUUUPPPKKKIIIIII]]]kkkpppddd\\\]]][[[TTTRRRVVVcccqqqrrriiiccceeecccXXXSSSQQQRRRaaalllhhhddd[[[SSSQQQPPPNNNNNNPPPQQQ]]]aaaVVVKKKLLLRRRVVVSSSWWW^^^bbbaaa\\\VVVRRRRRRTTTUUUTTTRRRRRRUUUXXX\\\\\\[[[ZZZWWWUUUSSSQQQNNNPPPQQQNNNJJJFFFEEEFFFEEEFFFFFFIIIWWWggglllgggSSSNNNFFF???<<<;;;;;;:::222---000111)))***...***,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,************************))))))************))))))******++++++++++++******))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''&&&'''(((+++,,,+++***&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((('''&&&'''***,,,))))))(((((((((((())))))*********))))))(((((((((++++++***************+++///333444444<<>>======@@@DDDFFFDDDBBB???===;;;::::::;;;<<<===:::;;;<<<===<<<:::888777777888888777777666555444555444333444555444222000///...---,,,+++***)))(((%%%&&&&&&&&&'''((((((((('''((()))))))))))))))((('''(((((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''$$$&&&)))***)))(((((()))((()))***---888EEELLLMMMMMMMMMOOOVVV]]]]]]VVVOOO:::555000.........---+++++++++++++++++++++++++++)))*********++++++++++++************+++++++++++++++++++++,,,,,,------...************************************************))))))*********+++++++++************************,,,,,,+++***))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........+++---......------///000...///000333777<<>>;;;;;;::::::999888888777444444444444333222111111111///...///111111///---+++******)))(((''''''&&&&&&&&&&&&''''''''''''((((((((()))***))))))(((''''''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''$$$&&&(((((('''''''''(((%%%'''((((((...999AAACCCCCCEEEKKKQQQWWWXXXTTTQQQ666222...,,,---...---+++++++++++++++++++++++++++))))))******++++++++++++)))************+++++++++++++++******************************************************************))))))******++++++++++++))))))))))))))))))))))))------+++***))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......,,,---//////......///111000/////////222777===@@@CCCIIIVVVbbbgggcccaaaccc\\\```jjjrrrrrrrrrsssgggZZZSSSUUUYYY[[[ZZZ\\\^^^aaaeeegggggggggggghhheeebbb^^^VVVOOOPPPVVVSSSVVVUUUPPPKKKJJJKKKMMMPPPNNNMMMOOONNNIIIFFFFFFCCCMMMTTTTTTRRRSSSRRRPPPIIIFFFHHHFFFBBBLLLWWWUUUUUUQQQMMMKKKGGGEEEJJJRRRUUUaaacccVVVKKKKKKMMMKKKMMMOOOQQQPPPNNNLLLLLLMMMLLLNNNQQQSSSUUUWWWYYYZZZYYYUUUNNNIIIIIIMMMSSSWWWSSSOOONNNQQQWWWWWWQQQJJJ@@@DDDCCC@@@HHHUUUWWWPPPCCC???;;;999888666222...///,,,111222---000333+++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,++++++&&&'''((()))***+++++++++))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******'''&&&''')))+++---,,,+++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''&&&'''***,,,((((((''''''''''''(((((())))))))))))))))))******+++***))))))***+++++++++)))(((+++000000,,,---111---///111222111111222444:::;;;;;;999888777999;;;999777555444555777999;;;999888777666555555555555333333333222111000///......,,,+++,,,///000---+++(((((((((''''''&&&&&&&&&(((((((((''''''''''''''''''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$&&&''''''&&&%%%&&&'''"""'''***'''(((000888===???EEELLLQQQSSSSSSSSSSSS///...---,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++******))))))++++++************++++++))))))(((((((((((())))))******))))))))))))******))))))))))))************+++*********))))))((((((++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............///000000000000111222333444888@@@IIINNNQQQWWWaaaiiieeeaaa^^^^^^]]]^^^jjjwww~~~lll]]]ZZZZZZRRREEEPPPNNNPPPVVV^^^bbb```]]]```cccdddbbb]]]XXXVVVVVVSSSUUUVVVVVVTTTSSSSSSTTTVVVVVVUUUSSSOOOKKKHHHFFFLLLQQQYYY]]]^^^\\\YYYWWWMMMJJJHHHJJJOOOTTTVVVWWWXXXSSSMMMJJJLLLNNNOOONNNWWW^^^___VVVNNNMMMMMMJJJLLLIIIGGGFFFGGGIIIIIIJJJUUUSSSQQQPPPQQQQQQRRRRRRRRRNNNIIIHHHKKKNNNPPPPPPKKKHHHIIIWWWjjjooo]]]EEEBBB@@@???@@@AAAAAA@@@???888777555333111///...---***++++++,,,,,,++++++***)))************+++++++++***(((&&&(((+++---+++)))+++*********))))))((((((((())))))))))))*********))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++)))((()))+++,,,)))&&&))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))***+++,,,,,,------......//////000111111222333333222222222222333333000222333333111///......---------,,,,,,+++++++++))))))************))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))+++***%%%"""###'''%%% ''''''''''''''''''''''''''''''(((((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###%%%%%%###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((()))+++---...666>>>FFFJJJNNNRRRTTTRRR......---,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********++++++************++++++))))))(((((((((((())))))******))))))))))))******))))))))))))************************)))))))))(((++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------............///.........///000111222333:::BBBFFFIIINNNWWW___dddbbbaaaaaa]]]YYY^^^fffuuuyyy}}}uuunnnlllkkkaaaVVVMMMHHHCCCDDDKKKQQQTTTUUUWWW[[[```aaa^^^ZZZXXXXXXXXXYYYZZZXXXVVVTTTTTTTTTSSSSSSTTTTTTSSSSSSRRRQQQSSSVVVZZZ\\\\\\\\\[[[\\\QQQNNNLLLLLLOOOSSSTTTTTTTTTQQQOOOOOOQQQRRRQQQOOOMMMSSSTTTNNNHHHHHHHHHGGGHHHHHHIIIJJJLLLLLLLLLKKKOOOMMMJJJKKKMMMNNNMMMKKKHHHIIIJJJJJJIIIHHHGGGGGGDDDCCCFFFSSSfffnnnaaaOOO===<<<;;;;;;<<<<<<:::999666555333111///...------***++++++,,,,,,++++++***)))************+++++++++,,,***(((***------+++(((************)))))))))((()))))))))*********++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''')))+++,,,+++)))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))((())))))***++++++,,,,,,)))******+++,,,,,,------------,,,,,,,,,,,,------...000222111///---,,,---+++++++++*********))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))%%%((()))&&&&&&))))))'''''''''''''''''''''''''''''''''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$&&&******&&&$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((***+++,,,---666===AAAEEEJJJLLLKKK...---,,,++++++***++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++******++++++************++++++***))))))(((((())))))***************************))))))))))))************************))))))))))))++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------...............---------------......///444;;;>>>@@@DDDKKKRRR[[[\\\___aaa\\\UUUSSSUUU```ggguuuxxxyyyxxxtttqqqooohhhaaaQQQKKKDDDAAACCCGGGIIIIIIIIINNNTTTXXXXXXVVVTTTSSSVVVWWWXXXXXXVVVUUUUUUVVVRRRRRRSSSTTTUUUVVVXXXYYYWWWXXXYYYYYYXXXYYY[[[]]]TTTQQQNNNMMMMMMOOOOOONNNOOONNNNNNOOOPPPOOOMMMJJJCCCHHHJJJFFFCCCDDDFFFFFFHHHIIILLLNNNNNNMMMKKKJJJKKKIIIGGGIIIMMMNNNKKKFFF@@@CCCGGGGGGDDDAAA@@@@@@@@@@@@CCCMMM[[[ddd]]]RRR:::999777777777777555333111000///...---,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++---+++***,,,......+++(((************))))))))))))************+++++++++,,,))))))))))))))))))))))))++++++,,,,,,,,,,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''')))+++,,,,,,***))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))((((((((())))))******+++&&&''''''(((((())))))***)))((((((''''''(((((()))+++---///...,,,*********))))))((((((((((((''''''&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((...+++%%%%%%&&&''''''''''''''''''''''''''''''((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$)))......)))$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''(((((()))(((000777:::>>>DDDGGGFFF---,,,,,,+++******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++***))))))))))))))))))***************************((()))))))))*********************)))))))))))))))************************************************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---------............------,,,,,,,,,,,,---...222777999999<<>>???>>>;;;;;;>>>===999777555333333333222000...+++***************++++++***++++++,,,,,,++++++***))))))*********+++++++++)))((((((***...///---***))))))))))))))))))************+++++++++,,,,,,,,,))))))))))))))))))))))))++++++******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''(((((((((((((((((((((''''''((((((((('''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******++++++)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((('''''''''''''''((((((((('''''''''((())))))******))))))(((((((((((())))))&&&(((******(((&&&&&&'''(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((+++777>>>888,,,&&&&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%))))))%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$((((((+++222666777++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++((((((((()))))))))))))))++++++************+++++++++******))))))******+++)))***+++,,,,,,+++***)))))))))))))))************))))))))))))************************************************************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------...---------------......+++---.........000222444666;;;>>>@@@CCCFFFGGGEEEMMMKKKKKKOOOVVVYYYWWWTTThhhlllqqqssslllaaa\\\]]]\\\YYYUUUQQQPPPQQQSSSUUUQQQNNNJJJHHHHHHHHHHHHHHHDDDEEEFFFEEECCCAAAAAABBBCCCBBBBBBBBBBBBCCCDDDDDD???AAADDDDDDCCC@@@??????AAABBBBBBAAA@@@???AAABBB@@@@@@???>>>???DDDJJJOOOHHHDDDCCCCCCCCC@@@AAADDD???BBBEEEEEEDDDDDDGGGJJJ???@@@AAACCCCCCBBB>>><<<======CCCRRR^^^[[[III888777999888444333555444111111000............,,,++++++******))))))***++++++***++++++,,,,,,++++++***)))************++++++++++++)))'''))),,,...---***))))))))))))************************+++++++++,,,)))))))))))))))))))))))),,,+++***)))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***,,,,,,+++)))'''''''''))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''((())))))(((''''''''''''''''''(((%%%'''))))))(((&&&&&&''''''(((((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''///444///(((&&&''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###%%%%%%###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&!!!%%%&&&$$$&&&,,,111222++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))*********++++++++++++++++++************+++++++++******))))))******+++)))***,,,------,,,***)))))))))))))))************((()))))))))************************************************************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,------...///+++,,,,,,,,,,,,---///000222666888777;;;@@@AAA===HHHHHHJJJMMMPPPPPPMMMJJJRRRTTT[[[bbb___WWWUUUXXXQQQPPPOOOMMMLLLLLLOOOQQQQQQNNNKKKJJJKKKKKKJJJIIIHHHIIIIIIGGGDDDAAA@@@@@@??????@@@AAAAAA@@@@@@@@@???AAACCCCCCAAA@@@???@@@BBBDDDEEEDDDBBBAAABBBDDDBBBBBBBBBAAABBBEEELLLQQQFFFAAA>>>@@@@@@======AAA===BBBFFFFFFCCC@@@AAADDD===???BBBAAA>>>;;;;;;;;;::::::@@@MMMXXXUUUDDD555333555555111111222111---...,,,++++++,,,,,,+++))),,,++++++*********++++++***++++++,,,,,,++++++***)))************+++++++++111---))))))+++---,,,***((()))))))))************)))))))))*********++++++))))))))))))))))))))))))---,,,+++))))))((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))+++,,,+++)))'''((()))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((('''''''''''''''%%%&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%'''))))))((('''''''''''''''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$''''''$$$$$$&&&&&&$$$''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###%%%%%%###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%((('''######(((---...+++***************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++************++++++++++++************++++++)))***,,,------,,,***)))))))))))))))************(((((())))))*********+++))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------++++++++++++,,,---...///---------------...///000...222444444777>>>???:::999>>>EEEJJJMMMLLLHHHFFFIIIHHHKKKPPPQQQNNNRRRYYYKKKOOORRRSSSQQQMMMIIIGGGJJJHHHGGGHHHJJJKKKHHHFFFJJJKKKKKKJJJHHHFFFEEEFFFAAAAAABBBBBBAAA???===<<>><<>>666333555555222111222///***---,,,***+++,,,,,,+++***---,,,,,,++++++++++++++++++++++++,,,,,,+++++++++)))************+++++++++666111,,,***+++,,,+++)))(((((())))))*********+++((())))))))))))*********))))))))))))))))))))))))///---,,,***))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((******((('''&&&''''''''''''((((((((())))))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&))),,,+++)))((()))+++))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))******+++''''''&&&&&&&&&&&&''''''%%%''')))***)))''''''(((&&&&&&&&&''''''((((((((('''(((((((((((((((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''***)))&&&###&&&+++***&&&''''''''''''''''''''''''"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$''''''$$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''((($$$%%%###"""&&&''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++************************************************))))))))))))))))))))))))+++++++++*********)))))))))************)))(((((())))))))))))************+++*********))))))(((((())))))))))))))))))))))))************************------------,,,,,,+++***((()))***+++,,,+++******)))******++++++,,,------...------,,,,,,------...---------............/////////000222333444555666999:::===@@@CCCFFFIIIJJJEEEEEEFFFFFFGGGGGGGGGHHHDDDEEEHHHKKKMMMLLLHHHDDDFFFGGGFFFFFFEEECCCBBBAAADDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBAAAAAADDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDCCCCCCBBBAAA??????????????????@@@@@@@@@@@@???======<<<<<<<<<999;;;======<<<;;;;;;<<>>@@@AAA???@@@@@@AAABBBCCCCCCDDD:::<<>>======<<>>???@@@@@@@@@@@@@@@@@@???>>>===============>>>===<<<:::::::::::::::888999:::999777666777888>>>LLLTTTKKK<<<555555777333333333333333111000///...//////...,,,++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))+++,,,,,,+++******+++++++++++++++++++++++++++......,,,((()))---...+++))))))))))))))))))))))))******++++++++++++***************************************)))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))'''((()))*********)))((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''***......)))$$$(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((($$$'''))))))'''%%%%%%&&&''''''''''''''''''''''''***'''%%%%%%''')))((('''''''''''''''''''''''''''((('''&&&'''((()))((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++************************************************************************+++++++++***************&&&'''((()))+++++++++,,,))))))))))))************,,,,,,++++++++++++******))))))))))))))))))))))))***************************++++++++++++***))))))((()))******++++++******)))******++++++,,,------------,,,,,,,,,,,,------------------............---------.........////////////111333555666888999:::;;;<<<===>>>???@@@AAA555666888<<>>>>><<<;;;:::999999;;;<<<<<<======<<<<<<;;;999:::;;;===>>>>>>?????????>>><<<;;;::::::999999<<<:::888666666666888888>>>>>>===:::777666777888;;;EEEKKKCCC777111222555///////////////...---,,,******)))+++---......---,,,,,,++++++++++++,,,,,,)))*********+++,,,,,,,,,)))+++,,,,,,+++******+++++++++++++++++++++++++++,,,---+++(((***...///,,,))))))))))))))))))))))))******++++++++++++************************************))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))''''''))),,,---***&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))(((&&&%%%%%%'''''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&'''''''''''''''''''''''''''&&&&&&&&&((()))((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))(((&&&%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************************************************************************************'''''')))******+++++++++((()))))))))************************************))))))))))))))))))))))))************************))))))************))))))((())))))***************)))******++++++,,,---------,,,,,,,,,,,,,,,,,,---,,,,,,---------.........------------------,,,,,,//////000111222333444444888888:::;;;===>>>???@@@999888888:::<<<>>>======DDDBBB@@@>>>===>>>???@@@>>>>>>????????????>>>>>>??????>>><<<;;;:::999888:::;;;;;;<<<<<<;;;;;;:::999999;;;<<<<<<=========::::::999888888777888888999888666444333444666777BBBAAA>>>:::777555666888777===@@@;;;333...///222/////////......---------,,,***)))+++000222111///,,,,,,++++++++++++,,,,,,((())))))***+++,,,,,,---)))***,,,,,,***)))***+++************************+++,,,+++)))+++///000,,,))))))))))))))))))))))))******++++++++++++*********************************)))))))))(((((((((((((((((((((((())))))))))))************************))))))************))))))***)))((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&(((((((((((((((((((((((((((''''''''''''(((((()))((((((((('''''''''''''''''''''(((((())))))******(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''(((***+++***((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******)))((('''&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************************************************************************************))))))************)))(((((()))))))))************((((((((()))))))))))))))))))))))))))))))))))))))************************((())))))******))))))))))))))))))))))))*********)))******++++++,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------......------------,,,,,,,,,//////000000111111222222444555666888999;;;<<<<<<<<<:::999:::;;;<<<<<<;;;???===;;;999999:::;;;<<<;;;;;;;;;<<<<<<;;;;;;;;;======<<<;;;:::999888777888999999::::::999999888888999999999999999888888555555555555666777777888888666555333333444555666>>>===:::666222111222333444555555444///,,,---000.........---------------...,,,+++,,,000222000...,,,++++++******++++++,,,(((((()))***++++++,,,,,,(((***,,,+++***)))*********************************++++++)))+++000000,,,))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))***)))(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''(((((())))))*********(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***((('''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$$$$&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++************************************************++++++++++++++++++++++++***************+++++++++***************)))(((((())))))))))))************'''''''''(((((((((((()))))))))))))))))))))))))))************************((())))))************))))))(((((((((((()))***+++)))******++++++,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------------------------------------------.........//////000000111222333555555666888777777888;;;<<<<<<;;;:::999888777777777888888666666777777777777666666888888777666666555555555555555666666666666555555555555666666555444444333222222333333444666777888555555444444444444444555;;;:::999666222000111222000...---//////,,,,,,...,,,,,,++++++++++++,,,,,,---,,,++++++,,,---,,,+++++++++************++++++((()))))))))***+++++++++(((***++++++***))))))***************************)))++++++***,,,000///,,,))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))************))))))((()))))))))************))))))))))))))))))))))))))))))(((''''''(((((()))((((((((((((((((((((((((''''''&&&''''''((()))***'''(((((((((((()))))))))''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%#########%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++************************************************++++++++++++++++++++++++))))))*********+++++++++((())))))************)))))))))))))))************'''((((((((())))))))))))))))))))))))))))))))))))************************((()))******+++++++++***)))(((((('''((()))***+++)))******++++++,,,------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------------......///000000111222222222555888999999777777777777777666666666666333444444555555444444333333333333333333333333333222333333444444333333222222333444444444444444333333333222333333444555666111222333444444333222222666666777555222000000111...)))(((---///---+++---,,,+++*********+++,,,,,,***+++,,,+++***)))***+++++++++************++++++))))))))))))************((()))++++++)))))))))******************************,,,,,,***,,,000///***))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))************))))))'''(((***+++,,,,,,,,,,,,))))))))))))))))))))))))))))))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&''''''((()))***'''((((((((())))))))))))((((((((('''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&%%%%%%'''***+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))'''&&&&&&(((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###*********************************++++++,,,,,,,,,*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++************************************************++++++++++++++++++++++++))))))******++++++++++++&&&'''(((***++++++++++++))))))))))))************(((((())))))*********+++))))))))))))))))))))))))************************))))))***+++++++++++++++)))((('''''''''(((***+++)))******+++,,,,,,------,,,++++++++++++++++++,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,++++++,,,,,,------......---------......///////////////000222444444333111666777777888777777666555444555555666666555555444222333333333333444444444333333444444444444333333222333444555666777777777444444333333222333333333///000222444444333111000---///000///---++++++,,,---'''&&&,,,000...+++,,,------,,,++++++,,,---...))),,,...---***)))+++...++++++************++++++*********)))))))))))))))((()))++++++)))((()))***))))))))))))))))))))))))***,,,,,,+++,,,///...***))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))&&&'''***---......------))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''''')))******'''((((((((())))))******++++++******))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))((())),,,///000---***&&&&&&&&&&&&&&&&&&&&&&&&%%%(((******(((&&&'''(((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""************************,,,++++++******++++++,,,++++++************++++++///---+++))))))***+++,,,++++++++++++++++++++++++************************************************++++++***)))(((((())))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))************((()))***++++++***)))((())))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))++++++******************************************************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------...------,,,,,,,,,---......//////......222222333333333444444444333333333444444555555555555555555555555555555555222222222222222222222222444444444444444444444444333222222111000//////...000000//////............///......------,,,++++++------,,,,,,+++***))))))******+++++++++,,,,,,,,,...///000000...+++,,,000---------,,,,,,++++++++++++******...111111+++&&&)))***+++,,,,,,+++***)))+++*********))))))((((((******+++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++***))))))***+++,,,))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((***(((''''''(((******)))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%************************,,,++++++******++++++,,,++++++++++++++++++,,,,,,------+++*********++++++++++++++++++++++++++++++************************************************++++++***)))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))************((()))***++++++***)))((())))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------...---------,,,------...............000000000000111111111111111111111111222222333333333333333333333333333333111111111111111111111111222222222222222222222222111111111000///...............---------,,,,,,,,,---------------,,,,,,,,,------,,,,,,+++******)))******+++++++++,,,,,,,,,---,,,+++,,,,,,,,,,,,------,,,,,,,,,++++++++++++---++++++---111111,,,((()))***+++,,,,,,+++***)))************)))))))))(((*********+++++++++,,,,,,************************************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********++++++***))))))***++++++))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++,,,++++++******++++++,,,******+++,,,------,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************++++++***))))))))))))***))))))))))))))))))))))))************))))))))))))))))))))))))************))))))************)))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---............,,,,,,---...............,,,---------.....................///////////////000000000000000000000000/////////////////////////////////////////////////////////......------,,,+++++++++++++++*********,,,,,,,,,,,,---------------,,,,,,++++++***************+++++++++,,,,,,,,,---+++))))))+++---,,,***+++++++++++++++*********...,,,+++---///000---***)))***+++,,,,,,+++***)))************))))))))))))*********++++++++++++,,,************************+++******))))))******+++((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******+++******))))))******+++))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((&&&)))++++++(((%%%&&&'''(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++,,,++++++******++++++,,,))))))+++,,,------,,,,,,***+++---......,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************++++++***))))))*********))))))))))))))))))))))))*********)))))))))))))))((()))))))))************)))))))))******)))))))))))))))))))))))))))))))))))))))************)))(((((((((((((((((((((((((((***************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---............,,,,,,---.........------+++++++++,,,,,,,,,,,,---------------------------........................---------------------------------..................---------,,,,,,++++++******************************+++,,,------......,,,,,,,,,++++++***************+++++++++,,,,,,,,,------,,,***+++------***************************...,,,***+++,,,------+++)))***+++,,,,,,+++***)))*********)))))))))))))))************++++++++++++************************,,,+++************+++,,,)))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))******((()))))))))************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''',,,000///***&&&''')))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++,,,++++++******++++++,,,)))******+++,,,,,,++++++***+++---//////---+++***++++++++++++++++++++++++++++++++++++++++++++++++************************+++***************++++++))))))))))))))))))))))))))))))))))))))))))******((()))))))))***************))))))))))))))))))***))))))))))))))))))))))))((())))))*********))))))(((((((((((((((((((((((())))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---............+++,,,,,,---...---------+++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///,,,,,,,,,+++++++++++++++***************+++++++++)))******+++,,,---......,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,***//////+++))),,,,,,)))************************,,,***))))))******++++++)))***+++,,,,,,+++***)))))))))))))))))))))******))))))*********+++++++++******************************))))))))))))******))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''',,,000///***&&&''')))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,***+++---...///...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++************+++,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))******************))))))))))))******))))))))))))))))))))))))((())))))************))))))))))))))))))))))))))))))))))))***++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---............++++++,,,---------------,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---......//////++++++++++++++++++++++++*********+++++++++++++++)))******+++,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,'''---...+++,,,111...'''*********+++++++++++++++***))))))(((((())))))***)))***+++,,,,,,+++***)))))))))))))))************)))))))))************+++************************''''''((())))))((('''''')))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))((())))))******))))))((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((&&&)))++++++(((%%%&&&'''(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''///---***(((%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&((()))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,222000...,,,+++,,,---...++++++---.........------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********++++++,,,---))))))))))))))))))))))))((()))))))))************))))))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((())))))***++++++,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------...---------++++++,,,------------,,,,,,,,,,,,,,,------------,,,,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,------......++++++++++++++++++++++++))))))*********+++++++++******++++++,,,,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,)))++++++,,,666>>>777)))++++++++++++,,,,,,,,,---)))*********)))))))))***)))***+++,,,,,,+++***)))((()))))))))************))))))))))))************************************'''(((***,,,,,,***(((''')))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))'''((()))******)))((('''))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''---,,,)))'''%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,666333000---,,,---///111+++,,,,,,---............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********+++,,,,,,---))))))))))))))))))))))))(((((())))))*********+++))))))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((())))))***++++++,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------...------,,,,,,++++++,,,---------,,,,,,+++,,,,,,,,,,,,---------++++++******)))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++,,,,,,((()))))))))******++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,***///@@@LLLAAA,,,+++++++++,,,,,,---------)))***,,,,,,+++*********)))***+++,,,,,,+++***)))(((((())))))*********+++))))))))))))***************************************,,,///111111///,,,*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''((()))******)))((('''))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((***((('''''')))******)))(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&'''''''''&&&%%%$$$%%%''')))***$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%************************++++++,,,------------,,,///...,,,+++***++++++,,,------------------------++++++++++++++++++++++++------++++++++++++------...---+++*********++++++))))))***++++++++++++***************************))))))))))))))))))))))))+++***)))((((((''''''(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))((('''((()))+++,,,+++++++++++++++++++++++++++++++++*********)))))))))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***++++++******************(((***,,,,,,+++***)))***+++***)))***---...,,,))),,,,,,,,,+++,,,,,,------,,,,,,+++***)))))))))***((())))))))))))*********------------,,,,,,+++***///...,,,***))))))******,,,++++++,,,......---+++)))*********))))))+++---,,,,,,+++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))+++,,,---************************))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,///...---,,,,,,,,,---...------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,***)))))))))******))))))***+++++++++++++++************************))))))))))))))))))))))))))))))((((((((())))))*********))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******((((((((()))+++,,,+++++++++++++++++++++++++++++++++*********)))))))))************+++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++******************(((***,,,,,,+++*********+++***)))+++---...,,,***,,,,,,++++++++++++,,,,,,,,,+++******************)))))))))*********++++++,,,,,,------,,,,,,+++***---,,,***))))))))))))***++++++***,,,---...---+++222111///,,,***+++...000++++++************++++++************************))))))))))))))))))))))))***))))))))))))+++,,,---************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++---,,,,,,+++,,,,,,---...------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++******))))))))))))***)))******+++++++++++++++************************))))))))))))))))))))))))(((((((((((()))***++++++******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))******)))((()))***+++,,,+++++++++++++++++++++++++++++++++***************)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++******++++++++++++++++++(((***,,,,,,***)))******,,,++++++,,,......---+++,,,,,,+++******++++++,,,+++************++++++,,,************+++++++++,,,,,,,,,,,,,,,,,,++++++*********)))(((((())))))***+++******+++---...,,,+++777555111,,,)))***---111******)))))))))******+++************************))))))))))))))))))))))))***))))))))))))+++,,,---************************))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$------------------------)))***++++++,,,,,,++++++*********++++++,,,,,,---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************)))***++++++,,,,,,++++++************************))))))))))))))))))))))))))))))(((((()))******+++******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))******)))))))))***+++,,,++++++++++++++++++++++++************************))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++------,,,++++++,,,,,,---******+++++++++++++++,,,)))***,,,+++***)))***+++++++++,,,------------,,,,,,,,,+++*********++++++************++++++,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***))))))))))))******+++++++++******+++------,,,***111000...***''''''***,,,)))))))))((())))))***+++************************))))))))))))))))))))))))***))))))))))))+++,,,---************************))))))***+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((()))(((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%------------------------******+++,,,,,,,,,,,,+++++++++,,,------.........------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++************************))))))))))))))))))))))))++++++***)))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))***************++++++,,,++++++++++++++++++++++++************************))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++,,,------******++++++,,,,,,,,,,,,)))+++++++++))))))***,,,***+++,,,---,,,,,,,,,,,,---,,,,,,+++******+++++++++*********+++,,,------******+++++++++,,,,,,,,,******+++,,,,,,+++++++++))))))***++++++,,,,,,,,,*********+++,,,---,,,***((()))******(((''''''((())))))(((((()))******+++************************))))))))))))))))))))))))***))))))))))))+++,,,---************************))))))***+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))*********(((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))***+++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))******((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%------------------------++++++,,,------------,,,...//////000000000000///------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,------...---------***++++++,,,,,,,,,,,,,,,************************)))))))))))))))))))))))),,,,,,+++***))))))))))))******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))*********++++++++++++,,,++++++++++++++++++++++++***************+++++++++)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++******))))))++++++++++++++++++++++++,,,++++++++++++,,,,,,---******++++++,,,---------***++++++***))))))***,,,(((***,,,,,,+++++++++,,,......---,,,++++++++++++,,,++++++++++++,,,,,,---************+++++++++,,,)))***++++++++++++++++++)))***+++,,,,,,,,,,,,,,,***))))))***,,,---+++***%%%(((***+++***))))))***))))))))))))******+++,,,++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))+++,,,---************************))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***++++++,,,++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))******+++((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---...///000000000///...---------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,---------,,,,,,***+++,,,,,,------,,,,,,************************))))))))))))))))))))))))++++++******)))***************))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******++++++,,,,,,,,,+++++++++++++++++++++++++++))))))*********+++++++++)))************+++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++******************************************************+++,,,,,,******++++++,,,------...***++++++***((()))***,,,'''))),,,+++***)))***,,,000///...---,,,,,,,,,,,,------,,,+++++++++,,,,,,)))))))))*********++++++))))))***+++++++++++++++)))***+++,,,,,,+++*********))))))***,,,,,,+++***((()))++++++******+++,,,)))))))))******+++------++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))+++,,,---************************((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((()))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''(((((()))******++++++((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,---...---,,,***)))------------------------++++++++++++++++++++++++++++++------------++++++)))***+++,,,---,,,,,,+++***+++,,,,,,------,,,,,,************************))))))))))))))))))))))))))))))))))))***+++,,,---******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))******++++++++++++)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,***************************)))))))))***++++++,,,******+++,,,,,,---......+++++++++***((()))+++---&&&)))++++++)))((()))+++111000///...---,,,,,,,,,...------,,,++++++++++++((())))))))))))*********((()))***+++++++++++++++((()))***++++++***)))(((***))))))***,,,,,,+++)))+++++++++)))((((((+++---************+++,,,---...++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))+++,,,---************************((()))***+++,,,---------))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''(((((()))***+++++++++)))(((((((((''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&..................---------------............///,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******))))))******+++,,,,,,------+++***)))***,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))******)))))))))))))))***(((((()))***---000333555************************)))************++++++++++++++++++++++++***)))(((++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******************))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++************)))------,,,++++++******)))***)))))))))***+++,,,,,,------+++)))''''''***,,,333)))'''...000)))(((---************************)))***+++***))))))+++---)))************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((()))******)))((('''''''''''''''''''''''''''++++++***)))((('''&&&&&&)))(((((('''&&&&&&%%%%%%))))))((('''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''&&&$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&..................------------------............------------------------......---------,,,,,,,,,---............---,,,,,,++++++++++++++++++++++++------------------------.........------,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,---+++***)))***,,,,,,++++++******++++++,,,************************+++++++++++++++***))))))************************+++******)))))))))******************,,,...///111************************)))************++++++++++++++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************++++++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++************+++++++++++++++************)))++++++++++++++++++++++++*********)))******++++++,,,---,,,+++))))))+++---GGG555((()))+++((()))---)))))))))))))))))))))))))))*********))))))+++,,,)))************+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))'''((()))******)))((('''''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))'''(((((())))))(((((('''''''''&&&&&&&&&'''((((((++++++******)))((('''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''&&&%%%$$$%%%'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%------------------......------------.......................................------------,,,,,,,,,......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................------------,,,,,,++++++,,,,,,---...+++,,,,,,+++***)))+++,,,++++++,,,,,,,,,,,,++++++***************************++++++++++++***))))))************************++++++************++++++,,,,,,+++******++++++,,,************************)))************+++++++++++++++++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++,,,,,,,,,,,,---------************************++++++,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,------,,,+++************++++++++++++++++++++++++++++++************+++++++++++++++************)))))))))******+++,,,,,,---++++++******)))*********+++,,,------,,,+++,,,...LLL999((('''***)))(((***((((((((((((((((((((((((((()))***)))((((((***,,,)))************+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''(((((())))))******%%%%%%&&&'''(((((())))))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((('''''''''''''''&&&&&&''''''((()))//////...---,,,***)))(((%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$,,,,,,------------......,,,,,,---------.........------------------------------------------------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++++++++++++++,,,------+++,,,,,,+++******+++---)))***+++,,,,,,+++***)))******************************+++++++++******)))************************+++++++++***++++++,,,---,,,++++++*********))))))************************))))))*********++++++++++++++++++,,,,,,+++******++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++,,,,,,,,,******++++++,,,,,,------...---,,,+++************++++++++++++++++++++++++++++++************+++++++++++++++*********))))))))))))******+++++++++,,,,,,,,,+++***)))))))))***(((***------,,,,,,,,,---999...(((+++...+++'''&&&))))))))))))))))))))))))((()))***)))((((((***,,,))))))*********+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((*********++++++*********(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''(((((())))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&'''((()))***............---,,,******$$$%%%'''(((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))((('''&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$,,,,,,,,,,,,------......,,,,,,,,,------------...++++++++++++++++++++++++------------------------,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,***+++,,,+++******+++---((()))***++++++***)))(((************************)))******+++++++++******************************++++++******+++,,,,,,---************************************************))))))*********+++++++++***++++++,,,,,,,,,++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++*********************************************++++++,,,,,,,,,++++++,,,,,,------.........---,,,+++************++++++++++++++++++++++++++++++************+++++++++++++++*********))))))+++++++++******))))))))),,,,,,+++***)))))))))***''')))+++,,,+++***+++,,,(((''')))------+++)))***************************((()))***)))((((((***,,,))))))*********+++++++++************************************************************************************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******++++++++++++******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))******)))***,,,------,,,+++***$$$%%%'''((()))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))******)))'''%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$%%%++++++,,,,,,------......,,,,,,,,,,,,------------************************,,,,,,,,,------------...,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++******))))))******+++,,,***+++,,,+++******,,,---*********++++++*********++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++***************+++,,,---))))))***++++++++++++***************************)))************+++++++++***+++,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,++++++++++++++++++++++++************************)))))))))***++++++,,,,,,++++++***************)))************************))))))******+++,,,,,,,,,,,,---------------......------,,,+++************++++++++++++++++++++++++++++++************+++++++++++++++************))),,,++++++***))))))((((((++++++******)))*********)))***++++++))))))***,,,)))***+++***))))))---000************************)))***+++***))))))+++---)))************+++++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((('''''''''&&&&&&&&&'''((()))***+++''')))+++---------,,,+++%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))***)))'''%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&***++++++,,,------......++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,---------......---------------,,,,,,+++------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,+++************+++,,,,,,***+++++++++******,,,...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,,,,******+++,,,,,,+++***)))************************)))************+++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************************************((())))))***++++++,,,,,,,,,,,,,,,++++++*********************************((())))))***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++************+++++++++++++++************)))************))))))))))))*********)))******++++++,,,,,,,,,***))))))+++---,,,,,,***((((((+++...///***************************+++,,,+++******,,,...)))************+++++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))(((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&'''(((((())))))(((((('''&&&&&&''''''(((***+++,,,)))+++---//////...,,,+++&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&((((((''''''((()))%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$######%%%&&&'''******+++,,,,,,---......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............//////......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...***+++++++++******,,,...//////---,,,,,,---//////++++++++++++++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++(((((((((((()))***+++,,,,,,,,,------,,,+++)))(((************************)))************+++++++++***+++,,,,,,------------------------------------,,,++++++++++++++++++,,,************************************************((())))))***++++++,,,,,,---------,,,,,,+++++++++************************((())))))***++++++,,,,,,---,,,,,,++++++*********+++++++++***++++++,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++************)))((((((((()))******++++++***)))))))))***+++,,,,,,///...---+++)))))),,,...)))((('''(((,,,///---((())))))))))))))))))))))))+++,,,---,,,++++++---///)))************+++++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&'''((()))***+++,,,(((((((((((())))))))))))))))))))))))))))))))))))'''(((***++++++***((('''***)))(((''''''((()))***))))))))))))))))))))))))&&&&&&'''((()))***++++++%%%%%%&&&((()))+++,,,,,,))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((())))))))))))((((((&&&&&&''''''(((***+++,,,---///000111111///,,,+++'''&&&&&&&&&'''(((***+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((!!!###&&&''''''(((***,,,&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$%%%&&&&&&$$$$$$%%%&&&&&&%%%#########%%%'''(((+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------------------------------/////////...---------,,,......---------,,,,,,,,,,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...............///000111,,,,,,,,,,,,,,,,,,,,,,,,+++---------+++***+++,,,******+++,,,...///---+++************************++++++++++++++++++++++++------,,,++++++******)))************************************************++++++++++++++++++++++++---------,,,,,,+++++++++000***)))...///+++***---************************+++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))************************)))************+++++++++++++++******************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((()))***+++,,,,,,---,,,,,,***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))******)))************+++++++++************************++++++++++++++++++++++++,,,+++)))(((((()))+++,,,+++***)))*********((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''***+++++++++***)))'''&&&&&&&&&&&&''')))***,,,---111000///...,,,+++))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))###((()))'''''')))(((###((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%(((******'''%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&'''((('''&&&&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,------------------------............------------.........---------,,,,,,------......------,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---------......///000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***+++---+++++++++,,,......,,,***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,************************************************++++++++++++++++++++++++---,,,,,,,,,++++++++++++---)))(((,,,,,,((('''***************************+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************************************)))************+++++++++++++++******************,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,++++++******++++++,,,******++++++++++++*********************************************+++++++++,,,+++***)))))))))***+++))))))))))))))))))))))))*********))))))))))))))))))************+++++++++************************++++++++++++++++++++++++,,,+++)))(((((()))+++,,,+++***)))***+++***)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&%%%''''''''''''((()))++++++///...---,,,***)))((('''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((())))))&&&%%%%%%'''%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++------------------------------------...........................---------...............------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,++++++,,,...---,,,+++,,,------+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------************************************************+++++++++++++++++++++++++++++++++++++++*********,,,))))))++++++((('''***************************+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************************************)))************+++++++++******++++++++++++++++++,,,,,,,,,+++++++++***************++++++++++++,,,++++++************++++++++++++************++++++************************+++++++++*********)))))),,,+++******))))))******))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++************************************************,,,+++***))))))***+++,,,+++***)))***++++++)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***++++++))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&((((((''''''(((((()))***,,,,,,+++***((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***%%%%%%++++++%%%%%%***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$$$$%%%(((&&&$$$$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,++++++------------------------,,,,,,,,,------.................................------......------,,,++++++++++++,,,,,,,,,------------------------------,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,---,,,,,,...000...---,,,,,,------+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,************************************************++++++++++++++++++++++++************************++++++,,,,,,,,,++++++---************************+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************************************))))))*********+++++++++******+++++++++++++++,,,,,,,,,,,,+++++++++******************++++++++++++++++++************++++++,,,+++***))))))***+++,,,************************************************+++++++++***************))))))))))))))))))))))))++++++******)))((((((((())))))*********+++++++++************************))))))))))))))))))))))))++++++***))))))***+++++++++***)))***++++++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))***+++,,,,,,((((((((((((((((((((((((***))))))(((((())))))*********))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))))))))(((((('''''''''((((((******))))))((('''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''((('''###)))777777)))###'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%&&&'''((('''''''''&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""%%%''')))******'''$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%---...///...---,,,---///,,,,,,,,,,,,,,,,,,,,,,,,............------,,,+++------------------------+++,,,,,,,,,------......------..................+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---...///111///---++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++************************))),,,...---+++,,,...///************************+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************************************))))))*********+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))*********++++++++++++******))))))******+++,,,+++***))))))***+++,,,************************((())))))***++++++,,,,,,++++++++++++******))))))))))))))))))))))))))))))************))))))(((((())))))*********+++++++++************************))))))))))))))))))))))))+++******************++++++***)))***,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))***+++,,,,,,(((((((((((((((((((((((()))((((((''''''(((((()))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))))))))(((((('''''''''''''''******))))))((((((((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((''''''''''''''''''###)))777777)))###'''((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%&&&'''(((((()))((('''&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######&&&+++000222333,,,)))&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,---------------+++++++++++++++***))))))++++++,,,,,,,,,,,,------------------------------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......------...000...---++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++******)))************************************************++++++++++++++++++++++++*********+++++++++++++++(((---///,,,)))***,,,,,,************************+++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++************************)))************+++++++++******++++++,,,---------,,,,,,,,,+++++++++******)))))))))************+++******))))))))))))******++++++************++++++++++++++++++++++++++++++'''((()))***+++,,,------***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))***)))************+++++++++******************************************************************************)))+++,,,---+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&'''((((((''''''&&&'''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''***)))(((''''''&&&''''''***%%%%%%++++++%%%%%%***'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''+++***((('''&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&***111666666555,,,)))&&&%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++,,,---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................------------------------------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,------..............................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,++++++,,,---...,,,******,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,------333444...((()))***)))************************+++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++************************)))************+++++++++******++++++,,,------...,,,,,,,,,+++++++++******))))))))))))******************))))))))))))************++++++++++++******++++++++++++++++++++++++))))))*********+++++++++***++++++,,,+++***)))((())))))))))))))))))))))))((((((((()))******++++++)))************+++++++++************************++++++++++++++++++++++++*********++++++***************)))+++------,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&'''(((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''***)))(((''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&))))))(((&&&,,,+++)))'''&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&***000222///,,,(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---------------------------------,,,,,,+++++++++*********++++++,,,,,,,,,,,,------------,,,++++++++++++,,,,,,,,,---------........................///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++))))))***+++---+++)))***,,,---......************************++++++++++++++++++++++++*********++++++,,,------************************************************+++++++++++++++++++++++++++++++++,,,,,,---------333::::::111*********(((************************+++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++************************)))************+++++++++******+++,,,,,,---......,,,,,,,,,+++++++++******))))))))))))******************))))))))))))******)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++++++++*********************+++,,,+++***)))((())))))))))))))))))))))))''''''((()))***+++,,,,,,)))************+++++++++************************++++++++++++++++++++++++******++++++++++++***************+++------,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''(((((())))))))))))))))))))))))******))))))))))))******''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((******)))''''''&&&&&&&&&###((()))'''''')))(((###$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''******(((%%%---+++)))'''&&&'''((((((%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&$$$###'''******%%% $$$$$$$$$&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%***++++++,,,,,,++++++***,,,,,,,,,---------......................................................---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......///---,,,,,,...//////...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------***++++++,,,,,,++++++***---------,,,,,,+++++++++++++++++++++******))))))***++++++,,,,,,++++++***,,,,,,,,,---...///000111++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))),,,///...+++))))))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******************************++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,(((((())))))*********+++++++++***))))))***++++++++++++++++++******))))))'''((()))***+++,,,,,,,,,***++++++,,,---------------))),,,888???999---&&&************************************************---,,,+++******+++,,,---************************+++*********))))))((((((&&&&&&&&&'''''')))***+++******))))))((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))************************((('''%%%&&&((()))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))((())))))(((&&&&&&''')))))))))))))))))))))))))))%%%'''((((((''''''(((*** !!!$$$&&&((())))))((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%&&&)))((($$$'''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))(((((()))'''%%%%%%'''((('''&&&&&&&&&''''''(((((())))))%%%%%%&&&&&&'''((()))))))))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&%%%$$$############%%%###"""%%%(((+++***((((((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------......................................................---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,------------......---,,,,,,...//////...------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***,,,,,,------------,,,,,,------------............++++++,,,,,,,,,,,,++++++---------,,,,,,+++++++++++++++++++++*********)))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---...///000++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********,,,------+++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------++++++++++++++++++++++++************+++++++++,,,)))******************+++************************************))))))(((((()))******++++++++++++***++++++,,,---------,,,,,,---)))+++555:::555,,,(((************************************************,,,+++************+++,,,************************************)))))))))((((((((((((((()))******+++******))))))(((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))******)))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))'''((()))(((&&&&&&(((***''''''''''''''''''''''''&&&'''((((((''''''(((***'''(((***,,,---.........(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$&&&)))((($$$'''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))((((((''')))'''%%%&&&'''((('''&&&'''''''''(((((((((((((((%%%%%%&&&''''''(((((())))))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''&&&$$$$$$######$$$((('''&&&(((+++---,,,***(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&,,,------......------,,,,,,,,,,,,---------..............................------------------------------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,------------...---,,,---...//////...------,,,,,,,,,,,,++++++************************,,,,,,++++++*********))),,,------......------,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++++++++++++++************++++++,,,,,,,,,,,,++++++++++++++++++,,,---......++++++,,,,,,,,,,,,------************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,+++++++++,,,,,,***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))))))))*********++++++,,,,,,+++++++++++++++***)))***+++,,,,,,+++***))))))))))))))))))(((((((((,,,++++++++++++******))),,,,,,---------,,,+++++++++)))+++000222///+++***************************************************+++******))))))******+++************************************))))))))))))+++***************++++++***))))))))))))((((((((()))*********++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((,,,+++)))***++++++***)))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))&&&'''(((((('''''')))+++''''''''''''''''''''''''&&&'''((((((''''''((()))(((((()))++++++,,,++++++'''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$&&&***)))&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&)))'''&&&&&&'''(((((('''))))))((((((((((((((('''&&&&&&&&&''''''(((((()))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%&&&((()))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&,,,,,,------------,,,,,,,,,,,,,,,---------..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---,,,---///000///---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++******)))))),,,,,,------------,,,,,,*********++++++++++++,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******---+++)))***---...+++)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++((())))))))))))*********---------,,,,,,+++++++++((()))+++,,,,,,+++)))(((************)))))))))))),,,+++++++++++++++++++++------------,,,++++++*********++++++***)))***,,,***************************************************))))))))))))))))))************************************))))))))))))))),,,++++++************+++))))))))))))))))))))))))*********+++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))---+++******++++++)))((())))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))&&&'''(((((('''(((***,,,''''''''''''''''''''''''&&&((()))(((''''''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''''''%%%(((,,,+++((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))'''&&&&&&((()))((((((***)))))))))((((((''''''&&&&&&''''''((((((((()))''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''++++++,,,,,,,,,,,,++++++,,,,,,,,,---------..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,...000000...---------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********+++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******---+++((())),,,...,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++((())))))))))))*********...---------,,,,,,++++++((()))+++,,,,,,+++)))(((++++++++++++++++++++++++************+++,,,---...------------,,,++++++******++++++(((&&&'''***,,,************************************************)))))))))******)))))))))************************))))))))))))))))))******++++++***)))))))))******))))))))))))************)))))))))*********++++++))))))))))))))))))))))))************************************************++++++******++++++)))'''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((((((((((((+++---(((((((((((((((((((((((('''((()))((('''&&&'''((()))((((((((((((((())))))&&&'''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))(((''')))------)))''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&((('''&&&&&&((()))))))))******))))))(((((((((''''''''''''(((((((((((((((&&&&&&''''''''''''''''''&&&'''''''''''''''''''''(((((('''&&&&&&&&&''''''))))))))))))(((''''''(((&&&'''''''''''''''''''''$$$%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''***++++++,,,,,,++++++***,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...000000...,,,------,,,,,,,,,,,,++++++........................,,,,,,------------------+++,,,,,,------,,,,,,+++---------.........//////,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++******+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,+++)))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))))))))*********++++++------,,,,,,,,,,,,,,,+++)))***+++,,,,,,+++***)))+++++++++,,,,,,,,,,,,,,,******)))***+++---///000,,,,,,---------,,,++++++***,,,,,,(((&&&)))+++***************************************************)))******++++++******)))************************))))))))))))************+++******)))******++++++)))))))))************+++(((((()))))))))*********((((((((((((((((((((((((*********************************************************+++,,,,,,)))'''(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++***))))))))))))))))))***(((((((((((((((((((((((((((((((((((())))))))))))'''((())))))((((((***,,,))))))))))))))))))))))))'''((()))((('''&&&'''((())))))((((((((()))******&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((())))))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((())))))''')))---,,,)))'''''''''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&((('''&&&&&&(((******)))***))))))))))))))))))(((((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''&&&&&&&&&'''''''''''''''%%%%%%&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$###%%%&&&&&&&&&''''''''''''+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---///000000...,,,------,,,,,,,,,,,,++++++------------------------,,,------....../////////---..................---....../////////000000000,,,,,,------------,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********++++++*********,,,...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++************+++++++++,,,++++++++++++,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,*********,,,...///++++++,,,---------,,,,,,***---,,,)))))),,,,,,(((******************************************************+++,,,,,,+++******************************((()))))))))************++++++***++++++,,,---...))))))*********+++++++++))))))))))))************))))))))))))))))))))))))******************************************************+++,,,......+++)))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***)))((((((***+++((((((((((((((((((((((((((()))))))))'''&&&'''(((''''''&&&&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''((()))(((&&&(((+++***&&&&&&'''''''''((((((((()))))))))'''&&&&&&&&&''''''((('''&&&''')))*********)))))))))))))))*********)))(((((((((((((((((((((%%%%%%'''(((((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&''''''"""$$$&&&%%%######$$$&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''))))))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''',,,------......------,,,,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---///111000...,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111//////000000000000//////---------............///,,,------......------,,,+++++++++,,,,,,---------+++++++++,,,,,,---------,,,------......------,,,------,,,,,,+++,,,,,,,,,++++++,,,,,,,,,---------************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))+++,,,+++)))))),,,000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++***))))))***++++++))))))******++++++++++++///...,,,******+++,,,---***+++,,,,,,------------+++...---***+++///,,,&&&***************************************************+++,,,------,,,+++***************************(((((())))))*********++++++++++++,,,---...///000))))))******++++++++++++))))))*********+++++++++************************************************))))))))))))))))))))))))++++++,,,...000000---+++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))******+++***(((((()))+++''''''''''''''''''''''''((()))***)))'''&&&&&&''')))((((((((()))***,,,---&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''((('''%%%&&&)))((($$$&&&'''''''''(((((())))))***)))((('''&&&''''''(((((('''&&&''')))++++++***(((((())))))******++++++))))))))))))(((((((((((($$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''$$$''')))(((&&&%%%'''***&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''')))***+++$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((...------,,,,,,------......------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................////////////000///......---------......---------........./////////......------......///...------,,,,,,------......///000111111000//////,,,,,,,,,---------......,,,---......//////......---------------------------------------...///000...------,,,,,,------...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------,,,,,,,,,---------.........------,,,,,,------...------------------------------------------------++++++,,,,,,,,,---------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***111000...,,,,,,,,,...///,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++*********------,,,,,,+++***************+++---///111444555000---+++***,,,,,,)))&&&******))))))))))))******++++++***)))(((((())))))++++++++++++++++++++++++))))))))))))************((('''&&&'''***,,,,,,+++))))))(((((((((((())))))((('''&&&&&&((())))))(((*********)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))(((((('''''')))+++)))%%%&&&+++***%%%''''''''''''''''''''''''******))))))((((((((('''&&&''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((&&&%%%%%%'''((((((''''''&&&&&&%%%%%%&&&&&&''')))******)))(((''''''((()))(((((((((((())))))***'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((('''&&&&&&''')))+++---+++***)))((((((''''''((()))))))))))))))))))))))),,,***((('''''''''''''''((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((%%%###''',,,///...+++&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''...------,,,,,,------......------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------.........////////////......------.........------------..................------------.........------,,,,,,------...//////000000///...---,,,,,,,,,---------.........,,,---......//////.................................------------...///000...------,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------,,,,,,,,,---------.........------,,,,,,------...------------------------------------------------++++++,,,,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++000///---,,,+++,,,---...///...------,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))++++++++++++++++++++++++******,,,---///000222222---+++)))***,,,---+++)))******))))))))))))******++++++***)))))))))))))))++++++++++++++++++++++++))))))))))))************///000000---***((()))+++))))))(((((((((((())))))***((('''''')))******)))************))))))))))))*********)))))))))(((((()))))))))))))))))))))))))))))))))))))))((((((((($$$)))+++)))))),,,+++''''''''''''''''''''''''''')))))))))(((((('''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((&&&%%%%%%'''((((((''''''&&&&&&&&&&&&&&&&&&''')))******)))(((''''''))))))(((''''''''''''((((((&&&'''''''''(((((((((((())))))))))))))))))))))))((((((''''''((()))***+++)))((((((((((((((()))***))))))))))))))))))))))))...+++'''''')))+++***)))((((((''''''''''''((((((&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))&&&$$$'''+++---+++)))&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''......------------............------------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---------............///......---......//////,,,,,,---------...............------------............------------......////////////...,,,+++***,,,------------.........------...////////////...////////////////////////......------......//////......------------......///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------,,,,,,,,,---------.........------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------...//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++///...,,,+++++++++,,,---...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))******+++,,,,,,---)))***,,,.../////////...***)))(((***,,,...------******))))))))))))******++++++***))))))))))))***++++++++++++++++++++++++)))))))))*********++++++000333444000)))%%%'''+++***))))))(((((())))))***+++)))((((((***++++++***************************+++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))))))))'''+++---***'''((()))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&''''''((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))(((&&&%%%&&&''')))((((((''''''''''''''''''''''''((()))***)))((('''((())))))(((((('''&&&&&&&&&&&&&&&'''(((******))))))((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((()))***+++))))))))))))))))))))))))***'''%%%&&&((()))(((&&&((((((''''''''''''((((((&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))'''%%%&&&)))***)))&&&&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''......------------............------------..............................------------------------------------------------........................,,,,,,,,,---------.....................//////000,,,------------...............------------............------------......////////////...------,,,------------............------.../////////////////////////////////////////////............//////......------------......////////////............------------------------------------------------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...------,,,,,,------...------------------------,,,,,,,,,---------.........------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++,,,,,,,,,---------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++---,,,,,,+++++++++,,,---*********+++---///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************++++++,,,,,,)))***,,,......---,,,+++)))))))))***,,,---------+++******))))))******+++++++++***))))))*********++++++++++++++++++++++++))))))*********+++++++++***,,,...+++'''&&&(((+++***))))))))))))))))))***+++)))((((((***++++++***)))***************++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((())))))******+++///222222---'''$$$&&&(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((('''%%%&&&((())))))((('''''''''(((((('''''''''((()))***)))((('''((()))+++***)))((('''&&&&&&&&&&&&(((***+++,,,+++)))(((((((((((((((((((((((((((((()))))))))))))))((('''((((((((((((((()))******))))))))))))))))))))))))&&&))),,,,,,***'''%%%%%%((((((''''''''''''((((((''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%&&&((()))(((&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''///......------......//////......------......///........................------------------------------------------------........................,,,,,,,,,---------.....................///000111---------........./////////......------......//////......------......///.........//////000000111---------.........//////---...//////000000//////........................000//////........./////////......------......///000000/////////.........------------------------------------------------------------------------...------,,,,,,------...........................------------------------------------------------...------,,,,,,------...------------------------,,,,,,,,,---------.........------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---*********+++---///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++---......---+++)))***++++++++++++++++++,,,++++++************+++++++++***************++++++++++++++++++++++++++++++************++++++++++++)))(((''''''((()))***)))******))))))))))))*********((('''''')))******)))))))))******+++++++++,,,,,,,,,,,,,,,++++++++++++************************(((((())))))******++++++...444::::::444+++(((((())))))))))))))))))))))))&&&&&&''''''''''''''''''&&&''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))'''&&&&&&((())))))((('''(((((())))))(((((('''''')))***)))((('''(((***,,,+++***)))(((((((((((('''(((***,,,,,,+++)))(((((((((((((((((((((((((((((()))))))))))))))((('''******)))((((((((((((((())))))))))))))))))))))))(((111999888000)))''')))((((((''''''''''''(((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((%%%$$$$$$%%%'''))))))((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''//////............////////////............//////........................------------------------------------------------........................,,,---------........................///000111111....../////////000000000000//////////////////000//////............//////............///111222333------........./////////......///000000000000///........................000000//////......////////////............//////000/////////............------------------------------------------------------------------------...------,,,,,,------...........................------------------------------------------------...------,,,,,,------...------------------------,,,,,,,,,---------.........------,,,,,,------...------------------------------------------------,,,---------............111111000000///......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------///......---,,,,,,+++++++++,,,---------,,,+++++++++------,,,***)))***+++++++++************+++++++++************+++,,,,,,++++++++++++++++++++++++*********++++++++++++,,,---***((((((***+++***(((+++******))))))******+++***((('''''')))******)))))))))******+++,,,,,,,,,,,,,,,,,,+++++++++******************************))))))******************'''///<<>>444,,,***************************'''''''''(((((()))))))))&&&''''''((((((((((((((())))))************)))))))))))))))))))))))))))))))))(((&&&''')))******)))'''(((***++++++***((('''&&&((())))))(((((()))+++******)))))))))))))))***((((((((()))))))))******))))))))))))))))))))))))((((((''''''((()))***+++***)))((((((((((((((()))))))))))))))))))))))))))'''+++...---***'''''')))((((((''''''''''''(((((((((((()))************)))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''((()))'''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''//////............////////////............//////.........................................................................................................////////////000............///000222222000111111111222222222222222222111111111111222222//////............//////000///------,,,---...///............/////////000...//////000000000000000000000000000000000000000111111000/////////////////////............/////////.........------------...........................................................................------,,,,,,------...------------------------...................................................------,,,,,,------...------------------------,,,,,,,,,---------.........------,,,,,,------...------------------------////////////////////////---------.........//////,,,,,,------.../////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------.../////////...,,,,,,,,,,,,,,,---...///------------------------+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,------,,,,,,++++++,,,,,,---******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------......///000000000------,,,,,,,,,---...///)))+++---,,,***)))+++---,,,++++++******++++++,,,+++*********+++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,%%%))),,,***'''&&&***///++++++************++++++,,,***)))***+++---,,,,,,))))))***+++,,,,,,------+++++++++*********))))))************************,,,+++++++++***)))))))))000***)))---...***))),,,************************'''((((((((())))))******&&&''''''((((((((((((((())))))************)))))))))))))))))))))))))))))))))((('''''')))******)))''')))***++++++***)))'''&&&((())))))(((((()))+++)))(((((((((((())))))***((((((((('''((())))))***))))))))))))))))))))))))((((((&&&&&&''')))+++---(((''''''(((((()))***+++))))))))))))))))))))))))---***''''''))),,,---,,,((((((''''''''''''(((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((()))))))))'''&&&'''''''''''''''''''''((())))))'''''''''&&&&&&'''''''''////////////////////////////////////////////////////////////////////////000000000000000000000000////////////////////////.........////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000//////......------////////////////////////........................//////000000111111111222000000111111111000000//////////////////////////////////////////.........000000000000000000000000////////////////////////------------------------///////////////.........000///...---------------111...+++***---......,,,......////////////..............................000///...,,,,,,------...////////////000000000000,,,------......------,,,......---------,,,,,,,,,........................---------------------------------.........//////......------------........./////////...---,,,,,,///...,,,++++++,,,...///...------,,,,,,------...------------------------........................////////////////////////........................------------------------.........------,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,---------------------------------------------------,,,,,,+++,,,---...///+++,,,,,,---.........---,,,,,,,,,---------..............................---,,,,,,,,,,,,---......---------,,,,,,+++++++++.../////////...------,,,,,,,,,,,,++++++************)))((()))+++,,,,,,++++++++++++++++++***)))(((+++++++++++++++++++++++++++,,,---------,,,+++***---,,,+++******+++,,,---++++++******++++++,,,------------,,,,,,+++++++++,,,,,,,,,+++***)))((('''******)))))))))))))))***111)))&&&***,,,)))(((***'''''''''''''''((())))))+++)))(((((()))******)))))))))))))))))))))))))))'''((()))(((&&&&&&((()))))))))(((''''''''''''''''''((()))******)))((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((***+++------,,,+++***))))))***+++++++++++++++******++++++++++++******))))))************))))))((((((((((((((((((((((((******)))((((((((((((((()))((('''''''''(((***+++&&&((()))++++++)))(((&&&))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''(((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((////////////////////////////////////////////////////////////////////////000000000000000000000000////////////////////////............////////////000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000//////000000000000000000000000///////////////////////////000000000111111111111000000111111111111000000////////////////////////000000000000000000000000000000000000000000000000////////////////////////........................////////////////////////111000//////.........///111///,,,,,,...///...,,,......////////////..........................................///111222444////////////000000000111---------......---------.........---------,,,,,,........................---------------------------------.........//////000//////......//////000.../////////......---,,,000///---,,,,,,---///000...------------------...------------------------.........................................................................................................---------,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------------------------------------------------------------,,,,,,,,,---...///+++,,,------.........---,,,,,,---------.................................---------------......///---------,,,,,,,,,++++++...............---,,,,,,,,,,,,,,,,,,+++++++++***+++***)))***,,,---,,,++++++++++++++++++***))))))++++++++++++++++++++++++'''(((***,,,,,,---,,,,,,,,,+++************+++,,,+++************+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++***)))(((******)))))))))))))))***222+++'''***+++)))(((+++))))))(((((())))))***++++++***((((((***+++***)))))))))))))))))))))))))))))))))***((('''''')))++++++***))))))((((((((()))(((((()))******)))(((((((((((((((((((((((((((((())))))(((((((((((())))))***)))))))))(((((((((((((((***+++------,,,+++***((()))******++++++************++++++++++++******))))))************))))))((((((((((((((((((((((((******)))((((((((((((((())))))((('''((()))***+++(((((()))******)))((((((***)))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((''''''((((((''''''''''''((((((&&&'''(((((())))))((((((////////////////////////////////////////////////////////////////////////000000000000000000000000////////////////////////------........./////////000000000000000000000000000000000000000000000000000000000000000000000000333333333222222222222222111111111111111111111111111111111111111111111111000000000000111111111111000000111111111111111000////////////////////////111111111111111111111111000000000000000000000000////////////////////////////////////////////////////////////////////////111111000000//////000000111///......//////...---...//////000000//////...////////////////////////.........///000111333333/////////000000000111111------............------///.........------------................................................------........./////////111000000//////000000111///////////////......---111000///......///000111......------------......------------------------................................................////////////////////////000000000000000000000000...............---------,,,,,,---------.........------,,,,,,,,,,,,------------------------------------------------------------------------------,,,------...///.........---------------------------------------------------------,,,------...///,,,,,,---............---,,,------------.......................................------......///000------------,,,,,,,,,,,,------......------,,,,,,---,,,,,,,,,,,,,,,++++++,,,+++***+++,,,---,,,+++++++++,,,,,,,,,+++******************************)))***,,,---------,,,,,,++++++***))))))***++++++******))))))******+++,,,*********+++++++++++++++***++++++,,,,,,++++++***))))))((((((((())))))***333...*********))))))+++*********)))***++++++,,,,,,***))))))***++++++***))))))))))))))))))))))))***+++***)))((((((***,,,,,,+++******************((()))************)))(((((((((((((((((((((((((((***))))))(((((())))))*********)))))))))(((((((((((()))+++,,,,,,,,,+++***(((((()))*********************++++++++++++******))))))************))))))((((((((((((((((((((((((*********)))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))******)))))))))((((((((('''(((((())))))((((((''')))))))))))))))))))))))))))))))))((((((''''''''')))((((((''''''(((((()))&&&'''(((((())))))((((((////////////////////////////////////////////////////////////////////////000000000000000000000000////////////////////////------........./////////000000000000000000000000000000000000000000000000000000000000000000000000333333333333333333222222111111111111111111111111222222222222222222222222000000000000000111111111000000111222222222111111////////////////////////000000000111111111111111000000000000000000000000///////////////////////////////////////////////////////////////000000000111000000//////000000000//////////////////...---//////000000000000///////////////////////////////////////...............//////000000000111111111......////////////....../////////............---............................................................////////////111000000//////000000111//////000000000//////...000//////......//////000//////............//////........................................................................////////////////////////000000000000000000000000///.....................------........./////////------,,,,,,,,,,,,------................................................------------------------------......////////////...................................................------------.........------............------------------....................................///............///000000------------------,,,,,,,,,---------------,,,,,,------------,,,,,,,,,,,,,,,+++***+++,,,---,,,***+++,,,,,,,,,,,,,,,++++++************************000111111111///---,,,*********************************)))))))))***++++++)))))))))******++++++,,,******+++,,,------,,,,,,))))))((((((((()))******444000,,,***))))))***,,,***************++++++,,,,,,+++))))))+++,,,+++******************************++++++)))((((((***,,,++++++************++++++************************))))))))))))))))))))))))***))))))))))))))))))************)))))))))(((((())))))***+++,,,++++++***(((((()))************)))***++++++,,,,,,++++++***)))******++++++******)))))))))))))))))))))))))))*********************)))))))))))))))******+++++++++******))))))******+++*********)))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))((('''''''''))))))(((((((((((())))))''''''((()))))))))))))))000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000........./////////000000111111111111111111111111111111111111111111111111000000000000000000000000222222222222222222222222000000000000000000000000111111111111111111111111111111000000000000000000000000111222222222222222000000000000000000000000/////////000000111111111111111111111111111111111000000000000000000000000........................////////////000000111111/////////......///000000---............//////000//////000000000000//////000000000000000000000000///////////////.........000000000000111111111111...//////000000//////...000000/////////.........////////////////////////////////////////////////........./////////000000000//////......//////000//////000000111000000//////..................///000//////......//////000........................////////////////////////////////////////////////000000000000000000000000////////////////////////////////////////////////....../////////000000000...------,,,,,,------.......................................................................................//////000000.....................................................................------......//////...---------------.........//////........................///............///000000------------------------,,,,,,---......---------------------------------,,,+++******+++,,,+++)))+++,,,,,,---------,,,,,,************************111111111111000...,,,+++*********++++++******************)))***++++++,,,)))))))))******++++++,,,***+++,,,------...------)))))))))))))))***++++++333222///+++)))***+++,,,******))))))******+++,,,---+++******+++,,,,,,+++++++++++++++++++++++++++)))+++++++++))))))***,,,*********))))))******+++++++++************++++++******************************))))))))))))******************))))))))))))))))))******++++++++++++(((((()))***************++++++,,,,,,,,,,,,++++++******++++++++++++******************************)))***++++++,,,+++******)))******+++++++++++++++++++++************++++++************))))))))))))(((((())))))))))))((((((******************************))))))(((((((((((())))))(((((((((((())))))'''(((((()))))))))))))))000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000//////000000000111111111111111111111111111111111111111111111111111111111000000000000000000000000000111111111111222222222000000000000000000000000000000000000000000000000111111111111000000000000000000111222333333333333000000000000000000000000......///000000111111111111111111111111111111111000000000000000000000000...........................//////000000111111222//////.........///000000---............000333555///000000111111000000///000000000000000000000000......000111222333333333000000000111111111222222//////000000000000//////000000000000////////////////////////////////////000000000000000000000000....../////////000000000000//////......//////000///000000111111111111111........................000000////////////000000........................////////////////////////000000000000000000000000000000000000000000000000////////////////////////////////////000000000000//////000000000111111111//////............//////................................................////////////////////////000////////////000111111...................................................////////////...------...////////////...------------........./////////..............................------......///000------------............------......//////......---------............///---,,,++++++,,,,,,+++***,,,,,,---.........------++++++++++++++++++++++++***+++---.........------***+++,,,,,,,,,,,,+++***++++++******++++++,,,---*********++++++++++++++++++,,,------............***************+++,,,---000333222---+++,,,---,,,******))))))******+++,,,...,,,++++++,,,------,,,++++++++++++++++++++++++)))+++......---+++++++++*********)))******+++,,,,,,,,,+++******+++,,,,,,************************+++******))))))******+++++++++*********)))))))))))))))))))))******++++++))))))***+++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++******************************)))***+++------,,,+++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))((())))))******))))))(((************************))))))))))))))))))))))))***))))))(((((())))))***'''((())))))******))))))000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000111111111111222222222222111111111111111111111111111111111111111111111111000000000000000000000000000111111111222222222222111111111111111111111111000000000000000000000000111111111111000000000//////000111222333333333333000000000000000000000000//////000111111222333333111111111111111111111111000000000000000000000000////////////////////////...//////000111111222222000/////////000000111222...////////////222777<<<000000111111111111000000111111111111111111111111---///000222333333333333000000111111111222222222///000000111111000000///111111111000000000//////////////////////////////000000000000000000000000.../////////000000000000111000000//////000000111///000111111222222222111/////////000000/////////111000000//////000000111........................////////////////////////111111111111111111111111111111111111111111111111111111111111111111111111//////000000000111111111000000000111111111222222000000////////////000000................................................////////////////////////000000/////////000111222...................................................///000000///...---,,,///////////////...------............////////////........................---------------......///------------.........///---...//////000000//////------......////////////000...------......---,,,,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---.........---+++,,,------------,,,+++,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,++++++++++++,,,------............---++++++++++++,,,---...///---333444///,,,...///,,,+++++++++++++++,,,------...---++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***---111333111///---,,,+++++++++++++++,,,---------,,,++++++++++++,,,---+++++++++++++++++++++++++++******))))))******++++++++++++*********)))))))))))))))))))))******+++******+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++)))***,,,---...---,,,+++***+++,,,---------,,,+++***+++,,,------,,,+++***+++++++++*********))))))))))))************))))))************************((((((((()))******++++++******))))))))))))******(((((()))************)))000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000111111222222222333333333111111111111111111111111111111111111111111111111000000000000000000000000111111111222222333333333222222222222222222222222111111111111111111111111222111111111000000/////////000111222333444444444000000000000000000000000000000111222333333444444111111111111111111111111000000000000000000000000000000000000000000000000...//////000111222222222111111000000111222333333000000111000000444;;;AAA000000111111111111000000111111111111111111111111///000000111111///...---000111111111111222222222000000111111111111000000111111111111000000000000000000000000000000000000000000000000000000000000////////////000000000000222222111111111111222222///000111222222222222222000000111111111111000000111111000000000000111111////////////////////////000000000000000000000000222222222222222222222222111111111111111111111111222222222222222222222222//////000000111111111222000111111111111222222222111111000000000000111111////////////////////////////////////////////////000000000000000000000000111000/////////000222333////////////////////////////////////////////////...///000000000///---,,,//////000000///...------............/////////000........................---,,,,,,,,,,,,---......---------.........//////......///000111111000000---.........//////000000222000//////000000///---,,,,,,---.../////////...---------------------------.../////////...---,,,,,,,,,............,,,,,,------,,,,,,------...///---------,,,,,,+++++++++---...............------,,,,,,,,,,,,---...///000+++222555000...//////,,,---,,,,,,,,,,,,---......///---+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,+++///444666555111...---,,,,,,,,,,,,,,,---...///------++++++++++++------++++++++++++++++++++++++++++++************+++++++++++++++************))))))))))))))))))******+++++++++,,,------------,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++)))***,,,.........,,,+++***+++,,,---...---,,,,,,***+++---......---+++***+++++++++************)))))))))************))))))************************''''''((()))***+++,,,,,,******))))))))))))******(((((()))***************000000000000000000000000111111111111111111111111000111111222222111111000111222222333333222222111111111111111000000//////000111222333444333222222111111222222222333333333555444333333222222222222333333333222222111111111222222222222222222222222222222222222222222222222222222222111111000000000333333333333333333333333111222333333444444444444222222222222111111000000//////000111222222333333333333333222222222111111000000000000111111111111111111111111111111111111333222111000000111222222333333333222222222222111111222222222222333333333444444333333222111111111000111222222000000111222000000000000000000000000222222222222222222222222111111111111111111111111222222222222222222222222000000000000000000000000111111111111111111111111///000000000000111111111222222111111111111111222111222222333333222222111111111111111111111111111111111000000000000000111////////////////////////222222111111111111222222222222222222222222222222000000111111111222222222222222222222222222222222555222//////111222222000111111222222222222111111222222111111000/////////000//////.........//////000000000000000000000000000......///000111000///////////////////////////000000000000000000000000////////////////////////000000000000000000000000//////000000000000//////...///000111111000///...000000000000111111111111............////////////111000000000//////......///////////////////////////////////////...------...---...000222111---***...,,,++++++---......---......------------......+++,,,,,,------.........///...---+++******++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////......---------,,,,,,,,,.........---+++,,,...000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,......---///000000///---000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---***))))))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,++++++,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,...//////...++++++,,,,,,,,,+++************************************))))))))))))************************************************************************************+++++++++,,,,,,,,,111111111111111111111111222222222222222222222222222333333444444333333222222222333333333333222222444333333333222222222222000111222333444333333222222222222222333333333333555444333333222222333333333333333333222222222111222222222222222222222222333333333333333333333333555555444444444333333333333333333333333333333333222222333444444444333333333222222222111111111111111111111222222333333333333333333333222222222222000000000111111111222222222222222222222222222222333222111111111111222333444444333333222222111111111111222222222333333333333333333333333333333333222444555444333222333444111111111111111111111111222222222222222222222222222222222222222222222222333333333333333333333333111111111111111111111111111111111111111111111111///000000000111111111111222222222111111222222222111222222333333222222111222222222222222222222222222222111111111111111222111111111111111111111111222222111111111111222222222222222222222222222222111222222222222333333333333333333333333333333333666333000000222333222111111222222222222222222111000000000111111111222222000000///////////////000000000000000000000000000111//////000111222111000000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000000000111111111111000000//////000111111000//////------............//////////////////000000000000111111111000000000//////////////////////////////000000000000000///......000------222999<<<777111///...------///000000/////////............//////---------...............000///---,,,++++++,,,,,,........................------------------------////////////////////////............---------------...///...---,,,...000//////...---------------------------------------///.........------------000...---...//////...---000///...------,,,------------------------------000---+++***+++,,,,,,,,,........................,,,+++,,,------------...------------------------------------------------........................,,,,,,,,,---------..............................------------------------...------...000222111000,,,,,,,,,---,,,,,,+++***+++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++222222222222222222222222333333333333333333333333555555555666666555555555222333333444444333333222444444333333333333222222111222333333444444333333222222222333333333444444555444333333333333333333444333333333333333222222333333333333333333333333444444444444444444444444555555555555555444444444333333333333333333444444333444444444444333333222333333222222222222111111333333333333333333444444444444333333333222222222111111111111222222222222222222222222222222222222333333222222222333333444555555444444333222111111222222222222333333333333333333444444444444444555333444555555333333444555222222222222222222222222333333333333333333333333222222222222222222222222333333333333333333333333222222222222222222222222000000000000000000000000000111111111111222222222333333333333333333333333222333333444444333333222444444444444444444444444333333222222222333333444222222222222222222222222333333222222222222333333222222222222222222222222333333444444444555555555444444444444444444444444666444222222333444333222222333333333333333333222//////000111333444555555111000000///000000111111111111111111111111111111222111000111333444333222222222222222222222222222222222222222222222222222222222222222222222222222111111111111111111111111111111222222222222111111///000111111111111000///000000111111111222222222000000000000111111111222222222222222111111111111111111111111111111111111111111222222222111000000333...,,,333===AAA;;;444000///...///000111111000000000000//////000000000000000000///////////////111000///...---------...////////////////////////........................////////////////////////000000/////////............///111000///...///000000000///............///........................000000////////////......222000...---...///......000//////....../////////........................111...,,,,,,---......---000000000000000000000000---.........//////000000---------...///000000000........................////////////////////////------............//////////////////////////////........................000......///111222222111------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++444444444444444444444444555555555555555555555555555666666777777666666555333333444444444444333333222222222222222222111111222333333444444444444444333333333333444444444444555444444333333333444444444444444444333333333333444444444444444444444444555555555555555555555555444444444444444444333333333333333444444444444444444555555555444333222222333333333333333333222222555555555555444444444444444444444444333333333333222222222222333333333333333333333333333333333333444444444444444444555555777666666555444333222222222222333333333444444444444444444444444444333333111333444333222111222444222222222222222222222222444444444444444444444444333333333333333333333333444444444444444444444444222222222222222222222222222222222222222222222222333333333333444444444444333333444444555555444444555555666666666666555555555555555555555555555555444444444444444444555666444444444444444444444444444444333333333333444444333333333333333333333333555555555666666666777777555555555555555555555555666666555444555555444444333444444555555444444333000111222333444555555666111111111111111222222333222222222222222222222222444222222333444555444333333333333333333333333333222222222222222222222222333333333333333333333333222222222222222222222222222222333333333333222222111111111111111111111111222222333333333444444444111111111222222222333333333333333333333333333333222222222222222222222222222333333333333333222222444111///222888999555///000///...///111222111///222111111000000111111222222222222111111000000///111111000000////////////000000000000000000000000000000000000000000000000000000000000000000000000111111111000000000/////////111333444222111111111222111000000//////000000000000000000000000000000000000000000000000000000666333000...//////000///000/////////000000111222000000000000000000000000111///......///000//////111111111111111111111111///111111///...000000.../////////000000111111111////////////////////////000000000000000000000000/////////////////////000........................///////////////////////////------...000000000///...............------,,,------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,444444444444444444444444555555555555555555555555555555666666666666555555444444444555555444444444222222222222222222333333444444444444444555555555333333444444444555555555444444444333333444555555444444444444444444444444444444444444444444444444555555555555555555555555444444444444444444444444333333333444444555555555555555555555444444333222333333333333333333444444666666555555555555555555555555555444444444333333333333333333444444444444444444444444444444444444444444555555666666666666777777666666555444444333444444444444555555555555666666555444333222222111222333444444333222333444444444444444444444444444444444444444444444444444444444444444444444444444555555555555555555555555444444444444444444444444444444444444444444444444555555666666666777777777333444555666777666666666777888888999999888888777666666666666666666666666555555444444555666777777666666666666666666666666555555444444444444555555666666666666666666666666666777777777777888888888666666666666666666666666777777888777666666666666555555666666666666555555555555555555555555555555222222222222222333444555444444444444444444444444555444333444555666555444444444444444444444444444444444444444444444444444444444444444444444444444333333333333333333333333333333444444444444333333222222111111111111222222000000111111111111222222222222222222333333333333333333333333333444444444333333333333333333333333333333444444444444444333111222222222222111///...222111111333444555333111222222111111111111222222333333333222222111111111111111111111111111000000111111111111111111111111111111111111111111111111111111111111111111111111222222111111111000000000111333555555444333222333222222111000000000000111111111111111111111111111111111111111111111111111888555111000000111222111000000000000000111222333111111111111111111111111111000//////000111111000000000000000000000000000///333222...---000000,,,222222222111111000000000000000000000000000000000111111111111111111111111000000000000000000000000///////////////////////////////////////////////////...---...///000///.........//////......---,,,------------------------......------------......------------------------------------------------------------------------,,,,,,,,,------------...444444444444444444444444555555555555555555555555444555555666666555555444444555555666666555555444444444555555555555666666555444444444444555666777444444444555555555666666444444444444444444555666444444444555555555555666555555555555555555555555555555555555555555555555555555555666666666666666333333333444555555666666444555555555555444444333333333444444444444555555555555555555555555666666666666555555555444444444444444444444555555555555555555555555555555555555444555666777888888888777777777777666666666666555555666666666666777777777777666666555444444333333555666777777555555666777444444444444444444444444555555555555555555555555555555555555555555555555666666666666666666666666444444444444444444444444666666666666666666666666666777777777777888888888444555666888888888777777888999999::::::999999888777777777777777777777777555555555555555666777888666666666666666666666666666666555555555555666666888888888888888888888888777777888888888888999999888888888888888888888888777999::::::888777777777666666777777777777666666888888777666555555444444333333333333444555666666555555555555555555555555555444333444666777666555555555555555555555555555444444444444444444444444555555555555555555555555444444444444444444444444333333444444444444333333333333222111111222333333222222333333333444444444222222222222333333333444333333333333444444444444333333333333333333333333333333444555555555444444...111333333111000222333444444555666888888666444222222111111111111222222333333333222222222222222111111222222222222111000111111111111111111111111111111111111111111111111111111111111111111111111222222111111111000000000222333555555333222333444222222111000000000000111111111111111111111111111000000111111111111111222777444222111222333222222000000000000000111222333111111111111111111111111111000///000111222111000000000000000000000000000...333333......333333...333333222222111000000///000000000000000000000000111111111111111111111111111111000000000000//////111111111111111111111111////////////////////////111000//////111111000///......//////......---,,,------------------------......------------......////////////////////////////////////////////////------------------------,,,,,,,,,,,,------------444444444444444444444444555555555555555555555555555555666666666666555555555555666666666666555555444555555555666666666666666555444444444555777777444555555555666666666666444444444444444555666666444444555555666666666666555555555555555555555555444444444444444444444444444444555555555666666666333333444444555666666666333444555555555555555555333444444444555555555555444444444555555666666666666666666666555555555444444444555555555666666666666666666666666666666666555666777888999999999888666666777777777777888888777777888888888999999999666666666777777888888888555777888777666555666777555555555555555555555555555555555555555555555555666666666666666666666666777777777777777777777777555555555555555555555555555555555555555555555555666666666666777777777777444555777999:::999999888888888999999999999888888777777777777777777777777444444444555555666888888666666666666666666666666777666666555555666666777888888888888888888888888777777888888888999999999999999999999999999999999777:::<<<<<<999777888999777777888888888888777777999888888777666666555555444444444444555666777888666666666666666666666666555444333444666777666555555555555555555555555555555555555555555555555555555555555555555555555555444444444444444444444444333333333444444333333333444333222222222222333444555666666666666777777777111222222222222333333333222222333333333444444444222222222222222222222222222333444444555555555444000000111222333333444444333333444666888777555333222222111111111111222222222222222222222222333333000111222222222222111000111111111111111111111111111111111111111111111111222222222222222222222222111111111111000000000000111222222111000000111333222222111000000000000000111111111111111111111111000000000000111111111222333222111111222333222000111000000000000111111222111111111111111111111111000//////000222222111000000000000000000000000000+++222333...000888999444222222222111111111111111000000000000000000000000111111111111111111111111111111000000000/////////111111111111111111111111........................000///...///000000///...---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...................................................,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,444444444444444444444444555555555555555555555555666666777777777777666666555555666666666666555555333333333444444444555555666555555444444666777888555555555555666666666777444444444444444555666777444555555555666666777777666666666666666666666666444444444444444444444444222222222333333333444444333333444444555666777777333333444555666666666555444444444555555555666666222333333444555666777777777666666666555555555555555555555555666666666666777777777777777777777777555666888999::::::999999666666666777888888999999888888999999999:::::::::555666777888:::<<<======444555666555444333444666666666666666666666666666666666666666666666666666777777777777777777777777777777777777777777777777666666666666666666666666555555555555555555555555555555555555666666666666444666888:::;;;:::999888777777888888888888777777666666666666666666666666444444444444555666888888666666666666666666666666777777666666666666777777777777777777777777777777777777888888888999999999999999999999999999999999888;;;======:::888888:::888888999999999999888888888888888888777777777666444444444555555777888888777777777777777777777777555444333444666666666444555555555555555555555555666666666666666666666666555555555555555555555555555555555555555555555555222333333444444333333222444444222222222222444444333333333333444444444555111111222222222333333333222222222333333444444444222222222222222222222222222222333444555555555444444111///000444555333000000000111333555444222000222111111111111111111222111111111222222333333333///000222222333222111000000000000000000000000000111111111111111111111111222222222222222222222222111111111000000000000///000000000...------000222222111111000///000000000111111111111111111111111//////000000111111111111000//////000222222111///111111000000000000000111111111111111111111111111/////////000222222111000111111111111111111111111(((000333///222<<